From ec9c0380a1db788b142759db98e9ab59ae517071 Mon Sep 17 00:00:00 2001 From: sujaya Date: Fri, 22 Sep 2023 17:54:36 -0400 Subject: [PATCH 001/202] Adding a MVP of ORTOA using TEEs --- BS_thread_pool.hpp | 763 ----------------------------------- Dockerfile | 42 -- KV_RPC.thrift | 13 - Makefile | 80 +--- Operation.thrift | 10 - README.md | 48 +-- benchmark.cpp | 117 ------ client.cpp | 128 ------ clientHelper.cpp | 463 --------------------- clientHelper.h | 42 -- clients.cpp | 159 -------- concurrent_benchmark.cpp | 211 ---------- config.mk | 35 ++ constants.h | 18 - crypto/encryption_engine.cpp | 560 +++++++++++++++++++++++++ crypto/encryption_engine.h | 59 +++ dependencies.txt | 13 + enclave/Makefile | 52 +++ enclave/common/.DS_Store | Bin 0 -> 6148 bytes enclave/common/._.DS_Store | Bin 0 -> 4096 bytes enclave/common/ecalls.cpp | 27 ++ enclave/common/ortoa.conf | 10 + enclave/common/trace.h | 5 + estimate_encryption.cpp | 97 ----- host/Makefile | 23 ++ host/host.cpp | 91 +++++ host/redis | Bin 0 -> 796512 bytes host/redis.cpp | 19 + host/redis.h | 19 + ortoa.edl | 37 ++ proxy.cpp | 159 -------- server.cpp | 183 --------- shared.h | 28 ++ 33 files changed, 1005 insertions(+), 2506 deletions(-) delete mode 100644 BS_thread_pool.hpp delete mode 100644 Dockerfile delete mode 100644 KV_RPC.thrift delete mode 100644 Operation.thrift delete mode 100644 benchmark.cpp delete mode 100644 client.cpp delete mode 100644 clientHelper.cpp delete mode 100644 clientHelper.h delete mode 100644 clients.cpp delete mode 100644 concurrent_benchmark.cpp create mode 100644 config.mk delete mode 100644 constants.h create mode 100644 crypto/encryption_engine.cpp create mode 100644 crypto/encryption_engine.h create mode 100644 dependencies.txt create mode 100644 enclave/Makefile create mode 100644 enclave/common/.DS_Store create mode 100644 enclave/common/._.DS_Store create mode 100644 enclave/common/ecalls.cpp create mode 100644 enclave/common/ortoa.conf create mode 100644 enclave/common/trace.h delete mode 100644 estimate_encryption.cpp create mode 100644 host/Makefile create mode 100644 host/host.cpp create mode 100755 host/redis create mode 100644 host/redis.cpp create mode 100644 host/redis.h create mode 100644 ortoa.edl delete mode 100644 proxy.cpp delete mode 100644 server.cpp create mode 100644 shared.h diff --git a/BS_thread_pool.hpp b/BS_thread_pool.hpp deleted file mode 100644 index 840bcdc4..00000000 --- a/BS_thread_pool.hpp +++ /dev/null @@ -1,763 +0,0 @@ -#pragma once - -/** - * @file BS_thread_pool.hpp - * @author Barak Shoshany (baraksh@gmail.com) (http://baraksh.com) - * @version 3.3.0 - * @date 2022-08-03 - * @copyright Copyright (c) 2022 Barak Shoshany. Licensed under the MIT license. If you found this project useful, please consider starring it on GitHub! If you use this library in software of any kind, please provide a link to the GitHub repository https://github.com/bshoshany/thread-pool in the source code and documentation. If you use this library in published research, please cite it as follows: Barak Shoshany, "A C++17 Thread Pool for High-Performance Scientific Computing", doi:10.5281/zenodo.4742687, arXiv:2105.00613 (May 2021) - * - * @brief BS::thread_pool: a fast, lightweight, and easy-to-use C++17 thread pool library. This header file contains the entire library, including the main BS::thread_pool class and the helper classes BS::multi_future, BS::blocks, BS:synced_stream, and BS::timer. - */ - -#define BS_THREAD_POOL_VERSION "v3.3.0 (2022-08-03)" - -#include // std::atomic -#include // std::chrono -#include // std::condition_variable -#include // std::current_exception -#include // std::bind, std::function, std::invoke -#include // std::future, std::promise -#include // std::cout, std::endl, std::flush, std::ostream -#include // std::make_shared, std::make_unique, std::shared_ptr, std::unique_ptr -#include // std::mutex, std::scoped_lock, std::unique_lock -#include // std::queue -#include // std::thread -#include // std::common_type_t, std::conditional_t, std::decay_t, std::invoke_result_t, std::is_void_v -#include // std::forward, std::move, std::swap -#include // std::vector - -namespace BS -{ -/** - * @brief A convenient shorthand for the type of std::thread::hardware_concurrency(). Should evaluate to unsigned int. - */ -using concurrency_t = std::invoke_result_t; - -// ============================================================================================= // -// Begin class multi_future // - -/** - * @brief A helper class to facilitate waiting for and/or getting the results of multiple futures at once. - * - * @tparam T The return type of the futures. - */ -template -class [[nodiscard]] multi_future -{ -public: - /** - * @brief Construct a multi_future object with the given number of futures. - * - * @param num_futures_ The desired number of futures to store. - */ - multi_future(const size_t num_futures_ = 0) : futures(num_futures_) {} - - /** - * @brief Get the results from all the futures stored in this multi_future object, rethrowing any stored exceptions. - * - * @return If the futures return void, this function returns void as well. Otherwise, it returns a vector containing the results. - */ - [[nodiscard]] std::conditional_t, void, std::vector> get() - { - if constexpr (std::is_void_v) - { - for (size_t i = 0; i < futures.size(); ++i) - futures[i].get(); - return; - } - else - { - std::vector results(futures.size()); - for (size_t i = 0; i < futures.size(); ++i) - results[i] = futures[i].get(); - return results; - } - } - - /** - * @brief Get a reference to one of the futures stored in this multi_future object. - * - * @param i The index of the desired future. - * @return The future. - */ - [[nodiscard]] std::future& operator[](const size_t i) - { - return futures[i]; - } - - /** - * @brief Append a future to this multi_future object. - * - * @param future The future to append. - */ - void push_back(std::future future) - { - futures.push_back(std::move(future)); - } - - /** - * @brief Get the number of futures stored in this multi_future object. - * - * @return The number of futures. - */ - [[nodiscard]] size_t size() const - { - return futures.size(); - } - - /** - * @brief Wait for all the futures stored in this multi_future object. - */ - void wait() const - { - for (size_t i = 0; i < futures.size(); ++i) - futures[i].wait(); - } - -private: - /** - * @brief A vector to store the futures. - */ - std::vector> futures; -}; - -// End class multi_future // -// ============================================================================================= // - -// ============================================================================================= // -// Begin class blocks // - -/** - * @brief A helper class to divide a range into blocks. Used by parallelize_loop() and push_loop(). - * - * @tparam T1 The type of the first index in the range. Should be a signed or unsigned integer. - * @tparam T2 The type of the index after the last index in the range. Should be a signed or unsigned integer. If T1 is not the same as T2, a common type will be automatically inferred. - * @tparam T The common type of T1 and T2. - */ -template > -class [[nodiscard]] blocks -{ -public: - /** - * @brief Construct a blocks object with the given specifications. - * - * @param first_index_ The first index in the range. - * @param index_after_last_ The index after the last index in the range. - * @param num_blocks_ The desired number of blocks to divide the range into. - */ - blocks(const T1 first_index_, const T2 index_after_last_, const size_t num_blocks_) : first_index(static_cast(first_index_)), index_after_last(static_cast(index_after_last_)), num_blocks(num_blocks_) - { - if (index_after_last < first_index) - std::swap(index_after_last, first_index); - total_size = static_cast(index_after_last - first_index); - block_size = static_cast(total_size / num_blocks); - if (block_size == 0) - { - block_size = 1; - num_blocks = (total_size > 1) ? total_size : 1; - } - } - - /** - * @brief Get the first index of a block. - * - * @param i The block number. - * @return The first index. - */ - [[nodiscard]] T start(const size_t i) const - { - return static_cast(i * block_size) + first_index; - } - - /** - * @brief Get the index after the last index of a block. - * - * @param i The block number. - * @return The index after the last index. - */ - [[nodiscard]] T end(const size_t i) const - { - return (i == num_blocks - 1) ? index_after_last : (static_cast((i + 1) * block_size) + first_index); - } - - /** - * @brief Get the number of blocks. Note that this may be different than the desired number of blocks that was passed to the constructor. - * - * @return The number of blocks. - */ - [[nodiscard]] size_t get_num_blocks() const - { - return num_blocks; - } - - /** - * @brief Get the total number of indices in the range. - * - * @return The total number of indices. - */ - [[nodiscard]] size_t get_total_size() const - { - return total_size; - } - -private: - /** - * @brief The size of each block (except possibly the last block). - */ - size_t block_size = 0; - - /** - * @brief The first index in the range. - */ - T first_index = 0; - - /** - * @brief The index after the last index in the range. - */ - T index_after_last = 0; - - /** - * @brief The number of blocks. - */ - size_t num_blocks = 0; - - /** - * @brief The total number of indices in the range. - */ - size_t total_size = 0; -}; - -// End class blocks // -// ============================================================================================= // - -// ============================================================================================= // -// Begin class thread_pool // - -/** - * @brief A fast, lightweight, and easy-to-use C++17 thread pool class. - */ -class [[nodiscard]] thread_pool -{ -public: - // ============================ - // Constructors and destructors - // ============================ - - /** - * @brief Construct a new thread pool. - * - * @param thread_count_ The number of threads to use. The default value is the total number of hardware threads available, as reported by the implementation. This is usually determined by the number of cores in the CPU. If a core is hyperthreaded, it will count as two threads. - */ - thread_pool(const concurrency_t thread_count_ = 0) : thread_count(determine_thread_count(thread_count_)), threads(std::make_unique(determine_thread_count(thread_count_))) - { - create_threads(); - } - - /** - * @brief Destruct the thread pool. Waits for all tasks to complete, then destroys all threads. Note that if the pool is paused, then any tasks still in the queue will never be executed. - */ - ~thread_pool() - { - wait_for_tasks(); - destroy_threads(); - } - - // ======================= - // Public member functions - // ======================= - - /** - * @brief Get the number of tasks currently waiting in the queue to be executed by the threads. - * - * @return The number of queued tasks. - */ - [[nodiscard]] size_t get_tasks_queued() const - { - const std::scoped_lock tasks_lock(tasks_mutex); - return tasks.size(); - } - - /** - * @brief Get the number of tasks currently being executed by the threads. - * - * @return The number of running tasks. - */ - [[nodiscard]] size_t get_tasks_running() const - { - const std::scoped_lock tasks_lock(tasks_mutex); - return tasks_total - tasks.size(); - } - - /** - * @brief Get the total number of unfinished tasks: either still in the queue, or running in a thread. Note that get_tasks_total() == get_tasks_queued() + get_tasks_running(). - * - * @return The total number of tasks. - */ - [[nodiscard]] size_t get_tasks_total() const - { - return tasks_total; - } - - /** - * @brief Get the number of threads in the pool. - * - * @return The number of threads. - */ - [[nodiscard]] concurrency_t get_thread_count() const - { - return thread_count; - } - - /** - * @brief Check whether the pool is currently paused. - * - * @return true if the pool is paused, false if it is not paused. - */ - [[nodiscard]] bool is_paused() const - { - return paused; - } - - /** - * @brief Parallelize a loop by automatically splitting it into blocks and submitting each block separately to the queue. Returns a multi_future object that contains the futures for all of the blocks. - * - * @tparam F The type of the function to loop through. - * @tparam T1 The type of the first index in the loop. Should be a signed or unsigned integer. - * @tparam T2 The type of the index after the last index in the loop. Should be a signed or unsigned integer. If T1 is not the same as T2, a common type will be automatically inferred. - * @tparam T The common type of T1 and T2. - * @tparam R The return value of the loop function F (can be void). - * @param first_index The first index in the loop. - * @param index_after_last The index after the last index in the loop. The loop will iterate from first_index to (index_after_last - 1) inclusive. In other words, it will be equivalent to "for (T i = first_index; i < index_after_last; ++i)". Note that if index_after_last == first_index, no blocks will be submitted. - * @param loop The function to loop through. Will be called once per block. Should take exactly two arguments: the first index in the block and the index after the last index in the block. loop(start, end) should typically involve a loop of the form "for (T i = start; i < end; ++i)". - * @param num_blocks The maximum number of blocks to split the loop into. The default is to use the number of threads in the pool. - * @return A multi_future object that can be used to wait for all the blocks to finish. If the loop function returns a value, the multi_future object can also be used to obtain the values returned by each block. - */ - template , typename R = std::invoke_result_t, T, T>> - [[nodiscard]] multi_future parallelize_loop(const T1 first_index, const T2 index_after_last, F&& loop, const size_t num_blocks = 0) - { - blocks blks(first_index, index_after_last, num_blocks ? num_blocks : thread_count); - if (blks.get_total_size() > 0) - { - multi_future mf(blks.get_num_blocks()); - for (size_t i = 0; i < blks.get_num_blocks(); ++i) - mf[i] = submit(std::forward(loop), blks.start(i), blks.end(i)); - return mf; - } - else - { - return multi_future(); - } - } - - /** - * @brief Parallelize a loop by automatically splitting it into blocks and submitting each block separately to the queue. Returns a multi_future object that contains the futures for all of the blocks. This overload is used for the special case where the first index is 0. - * - * @tparam F The type of the function to loop through. - * @tparam T The type of the loop indices. Should be a signed or unsigned integer. - * @tparam R The return value of the loop function F (can be void). - * @param index_after_last The index after the last index in the loop. The loop will iterate from 0 to (index_after_last - 1) inclusive. In other words, it will be equivalent to "for (T i = 0; i < index_after_last; ++i)". Note that if index_after_last == 0, no blocks will be submitted. - * @param loop The function to loop through. Will be called once per block. Should take exactly two arguments: the first index in the block and the index after the last index in the block. loop(start, end) should typically involve a loop of the form "for (T i = start; i < end; ++i)". - * @param num_blocks The maximum number of blocks to split the loop into. The default is to use the number of threads in the pool. - * @return A multi_future object that can be used to wait for all the blocks to finish. If the loop function returns a value, the multi_future object can also be used to obtain the values returned by each block. - */ - template , T, T>> - [[nodiscard]] multi_future parallelize_loop(const T index_after_last, F&& loop, const size_t num_blocks = 0) - { - return parallelize_loop(0, index_after_last, std::forward(loop), num_blocks); - } - - /** - * @brief Pause the pool. The workers will temporarily stop retrieving new tasks out of the queue, although any tasks already executed will keep running until they are finished. - */ - void pause() - { - paused = true; - } - - /** - * @brief Parallelize a loop by automatically splitting it into blocks and submitting each block separately to the queue. Does not return a multi_future, so the user must use wait_for_tasks() or some other method to ensure that the loop finishes executing, otherwise bad things will happen. - * - * @tparam F The type of the function to loop through. - * @tparam T1 The type of the first index in the loop. Should be a signed or unsigned integer. - * @tparam T2 The type of the index after the last index in the loop. Should be a signed or unsigned integer. If T1 is not the same as T2, a common type will be automatically inferred. - * @tparam T The common type of T1 and T2. - * @param first_index The first index in the loop. - * @param index_after_last The index after the last index in the loop. The loop will iterate from first_index to (index_after_last - 1) inclusive. In other words, it will be equivalent to "for (T i = first_index; i < index_after_last; ++i)". Note that if index_after_last == first_index, no blocks will be submitted. - * @param loop The function to loop through. Will be called once per block. Should take exactly two arguments: the first index in the block and the index after the last index in the block. loop(start, end) should typically involve a loop of the form "for (T i = start; i < end; ++i)". - * @param num_blocks The maximum number of blocks to split the loop into. The default is to use the number of threads in the pool. - */ - template > - void push_loop(const T1 first_index, const T2 index_after_last, F&& loop, const size_t num_blocks = 0) - { - blocks blks(first_index, index_after_last, num_blocks ? num_blocks : thread_count); - if (blks.get_total_size() > 0) - { - for (size_t i = 0; i < blks.get_num_blocks(); ++i) - push_task(std::forward(loop), blks.start(i), blks.end(i)); - } - } - - /** - * @brief Parallelize a loop by automatically splitting it into blocks and submitting each block separately to the queue. Does not return a multi_future, so the user must use wait_for_tasks() or some other method to ensure that the loop finishes executing, otherwise bad things will happen. This overload is used for the special case where the first index is 0. - * - * @tparam F The type of the function to loop through. - * @tparam T The type of the loop indices. Should be a signed or unsigned integer. - * @param index_after_last The index after the last index in the loop. The loop will iterate from 0 to (index_after_last - 1) inclusive. In other words, it will be equivalent to "for (T i = 0; i < index_after_last; ++i)". Note that if index_after_last == 0, no blocks will be submitted. - * @param loop The function to loop through. Will be called once per block. Should take exactly two arguments: the first index in the block and the index after the last index in the block. loop(start, end) should typically involve a loop of the form "for (T i = start; i < end; ++i)". - * @param num_blocks The maximum number of blocks to split the loop into. The default is to use the number of threads in the pool. - */ - template - void push_loop(const T index_after_last, F&& loop, const size_t num_blocks = 0) - { - push_loop(0, index_after_last, std::forward(loop), num_blocks); - } - - /** - * @brief Push a function with zero or more arguments, but no return value, into the task queue. Does not return a future, so the user must use wait_for_tasks() or some other method to ensure that the task finishes executing, otherwise bad things will happen. - * - * @tparam F The type of the function. - * @tparam A The types of the arguments. - * @param task The function to push. - * @param args The zero or more arguments to pass to the function. Note that if the task is a class member function, the first argument must be a pointer to the object, i.e. &object (or this), followed by the actual arguments. - */ - template - void push_task(F&& task, A&&... args) - { - std::function task_function = std::bind(std::forward(task), std::forward(args)...); - { - const std::scoped_lock tasks_lock(tasks_mutex); - tasks.push(task_function); - } - ++tasks_total; - task_available_cv.notify_one(); - } - - /** - * @brief Reset the number of threads in the pool. Waits for all currently running tasks to be completed, then destroys all threads in the pool and creates a new thread pool with the new number of threads. Any tasks that were waiting in the queue before the pool was reset will then be executed by the new threads. If the pool was paused before resetting it, the new pool will be paused as well. - * - * @param thread_count_ The number of threads to use. The default value is the total number of hardware threads available, as reported by the implementation. This is usually determined by the number of cores in the CPU. If a core is hyperthreaded, it will count as two threads. - */ - void reset(const concurrency_t thread_count_ = 0) - { - const bool was_paused = paused; - paused = true; - wait_for_tasks(); - destroy_threads(); - thread_count = determine_thread_count(thread_count_); - threads = std::make_unique(thread_count); - paused = was_paused; - create_threads(); - } - - /** - * @brief Submit a function with zero or more arguments into the task queue. If the function has a return value, get a future for the eventual returned value. If the function has no return value, get an std::future which can be used to wait until the task finishes. - * - * @tparam F The type of the function. - * @tparam A The types of the zero or more arguments to pass to the function. - * @tparam R The return type of the function (can be void). - * @param task The function to submit. - * @param args The zero or more arguments to pass to the function. Note that if the task is a class member function, the first argument must be a pointer to the object, i.e. &object (or this), followed by the actual arguments. - * @return A future to be used later to wait for the function to finish executing and/or obtain its returned value if it has one. - */ - template , std::decay_t...>> - [[nodiscard]] std::future submit(F&& task, A&&... args) - { - std::function task_function = std::bind(std::forward(task), std::forward(args)...); - std::shared_ptr> task_promise = std::make_shared>(); - push_task( - [task_function, task_promise] - { - try - { - if constexpr (std::is_void_v) - { - std::invoke(task_function); - task_promise->set_value(); - } - else - { - task_promise->set_value(std::invoke(task_function)); - } - } - catch (...) - { - try - { - task_promise->set_exception(std::current_exception()); - } - catch (...) - { - } - } - }); - return task_promise->get_future(); - } - - /** - * @brief Unpause the pool. The workers will resume retrieving new tasks out of the queue. - */ - void unpause() - { - paused = false; - } - - /** - * @brief Wait for tasks to be completed. Normally, this function waits for all tasks, both those that are currently running in the threads and those that are still waiting in the queue. However, if the pool is paused, this function only waits for the currently running tasks (otherwise it would wait forever). Note: To wait for just one specific task, use submit() instead, and call the wait() member function of the generated future. - */ - void wait_for_tasks() - { - waiting = true; - std::unique_lock tasks_lock(tasks_mutex); - task_done_cv.wait(tasks_lock, [this] { return (tasks_total == (paused ? tasks.size() : 0)); }); - waiting = false; - } - -private: - // ======================== - // Private member functions - // ======================== - - /** - * @brief Create the threads in the pool and assign a worker to each thread. - */ - void create_threads() - { - running = true; - for (concurrency_t i = 0; i < thread_count; ++i) - { - threads[i] = std::thread(&thread_pool::worker, this); - } - } - - /** - * @brief Destroy the threads in the pool. - */ - void destroy_threads() - { - running = false; - task_available_cv.notify_all(); - for (concurrency_t i = 0; i < thread_count; ++i) - { - threads[i].join(); - } - } - - /** - * @brief Determine how many threads the pool should have, based on the parameter passed to the constructor or reset(). - * - * @param thread_count_ The parameter passed to the constructor or reset(). If the parameter is a positive number, then the pool will be created with this number of threads. If the parameter is non-positive, or a parameter was not supplied (in which case it will have the default value of 0), then the pool will be created with the total number of hardware threads available, as obtained from std::thread::hardware_concurrency(). If the latter returns a non-positive number for some reason, then the pool will be created with just one thread. - * @return The number of threads to use for constructing the pool. - */ - [[nodiscard]] concurrency_t determine_thread_count(const concurrency_t thread_count_) - { - if (thread_count_ > 0) - return thread_count_; - else - { - if (std::thread::hardware_concurrency() > 0) - return std::thread::hardware_concurrency(); - else - return 1; - } - } - - /** - * @brief A worker function to be assigned to each thread in the pool. Waits until it is notified by push_task() that a task is available, and then retrieves the task from the queue and executes it. Once the task finishes, the worker notifies wait_for_tasks() in case it is waiting. - */ - void worker() - { - while (running) - { - std::function task; - std::unique_lock tasks_lock(tasks_mutex); - task_available_cv.wait(tasks_lock, [this] { return !tasks.empty() || !running; }); - if (running && !paused) - { - task = std::move(tasks.front()); - tasks.pop(); - tasks_lock.unlock(); - task(); - tasks_lock.lock(); - --tasks_total; - if (waiting) - task_done_cv.notify_one(); - } - } - } - - // ============ - // Private data - // ============ - - /** - * @brief An atomic variable indicating whether the workers should pause. When set to true, the workers temporarily stop retrieving new tasks out of the queue, although any tasks already executed will keep running until they are finished. When set to false again, the workers resume retrieving tasks. - */ - std::atomic paused = false; - - /** - * @brief An atomic variable indicating to the workers to keep running. When set to false, the workers permanently stop working. - */ - std::atomic running = false; - - /** - * @brief A condition variable used to notify worker() that a new task has become available. - */ - std::condition_variable task_available_cv = {}; - - /** - * @brief A condition variable used to notify wait_for_tasks() that a tasks is done. - */ - std::condition_variable task_done_cv = {}; - - /** - * @brief A queue of tasks to be executed by the threads. - */ - std::queue> tasks = {}; - - /** - * @brief An atomic variable to keep track of the total number of unfinished tasks - either still in the queue, or running in a thread. - */ - std::atomic tasks_total = 0; - - /** - * @brief A mutex to synchronize access to the task queue by different threads. - */ - mutable std::mutex tasks_mutex = {}; - - /** - * @brief The number of threads in the pool. - */ - concurrency_t thread_count = 0; - - /** - * @brief A smart pointer to manage the memory allocated for the threads. - */ - std::unique_ptr threads = nullptr; - - /** - * @brief An atomic variable indicating that wait_for_tasks() is active and expects to be notified whenever a task is done. - */ - std::atomic waiting = false; -}; - -// End class thread_pool // -// ============================================================================================= // - -// ============================================================================================= // -// Begin class synced_stream // - -/** - * @brief A helper class to synchronize printing to an output stream by different threads. - */ -class [[nodiscard]] synced_stream -{ -public: - /** - * @brief Construct a new synced stream. - * - * @param out_stream_ The output stream to print to. The default value is std::cout. - */ - synced_stream(std::ostream& out_stream_ = std::cout) : out_stream(out_stream_) {} - - /** - * @brief Print any number of items into the output stream. Ensures that no other threads print to this stream simultaneously, as long as they all exclusively use the same synced_stream object to print. - * - * @tparam T The types of the items - * @param items The items to print. - */ - template - void print(T&&... items) - { - const std::scoped_lock lock(stream_mutex); - (out_stream << ... << std::forward(items)); - } - - /** - * @brief Print any number of items into the output stream, followed by a newline character. Ensures that no other threads print to this stream simultaneously, as long as they all exclusively use the same synced_stream object to print. - * - * @tparam T The types of the items - * @param items The items to print. - */ - template - void println(T&&... items) - { - print(std::forward(items)..., '\n'); - } - - /** - * @brief A stream manipulator to pass to a synced_stream (an explicit cast of std::endl). Prints a newline character to the stream, and then flushes it. Should only be used if flushing is desired, otherwise '\n' should be used instead. - */ - inline static std::ostream& (&endl)(std::ostream&) = static_cast(std::endl); - - /** - * @brief A stream manipulator to pass to a synced_stream (an explicit cast of std::flush). Used to flush the stream. - */ - inline static std::ostream& (&flush)(std::ostream&) = static_cast(std::flush); - -private: - /** - * @brief The output stream to print to. - */ - std::ostream& out_stream; - - /** - * @brief A mutex to synchronize printing. - */ - mutable std::mutex stream_mutex = {}; -}; - -// End class synced_stream // -// ============================================================================================= // - -// ============================================================================================= // -// Begin class timer // - -/** - * @brief A helper class to measure execution time for benchmarking purposes. - */ -class [[nodiscard]] timer -{ -public: - /** - * @brief Start (or restart) measuring time. - */ - void start() - { - start_time = std::chrono::steady_clock::now(); - } - - /** - * @brief Stop measuring time and store the elapsed time since start(). - */ - void stop() - { - elapsed_time = std::chrono::steady_clock::now() - start_time; - } - - /** - * @brief Get the number of milliseconds that have elapsed between start() and stop(). - * - * @return The number of milliseconds. - */ - [[nodiscard]] std::chrono::milliseconds::rep ms() const - { - return (std::chrono::duration_cast(elapsed_time)).count(); - } - -private: - /** - * @brief The time point when measuring started. - */ - std::chrono::time_point start_time = std::chrono::steady_clock::now(); - - /** - * @brief The duration that has elapsed between start() and stop(). - */ - std::chrono::duration elapsed_time = std::chrono::duration::zero(); -}; - -// End class timer // -// ============================================================================================= // - -} // namespace BS diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 3f1032f7..00000000 --- a/Dockerfile +++ /dev/null @@ -1,42 +0,0 @@ -FROM ubuntu:latest -ARG DEBIAN_FRONTEND=noninteractive - -RUN apt-get update && apt-get install -y \ -thrift-compiler \ -librocksdb-dev \ -libsodium-dev \ -libboost-all-dev \ -automake \ -libthrift-dev \ -g++ \ -git \ -libevent-dev \ -openjdk-11-jdk \ -vim \ -make \ -curl \ -python2 \ -maven - -# RUN sudo apt-get install ant -# RUN wget http://www.apache.org/dyn/closer.cgi?path=/thrift/0.15.0/thrift-0.15.0.tar.gz -# RUN tar -xvf thrift-0.15.0.tar.gz -# RUN cd thrift-0.15.0 -# RUN ./bootstrap.sh \ -# ./configure \ -# sudo make \ -# sudo make install - - -RUN ln -s /usr/bin/clang-9 /usr/bin/clang -RUN ln -s /usr/bin/clang++-9 /usr/bin/clang++ -ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-arm64 -RUN git clone https://github.com/ySteinhart1/OpScure.git -# RUN curl -O --location https://github.com/brianfrankcooper/YCSB/releases/download/0.5.0/ycsb-0.5.0.tar.gz -# RUN tar xfvz ycsb-0.5.0.tar.gz -RUN export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/share/boost-build/ -RUN export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/OpScure - -WORKDIR "/OpScure" -RUN mkdir db -# RUN make diff --git a/KV_RPC.thrift b/KV_RPC.thrift deleted file mode 100644 index 353f71a1..00000000 --- a/KV_RPC.thrift +++ /dev/null @@ -1,13 +0,0 @@ - -struct Entry { - 1: string keyName, - 2: binary encryptedLabelsA, - 3: binary encryptedLabelsB, - 4: binary encryptedLabelsC, - 5: binary encryptedLabelsD -} - -service KV_RPC { - oneway void create(1:Entry entry), - binary access(1:Entry entry), -} diff --git a/Makefile b/Makefile index c6a0eaff..582460e5 100644 --- a/Makefile +++ b/Makefile @@ -1,69 +1,29 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. -ALL = server client benchmark encryption_benchmark proxy clients concurrent_benchmark +.PHONY: all build clean run simulate -all: $(ALL) constants.h +OE_CRYPTO_LIB := openssl +export OE_CRYPTO_LIB -CPPFLAGS = --std=c++17 -O3 -Wall -pthread -g +all: build +build: + $(MAKE) -C enclave + $(MAKE) -C host + $(MAKE) -C client -client: gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o client.o clientHelper.o - g++ $(CPPFLAGS) client.cpp clientHelper.o gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o client - -clients: clients.cpp gen-cpp/Send_Op.o gen-cpp/Operation_types.o - g++ $(CPPFLAGS) $^ -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o $@ - -proxy: gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o gen-cpp/Send_Op.o gen-cpp/Operation_types.o proxy.o clientHelper.o - g++ $(CPPFLAGS) $^ -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o $@ - -benchmark: benchmark.cpp clientHelper.o gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o - g++ $(CPPFLAGS) benchmark.cpp clientHelper.o gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o benchmark - -concurrent_benchmark: gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o gen-cpp/Operation_types.o gen-cpp/Send_Op.o concurrent_benchmark.cpp clientHelper.o - g++ $(CPPFLAGS) $^ -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o $@ - - -encryption_benchmark: estimate_encryption.cpp clientHelper.o gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o - g++ $(CPPFLAGS) estimate_encryption.cpp clientHelper.o gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o -lboost_filesystem -lboost_serialization -lthrift -lsodium -pthread -fPIC -o encryption_benchmark - -clientHelper.o: clientHelper.h clientHelper.cpp - g++ $(CPPFLAGS) clientHelper.cpp -c -fPIC - -server: server.cpp gen-cpp/KV_RPC.o gen-cpp/KV_RPC_types.o - g++ $(CPPFLAGS) $^ -lthrift -lsodium -lrocksdb -pthread -fPIC -o $@ - -gen-cpp/KV_RPC.o: gen-cpp/KV_RPC.h gen-cpp/KV_RPC.cpp - g++ $(CPPFLAGS) gen-cpp/KV_RPC.cpp -c -fPIC -o gen-cpp/KV_RPC.o - -gen-cpp/KV_RPC_types.o: gen-cpp/KV_RPC_types.h gen-cpp/KV_RPC_types.cpp - g++ $(CPPFLAGS) gen-cpp/KV_RPC_types.cpp -c -fPIC -o gen-cpp/KV_RPC_types.o - - -gen-cpp/KV_RPC.h: - thrift -r --gen cpp KV_RPC.thrift - -gen-cpp/KV_RPC.cpp: - thrift -r --gen cpp KV_RPC.thrift - -gen-cpp/KV_RPC_types.h: - thrift -r --gen cpp KV_RPC.thrift - -gen-cpp/KV_RPC_types.cpp: - thrift -r --gen cpp KV_RPC.thrift - -gen-cpp/Operation_types.cpp: - thrift -r --gen cpp Operation.thrift - -gen-cpp/Operation_types.h: - thrift -r --gen cpp Operation.thrift +clean: + $(MAKE) -C enclave clean + $(MAKE) -C host clean + $(MAKE) -C client clean -gen-cpp/Send_Op.cpp: - thrift -r --gen cpp Operation.thrift +run: + host/ortoa-host ./enclave/ortoa-enc.signed -gen-cpp/Send_Op.h: - thrift -r --gen cpp Operation.thrift +simulate: + host/ortoa-host ./enclave/ortoa-enc.signed --simulate -clean: - rm $(ALL) OpScure.data *.o db/* gen-cpp/* +client-run: + client/client -cleandb: - rm db/* OpScure.data diff --git a/Operation.thrift b/Operation.thrift deleted file mode 100644 index 170e0845..00000000 --- a/Operation.thrift +++ /dev/null @@ -1,10 +0,0 @@ - -struct Operation { - 1: string op, - 2: string key, - 3: string value -} - -service Send_Op { - binary access(1:Operation operation), -} diff --git a/README.md b/README.md index 45690b52..228e9595 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,12 @@ -# OpScure -A system to obscure the operation used in KV Store queries. +Install openenclave sdk: +https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md -## Dependencies -- Apache Thrift -- RocksDB -- LibSodium -- Boost +Execute the steps in dependencies.txt to install Redis. -Install all: -``` -sudo apt install thrift-compiler libthrift-dev librocksdb-dev libsodium-dev libboost-all-dev -``` +Then run the following command to build the codebase: -# Configuring system -You can configure many system parameters by modifying ```constants.h```. This file controls ports, db size, value size, and IP addresses. Note that you will have to recompile each executable after modifying the constants file. +make build +Run the following command to run the client (which for now inserts ) -## Building -``` -$ mkdir db -$ make -``` -## Server -``` -./server -``` -will start the server. The server will run until a value fetch fails or until you quit it. - -# clients.cpp - -``` -$ make clients -$ ./clients -``` -By default, this will run with 64 threads, each making 100 requests to the proxy with equal probability of a get and put request. These values can all be changed by editing the clients.cpp file. - -## CLI Client -``` -$ ./client -> PUT hello world -> GET hello -world -> -``` -Ctrl+C cleans up the program, saves what needs to be persisted into `OpScure.data`, and exits. EXIT will also quit the program. +make simulate \ No newline at end of file diff --git a/benchmark.cpp b/benchmark.cpp deleted file mode 100644 index af46ed8a..00000000 --- a/benchmark.cpp +++ /dev/null @@ -1,117 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "gen-cpp/KV_RPC.h" -#include "clientHelper.h" -#include "constants.h" - - -using namespace std; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; -using namespace std::chrono; - - -enum OperationType { - GET, - PUT -}; - -struct Operation { - OperationType type; - std::string key; - std::string value; -}; - -void signal_callback_handler(int signum) { - OpScureCleanup(DATA_FILE); - delete pool; - exit(signum); -} - -Operation parseOperation() { - Operation op; - std::string tmp; - std::cin >> tmp; - op.type = (tmp == "PUT") ? PUT : GET; - std::cin >> op.key; - if(op.type == PUT) - std::cin >> op.value; - return op; -} - -int main() { - OpScureSetup(DATA_FILE); - pool = new BS::thread_pool(HW_THREADS); - srand( (unsigned)time( NULL ) ); - - - signal(SIGINT, signal_callback_handler); - - std::shared_ptr socket(new TSocket(SERVER_IP, SERVER_PORT)); - std::shared_ptr transport(new TBufferedTransport(socket)); - std::shared_ptr protocol(new TBinaryProtocol(transport)); - KV_RPCClient client(protocol); - - Operation op; - - try { - transport->open(); - float diff; - std::vector put_times, get_times, put_times_encrypt, put_times_access, get_times_encrypt, get_times_access; - std::string key; - std::string value; - for(int i = 0; i < 100; i++) { - if(i % 5 == 0){ - std::cout << i << std::endl; - } - - key = to_string(rand()% KEY_MAX); - std::string labels; - auto start = high_resolution_clock::now(); - Entry getEntry = constructGetEntry(key); - auto encrypt_done = high_resolution_clock::now(); - client.access(labels, getEntry); - std::string val = readValueFromLabels(key, labels); - auto stop = high_resolution_clock::now(); - - - get_times.push_back(duration_cast(stop - start).count()); - get_times_access.push_back(duration_cast(stop - encrypt_done).count()); - get_times_encrypt.push_back(duration_cast(encrypt_done - start).count()); - - start = high_resolution_clock::now(); - std::string v = std::string(value); - Entry putEntry = constructPutEntry(key, v); - encrypt_done = high_resolution_clock::now(); - valueSizes[key] = VALUE_SIZE; - client.access(labels, putEntry); - stop = high_resolution_clock::now(); - put_times.push_back(duration_cast(stop - start).count()); - put_times_access.push_back(duration_cast(stop - encrypt_done).count()); - put_times_encrypt.push_back(duration_cast(encrypt_done - start).count()); - // std::cout << get_times.back() << put_times.back() << std::endl; - //std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value << std::endl; - } - - transport->close(); - std::cout << "get_times avg: " << 1.0 * std::accumulate(get_times.begin(), get_times.end(), 0.0) / get_times.size() << std::endl; - std::cout << "get_times_encrypt avg: " << 1.0 * std::accumulate(get_times_encrypt.begin(), get_times_encrypt.end(), 0.0) / get_times_encrypt.size() << std::endl; - std::cout << "get_times_access avg: " << 1.0 * std::accumulate(get_times_access.begin(), get_times_access.end(), 0.0) / get_times_access.size() << std::endl; - std::cout << "put_times avg: " << 1.0 * std::accumulate(put_times.begin(), put_times.end(), 0.0) / put_times.size() << std::endl; - std::cout << "put_times_encrypt avg: " << 1.0 * std::accumulate(put_times_encrypt.begin(), put_times_encrypt.end(), 0.0) / put_times_encrypt.size() << std::endl; - std::cout << "put_times_access avg: " << 1.0 * std::accumulate(put_times_access.begin(), put_times_access.end(), 0.0) / put_times_access.size() << std::endl; - - } catch (TException& tx) { - cout << "ERROR: " << tx.what() << endl; - } -} diff --git a/client.cpp b/client.cpp deleted file mode 100644 index 24ca302e..00000000 --- a/client.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -#include -#include -#include -#include - -#include -#include -#include - -#include "gen-cpp/KV_RPC.h" -#include "clientHelper.h" - - -using namespace std; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; - -enum OperationType { - GET, - PUT, - EXIT -}; - -struct Operation { - OperationType type; - std::string key; - std::string value; -}; - -void signal_callback_handler(int signum) { - OpScureCleanup(DATA_FILE); - exit(signum); -} - -Operation parseOperation() { - Operation op; - std::string tmp; - std::cin >> tmp; - if(tmp == "EXIT"){ - op.type = EXIT; - return op; - } - op.type = (tmp == "PUT") ? PUT : GET; - std::cin >> op.key; - if(op.type == PUT) - std::cin >> op.value; - return op; -} - -int main() { - - signal(SIGINT, signal_callback_handler); - - std::shared_ptr socket(new TSocket(SERVER_IP, SERVER_PORT)); - std::shared_ptr transport(new TBufferedTransport(socket)); - std::shared_ptr protocol(new TBinaryProtocol(transport)); - KV_RPCClient client(protocol); - - Operation op; - - try { - OpScureSetup(DATA_FILE); - pool = new BS::thread_pool(HW_THREADS); - transport->open(); - - while(1) { - std::cerr << "> "; - op = parseOperation(); - if(op.type == EXIT){ - transport->close(); - OpScureCleanup(DATA_FILE); - exit(0); - } - - if(!keySet.count(op.key)) { - if(op.type == GET) { - std::cerr << "No such key exists" << std::endl; - } else { - Entry createEntry = constructCreateEntry(op.key, op.value); - valueSizes[op.key] = op.value.length(); - keySet.insert(op.key); - - client.create(createEntry); - } - } else { - if(op.type == GET) { - Entry getEntry = constructGetEntry(op.key); - std::string labels; - client.access(labels, getEntry); - - std::string value = readValueFromLabels(op.key, labels); - std::cerr << value << std::endl; - } else { - Entry putEntry = constructPutEntry(op.key, op.value); - valueSizes[op.key] = op.value.length(); - std::string labels; - client.access(labels, putEntry); - } - } - - //std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value << std::endl; - } - - transport->close(); - } catch (TException& tx) { - cout << "ERROR: " << tx.what() << endl; - } -} diff --git a/clientHelper.cpp b/clientHelper.cpp deleted file mode 100644 index 1e5d5291..00000000 --- a/clientHelper.cpp +++ /dev/null @@ -1,463 +0,0 @@ -#include "clientHelper.h" - -#include -#include -#include - -#include - -#include -#include -#include -#include - -#include -#include - -std::set keySet; -std::unordered_map valueSizes; -std::unordered_map masterKeys; -std::unordered_map> locks; -BS::thread_pool *pool; - -inline std::string padToLen(std::string &value, int len) { - return value + std::string(len - value.length(), ' '); -} - -inline int getBit(unsigned char c, int bitNum) { return (c >> bitNum) & 1; } - -inline int getBits(unsigned char c, int bitNumPair) { - return (c >> (bitNumPair)) & 3; -} - -inline unsigned char modifyBit(unsigned char c, int bitNum, int b) { - return ((c & ~(1 << bitNum)) | (b << bitNum)); -} - -inline unsigned char modifyBits(unsigned char c, int bitNum, int b) { - unsigned char p = modifyBit(c, bitNum, b & 1); - p = modifyBit(p, bitNum + 1, (b >> 1) & 1); - return p; -} - -void OpScureSetup(std::string fileName) { - for (int i = 0; i < KEY_MAX; i++) { - locks[std::to_string(i)] = ATOMIC_VAR_INIT(true); - } - if (boost::filesystem::exists(fileName)) { - std::ifstream ifs(fileName); - boost::archive::text_iarchive ia(ifs); - ia >> keySet; - ia >> valueSizes; - ia >> masterKeys; - ifs.close(); - } -} - -void OpScureCleanup(std::string fileName) { - std::ofstream ofs(fileName); - boost::archive::text_oarchive oa(ofs); - oa << keySet; - oa << valueSizes; - oa << masterKeys; - ofs.close(); -} - -bool createEntryParallel(int part, char *paddedVal, unsigned char *masterKey, - unsigned char *label) { - int partSize = - (VALUE_SIZE / PROXY_NUM_THREADS) + (VALUE_SIZE % PROXY_NUM_THREADS != 0); - int start = part * partSize; - int limit = std::min((part + 1) * partSize, VALUE_SIZE); - - label += part * partSize * 4 * (1 + crypto_secretbox_KEYBYTES); - - unsigned char *tmpAux = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - char c; - for (int i = start; i < limit; i++) { - c = paddedVal[i]; - for (int j = 0; j < 4; j++) { - crypto_kdf_derive_from_key(tmpAux, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j), CONTEXT, masterKey); - label[0] = (char)((tmpAux[0] & 3) ^ getBits(c, 2 * j)); - label += 1; - crypto_kdf_derive_from_key(label, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1 + getBits(c, 2 * j), - CONTEXT, masterKey); - label += crypto_secretbox_KEYBYTES; - } - } - free(tmpAux); - return true; -} - -Entry constructCreateEntry(std::string &key, std::string &value) { - Entry entry; - entry.__set_keyName(key); - - std::string paddedVal = padToLen(value, VALUE_SIZE); - masterKeys[key] = ""; - masterKeys[key].resize(crypto_kdf_KEYBYTES); - unsigned char *masterKey = (unsigned char *)&masterKeys[key][0]; - crypto_kdf_keygen(masterKey); - - entry.encryptedLabelsA.resize(VALUE_SIZE * 4 * - (1 + crypto_secretbox_KEYBYTES)); - unsigned char *label = (unsigned char *)&entry.encryptedLabelsA[0]; - - std::future createThreads[PROXY_NUM_THREADS]; - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - createThreads[i] = - pool->submit(createEntryParallel, i, &paddedVal[0], masterKey, label); - } - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - createThreads[i].get(); - } - return entry; -} - -bool getEntryParallel(int part, std::string *key, - unsigned char *encryptedLabelA, - unsigned char *encryptedLabelB, - unsigned char *encryptedLabelC, - unsigned char *encryptedLabelD, - unsigned char *newMasterKey) { - int partSize = - (VALUE_SIZE / PROXY_NUM_THREADS) + (VALUE_SIZE % PROXY_NUM_THREADS != 0); - int start = part * partSize; - int limit = std::min((part + 1) * partSize, VALUE_SIZE); - - encryptedLabelA += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelB += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelC += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelD += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - - unsigned char *tmpAux = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - unsigned char *newLabels[4]; - unsigned char *oldLabels[4]; - - newLabels[0] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[1] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[2] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[3] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - - oldLabels[0] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[1] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[2] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[3] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - for (int i = start; i < limit; i++) { - for (int j = 0; j < 4; j++) { - crypto_kdf_derive_from_key(tmpAux, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j), CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - - char oldBits = tmpAux[0] & 3; - - crypto_kdf_derive_from_key(tmpAux, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j), CONTEXT, newMasterKey); - newLabels[0 ^ oldBits][0] = (tmpAux[0] & 3) ^ 0 ^ oldBits; - newLabels[1 ^ oldBits][0] = (tmpAux[0] & 3) ^ 1 ^ oldBits; - newLabels[2 ^ oldBits][0] = (tmpAux[0] & 3) ^ 2 ^ oldBits; - newLabels[3 ^ oldBits][0] = (tmpAux[0] & 3) ^ 3 ^ oldBits; - - crypto_kdf_derive_from_key(newLabels[0] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[1] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 2, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[2] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 3, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[3] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 4, CONTEXT, newMasterKey); - - crypto_kdf_derive_from_key(oldLabels[0], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[1], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 2, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[2], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 3, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[3], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 4, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - - randombytes_buf(encryptedLabelA, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelB, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelC, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelD, crypto_secretbox_NONCEBYTES); - - crypto_secretbox_easy(encryptedLabelA + crypto_secretbox_NONCEBYTES, - newLabels[0 ^ oldBits], - crypto_secretbox_KEYBYTES + 1, encryptedLabelA, - oldLabels[0 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelB + crypto_secretbox_NONCEBYTES, - newLabels[1 ^ oldBits], - crypto_secretbox_KEYBYTES + 1, encryptedLabelB, - oldLabels[1 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelC + crypto_secretbox_NONCEBYTES, - newLabels[2 ^ oldBits], - crypto_secretbox_KEYBYTES + 1, encryptedLabelC, - oldLabels[2 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelD + crypto_secretbox_NONCEBYTES, - newLabels[3 ^ oldBits], - crypto_secretbox_KEYBYTES + 1, encryptedLabelD, - oldLabels[3 ^ oldBits]); - - encryptedLabelA += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelB += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelC += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelD += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - } - } - free(tmpAux); - - for (int i = 0; i < 4; i++) { - free(newLabels[i]); - free(oldLabels[i]); - } - return true; -} - -Entry constructGetEntry(std::string &key) { - Entry entry; - entry.__set_keyName(key); - - std::string newMasterKeyStr; - newMasterKeyStr.resize(crypto_kdf_KEYBYTES); - unsigned char *newMasterKey = (unsigned char *)&newMasterKeyStr[0]; - crypto_kdf_keygen(newMasterKey); - - entry.encryptedLabelsA.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelA = (unsigned char *)&entry.encryptedLabelsA[0]; - entry.encryptedLabelsB.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelB = (unsigned char *)&entry.encryptedLabelsB[0]; - entry.encryptedLabelsC.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelC = (unsigned char *)&entry.encryptedLabelsC[0]; - entry.encryptedLabelsD.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelD = (unsigned char *)&entry.encryptedLabelsD[0]; - - std::future getThreads[PROXY_NUM_THREADS]; - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - getThreads[i] = pool->submit(getEntryParallel, i, &key, encryptedLabelA, - encryptedLabelB, encryptedLabelC, - encryptedLabelD, newMasterKey); - } - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - getThreads[i].get(); - } - - masterKeys[key] = newMasterKeyStr; - - return entry; -} - -std::string readValueFromLabels(std::string key, std::string labels) { - std::string result; - result.resize(VALUE_SIZE); - - unsigned char *label00 = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - unsigned char *label01 = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - unsigned char *label10 = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - unsigned char *label11 = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - unsigned char *currLabel = (unsigned char *)labels.data() + 1; - - char c; - for (int i = 0; i < VALUE_SIZE; i++) { - for (int j = 0; j < 4; j++) { - - crypto_kdf_derive_from_key(label00, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1, CONTEXT, - (unsigned char *)masterKeys[key].data()); - crypto_kdf_derive_from_key(label01, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 2, CONTEXT, - (unsigned char *)masterKeys[key].data()); - crypto_kdf_derive_from_key(label10, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 3, CONTEXT, - (unsigned char *)masterKeys[key].data()); - crypto_kdf_derive_from_key(label11, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 4, CONTEXT, - (unsigned char *)masterKeys[key].data()); - - c = modifyBits( - c, 2 * j, - !memcmp(currLabel, label00, crypto_secretbox_KEYBYTES) ? 0 - : !memcmp(currLabel, label01, crypto_secretbox_KEYBYTES) ? 1 - : !memcmp(currLabel, label10, crypto_secretbox_KEYBYTES) ? 2 - : 3); - - currLabel += crypto_secretbox_KEYBYTES + 1; - } - result[i] = c; - } - - free(label00); - free(label01); - free(label10); - free(label11); - - return result.substr(0, valueSizes[key]); -} - -bool putEntryParallel(int part, std::string *key, std::string *paddedVal, - unsigned char *encryptedLabelA, - unsigned char *encryptedLabelB, - unsigned char *encryptedLabelC, - unsigned char *encryptedLabelD, - unsigned char *newMasterKey) { - int partSize = - (VALUE_SIZE / PROXY_NUM_THREADS) + (VALUE_SIZE % PROXY_NUM_THREADS != 0); - int start = part * partSize; - int limit = std::min((part + 1) * partSize, VALUE_SIZE); - - unsigned char *newLabels[4]; - unsigned char *oldLabels[4]; - - encryptedLabelA += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelB += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelC += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - encryptedLabelD += start * 4 * (CIPHERTEXT_LEN + crypto_secretbox_NONCEBYTES); - - newLabels[0] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[1] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[2] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - newLabels[3] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES + 1); - - oldLabels[0] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[1] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[2] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - oldLabels[3] = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - char c; - int newBits; - - unsigned char *tmpAux = (unsigned char *)malloc(crypto_secretbox_KEYBYTES); - - for (int i = start; i < limit; i++) { - c = paddedVal->at(i); - for (int j = 0; j < 4; j++) { - - crypto_kdf_derive_from_key(tmpAux, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j), CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - char oldBits = tmpAux[0] & 3; - - crypto_kdf_derive_from_key(tmpAux, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j), CONTEXT, newMasterKey); - - newLabels[0 ^ oldBits][0] = (tmpAux[0] & 3) ^ oldBits ^ 0; - newLabels[1 ^ oldBits][0] = (tmpAux[0] & 3) ^ oldBits ^ 1; - newLabels[2 ^ oldBits][0] = (tmpAux[0] & 3) ^ oldBits ^ 2; - newLabels[3 ^ oldBits][0] = (tmpAux[0] & 3) ^ oldBits ^ 3; - - crypto_kdf_derive_from_key(newLabels[0] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[1] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 2, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[2] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 3, CONTEXT, newMasterKey); - crypto_kdf_derive_from_key(newLabels[3] + 1, crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 4, CONTEXT, newMasterKey); - - crypto_kdf_derive_from_key(oldLabels[0], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 1, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[1], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 2, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[2], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 3, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - crypto_kdf_derive_from_key(oldLabels[3], crypto_secretbox_KEYBYTES, - 5 * (4 * i + j) + 4, CONTEXT, - (unsigned char *)&masterKeys[*key][0]); - - randombytes_buf(encryptedLabelA, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelB, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelC, crypto_secretbox_NONCEBYTES); - randombytes_buf(encryptedLabelD, crypto_secretbox_NONCEBYTES); - - newBits = getBits(c, 2 * j); - - unsigned char *newLabel = 0; - newLabel = newLabels[newBits]; - - crypto_secretbox_easy(encryptedLabelA + crypto_secretbox_NONCEBYTES, - newLabel, crypto_secretbox_KEYBYTES + 1, - encryptedLabelA, oldLabels[0 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelB + crypto_secretbox_NONCEBYTES, - newLabel, crypto_secretbox_KEYBYTES + 1, - encryptedLabelB, oldLabels[1 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelC + crypto_secretbox_NONCEBYTES, - newLabel, crypto_secretbox_KEYBYTES + 1, - encryptedLabelC, oldLabels[2 ^ oldBits]); - crypto_secretbox_easy(encryptedLabelD + crypto_secretbox_NONCEBYTES, - newLabel, crypto_secretbox_KEYBYTES + 1, - encryptedLabelD, oldLabels[3 ^ oldBits]); - - encryptedLabelA += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelB += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelC += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - encryptedLabelD += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - } - } - free(tmpAux); - for (int i = 0; i < 4; i++) { - free(newLabels[i]); - free(oldLabels[i]); - } - return true; -} - -Entry constructPutEntry(std::string &key, std::string &value) { - Entry entry; - entry.__set_keyName(key); - - std::string paddedVal = padToLen(value, VALUE_SIZE); - - std::string newMasterKeyStr; - newMasterKeyStr.resize(crypto_kdf_KEYBYTES); - unsigned char *newMasterKey = (unsigned char *)&newMasterKeyStr[0]; - crypto_kdf_keygen(newMasterKey); - - entry.encryptedLabelsA.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelA = (unsigned char *)&entry.encryptedLabelsA[0]; - entry.encryptedLabelsB.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelB = (unsigned char *)&entry.encryptedLabelsB[0]; - entry.encryptedLabelsC.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelC = (unsigned char *)&entry.encryptedLabelsC[0]; - entry.encryptedLabelsD.resize(VALUE_SIZE * 4 * - (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN)); - unsigned char *encryptedLabelD = (unsigned char *)&entry.encryptedLabelsD[0]; - - std::future putThreads[PROXY_NUM_THREADS]; - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - putThreads[i] = pool->submit( - putEntryParallel, i, &key, &paddedVal, encryptedLabelA, encryptedLabelB, - encryptedLabelC, encryptedLabelD, newMasterKey); - } - - for (int i = 0; i < PROXY_NUM_THREADS; i++) { - putThreads[i].get(); - } - - masterKeys[key] = newMasterKeyStr; - - return entry; -} diff --git a/clientHelper.h b/clientHelper.h deleted file mode 100644 index 1281e8d9..00000000 --- a/clientHelper.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef CLIENT_HELPER_H -#define CLIENT_HELPER_H - -#include -#include -#include -#include -#include -#include -#include "BS_thread_pool.hpp" - - -#include - -#include "gen-cpp/KV_RPC.h" - -#include "constants.h" - -#define CIPHERTEXT_LEN (crypto_secretbox_MACBYTES + crypto_secretbox_KEYBYTES + 1) - -#define CONTEXT "OpScureK" - -extern std::set keySet; -extern std::unordered_map valueSizes; -extern std::unordered_map masterKeys; -extern std::unordered_map> locks; -extern BS::thread_pool* pool; - - - -extern unsigned char randomBytes[VALUE_SIZE]; - -void OpScureSetup(std::string fileName); -void OpScureCleanup(std::string fileName); - -Entry constructCreateEntry(std::string& key, std::string& value); -Entry constructGetEntry(std::string& key); -Entry constructPutEntry(std::string& key, std::string& value); - -std::string readValueFromLabels(std::string key, std::string labels); - -#endif diff --git a/clients.cpp b/clients.cpp deleted file mode 100644 index fb5cd356..00000000 --- a/clients.cpp +++ /dev/null @@ -1,159 +0,0 @@ -#include - -#include -#include -#include -#include "gen-cpp/Operation_types.h" -#include "gen-cpp/Send_Op.h" -#include -#include - -#include - - - -using namespace std; -using namespace::chrono; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; -#include - -#include "constants.h" - - - - -void signal_callback_handler(int signum) { - exit(signum); -} - -Operation parseOperation() { - Operation op; - std::string tmp; - std::cin >> tmp; - if(tmp == "EXIT"){ - op.__set_op("EXIT"); - return op; - } - op.__set_op((tmp == "PUT") ? "PUT" : "GET"); - std::cin >> tmp; - op.__set_key(tmp); - if(op.op == "PUT"){ - std::cin >> tmp; - op.__set_value(tmp); - } - return op; -} - -Operation randGenOperation(){ - float r = (float) rand()/RAND_MAX; - Operation op; - if(r < 0.5){ - op.__set_op("PUT"); - } - else{ - op.__set_op("GET"); - } - int key = rand()% KEY_MAX; - op.__set_key(std::string(std::to_string(key))); - if(op.op == "GET"){ - char value[VALUE_SIZE]; - randombytes_buf(value, VALUE_SIZE); - op.__set_value(std::string(value)); - } - return op; - -} - -void client(int i, vector* latencies){ - std::shared_ptr socket(new TSocket(PROXY_IP, PROXY_PORT)); - std::shared_ptr transport(new TBufferedTransport(socket)); - std::shared_ptr protocol(new TBinaryProtocol(transport)); - Send_OpClient client(protocol); - Operation op; - - try { - transport->open(); - - for(int i = 0; i < 100; i++){ - op = randGenOperation(); - std::string val; - auto start = high_resolution_clock::now(); - client.access(val, op); - auto end = high_resolution_clock::now(); - latencies->push_back(duration_cast(end - start).count()); - // if(op.op == "GET"){ - // std::cout << val << std::endl; - // } - //std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value << std::endl; - } - std::cout << "Thread " << i << " done\n"; - - transport->close(); - } catch (TException& tx) { - cout << "ERROR: " << tx.what() << endl; - } -} - -// int main() { - -// signal(SIGINT, signal_callback_handler); - -// std::shared_ptr socket(new TSocket(PROXY_IP, PROXY_PORT)); -// std::shared_ptr transport(new TBufferedTransport(socket)); -// std::shared_ptr protocol(new TBinaryProtocol(transport)); -// Send_OpClient client(protocol); -// Operation op; - -// try { -// transport->open(); - -// while(1) { -// std::cerr << "> "; -// op = parseOperation(); -// if(op.op == "EXIT"){ -// transport->close(); -// exit(0); -// } -// else{ -// std::string val; -// client.access(val, op); -// if(op.op == "GET"){ -// std::cout << val << std::endl; -// } -// } - - -// //std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value << std::endl; -// } - -// transport->close(); -// } catch (TException& tx) { -// cout << "ERROR: " << tx.what() << endl; -// } -// } - -int main() { - srand( (unsigned)time( NULL ) ); - std::thread t[NUM_CLIENTS]; - vector* latencies[NUM_CLIENTS]; - for(int i = 0; i < NUM_CLIENTS; i++){ - latencies[i] = new vector; - } - auto start = high_resolution_clock::now(); - for(int i = 0; i < NUM_CLIENTS; i++){ - t[i] = std::thread(client, i, latencies[i]); - } - for(int i = 0; i < NUM_CLIENTS; i++){ - t[i].join(); - } - auto end = high_resolution_clock::now(); - std::cout << "Finished in " << duration_cast(end - start).count() << " microseconds" << std::endl; - vector totals; - for(int i = 0; i < NUM_CLIENTS; i++){ - totals.push_back(std::accumulate(latencies[i]->begin(), latencies[i]->end(), 0)); - } - - std::cout << "Average Latency: " << std::accumulate(totals.begin(), totals.end(), 0.0) / (NUM_CLIENTS * 100) << endl; -} diff --git a/concurrent_benchmark.cpp b/concurrent_benchmark.cpp deleted file mode 100644 index c21b5cd7..00000000 --- a/concurrent_benchmark.cpp +++ /dev/null @@ -1,211 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "clientHelper.h" -#include "constants.h" -#include "gen-cpp/KV_RPC.h" -#include "gen-cpp/Operation_types.h" -#include "gen-cpp/Send_Op.h" -#include - -using namespace std; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; -using namespace std::chrono; - -std::atomic accesses{0}; -std::atomic aborted{0}; - -std::atomic avg_encrypt{0}; -std::atomic avg_round_trip{0}; - -void signal_callback_handler(int signum) { - OpScureCleanup(DATA_FILE); - delete pool; - exit(signum); -} - -// Operation parseOperation() { -// Operation op; -// std::string tmp; -// std::cin >> tmp; -// op.type = (tmp == "PUT") ? PUT : GET; -// std::cin >> op.key; -// if(op.type == PUT) -// std::cin >> op.value; -// return op; -// } - -Operation randGenOperation() { - float r = (float)rand() / RAND_MAX; - Operation op; - if (r < 0.5) { - op.__set_op("PUT"); - } else { - op.__set_op("GET"); - } - int key = rand() % KEY_MAX; - op.__set_key(std::string(std::to_string(key))); - if (op.op == "GET") { - char value[VALUE_SIZE]; - randombytes_buf(value, VALUE_SIZE); - op.__set_value(std::string(value)); - } - return op; -} - -void handleOp(Operation op, std::string *_return, KV_RPCClient &client, - std::vector *stat) { - std::string labels; - - if (!keySet.count(op.key)) { - std::cerr << "No such key exists" << std::endl; - - if (op.op == "GET") { - *_return = ""; - aborted++; - } else { - if (locks[op.key].exchange(false)) { - auto start = high_resolution_clock::now(); - Entry createEntry = constructCreateEntry(op.key, op.value); - auto encrypt_done = high_resolution_clock::now(); - valueSizes[op.key] = op.value.length(); - keySet.insert(op.key); - - client.create(createEntry); - auto end = high_resolution_clock::now(); - accesses++; - locks[op.key].exchange(true); - avg_encrypt += - duration_cast(encrypt_done - start).count(); - avg_round_trip += - duration_cast(end - encrypt_done).count(); - } else { - aborted++; - } - } - } else { - if (locks[op.key].exchange(false)) { - if (op.op == "GET") { - auto start = high_resolution_clock::now(); - Entry getEntry = constructGetEntry(op.key); - auto encrypt_done = high_resolution_clock::now(); - client.access(labels, getEntry); - auto end = high_resolution_clock::now(); - avg_encrypt += - duration_cast(encrypt_done - start).count(); - avg_round_trip += - duration_cast(end - encrypt_done).count(); - - std::string value = readValueFromLabels(op.key, labels); - // if (!value) { - // ++aborted; - // return; - // } - *_return = value; - stat->push_back(duration_cast(end - start).count()); - } else { - auto start = high_resolution_clock::now(); - - Entry putEntry = constructPutEntry(op.key, op.value); - auto encrypt_done = high_resolution_clock::now(); - valueSizes[op.key] = op.value.length(); - - client.access(labels, putEntry); - // if (!labels) { - // ++aborted; - // return; - // } - auto end = high_resolution_clock::now(); - avg_encrypt += - duration_cast(encrypt_done - start).count(); - avg_round_trip += - duration_cast(end - encrypt_done).count(); - stat->push_back(duration_cast(end - start).count()); - } - accesses++; - locks[op.key].exchange(true); - } else { - aborted++; - } - } - - // std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value - // << std::endl; -} - -void clientThread(int i, std::vector *> *client_stats) { - std::shared_ptr socket(new TSocket(SERVER_IP, SERVER_PORT)); - std::shared_ptr transport(new TBufferedTransport(socket)); - std::shared_ptr protocol(new TBinaryProtocol(transport)); - KV_RPCClient client(protocol); - - Operation op; - - try { - transport->open(); - float diff; - std::vector *avg_time = (*client_stats)[i]; - std::string key; - std::string value; - for (int j = 0; j < 100; j++) { - Operation op = randGenOperation(); - std::string ret; - handleOp(op, &ret, client, avg_time); - // std::cout << get_times.back() << put_times.back() << std::endl; - // std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << - // op.value << std::endl; - } - } catch (TException &tx) { - cout << "ERROR: " << tx.what() << endl; - } - - transport->close(); -} - -int main() { - OpScureSetup(DATA_FILE); - pool = new BS::thread_pool(HW_THREADS); - srand((unsigned)time(NULL)); - - signal(SIGINT, signal_callback_handler); - std::thread clients[NUM_CLIENTS]; - std::vector *> client_stats; - auto begin = high_resolution_clock::now(); - for (int i = 0; i < NUM_CLIENTS; i++) { - client_stats.push_back(new std::vector); - clients[i] = std::thread(clientThread, i, &client_stats); - } - for (int i = 0; i < NUM_CLIENTS; i++) { - clients[i].join(); - } - auto end = high_resolution_clock::now(); - - int total_ops = 0; - float total_time = 0; - for (int i = 0; i < NUM_CLIENTS; i++) { - total_ops += client_stats[i]->size(); - total_time += - std::accumulate(client_stats[i]->begin(), client_stats[i]->end(), 0.0); - delete client_stats[i]; - } - std::cout << "Completed " << total_ops << " in avg " << total_time / total_ops - << std::endl; - std::cout << "Total time " - << duration_cast(end - begin).count() / 1000.0 - << " ms" << std::endl; - std::cout << "Avg Encrypt " << avg_encrypt / total_ops << std::endl; - std::cout << "Avg Access " << avg_round_trip / total_ops << std::endl; - - OpScureCleanup(DATA_FILE); - delete pool; -} diff --git a/config.mk b/config.mk new file mode 100644 index 00000000..8d660499 --- /dev/null +++ b/config.mk @@ -0,0 +1,35 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. + +# Perform common configuration for building sample enclaves and hosts. + +# Detect compiler. +ifneq ($(CC),cc) + # CC explicitly specified. +else ifneq ($(shell $(CC) --version | grep clang),) + # CC is default (cc), and aliases to clang. +else + # CC is default (cc), and does not alias to clang. + CLANG_VERSION = $(shell for v in "10" "9" "8"; do \ + if [ -n "$$(command -v clang-$$v)" ]; then \ + echo $$v; \ + break; \ + fi; \ + done) + + ifneq ($(CLANG_VERSION),) + CC = clang-$(CLANG_VERSION) + CXX = clang++-$(CLANG_VERSION) + endif +endif + +# Choose the right pkg-config based on CC. +C_COMPILER = clang +CXX_COMPILER = clang++ +ifeq ($(shell $(CC) --version | grep clang),) + C_COMPILER = gcc + CXX_COMPILER = g++ +endif + +# Define COMPILER for samples that use only C. +COMPILER = $(C_COMPILER) diff --git a/constants.h b/constants.h deleted file mode 100644 index f523ef21..00000000 --- a/constants.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef CONSTANTS_H -#define CONSTANTS_H - -#define VALUE_SIZE 160 -#define KEY_SIZE 10 -#define PROXY_IP "localhost" -#define SERVER_IP "localhost" -#define SERVER_PORT 9090 -#define PROXY_PORT 3000 -#define KEY_MAX 100000 -#define DATA_FILE "./OpScure.data" -#define HW_THREADS 8 -#define PROXY_NUM_THREADS 8 -#define NUM_CLIENTS 64 -#define SERVER_NUM_THREADS 64 - - -#endif diff --git a/crypto/encryption_engine.cpp b/crypto/encryption_engine.cpp new file mode 100644 index 00000000..08eb1eb7 --- /dev/null +++ b/crypto/encryption_engine.cpp @@ -0,0 +1,560 @@ +#include "encryption_engine.h" +#include + +std::string encryption_engine::extractKey(const std::string& encryptedKey) { + for(int i=encryptedKey.size()-1; i>=0; --i) { + if(encryptedKey[i] == '#') { + return encryptedKey.substr(0, i); + } + } + return ""; +} + +std::string encryption_engine::gen_random(const int len) { + int time_ = (int)time(0); + std::string tmp_s; + tmp_s.reserve(len); + + for (int i = 0; i < len; ++i) { + tmp_s += std::to_string(time_ % 10); + time_ = time_ % 10; + } + return tmp_s;//"123"; //TODO: change this back to tmp_s +} + +encryption_engine::encryption_engine() { + OpenSSL_add_all_algorithms(); + encryption_string_ = "0123456789abcdefghijklmnopqrstu"; + iv_string_= "a1b2c3d4e5f6g7h8"; + encryption_key_ = (unsigned char *)encryption_string_.c_str(); + iv_ = (unsigned char *)iv_string_.c_str(); + + skey_ = NULL; + vkey_ = NULL; + + int rc = make_keys(&skey_, &vkey_); + if (rc != 0) + exit(1); + assert(skey_ != NULL); + if (skey_ == NULL) + exit(1); + assert(vkey_ != NULL); + if (vkey_ == NULL) + exit(1); +}; + +void encryption_engine::handle_errors(void) { + ERR_print_errors_fp(stderr); + abort(); +}; + +int encryption_engine::sign_it(const byte* msg, size_t mlen, byte** sig, size_t* slen, EVP_PKEY* pkey) { + /* Returned to caller */ + int result = -1; + + if(!msg || !mlen || !sig || !pkey) { + assert(0); + return -1; + } + + if(*sig) + OPENSSL_free(*sig); + + *sig = NULL; + *slen = 0; + + EVP_MD_CTX* ctx = NULL; + + do + { + ctx = EVP_MD_CTX_create(); + assert(ctx != NULL); + if(ctx == NULL) { + printf("EVP_MD_CTX_create failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + const EVP_MD* md = EVP_get_digestbyname(hn); + assert(md != NULL); + if(md == NULL) { + printf("EVP_get_digestbyname failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + int rc = EVP_DigestInit_ex(ctx, md, NULL); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestInit_ex failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignInit(ctx, NULL, md, NULL, pkey); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignInit failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignUpdate(ctx, msg, mlen); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignUpdate failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + size_t req = 0; + rc = EVP_DigestSignFinal(ctx, NULL, &req); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignFinal failed (1), error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + assert(req > 0); + if(!(req > 0)) { + printf("EVP_DigestSignFinal failed (2), error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + *sig = (byte *)OPENSSL_malloc(req); + assert(*sig != NULL); + if(*sig == NULL) { + printf("OPENSSL_malloc failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + *slen = req; + rc = EVP_DigestSignFinal(ctx, *sig, slen); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignFinal failed (3), return code %d, error 0x%lx\n", rc, ERR_get_error()); + break; /* failed */ + } + + assert(req == *slen); + if(rc != 1) { + printf("EVP_DigestSignFinal failed, mismatched signature sizes %ld, %ld", req, *slen); + break; /* failed */ + } + + result = 0; + + } while(0); + + if(ctx) { + EVP_MD_CTX_destroy(ctx); + ctx = NULL; + } + + /* Convert to 0/1 result */ + return !!result; +}; + +int encryption_engine::encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key, + unsigned char *iv, unsigned char *ciphertext) { + EVP_CIPHER_CTX *ctx; + + int len; + + int ciphertext_len; + + /* Create and initialise the context */ + if(!(ctx = EVP_CIPHER_CTX_new())) handle_errors(); + + /* Initialise the encryption operation. IMPORTANT - ensure you use a key + * and IV size appropriate for your cipher + * In this example we are using 256 bit AES (i.e. a 256 bit key). The + * IV size for *most* modes is the same as the block size. For AES this + * is 128 bits */ + if(1 != EVP_EncryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)) + handle_errors(); + + /* Provide the message to be encrypted, and obtain the encrypted output. + * EVP_EncryptUpdate can be called multiple times if necessary + */ + if(1 != EVP_EncryptUpdate(ctx, ciphertext, &len, plaintext, plaintext_len)) + handle_errors(); + ciphertext_len = len; + + /* Finalise the encryption. Further ciphertext bytes may be written at + * this stage. + */ + if(1 != EVP_EncryptFinal_ex(ctx, ciphertext + len, &len)) handle_errors(); + ciphertext_len += len; + + /* Clean up */ + EVP_CIPHER_CTX_free(ctx); + return ciphertext_len; +}; + +int encryption_engine::decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key, + unsigned char *iv, unsigned char *plaintext) { + EVP_CIPHER_CTX *ctx; + + int len; + + int plaintext_len; + + /* Create and initialise the context */ + if(!(ctx = EVP_CIPHER_CTX_new())) handle_errors(); + + /* Initialise the decryption operation. IMPORTANT - ensure you use a key + * and IV size appropriate for your cipher + * In this example we are using 256 bit AES (i.e. a 256 bit key). The + * IV size for *most* modes is the same as the block size. For AES this + * is 128 bits */ + if(1 != EVP_DecryptInit_ex(ctx, EVP_aes_256_cbc(), NULL, key, iv)) + handle_errors(); + + /* Provide the message to be decrypted, and obtain the plaintext output. + * EVP_DecryptUpdate can be called multiple times if necessary + */ + if(1 != EVP_DecryptUpdate(ctx, plaintext, &len, ciphertext, ciphertext_len)) + handle_errors(); + plaintext_len = len; + + /* Finalise the decryption. Further plaintext bytes may be written at + * this stage. + */ + if(1 != EVP_DecryptFinal_ex(ctx, plaintext + len, &len)) handle_errors(); + plaintext_len += len; + + /* Clean up */ + EVP_CIPHER_CTX_free(ctx); + + return plaintext_len; +}; + +int encryption_engine::verify_it(const byte* msg, size_t mlen, const byte* sig, size_t slen, EVP_PKEY* pkey) { + /* Returned to caller */ + int result = -1; + + if(!msg || !mlen || !sig || !slen || !pkey) { + assert(0); + return -1; + } + + EVP_MD_CTX* ctx = NULL; + + do + { + ctx = EVP_MD_CTX_create(); + assert(ctx != NULL); + if(ctx == NULL) { + printf("EVP_MD_CTX_create failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + const EVP_MD* md = EVP_get_digestbyname(hn); + assert(md != NULL); + if(md == NULL) { + printf("EVP_get_digestbyname failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + int rc = EVP_DigestInit_ex(ctx, md, NULL); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestInit_ex failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignInit(ctx, NULL, md, NULL, pkey); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignInit failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignUpdate(ctx, msg, mlen); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignUpdate failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + byte buff[EVP_MAX_MD_SIZE]; + size_t size = sizeof(buff); + + rc = EVP_DigestSignFinal(ctx, buff, &size); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestVerifyFinal failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + assert(size > 0); + if(!(size > 0)) { + printf("EVP_DigestSignFinal failed (2)\n"); + break; /* failed */ + } + + const size_t m = (slen < size ? slen : size); + result = !!CRYPTO_memcmp(sig, buff, m); + + OPENSSL_cleanse(buff, sizeof(buff)); + + } while(0); + + if(ctx) { + EVP_MD_CTX_destroy(ctx); + ctx = NULL; + } + + /* Convert to 0/1 result */ + return !!result; +}; + +void encryption_engine::print_it(const char* label, const byte* buff, size_t len) { + if(!buff || !len) + return; + + if(label) + printf("%s: ", label); + + for(size_t i=0; i < len; ++i) + printf("%02X", buff[i]); + + printf("\n"); +}; + +int encryption_engine::make_keys(EVP_PKEY** skey, EVP_PKEY** vkey) { + /* HMAC key */ + byte hkey[EVP_MAX_MD_SIZE]; + + int result = -1; + + if(!skey || !vkey) + return -1; + + if(*skey != NULL) { + EVP_PKEY_free(*skey); + *skey = NULL; + } + + if(*vkey != NULL) { + EVP_PKEY_free(*vkey); + *vkey = NULL; + } + + do + { + const EVP_MD* md = EVP_get_digestbyname(hn); + assert(md != NULL); + if(md == NULL) { + printf("EVP_get_digestbyname failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + int size = EVP_MD_size(md); + assert(size >= 16); + if(!(size >= 16)) { + printf("EVP_MD_size failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + assert(size <= sizeof(hkey)); + if(!(size <= sizeof(hkey))) { + printf("EVP_MD_size is too large\n"); + break; /* failed */ + } + + /* Generate bytes */ + int rc = RAND_bytes(hkey, size); + assert(rc == 1); + if(rc != 1) { + printf("RAND_bytes failed, error 0x%lx\n", ERR_get_error()); + break; + } + + //print_it("HMAC key", hkey, size); + + *skey = EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, NULL, hkey, size); + assert(*skey != NULL); + if(*skey == NULL) { + printf("EVP_PKEY_new_mac_key failed, error 0x%lx\n", ERR_get_error()); + break; + } + + *vkey = EVP_PKEY_new_mac_key(EVP_PKEY_HMAC, NULL, hkey, size); + assert(*vkey != NULL); + if(*vkey == NULL) { + printf("EVP_PKEY_new_mac_key failed, error 0x%lx\n", ERR_get_error()); + break; + } + + result = 0; + + } while(0); + + OPENSSL_cleanse(hkey, sizeof(hkey)); + + /* Convert to 0/1 result */ + return !!result; +}; + +int encryption_engine::hmac_it(const byte* msg, size_t mlen, byte** val, size_t* vlen, EVP_PKEY* pkey) { + /* Returned to caller */ + int result = -1; + + if(!msg || !mlen || !val || !pkey) { + assert(0); + return -1; + } + + if(*val) + OPENSSL_free(*val); + + *val = NULL; + *vlen = 0; + + EVP_MD_CTX* ctx = NULL; + + do + { + ctx = EVP_MD_CTX_create(); + assert(ctx != NULL); + if(ctx == NULL) { + printf("EVP_MD_CTX_create failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + const EVP_MD* md = EVP_get_digestbyname("SHA256"); + assert(md != NULL); + if(md == NULL) { + printf("EVP_get_digestbyname failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + int rc = EVP_DigestInit_ex(ctx, md, NULL); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestInit_ex failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignInit(ctx, NULL, md, NULL, pkey); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignInit failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + rc = EVP_DigestSignUpdate(ctx, msg, mlen); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignUpdate failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + size_t req = 0; + rc = EVP_DigestSignFinal(ctx, NULL, &req); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignFinal failed (1), error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + assert(req > 0); + if(!(req > 0)) { + printf("EVP_DigestSignFinal failed (2), error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + *val = (byte *)OPENSSL_malloc(req); + assert(*val != NULL); + if(*val == NULL) { + printf("OPENSSL_malloc failed, error 0x%lx\n", ERR_get_error()); + break; /* failed */ + } + + *vlen = req; + rc = EVP_DigestSignFinal(ctx, *val, vlen); + assert(rc == 1); + if(rc != 1) { + printf("EVP_DigestSignFinal failed (3), return code %d, error 0x%lx\n", rc, ERR_get_error()); + break; /* failed */ + } + + assert(req == *vlen); + if(req != *vlen) { + printf("EVP_DigestSignFinal failed, mismatched signature sizes %ld, %ld", req, *vlen); + break; /* failed */ + } + + result = 0; + + } while(0); + + if(ctx) { + EVP_MD_CTX_destroy(ctx); + ctx = NULL; + } + + /* Convert to 0/1 result */ + return !!result; +}; + +int encryption_engine::encrypt(const std::string &plain_text, unsigned char* cipher_text) { + int text_len = encrypt((unsigned char *)plain_text.c_str(), plain_text.length(), encryption_key_, iv_, cipher_text); + assert(text_len > 0); + return text_len; +}; + +std::string encryption_engine::decrypt(const std::string &cipher_text) { + unsigned char text[4096]; + int text_len = decrypt((unsigned char *)cipher_text.c_str(), cipher_text.length(), encryption_key_, iv_, text); + assert(text_len > 0); + return std::string(text, std::find(text, text + text_len, '\0')); +}; + +std::string encryption_engine::hmac(const std::string &key) { + byte *val = NULL; + size_t val_len = 256; + int res = hmac_it((byte *)key.c_str(), key.size(), &val, &val_len, skey_); + std::string str = std::string((const char *)val, val_len); + return str; +}; + +int encryption_engine::encryptNonDeterministic(const std::string &plain_text, unsigned char* cipher_text) { + return encrypt(plain_text + "#" + gen_random(rand()%10), cipher_text); +}; + +std::string encryption_engine::decryptNonDeterministic(const std::string &cipher_text){ + return extractKey(decrypt(cipher_text)); +}; + +std::string encryption_engine::getencryption_string_(){ + return encryption_string_; +}; + +std::string encryption_engine::prf_encrypt(const std::string& key, const std::string& plaintext) { + unsigned char* result = new unsigned char[32]; + unsigned int resultlen; + + HMAC(EVP_sha256(), key.c_str(), key.length(), reinterpret_cast(plaintext.c_str()), plaintext.length(), result, &resultlen); + + std::string ciphertext(reinterpret_cast(result), resultlen); + delete[] result; + return ciphertext; +}; + +std::string encryption_engine::prf(const std::string& plain_text) { + return prf_encrypt(encryption_string_, plain_text); +}; + +uint32_t encryption_engine::rand_uint32(const uint32_t &min, const uint32_t &max) { + static thread_local std::mt19937 generator; + std::uniform_int_distribution distribution(min, max); + return distribution(generator); +}; + +std::string encryption_engine::rand_str(const int len) { + static const char alphanum[] = "0123456789"; + std::string ret; + ret.resize(len); + for (int i = 0; i < len; ++i) { + ret[i] = alphanum[rand_uint32(0, 500) % (sizeof(alphanum) - 1)]; + } + return ret; +}; \ No newline at end of file diff --git a/crypto/encryption_engine.h b/crypto/encryption_engine.h new file mode 100644 index 00000000..d0e832cf --- /dev/null +++ b/crypto/encryption_engine.h @@ -0,0 +1,59 @@ +#ifndef WAFFLE_ENCRYPTION_ENGINE_H +#define WAFFLE_ENCRYPTION_ENGINE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +typedef unsigned char byte; +#define UNUSED(x) ((void)x) +const char hn[] = "SHA256"; + +class encryption_engine { +public: + encryption_engine(); + int encrypt(const std::string &plain_text, unsigned char* cipher_text); + std::string decrypt(const std::string &cipher_text); + std::string hmac(const std::string &key); + int encryptNonDeterministic(const std::string &plain_text, unsigned char* cipher_text); + std::string decryptNonDeterministic(const std::string &cipher_text); + std::string getencryption_string_(); + std::string extractKey(const std::string &encryptedKey); + std::string gen_random(const int len); + std::string prf(const std::string &plain_text); + uint32_t rand_uint32(const uint32_t &min, const uint32_t &max); + std::string rand_str(const int len); + +private: + void handle_errors(); + int sign_it(const byte* msg, size_t mlen, byte** sig, size_t* slen, EVP_PKEY* pkey); + int encrypt(unsigned char *plaintext, int plaintext_len, unsigned char *key, + unsigned char *iv, unsigned char *ciphertext); + int decrypt(unsigned char *ciphertext, int ciphertext_len, unsigned char *key, + unsigned char *iv, unsigned char *plaintext); + int verify_it(const byte* msg, size_t mlen, const byte* sig, size_t slen, EVP_PKEY* pkey); + void print_it(const char* label, const byte* buff, size_t len); + int make_keys(EVP_PKEY** skey, EVP_PKEY** vkey); + int hmac_it(const byte* msg, size_t mlen, byte** val, size_t* vlen, EVP_PKEY* pkey); + + std::string encryption_string_; + std::string iv_string_; + unsigned char * encryption_key_; + unsigned char * iv_; + EVP_PKEY * skey_, * vkey_; + std::string prf_encrypt(const std::string& key, const std::string& plaintext); +}; +#endif //WAFFLE_BASIC_CRYPTO_H \ No newline at end of file diff --git a/dependencies.txt b/dependencies.txt new file mode 100644 index 00000000..30200d1d --- /dev/null +++ b/dependencies.txt @@ -0,0 +1,13 @@ +git clone https://github.com/redis/hiredis.git +cd hiredis +make +sudo make install +cd .. +git clone https://github.com/sewenew/redis-plus-plus.git +cd redis-plus-plus +mkdir build +cd build/ +cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. +make +make install +sudo make install \ No newline at end of file diff --git a/enclave/Makefile b/enclave/Makefile new file mode 100644 index 00000000..5511d3b3 --- /dev/null +++ b/enclave/Makefile @@ -0,0 +1,52 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. + +include ../config.mk + +ifeq ($(OE_CRYPTO_LIB),openssl_3) + CFLAGS=$(shell pkg-config oeenclave-$(C_COMPILER) --variable=${OE_CRYPTO_LIB}flags) + CXXFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --variable=${OE_CRYPTO_LIB}flags) +else + CFLAGS=$(shell pkg-config oeenclave-$(C_COMPILER) --cflags) + CXXFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --cflags) +endif +LDFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --libs) +INCDIR=$(shell pkg-config oeenclave-$(C_COMPILER) --variable=includedir) +CRYPTO_LDFLAGS=$(shell pkg-config oeenclave-$(COMPILER) --variable=${OE_CRYPTO_LIB}libs) + +CRYPTO_SRC = ../crypto +CXXINCDIR = -I. -I../ -I../.. +CXXSRCS = common/ecalls.cpp \ + ../crypto/encryption_engine.cpp + +# Cover openssl, openssl_symcrypt_fips, and openssl_3 +ifneq (,$(findstring openssl,$(OE_CRYPTO_LIB))) + CRYPTO_SRC = openssl_src +endif + +all: + $(MAKE) build + $(MAKE) keys + $(MAKE) sign + +build: + @ echo "Compilers used: $(CC), $(CXX)" + oeedger8r ../ortoa.edl --trusted \ + --search-path $(INCDIR) \ + --search-path $(INCDIR)/openenclave/edl/sgx + $(CXX) -g -c $(CXXFLAGS) -DOE_API_VERSION=2 -std=c++11 $(CXXINCDIR) \ + $(CXXSRCS) + $(CC) -g -c $(CFLAGS) -DOE_API_VERSION=2 ortoa_t.c -o ortoa_t.o + $(CXX) -o ortoa-enc ecalls.o encryption_engine.o ortoa_t.o $(LDFLAGS) $(CRYPTO_LDFLAGS) + +sign: + oesign sign -e ortoa-enc -c common/ortoa.conf -k private.pem + +clean: + rm -f ortoa-enc ortoa-enc.signed *.o ortoa_t.* ortoa_args.h private.pem public.pem + +keys: + openssl genrsa -out private.pem -3 3072 + openssl rsa -in private.pem -pubout -out public.pem + + diff --git a/enclave/common/.DS_Store b/enclave/common/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5c94482c4b11343fc68d3055fc3c0ee0c05f0022 GIT binary patch literal 6148 zcmeHKyH3ME5S)cbL`jp92I;;a5`SQ#P*C#&BnCubVHBXCbI-@{i7@*hk{yc@3AAh7 z&EDP4Jx2090Lbd~_8eFMm@+AfIwPjlqfJKAQ9E-R-5R)L)(TWI1`qEjWF7~*u+mx!wZJ4dHO;_)Fd^7rFKY;^WtEF4lf zW}XV90(}LJy|~cx|B}DV=p(;R$x$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIhYCu0iY;W;207T z#K2tD4bj0+fmP9{;AjYphQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2v9i$7=h-2 zFc`>%WMmdA6r~pDmlh?bDx~EXWh-Rnm89mCWaj53=Hyf=w1 QnnLwI+$%B+a{vDW0Q%+~-T(jq literal 0 HcmV?d00001 diff --git a/enclave/common/ecalls.cpp b/enclave/common/ecalls.cpp new file mode 100644 index 00000000..e799dd5b --- /dev/null +++ b/enclave/common/ecalls.cpp @@ -0,0 +1,27 @@ +// Copyright (c) Open Enclave SDK contributors. +// Licensed under the MIT License. + +#include +#include +#include + +#include "../crypto/encryption_engine.h" +#include "ortoa_t.h" +#include "shared.h" + +using namespace std; + +void access_data(const char* opConst, size_t opConstSize, + const char* inVal, size_t inSize, unsigned char* cipher_text, size_t* outSize) { + int c, val, out; + string cStr = opConst; + encryption_engine encryption_engine_; + string inStr((const char *)inVal, inSize); + string valStr = encryption_engine_.decryptNonDeterministic(inStr); + c = stoi(cStr); + val = stoi(valStr); + cout << "In enclave: Decryption val is: " << valStr << endl; + // TODO: If c == 0: read else write + out = c + val; + *outSize = (size_t)encryption_engine_.encryptNonDeterministic(to_string(out), cipher_text); +} diff --git a/enclave/common/ortoa.conf b/enclave/common/ortoa.conf new file mode 100644 index 00000000..10e63351 --- /dev/null +++ b/enclave/common/ortoa.conf @@ -0,0 +1,10 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. + +# Enclave settings: +Debug=1 +NumHeapPages=2048 +NumStackPages=1024 +NumTCS=2 +ProductID=1 +SecurityVersion=1 diff --git a/enclave/common/trace.h b/enclave/common/trace.h new file mode 100644 index 00000000..5d0df7e3 --- /dev/null +++ b/enclave/common/trace.h @@ -0,0 +1,5 @@ +// Copyright (c) Open Enclave SDK contributors. +// Licensed under the MIT License. + +#define TRACE_ENCLAVE(fmt, ...) \ + printf("Enclave: %s(%d): " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__) diff --git a/estimate_encryption.cpp b/estimate_encryption.cpp deleted file mode 100644 index 986e53cc..00000000 --- a/estimate_encryption.cpp +++ /dev/null @@ -1,97 +0,0 @@ -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "gen-cpp/KV_RPC.h" -#include "clientHelper.h" - - -using namespace std; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; - -enum OperationType { - GET, - PUT -}; - -struct Operation { - OperationType type; - std::string key; - std::string value; -}; - -void signal_callback_handler(int signum) { - OpScureCleanup(DATA_FILE); - exit(signum); -} - -Operation parseOperation() { - Operation op; - std::string tmp; - std::cin >> tmp; - op.type = (tmp == "PUT") ? PUT : GET; - std::cin >> op.key; - if(op.type == PUT) - std::cin >> op.value; - return op; -} - -int main() { - - signal(SIGINT, signal_callback_handler); - -// std::shared_ptr socket(new TSocket("localhost", 9090)); -// std::shared_ptr transport(new TBufferedTransport(socket)); -// std::shared_ptr protocol(new TBinaryProtocol(transport)); -// KV_RPCClient client(protocol); - - Operation op; - - try { - // OpScureSetup(DATA_FILE); - // transport->open(); - int num_bits = 8*250; - clock_t begin_time, end_time; - float diff; - std::vector get_encryption_time, put_encryption_time; - char entry[num_bits/8]; - std::string str_entry; - std::string value; - for(int i = 0; i < 2000; i++) { - bzero(entry, num_bits / 8); - entry[i / 8] |= 1 << i % 8; - str_entry = std::string(entry); - value = "1"; - // std::string labels; - begin_time = clock(); - Entry getEntry = constructGetEntry(str_entry); - end_time = clock(); - diff = float(end_time - begin_time) / CLOCKS_PER_SEC; - get_encryption_time.push_back(diff); - - value = "2"; - begin_time = clock(); - Entry putEntry = constructPutEntry(str_entry, value); - // valueSizes[str_entry] = value.length(); - // client.access(labels, putEntry); - end_time = clock(); - diff = float(end_time - begin_time) / CLOCKS_PER_SEC; - put_encryption_time.push_back(diff); - } - - std::cout << "get_enc_times avg:" << 1.0 * std::accumulate(get_encryption_time.begin(), get_encryption_time.end(), 0.0) / get_encryption_time.size() << std::endl; - std::cout << "put_enc_times avg:" << 1.0 * std::accumulate(put_encryption_time.begin(), put_encryption_time.end(), 0.0) / put_encryption_time.size() << std::endl; - - - } catch (TException& tx) { - cout << "ERROR: " << tx.what() << endl; - } -} diff --git a/host/Makefile b/host/Makefile new file mode 100644 index 00000000..92c3ac8f --- /dev/null +++ b/host/Makefile @@ -0,0 +1,23 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. + +include ../config.mk + +CFLAGS=$(shell pkg-config oehost-$(C_COMPILER) --cflags) +CXXFLAGS=$(shell pkg-config oehost-$(CXX_COMPILER) --cflags) +LDFLAGS=$(shell pkg-config oehost-$(CXX_COMPILER) --libs) +INCDIR=$(shell pkg-config oehost-$(C_COMPILER) --variable=includedir) + +all: build + +build: + @ echo "Compilers used: $(CC), $(CXX)" + oeedger8r ../ortoa.edl --untrusted \ + --search-path $(INCDIR) \ + --search-path $(INCDIR)/openenclave/edl/sgx + $(CXX) -g -c -fPIC $(CXXFLAGS) -std=c++17 host.cpp redis.cpp + $(CC) -g -c $(CFLAGS) ortoa_u.c + $(CXX) -o ortoa-host host.o ortoa_u.o redis.o /usr/local/lib/libredis++.a /usr/local/lib/libhiredis.a $(LDFLAGS) -lrt + +clean: + rm -f ortoa-host ortoa_u.* ortoa_args.h *.o ../out.decrypted ../out.encrypted \ No newline at end of file diff --git a/host/host.cpp b/host/host.cpp new file mode 100644 index 00000000..ae921a10 --- /dev/null +++ b/host/host.cpp @@ -0,0 +1,91 @@ +// Copyright (c) Open Enclave SDK contributors. +// Licensed under the MIT License. + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "../shared.h" +#include "redis.h" + +#include "ortoa_u.h" + +using namespace std; + +oe_enclave_t* enclave = NULL; + +bool check_simulate_opt(int* argc, const char* argv[]) +{ + for (int i = 0; i < *argc; i++) + { + if (strcmp(argv[i], "--simulate") == 0) + { + cout << "Running in simulation mode" << endl; + memmove(&argv[i], &argv[i + 1], (*argc - i) * sizeof(char*)); + (*argc)--; + return true; + } + } + return false; +} + +int main(int argc, const char* argv[]) +{ + oe_result_t result; + int ret = 0, res; + uint32_t flags = OE_ENCLAVE_FLAG_DEBUG; + redisCli rd; + unsigned char* out = NULL; + out = new unsigned char[4096]; + size_t outLen; + string val; + string opConst = "1"; + string updateVal; + char * copy; + + if (check_simulate_opt(&argc, argv)) + { + flags |= OE_ENCLAVE_FLAG_SIMULATE; + } + + cout << "Host: enter main" << endl; + if (argc != 2) + { + cerr << "Usage: " << argv[0] + << " enclave_image_path [ --simulate ]" << endl; + return 1; + } + + cout << "Host: create enclave for image:" << argv[1] << endl; + result = oe_create_ortoa_enclave( + argv[1], OE_ENCLAVE_TYPE_SGX, flags, NULL, 0, &enclave); + if (result != OE_OK) + { + cerr << "oe_create_ortoa_enclave() failed with " << argv[0] + << " " << result << endl; + ret = 1; + } + val = rd.get("1"); + cout << "Host: Redis get: " << val << " with len " << val.length() << endl; + result = access_data(enclave, opConst.c_str(), opConst.length(), val.c_str(), val.length(), out, &outLen); + if (result == OE_OK) + { + string updatedVal((const char *)out, outLen); + cout << "Host: Output of access_data " << updatedVal << " with len " << outLen << endl; + rd.reconnect(); + rd.put("1", updatedVal); + } + +exit: + cout << "Host: terminate the enclave" << endl; + cout << "Host: Sample completed successfully." << endl; + if (enclave) + oe_terminate_enclave(enclave); + return ret; +} \ No newline at end of file diff --git a/host/redis b/host/redis new file mode 100755 index 0000000000000000000000000000000000000000..f2add08ed3c0d4f11b7c339faf076ce5dd2c565d GIT binary patch literal 796512 zcmeEvd0bW1+W$dCF$XX^Ww(h83)2i#3M&g#@=#c$Qe+t*pppuN=Qv~*3YI52H!5xJ zUYo5PE6WB8b3pHHP}8!(w87k`lSz&=$?y9-Ywdm3UYw2H-uHe!zdv5y_jb!XdC=5 zO-y)ZvYq)!I?*3}Qa`7^+)Kn2^V1b4XzCYDU(@J6_)Fve zTAx12)%;ZZvAk?4Rr~zoT%noysrDn^#NWwMUGWdvKNC9$`HiMqrJk(-Q@=XDXkYh; z{WFOg;LrRt{Yl!<|H`F5_0M=*qrZ6mugj(PtCjuq&mpqC`AIV9uO0qJ-<|BEHuP89 zReYNAM(p+$Q9oTjla3e7o9US?`_)br8t9+i(?mz})70}C^do=%**_Tu*KjG%$-Z6f z1xNE!WP!_d{=||o7xX`WV$pdMOGd>olTnJ|! zVbcBV(-S03*NwCZmqmB)*rwotd*1D^b-6F`$um}&JV++Bp+D*`Q^TUG@QvD#{c&C1 z!1s6;Vb%EGo%rA8;twai-~Y-6_vQ~z>3{#gYWKq(2Lq1y_dW9T_y||NhR{g(4e(DS z{H@NB@n{G9BL{p45-Jk^^y4DqrJW+ajM8cnSi0=`Hc)j4D z|2+=+|K#SU`&I`MbFGaUFog00{ za;G@NrOW~Uz+t?6<{&r8p>D)E#HFpn_-*YVcbtP=H#*>p9meBg2Y=3Uz&AR?J;Px< ze&yiLT!(pNzk}Rr2fMaAjF1Jk2LR`0X^gKKmD)Xp^lY0 z*n5S8{vikbXMj&6eNr6q;e3aDd(|N>Q4aC#=ivWykynxQp}j`D?i|n;JK)DV=(F2l zzWd0*-f!X0Ncl6@!4GYbx7}%H4IV$Swq{5f{R?Q6s#4lk)PQYT4AhiN&SkyyNqVD=Nw={<5qAdBgGwCQmLI zSDG>W$`SoZ#$V8wxs;a|mll!Lll~f$3!zF;fwutm{xt^4$>2~}P+m}2;+>vBT8zvb z;T=#st+2SD4Li( zMLO?-Ld3YVtY6->eUtl6o{m(WlvhYf^(!r#nlXh

!LPED3KUy9SG^BfR|)nu(Fr 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

9O~{d?b>~ZJYy0 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 literal 0 HcmV?d00001 diff --git a/host/redis.cpp b/host/redis.cpp new file mode 100644 index 00000000..bbb4c7b2 --- /dev/null +++ b/host/redis.cpp @@ -0,0 +1,19 @@ +#include "redis.h" + +using namespace sw::redis; + +redisCli::redisCli() { +} + +void redisCli::reconnect(){ + this->redisConn = sw::redis::Redis("tcp://127.0.0.1:6379"); +} + +std::string redisCli::get(const std::string &key){ + auto reply = this->redisConn.get(key); + return *reply; +} + +void redisCli::put(const std::string &key, const std::string &value){ + this->redisConn.set(key, value); +} \ No newline at end of file diff --git a/host/redis.h b/host/redis.h new file mode 100644 index 00000000..1deae37e --- /dev/null +++ b/host/redis.h @@ -0,0 +1,19 @@ +#ifndef REDIS_H +#define REDIS_H + +#include +#include + +class redisCli +{ + public: + redisCli(); + std::string get(const std::string &key); + void put(const std::string &key, const std::string &value); + void reconnect(); + + private: + sw::redis::Redis redisConn = sw::redis::Redis("tcp://127.0.0.1:6379"); +}; + +#endif //REDIS_H diff --git a/ortoa.edl b/ortoa.edl new file mode 100644 index 00000000..c6b0e502 --- /dev/null +++ b/ortoa.edl @@ -0,0 +1,37 @@ +// Copyright (c) Open Enclave SDK contributors. +// Licensed under the MIT License. + +enclave { + from "openenclave/edl/syscall.edl" import *; + from "platform.edl" import *; + + include "../shared.h" + + trusted { + public void access_data([in, count=opConstSize] const char* opConst, + size_t opConstSize, + [in, count=inSize] const char* inVal, + size_t inSize, + [out, count=inSize] unsigned char* outVal, + size_t* outSize); + + //public int initialize_encryptor( bool encrypt, + // [in, count=password_len] const char* password, + // size_t password_len, + // [in, out] encryption_header_t *header); + + //public int encrypt_block(bool encrypt, + // [in, count=size] unsigned char* input_buf, + // [out, count=size] unsigned char* output_buf, + // size_t size); + + //public void close_encryptor(); + }; + + //untrusted { + // void write_to_redis([in, string] const char* encVal, + // size_t encSize); + //}; +}; + + diff --git a/proxy.cpp b/proxy.cpp deleted file mode 100644 index 0758406d..00000000 --- a/proxy.cpp +++ /dev/null @@ -1,159 +0,0 @@ -// This autogenerated skeleton file illustrates how to build a server. -// You should copy it to another filename to avoid overwriting it. - -#include "gen-cpp/Send_Op.h" -#include "clientHelper.h" -#include "gen-cpp/KV_RPC.h" -#include -#include -#include -#include -#include - -#include -#include - -#include -#include - -using namespace ::apache::thrift; -using namespace ::apache::thrift::protocol; -using namespace ::apache::thrift::transport; -using namespace ::apache::thrift::server; -using namespace std::chrono; - - -#include "constants.h" - - -std::atomic accesses{0}; -std::atomic aborted{0}; - -std::atomic avg_encrypt{0}; -std::atomic avg_round_trip{0}; - - -void handleOp(Operation op, std::string* _return, KV_RPCClient& client){ - std::string labels; - - if(!keySet.count(op.key)) { - std::cerr << "No such key exists" << std::endl; - - if(op.op == "GET") { - *_return = ""; - aborted++; - } else { - if(locks[op.key].exchange(false)){ - auto start = high_resolution_clock::now(); - Entry createEntry = constructCreateEntry(op.key, op.value); - auto encrypt_done = high_resolution_clock::now(); - valueSizes[op.key] = op.value.length(); - keySet.insert(op.key); - - client.create(createEntry); - auto end = high_resolution_clock::now(); - accesses++; - locks[op.key].exchange(true); - avg_encrypt += duration_cast(encrypt_done - start).count(); - avg_round_trip += duration_cast(end - encrypt_done).count(); - } - else{ - aborted++; - } - } - } else { - if(locks[op.key].exchange(false)){ - if(op.op == "GET") { - auto start = high_resolution_clock::now(); - Entry getEntry = constructGetEntry(op.key); - auto encrypt_done = high_resolution_clock::now(); - client.access(labels, getEntry); - auto end = high_resolution_clock::now(); - avg_encrypt += duration_cast(encrypt_done - start).count(); - avg_round_trip += duration_cast(end - encrypt_done).count(); - - std::string value = readValueFromLabels(op.key, labels); - *_return = value; - } else { - auto start = high_resolution_clock::now(); - - Entry putEntry = constructPutEntry(op.key, op.value); - auto encrypt_done = high_resolution_clock::now(); - valueSizes[op.key] = op.value.length(); - - client.access(labels, putEntry); - auto end = high_resolution_clock::now(); - avg_encrypt += duration_cast(encrypt_done - start).count(); - avg_round_trip += duration_cast(end - encrypt_done).count(); - } - accesses++; - locks[op.key].exchange(true); - } - else{ - aborted++; - } - } - - //std::cerr << (op.type ? "PUT" : "GET") << " " << op.key << " " << op.value << std::endl; -} - - - - -class Send_OpHandler : virtual public Send_OpIf { - public: - - Send_OpHandler() { - - OpScureSetup(DATA_FILE); - pool = new BS::thread_pool(HW_THREADS); - - } - - void access(std::string& _return, const Operation& operation) { - ::std::shared_ptr socket(new TSocket(SERVER_IP, SERVER_PORT)); - ::std::shared_ptr transport(new TBufferedTransport(socket)); - ::std::shared_ptr protocol(new TBinaryProtocol(transport)); - KV_RPCClient client(protocol); - transport->open(); - - Operation op; - op.__set_op(operation.op); - op.__set_key(operation.key); - op.__set_value(operation.value); - handleOp(op, &_return, client); - } - -}; - -void signal_callback_handler(int signum) { - OpScureCleanup(DATA_FILE); - std::cout << "Accesses: " << accesses << std::endl; - std::cout << "Aborted: " << aborted << std::endl; - std::cout << "Avg encrypt time: " << 1.0 * avg_encrypt / accesses << std::endl; - std::cout << "Avg access time: " << 1.0 * avg_round_trip / accesses << std::endl; - // Terminate program - delete pool; - exit(signum); -} - -int main(int argc, char **argv) { - signal(SIGINT, signal_callback_handler); - int port = PROXY_PORT; - ::std::shared_ptr handler(new Send_OpHandler()); - ::std::shared_ptr processor(new Send_OpProcessor(handler)); - ::std::shared_ptr serverTransport(new TServerSocket(port)); - ::std::shared_ptr transportFactory(new TBufferedTransportFactory()); - ::std::shared_ptr protocolFactory(new TBinaryProtocolFactory()); - - - std::shared_ptr server; - - - server.reset( - new TThreadedServer(processor, serverTransport, transportFactory, protocolFactory)); - server->serve(); - - return 0; -} - diff --git a/server.cpp b/server.cpp deleted file mode 100644 index b237afb6..00000000 --- a/server.cpp +++ /dev/null @@ -1,183 +0,0 @@ -#include "gen-cpp/KV_RPC.h" -#include -#include -#include -#include - -#include "BS_thread_pool.hpp" -#include -#include -#include -#include - -#include - -#include "rocksdb/db.h" -#include - -using namespace ::apache::thrift; -using namespace ::apache::thrift::protocol; -using namespace ::apache::thrift::transport; -using namespace ::apache::thrift::server; -using namespace std::chrono; - -#include "constants.h" - -#define BLOCK_SIZE (VALUE_SIZE * 4 * (1 + crypto_secretbox_KEYBYTES)) - -#define CIPHERTEXT_LEN \ - (crypto_secretbox_MACBYTES + crypto_secretbox_KEYBYTES + 1) - -BS::thread_pool *pool; - -std::atomic avg_access{0}; -std::atomic access_count{0}; -std::atomic avg_decrypt{0}; - -class KV_RPCHandler : virtual public KV_RPCIf { -public: - rocksdb::DB *db; - KV_RPCHandler() { - // Your initialization goes here - - rocksdb::Options options; - options.create_if_missing = true; - rocksdb::Status status = rocksdb::DB::Open(options, "db", &db); - assert(status.ok()); - } - - void create(const Entry &entry) { - // Your implementation goes here - // printf("create %s\n", entry.keyName.c_str()); - // fflush(stdout); - - db->Put(rocksdb::WriteOptions(), entry.keyName, entry.encryptedLabelsA); - } - - static bool decryptPortion(int part, uint8_t *newKey, uint8_t *oldKey, - uint8_t *A, uint8_t *B, uint8_t *C, uint8_t *D) { - - int partSize = (VALUE_SIZE / SERVER_NUM_THREADS) + - (VALUE_SIZE % SERVER_NUM_THREADS != 0); - int start = part * partSize; - int limit = std::min((part + 1) * partSize, VALUE_SIZE); - - newKey += start * (1 + crypto_secretbox_KEYBYTES); - oldKey += start * (1 + crypto_secretbox_KEYBYTES); - - A += start * (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN); - B += start * (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN); - C += start * (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN); - D += start * (crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN); - - uint8_t *nonce, *ciphertext; - - for (int i = start; i < limit; i++) { - for (int j = 0; j < 4; j++) { - - int auxBits = oldKey[0] & 3; - - if (auxBits == 0) { - nonce = A; - ciphertext = A + crypto_secretbox_NONCEBYTES; - } else if (auxBits == 1) { - nonce = B; - ciphertext = B + crypto_secretbox_NONCEBYTES; - } else if (auxBits == 2) { - nonce = C; - ciphertext = C + crypto_secretbox_NONCEBYTES; - } else { - nonce = D; - ciphertext = D + crypto_secretbox_NONCEBYTES; - } - - if (crypto_secretbox_open_easy(newKey, ciphertext, CIPHERTEXT_LEN, - nonce, oldKey + 1) != 0) { - printf("RIP\n"); - fflush(stdout); - exit(1); - } - - A += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - B += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - C += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - D += crypto_secretbox_NONCEBYTES + CIPHERTEXT_LEN; - newKey += crypto_secretbox_KEYBYTES + 1; - oldKey += crypto_secretbox_KEYBYTES + 1; - } - } - return true; - } - - void access(std::string &_return, const Entry &entry) { - auto access_begin = high_resolution_clock::now(); - // Your implementation goes here - // printf("access %s\n", entry.keyName.c_str()); - - // std::cout << "Got " << entry << std::endl; - - std::string oldKeys; - - db->Get(rocksdb::ReadOptions(), entry.keyName, &oldKeys); - - uint8_t *oldKey = (uint8_t *)&oldKeys[0]; - - uint8_t *labelListA = (uint8_t *)&entry.encryptedLabelsA[0]; - uint8_t *labelListB = (uint8_t *)&entry.encryptedLabelsB[0]; - uint8_t *labelListC = (uint8_t *)&entry.encryptedLabelsC[0]; - uint8_t *labelListD = (uint8_t *)&entry.encryptedLabelsD[0]; - - _return.resize(BLOCK_SIZE); - uint8_t *newKey = (uint8_t *)&_return[0]; - - std::future decryptionThreads[SERVER_NUM_THREADS]; - auto start = high_resolution_clock::now(); - - for (int i = 0; i < SERVER_NUM_THREADS; i++) { - decryptionThreads[i] = - pool->submit(this->decryptPortion, i, newKey, oldKey, labelListA, - labelListB, labelListC, labelListD); - } - - for (int i = 0; i < SERVER_NUM_THREADS; i++) { - decryptionThreads[i].get(); - } - - auto stop = high_resolution_clock::now(); - avg_decrypt += duration_cast(stop - start).count(); - access_count++; - - db->Put(rocksdb::WriteOptions(), entry.keyName, _return); - auto access_end = high_resolution_clock::now(); - avg_access += - duration_cast(access_end - access_begin).count(); - } -}; - -void signal_callback_handler(int signum) { - std::cout << "Avg decrypt time: " << avg_decrypt * 1.0 / access_count - << std::endl; - std::cout << "Avg access time: " << avg_access * 1.0 / access_count - << std::endl; - exit(signum); -} - -int main(int argc, char **argv) { - signal(SIGINT, signal_callback_handler); - int port = SERVER_PORT; - ::std::shared_ptr handler(new KV_RPCHandler()); - ::std::shared_ptr processor(new KV_RPCProcessor(handler)); - ::std::shared_ptr serverTransport(new TServerSocket(port)); - ::std::shared_ptr transportFactory( - new TBufferedTransportFactory()); - ::std::shared_ptr protocolFactory( - new TBinaryProtocolFactory()); - std::shared_ptr server; - pool = new BS::thread_pool(HW_THREADS); - - server.reset(new TThreadedServer(processor, serverTransport, transportFactory, - protocolFactory)); - server->serve(); - - return 0; -} diff --git a/shared.h b/shared.h new file mode 100644 index 00000000..e167c8d1 --- /dev/null +++ b/shared.h @@ -0,0 +1,28 @@ +// Copyright (c) Open Enclave SDK contributors. +// Licensed under the MIT License. + +#ifndef _ARGS_H +#define _ARGS_H + +#define HASH_VALUE_SIZE_IN_BYTES 32 // sha256 hashing algorithm +#define ENCRYPTION_KEY_SIZE 256 // AES256-CBC encryption algorithm +#define ENCRYPTION_KEY_SIZE_IN_BYTES (ENCRYPTION_KEY_SIZE / 8) +#define IV_SIZE 16 // determined by AES256-CBC +#define SALT_SIZE_IN_BYTES IV_SIZE + +// encryption_header_t contains encryption metadata used for decryption +// file_data_size: this is the size of the data in an input file, excluding the +// header digest: this field contains hash value of a password +// encrypted_key: this is the encrypted version of the encryption key used for +// encrypting and decrypting the data +// salt: The salt value used in deriving the password key. +// It is also used as the IV for the encryption/decryption of the data. +typedef struct _encryption_header +{ + size_t file_data_size; + unsigned char digest[HASH_VALUE_SIZE_IN_BYTES]; + unsigned char encrypted_key[ENCRYPTION_KEY_SIZE_IN_BYTES]; + unsigned char salt[SALT_SIZE_IN_BYTES]; +} encryption_header_t; + +#endif /* _ARGS_H */ From d49c69777b210261fc5de7afbf9b5adb93ebfed0 Mon Sep 17 00:00:00 2001 From: Sujaya A Maiyya Date: Mon, 25 Sep 2023 10:21:19 -0400 Subject: [PATCH 002/202] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 228e9595..e1890f8b 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,10 @@ Then run the following command to build the codebase: make build -Run the following command to run the client (which for now inserts ) +Run the following command to run the client (which for now inserts 2 keys): -make simulate \ No newline at end of file +make client-run + +Run the following command to run ORTOA code in simulation mode: + +make simulate From 602ab278820db1678e63c855b34b4467a6e331e3 Mon Sep 17 00:00:00 2001 From: sujaya Date: Thu, 28 Sep 2023 17:33:28 -0400 Subject: [PATCH 003/202] Adding client code --- client/Makefile | 13 +++++++++++++ client/client.cpp | 23 +++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 client/Makefile create mode 100644 client/client.cpp diff --git a/client/Makefile b/client/Makefile new file mode 100644 index 00000000..25bebf1e --- /dev/null +++ b/client/Makefile @@ -0,0 +1,13 @@ +# Copyright (c) Open Enclave SDK contributors. +# Licensed under the MIT License. + +include ../config.mk + +all: build + +build: + $(CXX) -g $(CXXFLAGS) -std=c++17 client.cpp ../host/redis.cpp ../crypto/encryption_engine.cpp \ + /usr/local/lib/libredis++.a /usr/local/lib/libhiredis.a -lcrypto -lssl -o client + +clean: + rm -f *.o client diff --git a/client/client.cpp b/client/client.cpp new file mode 100644 index 00000000..548edea8 --- /dev/null +++ b/client/client.cpp @@ -0,0 +1,23 @@ +#include "../crypto/encryption_engine.h" +#include "../host/redis.h" +#include +using namespace std; + +int main(int argc, char *argv[]) { + encryption_engine encryption_engine_; + redisCli rd; + unsigned char cipher_text[4096]; + auto encLen = encryption_engine_.encryptNonDeterministic("30", cipher_text); + string val((const char *)cipher_text, encLen); + cout << "Encrypted value is: " << val << endl; + rd.put("1", val); + cout << "Redis get encrypted for key 1: " << rd.get("1") << endl; + cout << "Decrypted value for key 1: " << encryption_engine_.decryptNonDeterministic(rd.get("1")) << endl; + + encLen = encryption_engine_.encryptNonDeterministic("20", cipher_text); + string val1((const char *)cipher_text, encLen); + rd.put("2", val1); + cout << "Redis get encrypted for key 2: " << rd.get("2") << endl; + cout << "Decrypted value for key 1: " << encryption_engine_.decryptNonDeterministic(rd.get("2")) << endl; + return 0; +} \ No newline at end of file From fb861b83208d157fbf45f392ad04d3efd7152dd5 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Sat, 14 Oct 2023 10:55:26 -0400 Subject: [PATCH 004/202] ORTOA Housekeeping and Git Cleaning (#5) * Clean git files and update gitignore * Configure gitignore for client and amend host --------- Co-authored-by: sujaya --- .gitignore | 8 ++++++-- client/.gitignore | 3 +++ enclave/.gitignore | 8 ++++++++ enclave/common/.DS_Store | Bin 6148 -> 0 bytes enclave/common/._.DS_Store | Bin 4096 -> 0 bytes host/.gitignore | 7 +++++++ 6 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 client/.gitignore create mode 100644 enclave/.gitignore delete mode 100644 enclave/common/.DS_Store delete mode 100644 enclave/common/._.DS_Store create mode 100644 host/.gitignore diff --git a/.gitignore b/.gitignore index 2cf51929..c55f9334 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,15 @@ +.DS_Store +._.DS_Store +**/.DS_Store +**/._.DS_Store db/ gen-cpp/ -client server *.o *.so -*.data \ No newline at end of file +*.data +*.rdb \ No newline at end of file diff --git a/client/.gitignore b/client/.gitignore new file mode 100644 index 00000000..69406415 --- /dev/null +++ b/client/.gitignore @@ -0,0 +1,3 @@ +client + +*.o \ No newline at end of file diff --git a/enclave/.gitignore b/enclave/.gitignore new file mode 100644 index 00000000..220bb43d --- /dev/null +++ b/enclave/.gitignore @@ -0,0 +1,8 @@ +ortoa_args.h +ortoa_t.c +ortoa_t.h +ortoa-enc +ortoa-enc.signed + +*.o +*.pem \ No newline at end of file diff --git a/enclave/common/.DS_Store b/enclave/common/.DS_Store deleted file mode 100644 index 5c94482c4b11343fc68d3055fc3c0ee0c05f0022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKyH3ME5S)cbL`jp92I;;a5`SQ#P*C#&BnCubVHBXCbI-@{i7@*hk{yc@3AAh7 z&EDP4Jx2090Lbd~_8eFMm@+AfIwPjlqfJKAQ9E-R-5R)L)(TWI1`qEjWF7~*u+mx!wZJ4dHO;_)Fd^7rFKY;^WtEF4lf zW}XV90(}LJy|~cx|B}DV=p(;R$x$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIhYCu0iY;W;207T z#K2tD4bj0+fmP9{;AjYphQMeDjE2By2#kinXb6mkz-S1JhQMeDjE2By2v9i$7=h-2 zFc`>%WMmdA6r~pDmlh?bDx~EXWh-Rnm89mCWaj53=Hyf=w1 QnnLwI+$%B+a{vDW0Q%+~-T(jq diff --git a/host/.gitignore b/host/.gitignore new file mode 100644 index 00000000..92366050 --- /dev/null +++ b/host/.gitignore @@ -0,0 +1,7 @@ +ortoa_args.h +ortoa_u.c +ortoa_u.h +ortoa-host +redis + +*.o \ No newline at end of file From a725991eb4469f1b17606925b2b990cb669e265e Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 00:07:10 -0400 Subject: [PATCH 005/202] cmake! --- .gitignore | 2 ++ CMakeLists.txt | 75 ++++++++++++++++++++++++++++++++++++++++++ client/CMakeLists.txt | 18 ++++++++++ enclave/CMakeLists.txt | 34 +++++++++++++++++++ host/CMakeLists.txt | 26 +++++++++++++++ 5 files changed, 155 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 client/CMakeLists.txt create mode 100644 enclave/CMakeLists.txt create mode 100644 host/CMakeLists.txt diff --git a/.gitignore b/.gitignore index c55f9334..b40d438d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +build/ + .DS_Store ._.DS_Store **/.DS_Store diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..6d83d00f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.26) + + +# Setting the cmake compiler when LVI mitigation is not enabled. If the CC +# environment variable has been specified or the if CMAKE_C_COMPILER cmake +# variable has been passed to cmake, use the C compiler that has been specified. +# Otherwise, prefer clang. Same for C++ compiler. This must be done before +# the `project` command. +if (UNIX) + if (NOT DEFINED ENV{CC} AND NOT DEFINED CMAKE_C_COMPILER) + find_program(CMAKE_C_COMPILER clang-11 clang-10 clang) + endif () + if (NOT DEFINED ENV{CXX} AND NOT DEFINED CMAKE_CXX_COMPILER) + find_program(CMAKE_CXX_COMPILER clang++-11 clang++-10 clang++) + endif () +endif () + + +project("ORTOA-TEE" LANGUAGES C CXX) + +# Currently the `OpenEnclave` package depends on `project()`. +find_package(OpenEnclave CONFIG REQUIRED) + + +set(CMAKE_CXX_STANDARD 17) + +# Set the OE_CRYPTO_LIB variable +set(OE_CRYPTO_LIB + openssl + CACHE STRING "Crypto library used by enclaves." +) + +# Add subdirectories for the components +add_subdirectory(enclave) +add_subdirectory(host) +add_subdirectory(client) + +# Generate key +add_custom_command( + OUTPUT private.pem public.pem + COMMAND openssl genrsa -out private.pem -3 3072 + COMMAND openssl rsa -in private.pem -pubout -out public.pem +) + +# Sign enclave +add_custom_command( + OUTPUT enclave/ortoa-enc.signed + DEPENDS enclave enclave/common/ortoa.conf private.pem + COMMAND openenclave::oesign sign -e $ -c + ${CMAKE_SOURCE_DIR}/enclave/common/ortoa.conf -k private.pem +) + + +# Define custom targets (e.g. "run" and "simulate") +add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) + +if ((NOT DEFINED ENV{OE_SIMULATION}) OR (NOT $ENV{OE_SIMULATION})) + add_custom_target( + run + DEPENDS host/ortoa-host sign + COMMAND host/ortoa-host enclave/ortoa-enc.signed + ) +endif () + +add_custom_target( + simulate + DEPENDS host/ortoa-host sign + COMMAND host/ortoa-host ${CMAKE_BINARY_DIR}/enclave/ortoa-enc.signed --simulate +) + +add_custom_target( + client-run + DEPENDS client/client + COMMAND client/client +) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt new file mode 100644 index 00000000..5d9e79dc --- /dev/null +++ b/client/CMakeLists.txt @@ -0,0 +1,18 @@ + +# Create the executable target +add_executable(client + client.cpp + ../host/redis.cpp + ../crypto/encryption_engine.cpp +) + +# # Set compiler flags +# target_compile_options(client PRIVATE -g ${CXXFLAGS}) + +# Link reuired libraries +target_link_libraries(client PRIVATE + /usr/local/lib/libredis++.a + /usr/local/lib/libhiredis.a + crypto + ssl +) diff --git a/enclave/CMakeLists.txt b/enclave/CMakeLists.txt new file mode 100644 index 00000000..416af854 --- /dev/null +++ b/enclave/CMakeLists.txt @@ -0,0 +1,34 @@ +# Use the edger8r to generate C bindings from the EDL file. +add_custom_command( + OUTPUT ortoa_t.h ortoa_t.c ortoa_args.h + DEPENDS ${CMAKE_SOURCE_DIR}/ortoa.edl + COMMAND + openenclave::oeedger8r ${CMAKE_SOURCE_DIR}/ortoa.edl --trusted + --search-path ${OE_INCLUDEDIR} + --search-path ${OE_INCLUDEDIR}/openenclave/edl/sgx +) + +set(CRYPTO_SRC ${OE_CRYPTO_LIB}_src) +if (OE_CRYPTO_LIB STREQUAL "openssl_3") + set(CRYPTO_SRC openssl_src) +endif () + +add_executable(ortoa-enc + common/ecalls.cpp + ../crypto/encryption_engine.cpp + ${CMAKE_CURRENT_BINARY_DIR}/ortoa_t.c +) + +target_compile_definitions(ortoa-enc PUBLIC OE_API_VERSION=2) + +target_include_directories( + ortoa-enc + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" + ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} +) + +target_link_libraries(ortoa-enc + openenclave::oeenclave + openenclave::oecrypto${OE_CRYPTO_LIB} + openenclave::oelibcxx +) \ No newline at end of file diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt new file mode 100644 index 00000000..5e834812 --- /dev/null +++ b/host/CMakeLists.txt @@ -0,0 +1,26 @@ + +add_custom_command( + OUTPUT ortoa_u.h ortoa_u.c ortoa_args.h + DEPENDS ${CMAKE_SOURCE_DIR}/ortoa.edl + COMMAND + openenclave::oeedger8r --untrusted ${CMAKE_SOURCE_DIR}/ortoa.edl + --search-path ${OE_INCLUDEDIR} + --search-path ${OE_INCLUDEDIR}/openenclave/edl/sgx) + +add_executable(ortoa-host + host.cpp + redis.cpp + redis.h + ${CMAKE_CURRENT_BINARY_DIR}/ortoa_u.c) + +target_include_directories( + ortoa-host + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" + ${CMAKE_CURRENT_BINARY_DIR}) + +target_link_libraries(ortoa-host + openenclave::oehost + /usr/local/lib/libredis++.a + /usr/local/lib/libhiredis.a + rt +) From 7c0e983294fca8b2e723bb182823e8b384697df3 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 00:08:24 -0400 Subject: [PATCH 006/202] remove makefiles --- Makefile | 29 --------------------------- client/Makefile | 13 ------------ enclave/Makefile | 52 ------------------------------------------------ host/Makefile | 23 --------------------- 4 files changed, 117 deletions(-) delete mode 100644 Makefile delete mode 100644 client/Makefile delete mode 100644 enclave/Makefile delete mode 100644 host/Makefile diff --git a/Makefile b/Makefile deleted file mode 100644 index 582460e5..00000000 --- a/Makefile +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright (c) Open Enclave SDK contributors. -# Licensed under the MIT License. - -.PHONY: all build clean run simulate - -OE_CRYPTO_LIB := openssl -export OE_CRYPTO_LIB - -all: build - -build: - $(MAKE) -C enclave - $(MAKE) -C host - $(MAKE) -C client - -clean: - $(MAKE) -C enclave clean - $(MAKE) -C host clean - $(MAKE) -C client clean - -run: - host/ortoa-host ./enclave/ortoa-enc.signed - -simulate: - host/ortoa-host ./enclave/ortoa-enc.signed --simulate - -client-run: - client/client - diff --git a/client/Makefile b/client/Makefile deleted file mode 100644 index 25bebf1e..00000000 --- a/client/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) Open Enclave SDK contributors. -# Licensed under the MIT License. - -include ../config.mk - -all: build - -build: - $(CXX) -g $(CXXFLAGS) -std=c++17 client.cpp ../host/redis.cpp ../crypto/encryption_engine.cpp \ - /usr/local/lib/libredis++.a /usr/local/lib/libhiredis.a -lcrypto -lssl -o client - -clean: - rm -f *.o client diff --git a/enclave/Makefile b/enclave/Makefile deleted file mode 100644 index 5511d3b3..00000000 --- a/enclave/Makefile +++ /dev/null @@ -1,52 +0,0 @@ -# Copyright (c) Open Enclave SDK contributors. -# Licensed under the MIT License. - -include ../config.mk - -ifeq ($(OE_CRYPTO_LIB),openssl_3) - CFLAGS=$(shell pkg-config oeenclave-$(C_COMPILER) --variable=${OE_CRYPTO_LIB}flags) - CXXFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --variable=${OE_CRYPTO_LIB}flags) -else - CFLAGS=$(shell pkg-config oeenclave-$(C_COMPILER) --cflags) - CXXFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --cflags) -endif -LDFLAGS=$(shell pkg-config oeenclave-$(CXX_COMPILER) --libs) -INCDIR=$(shell pkg-config oeenclave-$(C_COMPILER) --variable=includedir) -CRYPTO_LDFLAGS=$(shell pkg-config oeenclave-$(COMPILER) --variable=${OE_CRYPTO_LIB}libs) - -CRYPTO_SRC = ../crypto -CXXINCDIR = -I. -I../ -I../.. -CXXSRCS = common/ecalls.cpp \ - ../crypto/encryption_engine.cpp - -# Cover openssl, openssl_symcrypt_fips, and openssl_3 -ifneq (,$(findstring openssl,$(OE_CRYPTO_LIB))) - CRYPTO_SRC = openssl_src -endif - -all: - $(MAKE) build - $(MAKE) keys - $(MAKE) sign - -build: - @ echo "Compilers used: $(CC), $(CXX)" - oeedger8r ../ortoa.edl --trusted \ - --search-path $(INCDIR) \ - --search-path $(INCDIR)/openenclave/edl/sgx - $(CXX) -g -c $(CXXFLAGS) -DOE_API_VERSION=2 -std=c++11 $(CXXINCDIR) \ - $(CXXSRCS) - $(CC) -g -c $(CFLAGS) -DOE_API_VERSION=2 ortoa_t.c -o ortoa_t.o - $(CXX) -o ortoa-enc ecalls.o encryption_engine.o ortoa_t.o $(LDFLAGS) $(CRYPTO_LDFLAGS) - -sign: - oesign sign -e ortoa-enc -c common/ortoa.conf -k private.pem - -clean: - rm -f ortoa-enc ortoa-enc.signed *.o ortoa_t.* ortoa_args.h private.pem public.pem - -keys: - openssl genrsa -out private.pem -3 3072 - openssl rsa -in private.pem -pubout -out public.pem - - diff --git a/host/Makefile b/host/Makefile deleted file mode 100644 index 92c3ac8f..00000000 --- a/host/Makefile +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) Open Enclave SDK contributors. -# Licensed under the MIT License. - -include ../config.mk - -CFLAGS=$(shell pkg-config oehost-$(C_COMPILER) --cflags) -CXXFLAGS=$(shell pkg-config oehost-$(CXX_COMPILER) --cflags) -LDFLAGS=$(shell pkg-config oehost-$(CXX_COMPILER) --libs) -INCDIR=$(shell pkg-config oehost-$(C_COMPILER) --variable=includedir) - -all: build - -build: - @ echo "Compilers used: $(CC), $(CXX)" - oeedger8r ../ortoa.edl --untrusted \ - --search-path $(INCDIR) \ - --search-path $(INCDIR)/openenclave/edl/sgx - $(CXX) -g -c -fPIC $(CXXFLAGS) -std=c++17 host.cpp redis.cpp - $(CC) -g -c $(CFLAGS) ortoa_u.c - $(CXX) -o ortoa-host host.o ortoa_u.o redis.o /usr/local/lib/libredis++.a /usr/local/lib/libhiredis.a $(LDFLAGS) -lrt - -clean: - rm -f ortoa-host ortoa_u.* ortoa_args.h *.o ../out.decrypted ../out.encrypted \ No newline at end of file From 2bbdd0ab61a8f6684dc3344967ecd16638b45270 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 00:13:00 -0400 Subject: [PATCH 007/202] remove hanging comment --- client/CMakeLists.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 5d9e79dc..4b8c4a3d 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -6,9 +6,6 @@ add_executable(client ../crypto/encryption_engine.cpp ) -# # Set compiler flags -# target_compile_options(client PRIVATE -g ${CXXFLAGS}) - # Link reuired libraries target_link_libraries(client PRIVATE /usr/local/lib/libredis++.a From dbf53628b04458f2c4ab769a6b42d3868b537e6b Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 00:21:36 -0400 Subject: [PATCH 008/202] update README --- README.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/README.md b/README.md index e1890f8b..3da2cd43 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,37 @@ +# ORTOA-TEE + +## Building the codebase + +```bash +# Create build directory +smaiyya@tem121:~/sgx/adrian/ORTOA/ $ mkdir build && cd build + +# Build +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ cmake .. +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make +``` + +## Available targets + +### After building the codebase... +#### `make simulate` + +```bash +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make simulate +``` + +#### `make client-run` + +```bash +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make client-run +``` + +--- +--- +--- + +# Old README: + Install openenclave sdk: https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md From 1b0e152fa0259fdcf0f14e0ff03de4d57dfdbfa7 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 12:21:01 -0400 Subject: [PATCH 009/202] remove redundant gitignores --- .gitignore | 3 --- client/.gitignore | 3 --- enclave/.gitignore | 8 -------- host/.gitignore | 7 ------- 4 files changed, 21 deletions(-) delete mode 100644 client/.gitignore delete mode 100644 enclave/.gitignore delete mode 100644 host/.gitignore diff --git a/.gitignore b/.gitignore index b40d438d..68ad2389 100644 --- a/.gitignore +++ b/.gitignore @@ -10,8 +10,5 @@ gen-cpp/ server -*.o -*.so - *.data *.rdb \ No newline at end of file diff --git a/client/.gitignore b/client/.gitignore deleted file mode 100644 index 69406415..00000000 --- a/client/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -client - -*.o \ No newline at end of file diff --git a/enclave/.gitignore b/enclave/.gitignore deleted file mode 100644 index 220bb43d..00000000 --- a/enclave/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -ortoa_args.h -ortoa_t.c -ortoa_t.h -ortoa-enc -ortoa-enc.signed - -*.o -*.pem \ No newline at end of file diff --git a/host/.gitignore b/host/.gitignore deleted file mode 100644 index 92366050..00000000 --- a/host/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -ortoa_args.h -ortoa_u.c -ortoa_u.h -ortoa-host -redis - -*.o \ No newline at end of file From 58104910b059585cd9758c07beed77667a24fe31 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 21:03:18 -0400 Subject: [PATCH 010/202] Add and use logger --- CMakeLists.txt | 19 +++++++++++-- client/CMakeLists.txt | 1 + client/client.cpp | 36 ++++++++++++++----------- enclave/common/ecalls.cpp | 7 ++--- host/CMakeLists.txt | 1 + host/host.cpp | 57 +++++++++++++++++++-------------------- 6 files changed, 70 insertions(+), 51 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6d83d00f..6a42f25b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,5 @@ cmake_minimum_required(VERSION 3.26) - +include(FetchContent) # Setting the cmake compiler when LVI mitigation is not enabled. If the CC # environment variable has been specified or the if CMAKE_C_COMPILER cmake @@ -16,7 +16,22 @@ if (UNIX) endif () -project("ORTOA-TEE" LANGUAGES C CXX) +project(ORTOA-TEE + VERSION 0.1 + LANGUAGES C CXX +) + + +# External Dependencies (FetchContent) +FetchContent_Declare( + spdlog + GIT_REPOSITORY https://github.com/gabime/spdlog.git + GIT_TAG v1.12.0 # Specify the version you want +) + +FetchContent_MakeAvailable(spdlog) + + # Currently the `OpenEnclave` package depends on `project()`. find_package(OpenEnclave CONFIG REQUIRED) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 4b8c4a3d..0078796e 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -12,4 +12,5 @@ target_link_libraries(client PRIVATE /usr/local/lib/libhiredis.a crypto ssl + spdlog::spdlog ) diff --git a/client/client.cpp b/client/client.cpp index 548edea8..bb259232 100644 --- a/client/client.cpp +++ b/client/client.cpp @@ -1,23 +1,27 @@ +#include + #include "../crypto/encryption_engine.h" #include "../host/redis.h" -#include +#include "spdlog/spdlog.h" + using namespace std; int main(int argc, char *argv[]) { - encryption_engine encryption_engine_; - redisCli rd; - unsigned char cipher_text[4096]; - auto encLen = encryption_engine_.encryptNonDeterministic("30", cipher_text); - string val((const char *)cipher_text, encLen); - cout << "Encrypted value is: " << val << endl; - rd.put("1", val); - cout << "Redis get encrypted for key 1: " << rd.get("1") << endl; - cout << "Decrypted value for key 1: " << encryption_engine_.decryptNonDeterministic(rd.get("1")) << endl; - + encryption_engine encryption_engine_; + redisCli rd; + unsigned char cipher_text[4096]; + auto encLen = encryption_engine_.encryptNonDeterministic("30", cipher_text); + string val((const char *)cipher_text, encLen); + spdlog::info("Encrypted value is: {0}", val); + rd.put("1", val); + spdlog::info("Redis get encrypted for key 1: {0}", rd.get("1")); + spdlog::info("Decrypted value for key 1: {0}", encryption_engine_.decryptNonDeterministic(rd.get("1"))); + encLen = encryption_engine_.encryptNonDeterministic("20", cipher_text); - string val1((const char *)cipher_text, encLen); - rd.put("2", val1); - cout << "Redis get encrypted for key 2: " << rd.get("2") << endl; - cout << "Decrypted value for key 1: " << encryption_engine_.decryptNonDeterministic(rd.get("2")) << endl; - return 0; + string val1((const char *)cipher_text, encLen); + rd.put("2", val1); + + spdlog::info("Redis get encrypted for key 2: {0}", rd.get("2")); + spdlog::info("Decrypted value for key 2: {0}", encryption_engine_.decryptNonDeterministic(rd.get("2"))); + return 0; } \ No newline at end of file diff --git a/enclave/common/ecalls.cpp b/enclave/common/ecalls.cpp index e799dd5b..eb7fbd19 100644 --- a/enclave/common/ecalls.cpp +++ b/enclave/common/ecalls.cpp @@ -2,24 +2,25 @@ // Licensed under the MIT License. #include + #include #include #include "../crypto/encryption_engine.h" #include "ortoa_t.h" #include "shared.h" - using namespace std; void access_data(const char* opConst, size_t opConstSize, - const char* inVal, size_t inSize, unsigned char* cipher_text, size_t* outSize) { + const char* inVal, size_t inSize, unsigned char* cipher_text, size_t* outSize) { int c, val, out; string cStr = opConst; encryption_engine encryption_engine_; - string inStr((const char *)inVal, inSize); + string inStr((const char*)inVal, inSize); string valStr = encryption_engine_.decryptNonDeterministic(inStr); c = stoi(cStr); val = stoi(valStr); + cout << "In enclave: Decryption val is: " << valStr << endl; // TODO: If c == 0: read else write out = c + val; diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt index 5e834812..630475b2 100644 --- a/host/CMakeLists.txt +++ b/host/CMakeLists.txt @@ -23,4 +23,5 @@ target_link_libraries(ortoa-host /usr/local/lib/libredis++.a /usr/local/lib/libhiredis.a rt + spdlog::spdlog ) diff --git a/host/host.cpp b/host/host.cpp index ae921a10..60ea5137 100644 --- a/host/host.cpp +++ b/host/host.cpp @@ -7,25 +7,24 @@ #include #include #include + #include #include #include #include -#include "../shared.h" -#include "redis.h" +#include "../shared.h" #include "ortoa_u.h" +#include "redis.h" +#include "spdlog/spdlog.h" using namespace std; oe_enclave_t* enclave = NULL; -bool check_simulate_opt(int* argc, const char* argv[]) -{ - for (int i = 0; i < *argc; i++) - { - if (strcmp(argv[i], "--simulate") == 0) - { +bool check_simulate_opt(int* argc, const char* argv[]) { + for (int i = 0; i < *argc; i++) { + if (strcmp(argv[i], "--simulate") == 0) { cout << "Running in simulation mode" << endl; memmove(&argv[i], &argv[i + 1], (*argc - i) * sizeof(char*)); (*argc)--; @@ -35,8 +34,7 @@ bool check_simulate_opt(int* argc, const char* argv[]) return false; } -int main(int argc, const char* argv[]) -{ +int main(int argc, const char* argv[]) { oe_result_t result; int ret = 0, res; uint32_t flags = OE_ENCLAVE_FLAG_DEBUG; @@ -47,44 +45,43 @@ int main(int argc, const char* argv[]) string val; string opConst = "1"; string updateVal; - char * copy; + char* copy; - if (check_simulate_opt(&argc, argv)) - { + if (check_simulate_opt(&argc, argv)) { flags |= OE_ENCLAVE_FLAG_SIMULATE; } - cout << "Host: enter main" << endl; - if (argc != 2) - { - cerr << "Usage: " << argv[0] - << " enclave_image_path [ --simulate ]" << endl; + spdlog::info("Host | enter main"); + + if (argc != 2) { + spdlog::error("Usage: {0} enclave_image_path [ --simulate ]", argv[0]); return 1; } - cout << "Host: create enclave for image:" << argv[1] << endl; + spdlog::info("Host | create enclave for image: {0}", argv[1]); + result = oe_create_ortoa_enclave( argv[1], OE_ENCLAVE_TYPE_SGX, flags, NULL, 0, &enclave); - if (result != OE_OK) - { - cerr << "oe_create_ortoa_enclave() failed with " << argv[0] - << " " << result << endl; + + if (result != OE_OK) { + spdlog::error("oe_create_ortoa_enclave() failed with {0} {1}", argv[0], result); ret = 1; } + val = rd.get("1"); - cout << "Host: Redis get: " << val << " with len " << val.length() << endl; + + spdlog::info("Host | Redis get: {0} with len {1}", val, val.length()); result = access_data(enclave, opConst.c_str(), opConst.length(), val.c_str(), val.length(), out, &outLen); - if (result == OE_OK) - { - string updatedVal((const char *)out, outLen); - cout << "Host: Output of access_data " << updatedVal << " with len " << outLen << endl; + if (result == OE_OK) { + string updatedVal((const char*)out, outLen); + spdlog::info("Host | Output of access_data {0} with len {1}", updatedVal, outLen); rd.reconnect(); rd.put("1", updatedVal); } exit: - cout << "Host: terminate the enclave" << endl; - cout << "Host: Sample completed successfully." << endl; + spdlog::info("Host | terminate the enclave"); + spdlog::info("Host | Sample completed successfully."); if (enclave) oe_terminate_enclave(enclave); return ret; From 23be926330a9a66026dabcb3a67f06402bd20c92 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 23:46:06 -0400 Subject: [PATCH 011/202] add formatting scripts --- .clang-format | 137 ++++++++++++++++++++++++++++++++++++ ortoa-lib.sh | 91 ++++++++++++++++++++++++ scripts/clang-format-all.sh | 76 ++++++++++++++++++++ 3 files changed, 304 insertions(+) create mode 100644 .clang-format create mode 100755 ortoa-lib.sh create mode 100755 scripts/clang-format-all.sh diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..5b232ee7 --- /dev/null +++ b/.clang-format @@ -0,0 +1,137 @@ +--- +Language: Cpp +# BasedOnStyle: LLVM +AccessModifierOffset: -2 +AlignAfterOpenBracket: Align +AlignConsecutiveMacros: false +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlines: Right +AlignOperands: true +AlignTrailingComments: true +AllowAllArgumentsOnNextLine: true +AllowAllConstructorInitializersOnNextLine: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: Never +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortLambdasOnASingleLine: All +AllowShortIfStatementsOnASingleLine: Never +AllowShortLoopsOnASingleLine: false +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: false +AlwaysBreakTemplateDeclarations: MultiLine +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterCaseLabel: false + AfterClass: false + AfterControlStatement: false + AfterEnum: false + AfterFunction: false + AfterNamespace: false + AfterObjCDeclaration: false + AfterStruct: false + AfterUnion: false + AfterExternBlock: false + BeforeCatch: false + BeforeElse: false + IndentBraces: false + SplitEmptyFunction: true + SplitEmptyRecord: true + SplitEmptyNamespace: true +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Attach +BreakBeforeInheritanceComma: false +BreakInheritanceList: BeforeColon +BreakBeforeTernaryOperators: true +BreakConstructorInitializersBeforeComma: false +BreakConstructorInitializers: BeforeColon +BreakAfterJavaFieldAnnotations: false +BreakStringLiterals: true +ColumnLimit: 80 +CommentPragmas: '^ IWYU pragma:' +CompactNamespaces: false +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 4 +ContinuationIndentWidth: 4 +Cpp11BracedListStyle: true +DeriveLineEnding: true +DerivePointerAlignment: false +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +FixNamespaceComments: true +ForEachMacros: + - foreach + - Q_FOREACH + - BOOST_FOREACH +IncludeBlocks: Preserve +IncludeCategories: + - Regex: '^"(llvm|llvm-c|clang|clang-c)/' + Priority: 2 + SortPriority: 0 + - Regex: '^(<|"(gtest|gmock|isl|json)/)' + Priority: 3 + SortPriority: 0 + - Regex: '.*' + Priority: 1 + SortPriority: 0 +IncludeIsMainRegex: '(Test)?$' +IncludeIsMainSourceRegex: '' +IndentCaseLabels: false +IndentGotoLabels: true +IndentPPDirectives: None +IndentWidth: 4 +IndentWrappedFunctionNames: false +JavaScriptQuotes: Leave +JavaScriptWrapImports: true +KeepEmptyLinesAtTheStartOfBlocks: true +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBinPackProtocolList: Auto +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: true +PenaltyBreakAssignment: 2 +PenaltyBreakBeforeFirstCallParameter: 19 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyBreakTemplateDeclaration: 10 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 60 +PointerAlignment: Right +ReflowComments: true +SortIncludes: true +SortUsingDeclarations: true +SpaceAfterCStyleCast: false +SpaceAfterLogicalNot: false +SpaceAfterTemplateKeyword: true +SpaceBeforeAssignmentOperators: true +SpaceBeforeCpp11BracedList: false +SpaceBeforeCtorInitializerColon: true +SpaceBeforeInheritanceColon: true +SpaceBeforeParens: ControlStatements +SpaceBeforeRangeBasedForLoopColon: true +SpaceInEmptyBlock: false +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 1 +SpacesInAngles: false +SpacesInConditionalStatement: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +SpaceBeforeSquareBrackets: false +Standard: Latest +StatementMacros: + - Q_UNUSED + - QT_REQUIRE_VERSION +TabWidth: 4 +UseCRLF: false +UseTab: Never +... + diff --git a/ortoa-lib.sh b/ortoa-lib.sh new file mode 100755 index 00000000..2afb59ad --- /dev/null +++ b/ortoa-lib.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +# Bash library for controlling the ORTOA build and environment + +# Assumptions: +# - repo root does not move + +############################################ +# Variables +############################################ + +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +# always top-level even in submodule (TODO: bug if more than one submodule deep) +export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working-tree --show-toplevel | head -1) + + +############################################ +# Help +############################################ + +ortoa-help() { + cat <<'_EOF_' +------------------------------------------------------------- +ortoa-lib: a collection of bash functions to ease development +------------------------------------------------------------- + + Formatters: + ortoa-clang-format: ------- check staged C++ projects for formatting issues using git-clang-format + ortoa-clang-format-all: --- check all C++ projects for formatting issues + + Other: + ortoa-help: --------------- prints this help message + +Happy developing! +_EOF_ + + [[ ${#} -eq 0 ]] +} + + +############################################ +# Formatting and linting +############################################ + +ortoa-clang-format() { + local HELP="""\ +Check staged C++ projects for formatting issues using git-clang-format. +If DIRECTORY is specified, should only target specified directories. + +Syntax: ortoa-clang-format [-h] [DIRECTORY]... +---------------------------------------------- + -h Print this help message + DIRECTORY Directories to target +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + if [[ ${#} -ge 1 ]] + then + git clang-format "${@}" + else + git clang-format ${REPO_ROOT} + fi +} +export -f ortoa-clang-format + + +ortoa-clang-format-all() { + local HELP="""\ +Check all C++ projects for formatting issues. + +Syntax: ortoa-clang-format [-h] +---------------------------------------------- + -h Print this help message +""" + + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + source scripts/clang-format-all.sh host/ enclave/ crypto/ client/ +} +export -f ortoa-clang-format-all diff --git a/scripts/clang-format-all.sh b/scripts/clang-format-all.sh new file mode 100755 index 00000000..fc2ddf6d --- /dev/null +++ b/scripts/clang-format-all.sh @@ -0,0 +1,76 @@ +#!/bin/bash + +echo "$@" +# +# clang-format-all: a tool to run clang-format on an entire project +# Copyright (C) 2016 Evan Klitzke +# + +function usage { + echo "Usage: $0 DIR..." + exit 1 +} + +if [ $# -eq 0 ]; then + usage +fi + +# Variable that will hold the name of the clang-format command +FMT="" + +# Some distros just call it clang-format. Others (e.g. Ubuntu) are insistent +# that the version number be part of the command. We prefer clang-format if +# that's present, otherwise we work backwards from highest version to lowest +# version. +for clangfmt in clang-format{,-{4,3}.{9,8,7,6,5,4,3,2,1,0}}; do + if which "$clangfmt" &>/dev/null; then + FMT="$clangfmt" + break + fi +done + + +# Check if we found a working clang-format +if [ -z "$FMT" ]; then + echo "failed to find clang-format" + exit 1 +fi + +# Check all of the arguments first to make sure they're all directories +for dir in "$@"; do + if [ ! -d "${dir}" ]; then + echo "${dir} is not a directory" + usage + fi +done + + +# Find a dominating file, starting from a given directory and going up. +find-dominating-file() { + if [ -r "$1"/"$2" ]; then + return 0 + fi + if [ "$1" = "/" ]; then + return 1 + fi + find-dominating-file "$(realpath "$1"/..)" "$2" + return $? +} + +# Run clang-format -i on all of the things +for dir in "$@"; do + pushd "${dir}" &>/dev/null + if ! find-dominating-file . .clang-format; then + echo "Failed to find dominating .clang-format starting at $PWD" + continue + fi + find . \ + \( -name '*.c' \ + -o -name '*.cc' \ + -o -name '*.cpp' \ + -o -name '*.h' \ + -o -name '*.hh' \ + -o -name '*.hpp' \) \ + -exec "${FMT}" -i '{}' \; + popd &>/dev/null +done From 7138cc29d8b3dd043517114d84ec963e86388ab6 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 23:51:51 -0400 Subject: [PATCH 012/202] update README --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 3da2cd43..e8fbd60d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # ORTOA-TEE +## Dependencies + +| Name | Installation | +| -------------- | ----------------------------------- | +| `clang-format` | `sudo apt-get install clang-format` | + + ## Building the codebase ```bash @@ -14,6 +21,7 @@ smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make ## Available targets ### After building the codebase... + #### `make simulate` ```bash From 5cf4922ca55f4fd52832d53f475c7a0f9f2d4c51 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 16 Oct 2023 23:53:52 -0400 Subject: [PATCH 013/202] update README --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index e8fbd60d..0b900f6a 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,12 @@ | `clang-format` | `sudo apt-get install clang-format` | +## Sourcing Scripts & Utilities + +```bash +source ./ortoa-lib.sh +``` + ## Building the codebase ```bash From 03e5f7507a25bc77bd3717d1fe05d32a7cb11f77 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 17 Oct 2023 15:54:42 -0400 Subject: [PATCH 014/202] move scripts --- README.md | 2 +- scripts/{ => formatting-and-linting}/clang-format-all.sh | 0 ortoa-lib.sh => scripts/ortoa-lib.sh | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename scripts/{ => formatting-and-linting}/clang-format-all.sh (100%) rename ortoa-lib.sh => scripts/ortoa-lib.sh (96%) diff --git a/README.md b/README.md index 0b900f6a..afe4ab3d 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ ## Sourcing Scripts & Utilities ```bash -source ./ortoa-lib.sh +source ./scripts/ortoa-lib.sh ``` ## Building the codebase diff --git a/scripts/clang-format-all.sh b/scripts/formatting-and-linting/clang-format-all.sh similarity index 100% rename from scripts/clang-format-all.sh rename to scripts/formatting-and-linting/clang-format-all.sh diff --git a/ortoa-lib.sh b/scripts/ortoa-lib.sh similarity index 96% rename from ortoa-lib.sh rename to scripts/ortoa-lib.sh index 2afb59ad..3e7bb3b2 100755 --- a/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -86,6 +86,6 @@ Syntax: ortoa-clang-format [-h] esac done - source scripts/clang-format-all.sh host/ enclave/ crypto/ client/ + source scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } export -f ortoa-clang-format-all From 367f819a1f0402b3bd44523aeabd5761963579a1 Mon Sep 17 00:00:00 2001 From: adrian Date: Wed, 18 Oct 2023 17:27:51 -0400 Subject: [PATCH 015/202] data gen specification --- DATA.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 DATA.md diff --git a/DATA.md b/DATA.md new file mode 100644 index 00000000..5642df38 --- /dev/null +++ b/DATA.md @@ -0,0 +1,26 @@ +# `seed_data.csv` + + + +A file consisting of `PUT, , ` entries + +```csv +PUT, 1, 1 +PUT, 2, 2 +PUT, 3, 3 +... +``` + +# `sample_operations.csv` + +A file consisting of entries of two possible types: + +- `GET, ` +- `PUT, , ` + +```csv +GET, 1 +PUT, 2, 200 +GET, 2 +... +``` From c6e6965e04826e692970ad120c8bb257b290b80b Mon Sep 17 00:00:00 2001 From: adrian Date: Wed, 18 Oct 2023 22:42:24 -0400 Subject: [PATCH 016/202] Create docs folder, improve `DATA_GERNERATION` readme --- DATA.md | 26 -------------------------- docs/DATA_GENERATION.md | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 26 deletions(-) delete mode 100644 DATA.md create mode 100644 docs/DATA_GENERATION.md diff --git a/DATA.md b/DATA.md deleted file mode 100644 index 5642df38..00000000 --- a/DATA.md +++ /dev/null @@ -1,26 +0,0 @@ -# `seed_data.csv` - - - -A file consisting of `PUT, , ` entries - -```csv -PUT, 1, 1 -PUT, 2, 2 -PUT, 3, 3 -... -``` - -# `sample_operations.csv` - -A file consisting of entries of two possible types: - -- `GET, ` -- `PUT, , ` - -```csv -GET, 1 -PUT, 2, 200 -GET, 2 -... -``` diff --git a/docs/DATA_GENERATION.md b/docs/DATA_GENERATION.md new file mode 100644 index 00000000..af336c6a --- /dev/null +++ b/docs/DATA_GENERATION.md @@ -0,0 +1,30 @@ +# Data Generation Specification + +## `seed_data.csv` + +A file consisting of `PUT,,` entries. + +```csv +PUT,1,1 +PUT,2,2 +PUT,3,3 +... +``` + +This format was chosen so that the client doesn't have to distinguish between operations and seed data. The seed data comes as operations. This may change if we decide to batch the PUTs for the seed data. + +## `sample_operations.csv` + +A file consisting of entries of two possible types: + +- `GET,` +- `PUT,,` + +```csv +GET,1 +PUT,2,200 +GET,2 +... +``` + +Each line gets parsed by the client and the corresponding operation is performed. For example, the operation `"GET,1"` attempts to retrieve the value for the key `"1"`. Similarly, `"PUT,2,200"` attempt to update the value of key `"2"` to `"200"`. From 7002ccaaa0346f269bba564f4f6de2a1e942bd9e Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 00:21:13 -0400 Subject: [PATCH 017/202] update gitignore --- .gitignore | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 68ad2389..00644246 100644 --- a/.gitignore +++ b/.gitignore @@ -11,4 +11,9 @@ gen-cpp/ server *.data -*.rdb \ No newline at end of file +*.rdb + +.vscode/ + +*/__pycache__/ +**/__pycache__/ From 4a9078a9850a1ffdd5427ccdf6661aca68f7d4b8 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 00:21:30 -0400 Subject: [PATCH 018/202] seed data generation --- scripts/data-generation/README.md | 5 +++ .../generate-sample-operations.py | 0 scripts/data-generation/generate-seed-data.py | 43 +++++++++++++++++++ scripts/data-generation/key_generator.py | 20 +++++++++ scripts/data-generation/value_generator.py | 20 +++++++++ 5 files changed, 88 insertions(+) create mode 100644 scripts/data-generation/README.md create mode 100644 scripts/data-generation/generate-sample-operations.py create mode 100644 scripts/data-generation/generate-seed-data.py create mode 100644 scripts/data-generation/key_generator.py create mode 100644 scripts/data-generation/value_generator.py diff --git a/scripts/data-generation/README.md b/scripts/data-generation/README.md new file mode 100644 index 00000000..8e454160 --- /dev/null +++ b/scripts/data-generation/README.md @@ -0,0 +1,5 @@ +# Data Generation + +## `docs/DATA_GENERATION.md` + +[See the docs here](https://github.com/ySteinhart1/ORTOA/blob/ortoa-tee/docs/DATA_GENERATION.md) \ No newline at end of file diff --git a/scripts/data-generation/generate-sample-operations.py b/scripts/data-generation/generate-sample-operations.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py new file mode 100644 index 00000000..eabf8d9c --- /dev/null +++ b/scripts/data-generation/generate-seed-data.py @@ -0,0 +1,43 @@ +import argparse +import csv +import sys + +from pathlib import Path + +from key_generator import KeyFactory, SequentialIntKeyGenerator +from value_generator import ValueFactory, RandomIntegerGenerator + +parser = argparse.ArgumentParser( + prog="Seed Data Generation script for ORTOA-tee", + description="Script to generate some seed data the ortoa-tee project" +) + +parser.add_argument('-o', '--output_file', type=Path, default=Path("seed_data.csv"), help="File into which to write the sample seed data.") +parser.add_argument('-n', '--n_data_points', type=int, default=1000, help="Number of data points to generate.") + +def main(argv): + args = parser.parse_args(argv) + + num_data_points: int = args.n_data_points + if not num_data_points > 0: + raise ValueError(f"Expected n_data_points > 0. Received {num_data_points=}") + + output_file: Path = args.output_file + if not output_file.suffix == ".csv": + raise TypeError("Please create a file with extension .csv") + + key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=1000000) + + with open(output_file, 'w', newline='') as csvfile: + writer = csv.writer(csvfile) + + for _ in range(num_data_points): + writer.writerow(["PUT", key_generator.generate_key(), value_generator.generate_value()]) + + print(f"Data Generation Complete. Wrote data to file {output_file}") + + +if __name__ == "__main__": + main(sys.argv[1:]) + \ No newline at end of file diff --git a/scripts/data-generation/key_generator.py b/scripts/data-generation/key_generator.py new file mode 100644 index 00000000..9d400c43 --- /dev/null +++ b/scripts/data-generation/key_generator.py @@ -0,0 +1,20 @@ +from typing import Generic, TypeVar +from abc import ABC, abstractmethod + +T = TypeVar("T") + +class KeyFactory(Generic[T], ABC): + @abstractmethod + def generate_key(self) -> T: + raise NotImplementedError("Class did not implement a generate_key() method") + + +class SequentialIntKeyGenerator(KeyFactory[int]): + def __init__(self, start_key: int = 1): + self.key = start_key + + def generate_key(self) -> int: + generated_key = self.key + self.key += 1 + return generated_key + diff --git a/scripts/data-generation/value_generator.py b/scripts/data-generation/value_generator.py new file mode 100644 index 00000000..d8c64421 --- /dev/null +++ b/scripts/data-generation/value_generator.py @@ -0,0 +1,20 @@ +from typing import Generic, TypeVar +from abc import ABC, abstractmethod +import random + +T = TypeVar("T") + +class ValueFactory(Generic[T], ABC): + @abstractmethod + def generate_value(self) -> T: + raise NotImplementedError("Class did not implement a generate_value() method.") + + +class RandomIntegerGenerator(ValueFactory[int]): + def __init__(self, min_val: int = 0, max_val: int = 1000000): + self.min_val = min_val + self.max_val = max_val + + def generate_value(self): + return random.randint(self.min_val, self.max_val) + \ No newline at end of file From 555847c1496f54103ffd43f28ad14a74c8251c7c Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 00:24:39 -0400 Subject: [PATCH 019/202] file organization --- scripts/data-generation/generate-seed-data.py | 4 ++-- scripts/data-generation/{ => generators}/key_generator.py | 0 scripts/data-generation/{ => generators}/value_generator.py | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename scripts/data-generation/{ => generators}/key_generator.py (100%) rename scripts/data-generation/{ => generators}/value_generator.py (100%) diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py index eabf8d9c..171d42f8 100644 --- a/scripts/data-generation/generate-seed-data.py +++ b/scripts/data-generation/generate-seed-data.py @@ -4,8 +4,8 @@ from pathlib import Path -from key_generator import KeyFactory, SequentialIntKeyGenerator -from value_generator import ValueFactory, RandomIntegerGenerator +from generators.key_generator import KeyFactory, SequentialIntKeyGenerator +from generators.value_generator import ValueFactory, RandomIntegerGenerator parser = argparse.ArgumentParser( prog="Seed Data Generation script for ORTOA-tee", diff --git a/scripts/data-generation/key_generator.py b/scripts/data-generation/generators/key_generator.py similarity index 100% rename from scripts/data-generation/key_generator.py rename to scripts/data-generation/generators/key_generator.py diff --git a/scripts/data-generation/value_generator.py b/scripts/data-generation/generators/value_generator.py similarity index 100% rename from scripts/data-generation/value_generator.py rename to scripts/data-generation/generators/value_generator.py From 0b770ca893eb191537a313b461b2c65b37946bbc Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 00:35:30 -0400 Subject: [PATCH 020/202] README for custom seed data generation --- scripts/data-generation/README.md | 47 +++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/scripts/data-generation/README.md b/scripts/data-generation/README.md index 8e454160..b423dea5 100644 --- a/scripts/data-generation/README.md +++ b/scripts/data-generation/README.md @@ -1,5 +1,48 @@ # Data Generation -## `docs/DATA_GENERATION.md` +## Generating Seed Data with CLI -[See the docs here](https://github.com/ySteinhart1/ORTOA/blob/ortoa-tee/docs/DATA_GENERATION.md) \ No newline at end of file +`docs/DATA_GENERATION.md`: [See the docs here](https://github.com/ySteinhart1/ORTOA/blob/ortoa-tee/docs/DATA_GENERATION.md) + +## Generating Custom Seed Data + +Ideally, all you should need to do is replace the `key_generator` and `value_generator` properties in the script. Then, you can run the data generation command as specified in the CLI docs. + +### Custom Key Generation + +Look in `generators/key_generator.py` for examples of implemented key generators. If you decide to make your own, ensure that every key will be unique. + +A key generator should inherit from the abstract base class `KeyFactory` and define a `generate_key()` method that creates a key. The class' state can be used to keep track of existing keys if necessary. + +For example: + +```python +class SequentialIntKeyGenerator(KeyFactory[int]): + def __init__(self, start_key: int = 1): + self.key = start_key + + def generate_key(self) -> int: + generated_key = self.key + self.key += 1 + return generated_key + +``` + +## Custom Value Generation + +Look in `generators/value_generator.py` for examples of implemented value generators. + +A value generator should inherit from the `ValueFactory` abstract base class and define a `generate_value()` method that generates values. + +For example: + +```py +class RandomIntegerGenerator(ValueFactory[int]): + def __init__(self, min_val: int = 0, max_val: int = 1000000): + self.min_val = min_val + self.max_val = max_val + + def generate_value(self): + return random.randint(self.min_val, self.max_val) + +``` From d839160015ec882e681498d911e906d972d61164 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 01:11:10 -0400 Subject: [PATCH 021/202] random operation generation --- .../generate-sample-operations.py | 89 +++++++++++++++++++ scripts/data-generation/generate-seed-data.py | 4 +- 2 files changed, 91 insertions(+), 2 deletions(-) diff --git a/scripts/data-generation/generate-sample-operations.py b/scripts/data-generation/generate-sample-operations.py index e69de29b..72cafaae 100644 --- a/scripts/data-generation/generate-sample-operations.py +++ b/scripts/data-generation/generate-sample-operations.py @@ -0,0 +1,89 @@ +import argparse +import csv +import sys +import random + +from enum import Enum +from pathlib import Path + +from generators.value_generator import ValueFactory, RandomIntegerGenerator + +parser = argparse.ArgumentParser( + prog="Operation Generation script for ORTOA-tee", + description="Script to generate some operations from a seed file" +) + +parser.add_argument('-i', '--input_file', type=Path, required=True, help="Input file. This should be a Path to a csv of generated seed data.") +parser.add_argument('-o', '--output_file', type=Path, default=Path("sample_operations.csv"), help="File into which to write the operations.") +parser.add_argument('-n', '--n_operations', type=int, default=100, help="Number of operations to generate.") +parser.add_argument('-p', '--p_get', type=float, default=0.5, help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).") + + +# TODO: Fix the comment saying what input csv format is expected +""" +This is expecting a csv in the format specified by the DATA.md +""" +def get_keys_from_csv(input_file: Path) -> set: + res = set() + with open(input_file, 'r') as csvfile: + reader = csv.reader(csvfile) + for row in reader: + key = row[1] + res.add(key) + + return res + + +class Operation(str, Enum): + GET = "GET" + PUT = "PUT" + +def get_random_op(p_get: float) -> Operation: + random_val = random.uniform(0, 1) # generate random value in range [0, 1] + + if 0 <= random_val <= p_get: + return Operation.GET + else: + return Operation.PUT + + + +def main(argv): + args = parser.parse_args(argv) + + num_operations = args.n_operations + if not num_operations > 0: + raise ValueError(f"Expected n_operations > 0. Received {num_operations=}") + + input_file: Path = args.input_file + if not input_file.exists(): + raise FileNotFoundError(f"Input file {input_file} was not found.") + + output_file: Path = args.output_file + if not output_file.suffix == ".csv": + raise ValueError("Please specify a file with extension .csv for the output file") + + p_get: float = args.p_get + if not 0 <= p_get <= 1: + raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") + + keys = list(get_keys_from_csv(input_file)) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=1000000) + + with open(output_file, 'w') as csvfile: + writer = csv.writer(csvfile) + + for _ in range(num_operations): + op: Operation = get_random_op(p_get) + + if op == Operation.GET: + writer.writerow(["GET", random.choice(keys)]) + elif op == Operation.PUT: + writer.writerow(["PUT", random.choice(keys), value_generator.generate_value()]) + else: + raise NotImplementedError("Unsupported Operation in operation generation.") + + print(f"Operation Generation Complete. Write data to file {output_file}") + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py index 171d42f8..896d10f2 100644 --- a/scripts/data-generation/generate-seed-data.py +++ b/scripts/data-generation/generate-seed-data.py @@ -24,12 +24,12 @@ def main(argv): output_file: Path = args.output_file if not output_file.suffix == ".csv": - raise TypeError("Please create a file with extension .csv") + raise ValueError("Please specify a file with extension .csv for the output file") key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=1000000) - with open(output_file, 'w', newline='') as csvfile: + with open(output_file, 'w') as csvfile: writer = csv.writer(csvfile) for _ in range(num_data_points): From d3395f2c5acf1d0866f191808d1855ff1a42082b Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 19 Oct 2023 01:14:53 -0400 Subject: [PATCH 022/202] Add some sample data --- data/README.md | 1 + .../sample_operations.csv | 100 ++ data/sample_generated_seed/seed_data.csv | 1000 +++++++++++++++++ 3 files changed, 1101 insertions(+) create mode 100644 data/README.md create mode 100644 data/sample_generated_seed/sample_operations.csv create mode 100644 data/sample_generated_seed/seed_data.csv diff --git a/data/README.md b/data/README.md new file mode 100644 index 00000000..fb6d26e3 --- /dev/null +++ b/data/README.md @@ -0,0 +1 @@ +# Data Zoo Directory diff --git a/data/sample_generated_seed/sample_operations.csv b/data/sample_generated_seed/sample_operations.csv new file mode 100644 index 00000000..8d7297bc --- /dev/null +++ b/data/sample_generated_seed/sample_operations.csv @@ -0,0 +1,100 @@ +GET,11 +PUT,375,975026 +GET,18 +PUT,684,485432 +PUT,600,604448 +PUT,282,729111 +GET,702 +PUT,785,467095 +PUT,890,346950 +PUT,932,515207 +GET,196 +PUT,306,418355 +PUT,188,187020 +PUT,64,716 +GET,906 +GET,461 +PUT,82,902738 +PUT,686,983595 +PUT,915,998049 +GET,473 +PUT,427,539504 +GET,488 +GET,531 +GET,208 +PUT,299,66283 +PUT,804,810718 +PUT,149,240426 +GET,214 +GET,934 +GET,292 +GET,479 +GET,191 +PUT,700,464726 +PUT,505,356404 +PUT,328,36880 +GET,491 +PUT,30,414160 +PUT,461,982951 +GET,830 +PUT,959,575805 +GET,108 +PUT,693,2081 +GET,43 +GET,508 +GET,839 +GET,155 +GET,777 +PUT,280,378686 +PUT,635,795879 +PUT,18,358624 +PUT,92,840809 +GET,547 +GET,759 +PUT,238,11945 +PUT,552,352267 +PUT,878,90539 +GET,326 +PUT,607,15117 +PUT,687,775532 +PUT,725,528249 +GET,119 +PUT,319,353261 +GET,309 +GET,869 +GET,226 +GET,908 +GET,830 +GET,792 +PUT,926,491849 +GET,904 +PUT,862,867598 +PUT,316,596942 +GET,358 +GET,647 +GET,18 +PUT,410,344887 +PUT,928,138088 +GET,45 +GET,105 +PUT,402,699888 +GET,98 +GET,600 +PUT,728,199645 +GET,323 +PUT,411,447694 +GET,488 +PUT,251,172166 +GET,613 +GET,236 +PUT,846,601139 +GET,590 +PUT,213,372969 +GET,402 +GET,696 +PUT,312,340834 +PUT,20,746206 +GET,407 +PUT,272,526995 +GET,975 +PUT,33,912048 diff --git a/data/sample_generated_seed/seed_data.csv b/data/sample_generated_seed/seed_data.csv new file mode 100644 index 00000000..03846484 --- /dev/null +++ b/data/sample_generated_seed/seed_data.csv @@ -0,0 +1,1000 @@ +PUT,1,636519 +PUT,2,395352 +PUT,3,180916 +PUT,4,804032 +PUT,5,558920 +PUT,6,33130 +PUT,7,827432 +PUT,8,638065 +PUT,9,51637 +PUT,10,692951 +PUT,11,116553 +PUT,12,617770 +PUT,13,367665 +PUT,14,75984 +PUT,15,491720 +PUT,16,45309 +PUT,17,177579 +PUT,18,622171 +PUT,19,118465 +PUT,20,464854 +PUT,21,902117 +PUT,22,481026 +PUT,23,62314 +PUT,24,410826 +PUT,25,369425 +PUT,26,292408 +PUT,27,483300 +PUT,28,696865 +PUT,29,583487 +PUT,30,173618 +PUT,31,241894 +PUT,32,776359 +PUT,33,245535 +PUT,34,321447 +PUT,35,191098 +PUT,36,344451 +PUT,37,484933 +PUT,38,180784 +PUT,39,807909 +PUT,40,361752 +PUT,41,128945 +PUT,42,528140 +PUT,43,681394 +PUT,44,588947 +PUT,45,776810 +PUT,46,845872 +PUT,47,522235 +PUT,48,430738 +PUT,49,772672 +PUT,50,72549 +PUT,51,310164 +PUT,52,839821 +PUT,53,302565 +PUT,54,443988 +PUT,55,258212 +PUT,56,451779 +PUT,57,956532 +PUT,58,239927 +PUT,59,919301 +PUT,60,182038 +PUT,61,731471 +PUT,62,336162 +PUT,63,361880 +PUT,64,309126 +PUT,65,534679 +PUT,66,773447 +PUT,67,427523 +PUT,68,488222 +PUT,69,511328 +PUT,70,779326 +PUT,71,408 +PUT,72,559247 +PUT,73,687719 +PUT,74,315157 +PUT,75,401056 +PUT,76,152694 +PUT,77,215406 +PUT,78,926360 +PUT,79,619151 +PUT,80,906835 +PUT,81,721999 +PUT,82,223817 +PUT,83,833500 +PUT,84,3050 +PUT,85,565572 +PUT,86,666288 +PUT,87,802742 +PUT,88,755740 +PUT,89,441865 +PUT,90,970847 +PUT,91,10140 +PUT,92,512555 +PUT,93,518976 +PUT,94,920913 +PUT,95,626439 +PUT,96,849506 +PUT,97,734844 +PUT,98,541800 +PUT,99,729857 +PUT,100,40352 +PUT,101,108994 +PUT,102,585892 +PUT,103,600322 +PUT,104,918903 +PUT,105,644033 +PUT,106,871525 +PUT,107,944044 +PUT,108,298139 +PUT,109,977187 +PUT,110,799382 +PUT,111,82295 +PUT,112,370901 +PUT,113,102959 +PUT,114,568675 +PUT,115,291111 +PUT,116,102246 +PUT,117,488925 +PUT,118,767701 +PUT,119,438893 +PUT,120,528583 +PUT,121,206600 +PUT,122,506604 +PUT,123,682316 +PUT,124,383758 +PUT,125,55563 +PUT,126,156327 +PUT,127,714824 +PUT,128,723459 +PUT,129,128323 +PUT,130,831800 +PUT,131,41579 +PUT,132,613100 +PUT,133,497411 +PUT,134,557934 +PUT,135,702109 +PUT,136,114264 +PUT,137,144818 +PUT,138,355611 +PUT,139,842986 +PUT,140,150435 +PUT,141,110217 +PUT,142,112360 +PUT,143,185471 +PUT,144,697498 +PUT,145,789958 +PUT,146,534248 +PUT,147,661325 +PUT,148,222774 +PUT,149,942236 +PUT,150,67605 +PUT,151,311025 +PUT,152,913583 +PUT,153,627202 +PUT,154,605535 +PUT,155,186929 +PUT,156,49340 +PUT,157,926428 +PUT,158,360803 +PUT,159,617506 +PUT,160,343284 +PUT,161,916465 +PUT,162,687930 +PUT,163,573651 +PUT,164,478672 +PUT,165,569206 +PUT,166,60547 +PUT,167,65986 +PUT,168,509751 +PUT,169,659210 +PUT,170,532416 +PUT,171,604792 +PUT,172,646088 +PUT,173,86823 +PUT,174,527880 +PUT,175,33726 +PUT,176,128701 +PUT,177,242854 +PUT,178,367831 +PUT,179,508277 +PUT,180,600345 +PUT,181,381863 +PUT,182,258814 +PUT,183,621844 +PUT,184,219114 +PUT,185,307257 +PUT,186,785306 +PUT,187,937048 +PUT,188,752277 +PUT,189,650758 +PUT,190,493041 +PUT,191,536533 +PUT,192,297140 +PUT,193,870819 +PUT,194,753250 +PUT,195,441990 +PUT,196,17788 +PUT,197,882440 +PUT,198,500479 +PUT,199,882063 +PUT,200,334162 +PUT,201,321409 +PUT,202,889465 +PUT,203,937457 +PUT,204,344953 +PUT,205,886646 +PUT,206,790953 +PUT,207,960039 +PUT,208,874963 +PUT,209,58170 +PUT,210,978662 +PUT,211,910364 +PUT,212,781076 +PUT,213,676176 +PUT,214,688503 +PUT,215,214055 +PUT,216,618491 +PUT,217,649978 +PUT,218,469600 +PUT,219,242958 +PUT,220,182542 +PUT,221,591030 +PUT,222,600042 +PUT,223,266621 +PUT,224,605100 +PUT,225,826680 +PUT,226,707009 +PUT,227,83972 +PUT,228,303761 +PUT,229,807255 +PUT,230,557350 +PUT,231,33673 +PUT,232,211408 +PUT,233,311839 +PUT,234,609897 +PUT,235,845384 +PUT,236,791231 +PUT,237,703040 +PUT,238,457012 +PUT,239,463952 +PUT,240,468801 +PUT,241,598754 +PUT,242,382507 +PUT,243,655429 +PUT,244,386453 +PUT,245,114816 +PUT,246,901750 +PUT,247,209560 +PUT,248,414335 +PUT,249,53355 +PUT,250,327415 +PUT,251,116923 +PUT,252,113856 +PUT,253,903969 +PUT,254,23684 +PUT,255,477796 +PUT,256,718516 +PUT,257,777945 +PUT,258,397836 +PUT,259,716478 +PUT,260,447396 +PUT,261,954903 +PUT,262,884130 +PUT,263,561085 +PUT,264,668536 +PUT,265,557380 +PUT,266,746540 +PUT,267,729457 +PUT,268,714690 +PUT,269,217701 +PUT,270,500488 +PUT,271,907644 +PUT,272,168336 +PUT,273,31305 +PUT,274,410984 +PUT,275,370188 +PUT,276,828189 +PUT,277,738694 +PUT,278,48385 +PUT,279,412149 +PUT,280,818447 +PUT,281,32595 +PUT,282,389248 +PUT,283,793462 +PUT,284,559812 +PUT,285,923301 +PUT,286,330335 +PUT,287,771217 +PUT,288,537683 +PUT,289,211404 +PUT,290,15319 +PUT,291,294566 +PUT,292,250084 +PUT,293,14671 +PUT,294,898501 +PUT,295,193876 +PUT,296,365810 +PUT,297,469692 +PUT,298,432478 +PUT,299,544639 +PUT,300,913447 +PUT,301,305470 +PUT,302,820259 +PUT,303,123253 +PUT,304,112944 +PUT,305,443920 +PUT,306,743281 +PUT,307,801380 +PUT,308,149952 +PUT,309,522349 +PUT,310,9027 +PUT,311,278933 +PUT,312,811337 +PUT,313,189192 +PUT,314,889337 +PUT,315,911666 +PUT,316,917330 +PUT,317,962062 +PUT,318,843353 +PUT,319,117740 +PUT,320,33547 +PUT,321,733401 +PUT,322,934948 +PUT,323,272710 +PUT,324,695777 +PUT,325,868870 +PUT,326,24384 +PUT,327,193133 +PUT,328,895075 +PUT,329,353768 +PUT,330,406542 +PUT,331,556638 +PUT,332,538453 +PUT,333,929796 +PUT,334,211307 +PUT,335,763948 +PUT,336,87698 +PUT,337,554875 +PUT,338,789466 +PUT,339,584414 +PUT,340,535960 +PUT,341,450295 +PUT,342,728615 +PUT,343,736157 +PUT,344,163208 +PUT,345,649764 +PUT,346,368892 +PUT,347,858486 +PUT,348,630405 +PUT,349,573306 +PUT,350,594528 +PUT,351,302104 +PUT,352,577735 +PUT,353,704464 +PUT,354,986168 +PUT,355,48239 +PUT,356,890084 +PUT,357,575492 +PUT,358,187896 +PUT,359,954646 +PUT,360,190364 +PUT,361,865717 +PUT,362,357201 +PUT,363,273609 +PUT,364,277141 +PUT,365,99918 +PUT,366,469322 +PUT,367,323135 +PUT,368,317028 +PUT,369,801090 +PUT,370,745319 +PUT,371,401977 +PUT,372,790029 +PUT,373,301101 +PUT,374,811947 +PUT,375,311359 +PUT,376,464680 +PUT,377,550661 +PUT,378,324084 +PUT,379,832611 +PUT,380,353038 +PUT,381,656989 +PUT,382,771615 +PUT,383,204327 +PUT,384,885080 +PUT,385,309915 +PUT,386,710249 +PUT,387,169780 +PUT,388,259756 +PUT,389,936370 +PUT,390,4073 +PUT,391,536923 +PUT,392,187959 +PUT,393,917624 +PUT,394,895266 +PUT,395,843527 +PUT,396,737973 +PUT,397,180091 +PUT,398,358214 +PUT,399,662401 +PUT,400,157680 +PUT,401,784019 +PUT,402,693501 +PUT,403,277484 +PUT,404,155680 +PUT,405,639926 +PUT,406,797178 +PUT,407,740589 +PUT,408,393931 +PUT,409,352013 +PUT,410,350225 +PUT,411,19969 +PUT,412,444248 +PUT,413,238979 +PUT,414,573036 +PUT,415,969473 +PUT,416,868555 +PUT,417,721108 +PUT,418,93147 +PUT,419,954667 +PUT,420,108077 +PUT,421,327572 +PUT,422,151745 +PUT,423,98953 +PUT,424,407733 +PUT,425,111743 +PUT,426,717861 +PUT,427,146036 +PUT,428,495067 +PUT,429,364722 +PUT,430,236058 +PUT,431,642988 +PUT,432,817919 +PUT,433,365510 +PUT,434,596376 +PUT,435,973735 +PUT,436,167817 +PUT,437,553740 +PUT,438,197118 +PUT,439,963396 +PUT,440,246458 +PUT,441,938037 +PUT,442,104304 +PUT,443,286339 +PUT,444,87537 +PUT,445,695652 +PUT,446,568709 +PUT,447,712773 +PUT,448,218504 +PUT,449,154987 +PUT,450,574484 +PUT,451,231847 +PUT,452,930711 +PUT,453,790369 +PUT,454,626556 +PUT,455,336325 +PUT,456,688227 +PUT,457,800669 +PUT,458,113911 +PUT,459,178823 +PUT,460,575772 +PUT,461,668148 +PUT,462,160594 +PUT,463,258033 +PUT,464,516359 +PUT,465,703541 +PUT,466,81218 +PUT,467,553037 +PUT,468,140125 +PUT,469,221966 +PUT,470,379333 +PUT,471,169261 +PUT,472,438116 +PUT,473,616577 +PUT,474,379117 +PUT,475,583765 +PUT,476,209192 +PUT,477,63072 +PUT,478,55070 +PUT,479,284872 +PUT,480,586485 +PUT,481,496175 +PUT,482,150847 +PUT,483,411385 +PUT,484,223211 +PUT,485,132770 +PUT,486,140691 +PUT,487,189086 +PUT,488,154606 +PUT,489,289553 +PUT,490,939943 +PUT,491,331443 +PUT,492,471742 +PUT,493,254909 +PUT,494,471772 +PUT,495,246222 +PUT,496,823995 +PUT,497,215019 +PUT,498,276776 +PUT,499,296385 +PUT,500,598312 +PUT,501,425264 +PUT,502,533198 +PUT,503,516583 +PUT,504,542056 +PUT,505,221248 +PUT,506,125863 +PUT,507,939535 +PUT,508,363737 +PUT,509,951520 +PUT,510,334077 +PUT,511,988978 +PUT,512,599809 +PUT,513,434580 +PUT,514,707496 +PUT,515,736137 +PUT,516,43370 +PUT,517,529720 +PUT,518,290224 +PUT,519,965275 +PUT,520,172199 +PUT,521,481818 +PUT,522,369544 +PUT,523,119476 +PUT,524,518072 +PUT,525,384640 +PUT,526,986670 +PUT,527,36510 +PUT,528,872189 +PUT,529,503877 +PUT,530,729736 +PUT,531,670668 +PUT,532,834729 +PUT,533,868701 +PUT,534,334804 +PUT,535,348552 +PUT,536,890342 +PUT,537,774454 +PUT,538,260458 +PUT,539,834968 +PUT,540,281881 +PUT,541,807093 +PUT,542,821358 +PUT,543,210351 +PUT,544,428838 +PUT,545,674994 +PUT,546,91139 +PUT,547,580446 +PUT,548,897615 +PUT,549,858109 +PUT,550,179388 +PUT,551,373850 +PUT,552,32790 +PUT,553,415011 +PUT,554,38216 +PUT,555,436006 +PUT,556,572186 +PUT,557,791384 +PUT,558,355074 +PUT,559,299910 +PUT,560,485134 +PUT,561,840182 +PUT,562,816011 +PUT,563,375163 +PUT,564,383368 +PUT,565,289929 +PUT,566,543122 +PUT,567,451580 +PUT,568,298339 +PUT,569,111953 +PUT,570,876331 +PUT,571,878534 +PUT,572,785841 +PUT,573,855396 +PUT,574,832399 +PUT,575,124062 +PUT,576,24745 +PUT,577,324271 +PUT,578,610290 +PUT,579,192239 +PUT,580,922817 +PUT,581,790820 +PUT,582,776946 +PUT,583,328070 +PUT,584,556999 +PUT,585,913699 +PUT,586,977338 +PUT,587,356372 +PUT,588,499684 +PUT,589,633229 +PUT,590,630209 +PUT,591,136087 +PUT,592,368534 +PUT,593,597496 +PUT,594,245341 +PUT,595,391975 +PUT,596,474426 +PUT,597,867832 +PUT,598,529296 +PUT,599,644790 +PUT,600,832273 +PUT,601,38064 +PUT,602,36731 +PUT,603,111529 +PUT,604,94385 +PUT,605,635390 +PUT,606,385620 +PUT,607,464681 +PUT,608,367931 +PUT,609,382930 +PUT,610,640530 +PUT,611,651239 +PUT,612,516967 +PUT,613,214605 +PUT,614,22574 +PUT,615,957321 +PUT,616,564929 +PUT,617,708496 +PUT,618,783480 +PUT,619,601586 +PUT,620,429107 +PUT,621,635426 +PUT,622,793519 +PUT,623,955298 +PUT,624,124833 +PUT,625,145879 +PUT,626,831220 +PUT,627,938785 +PUT,628,685680 +PUT,629,224895 +PUT,630,876965 +PUT,631,395534 +PUT,632,529161 +PUT,633,241766 +PUT,634,950240 +PUT,635,619955 +PUT,636,10786 +PUT,637,924487 +PUT,638,923598 +PUT,639,214777 +PUT,640,460446 +PUT,641,168319 +PUT,642,802865 +PUT,643,175888 +PUT,644,679853 +PUT,645,32337 +PUT,646,443286 +PUT,647,656976 +PUT,648,698836 +PUT,649,662721 +PUT,650,710413 +PUT,651,474755 +PUT,652,403507 +PUT,653,880763 +PUT,654,484442 +PUT,655,452102 +PUT,656,654477 +PUT,657,798642 +PUT,658,371320 +PUT,659,551393 +PUT,660,56510 +PUT,661,664713 +PUT,662,956898 +PUT,663,933539 +PUT,664,321950 +PUT,665,421310 +PUT,666,732994 +PUT,667,954525 +PUT,668,277705 +PUT,669,998208 +PUT,670,562816 +PUT,671,637423 +PUT,672,732413 +PUT,673,15582 +PUT,674,48409 +PUT,675,22515 +PUT,676,662666 +PUT,677,978234 +PUT,678,592330 +PUT,679,522719 +PUT,680,920229 +PUT,681,676855 +PUT,682,663479 +PUT,683,366573 +PUT,684,783682 +PUT,685,125869 +PUT,686,894154 +PUT,687,378205 +PUT,688,596214 +PUT,689,454373 +PUT,690,573974 +PUT,691,663333 +PUT,692,438840 +PUT,693,804235 +PUT,694,21448 +PUT,695,487418 +PUT,696,505908 +PUT,697,318631 +PUT,698,47901 +PUT,699,941731 +PUT,700,675748 +PUT,701,965837 +PUT,702,421564 +PUT,703,290233 +PUT,704,261928 +PUT,705,761901 +PUT,706,276093 +PUT,707,24311 +PUT,708,40986 +PUT,709,473204 +PUT,710,141550 +PUT,711,562944 +PUT,712,897444 +PUT,713,275683 +PUT,714,904665 +PUT,715,520552 +PUT,716,101088 +PUT,717,837858 +PUT,718,745560 +PUT,719,641898 +PUT,720,876939 +PUT,721,240792 +PUT,722,503860 +PUT,723,654578 +PUT,724,902327 +PUT,725,135973 +PUT,726,246997 +PUT,727,152252 +PUT,728,58575 +PUT,729,811187 +PUT,730,182700 +PUT,731,510867 +PUT,732,549120 +PUT,733,450888 +PUT,734,610777 +PUT,735,974519 +PUT,736,222115 +PUT,737,466472 +PUT,738,670007 +PUT,739,381770 +PUT,740,522896 +PUT,741,5173 +PUT,742,320670 +PUT,743,339224 +PUT,744,887610 +PUT,745,810386 +PUT,746,37483 +PUT,747,170780 +PUT,748,975785 +PUT,749,762638 +PUT,750,384738 +PUT,751,692088 +PUT,752,199896 +PUT,753,723126 +PUT,754,952060 +PUT,755,943047 +PUT,756,423981 +PUT,757,238398 +PUT,758,629850 +PUT,759,811626 +PUT,760,735615 +PUT,761,991256 +PUT,762,478027 +PUT,763,539872 +PUT,764,27081 +PUT,765,691202 +PUT,766,86660 +PUT,767,77404 +PUT,768,930985 +PUT,769,783029 +PUT,770,569460 +PUT,771,740280 +PUT,772,964822 +PUT,773,688584 +PUT,774,252818 +PUT,775,656505 +PUT,776,199777 +PUT,777,631934 +PUT,778,305371 +PUT,779,281220 +PUT,780,808780 +PUT,781,378481 +PUT,782,437884 +PUT,783,335176 +PUT,784,555100 +PUT,785,188556 +PUT,786,617258 +PUT,787,621528 +PUT,788,22698 +PUT,789,904548 +PUT,790,354903 +PUT,791,662647 +PUT,792,489503 +PUT,793,903044 +PUT,794,427792 +PUT,795,120710 +PUT,796,316033 +PUT,797,383438 +PUT,798,655051 +PUT,799,941858 +PUT,800,177419 +PUT,801,889415 +PUT,802,331057 +PUT,803,141512 +PUT,804,104139 +PUT,805,636108 +PUT,806,16473 +PUT,807,300057 +PUT,808,893465 +PUT,809,946221 +PUT,810,247647 +PUT,811,850589 +PUT,812,679150 +PUT,813,323433 +PUT,814,886339 +PUT,815,750138 +PUT,816,636511 +PUT,817,620096 +PUT,818,129972 +PUT,819,139549 +PUT,820,746171 +PUT,821,10800 +PUT,822,649367 +PUT,823,430916 +PUT,824,461928 +PUT,825,40473 +PUT,826,289733 +PUT,827,277790 +PUT,828,431048 +PUT,829,557780 +PUT,830,254225 +PUT,831,679943 +PUT,832,956946 +PUT,833,670353 +PUT,834,877515 +PUT,835,3806 +PUT,836,20608 +PUT,837,424363 +PUT,838,984050 +PUT,839,532813 +PUT,840,952421 +PUT,841,188640 +PUT,842,164606 +PUT,843,123882 +PUT,844,374808 +PUT,845,75659 +PUT,846,112896 +PUT,847,131395 +PUT,848,321832 +PUT,849,572280 +PUT,850,388183 +PUT,851,294983 +PUT,852,468606 +PUT,853,320293 +PUT,854,480870 +PUT,855,764864 +PUT,856,446238 +PUT,857,174723 +PUT,858,728517 +PUT,859,30894 +PUT,860,332018 +PUT,861,146287 +PUT,862,644858 +PUT,863,729943 +PUT,864,204291 +PUT,865,659004 +PUT,866,180729 +PUT,867,596285 +PUT,868,521926 +PUT,869,84039 +PUT,870,233844 +PUT,871,952356 +PUT,872,38674 +PUT,873,214680 +PUT,874,878734 +PUT,875,342571 +PUT,876,908262 +PUT,877,416791 +PUT,878,629802 +PUT,879,566555 +PUT,880,568471 +PUT,881,976556 +PUT,882,781435 +PUT,883,883804 +PUT,884,859082 +PUT,885,92215 +PUT,886,8984 +PUT,887,801399 +PUT,888,830556 +PUT,889,991320 +PUT,890,852695 +PUT,891,435039 +PUT,892,783940 +PUT,893,340703 +PUT,894,584379 +PUT,895,822931 +PUT,896,204783 +PUT,897,45254 +PUT,898,475003 +PUT,899,100004 +PUT,900,844154 +PUT,901,281733 +PUT,902,831027 +PUT,903,614322 +PUT,904,466754 +PUT,905,966523 +PUT,906,260239 +PUT,907,647958 +PUT,908,398334 +PUT,909,273482 +PUT,910,634681 +PUT,911,872866 +PUT,912,510109 +PUT,913,382155 +PUT,914,615475 +PUT,915,95840 +PUT,916,544086 +PUT,917,399827 +PUT,918,79895 +PUT,919,420461 +PUT,920,187450 +PUT,921,279814 +PUT,922,635190 +PUT,923,913422 +PUT,924,150601 +PUT,925,552098 +PUT,926,814481 +PUT,927,545425 +PUT,928,588289 +PUT,929,918088 +PUT,930,757025 +PUT,931,794869 +PUT,932,339925 +PUT,933,859244 +PUT,934,707989 +PUT,935,677724 +PUT,936,126572 +PUT,937,194371 +PUT,938,395388 +PUT,939,438530 +PUT,940,329884 +PUT,941,889448 +PUT,942,253938 +PUT,943,281483 +PUT,944,333990 +PUT,945,12442 +PUT,946,143227 +PUT,947,762975 +PUT,948,944296 +PUT,949,569322 +PUT,950,950755 +PUT,951,74058 +PUT,952,114659 +PUT,953,779058 +PUT,954,26465 +PUT,955,603797 +PUT,956,666416 +PUT,957,945153 +PUT,958,521742 +PUT,959,117826 +PUT,960,622684 +PUT,961,974710 +PUT,962,372137 +PUT,963,193378 +PUT,964,409992 +PUT,965,167343 +PUT,966,275125 +PUT,967,579268 +PUT,968,568863 +PUT,969,407954 +PUT,970,850645 +PUT,971,190522 +PUT,972,664188 +PUT,973,485239 +PUT,974,409851 +PUT,975,191934 +PUT,976,992520 +PUT,977,987145 +PUT,978,11897 +PUT,979,896482 +PUT,980,924420 +PUT,981,652508 +PUT,982,323200 +PUT,983,398886 +PUT,984,185736 +PUT,985,719617 +PUT,986,734185 +PUT,987,952263 +PUT,988,137248 +PUT,989,894766 +PUT,990,548427 +PUT,991,228406 +PUT,992,990193 +PUT,993,742166 +PUT,994,731919 +PUT,995,15555 +PUT,996,481390 +PUT,997,899699 +PUT,998,985040 +PUT,999,487276 +PUT,1000,786446 From dc69050a383bfbfd0f83c072d79b5682f0be3779 Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 21 Oct 2023 10:05:19 -0400 Subject: [PATCH 023/202] add generations script wrappers in `ortoa-lib.sh` --- scripts/ortoa-lib.sh | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 3e7bb3b2..e35e8854 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -86,6 +86,48 @@ Syntax: ortoa-clang-format [-h] esac done - source scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ + source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } export -f ortoa-clang-format-all + + +############################################ +# Data Generation +############################################ + +ortoa-generate-seed() { + local HELP="""\ +usage: Seed Data Generation script for ORTOA-tee [-h] [-o OUTPUT_FILE] [-n N_DATA_POINTS] + +Script to generate some seed data the ortoa-tee project + +optional arguments: + -h, --help show this help message and exit + -o OUTPUT_FILE, --output_file OUTPUT_FILE + File into which to write the sample seed data. + -n N_DATA_POINTS, --n_data_points N_DATA_POINTS + Number of data points to generate. +""" + python3 ${REPO_ROOT}/scripts/data-generation/generate-seed-data.py "${@}" +} + +ortoa-generate-operations() { + local HELP="""\ +usage: Operation Generation script for ORTOA-tee [-h] -i INPUT_FILE [-o OUTPUT_FILE] [-n N_OPERATIONS] [-p P_GET] + +Script to generate some operations from a seed file + +optional arguments: + -h, --help show this help message and exit + -i INPUT_FILE, --input_file INPUT_FILE + Input file. This should be a Path to a csv of generated seed data. + -o OUTPUT_FILE, --output_file OUTPUT_FILE + File into which to write the operations. + -n N_OPERATIONS, --n_operations N_OPERATIONS + Number of operations to generate. + -p P_GET, --p_get P_GET + Probability of a GET request. 1-p_get = p_put (probability of a PUT request). +""" + python3 ${REPO_ROOT}/scripts/data-generation/generate-sample-operations.py "${@}" + +} \ No newline at end of file From 48c666bcd8bb40cff8838ed5d6b084e492313703 Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 22 Oct 2023 17:59:37 -0400 Subject: [PATCH 024/202] update README that defines the standard --- docs/DATA_GENERATION.md | 20 ++++++++++---------- scripts/data-generation/README.md | 1 - 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/DATA_GENERATION.md b/docs/DATA_GENERATION.md index af336c6a..f49a248f 100644 --- a/docs/DATA_GENERATION.md +++ b/docs/DATA_GENERATION.md @@ -2,12 +2,12 @@ ## `seed_data.csv` -A file consisting of `PUT,,` entries. +A file consisting of `SET ` entries. ```csv -PUT,1,1 -PUT,2,2 -PUT,3,3 +SET 1 1 +SET 2 2 +SET 3 3 ... ``` @@ -17,14 +17,14 @@ This format was chosen so that the client doesn't have to distinguish between op A file consisting of entries of two possible types: -- `GET,` -- `PUT,,` +- `GET ` +- `PUT ` ```csv -GET,1 -PUT,2,200 -GET,2 +GET 1 +PUT 2 00 +GET 2 ... ``` -Each line gets parsed by the client and the corresponding operation is performed. For example, the operation `"GET,1"` attempts to retrieve the value for the key `"1"`. Similarly, `"PUT,2,200"` attempt to update the value of key `"2"` to `"200"`. +Each line gets parsed by the client and the corresponding operation is performed. For example, the operation `"GET 1"` attempts to retrieve the value for the key `"1"`. Similarly, `"PUT 2 200"` attempt to update the value of key `"2"` to `"200"`. diff --git a/scripts/data-generation/README.md b/scripts/data-generation/README.md index b423dea5..c1879ebb 100644 --- a/scripts/data-generation/README.md +++ b/scripts/data-generation/README.md @@ -25,7 +25,6 @@ class SequentialIntKeyGenerator(KeyFactory[int]): generated_key = self.key self.key += 1 return generated_key - ``` ## Custom Value Generation From fb1e0d152d172335ee7c88e26f000740d85b7990 Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 22 Oct 2023 18:04:49 -0400 Subject: [PATCH 025/202] update data generation --- .../generate-sample-operations.py | 71 ++++++++++++++----- scripts/data-generation/generate-seed-data.py | 38 +++++++--- .../generators/value_generator.py | 2 +- 3 files changed, 80 insertions(+), 31 deletions(-) diff --git a/scripts/data-generation/generate-sample-operations.py b/scripts/data-generation/generate-sample-operations.py index 72cafaae..166f3196 100644 --- a/scripts/data-generation/generate-sample-operations.py +++ b/scripts/data-generation/generate-sample-operations.py @@ -10,23 +10,49 @@ parser = argparse.ArgumentParser( prog="Operation Generation script for ORTOA-tee", - description="Script to generate some operations from a seed file" + description="Script to generate some operations from a seed file", ) -parser.add_argument('-i', '--input_file', type=Path, required=True, help="Input file. This should be a Path to a csv of generated seed data.") -parser.add_argument('-o', '--output_file', type=Path, default=Path("sample_operations.csv"), help="File into which to write the operations.") -parser.add_argument('-n', '--n_operations', type=int, default=100, help="Number of operations to generate.") -parser.add_argument('-p', '--p_get', type=float, default=0.5, help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).") +parser.add_argument( + "-i", + "--input_file", + type=Path, + required=True, + help="Input file. This should be a Path to a csv of generated seed data.", +) +parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("sample_operations.csv"), + help="File into which to write the operations.", +) +parser.add_argument( + "-n", + "--n_operations", + type=int, + default=100, + help="Number of operations to generate.", +) +parser.add_argument( + "-p", + "--p_get", + type=float, + default=0.5, + help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", +) # TODO: Fix the comment saying what input csv format is expected """ This is expecting a csv in the format specified by the DATA.md """ + + def get_keys_from_csv(input_file: Path) -> set: res = set() - with open(input_file, 'r') as csvfile: - reader = csv.reader(csvfile) + with open(input_file, "r") as csvfile: + reader = csv.reader(csvfile, delimiter=" ") for row in reader: key = row[1] res.add(key) @@ -38,15 +64,15 @@ class Operation(str, Enum): GET = "GET" PUT = "PUT" + def get_random_op(p_get: float) -> Operation: - random_val = random.uniform(0, 1) # generate random value in range [0, 1] + random_val = random.uniform(0, 1) # generate random value in range [0, 1] if 0 <= random_val <= p_get: return Operation.GET else: return Operation.PUT - def main(argv): args = parser.parse_args(argv) @@ -61,17 +87,19 @@ def main(argv): output_file: Path = args.output_file if not output_file.suffix == ".csv": - raise ValueError("Please specify a file with extension .csv for the output file") - + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + p_get: float = args.p_get if not 0 <= p_get <= 1: - raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") + raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") keys = list(get_keys_from_csv(input_file)) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=1000000) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - with open(output_file, 'w') as csvfile: - writer = csv.writer(csvfile) + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") for _ in range(num_operations): op: Operation = get_random_op(p_get) @@ -79,11 +107,16 @@ def main(argv): if op == Operation.GET: writer.writerow(["GET", random.choice(keys)]) elif op == Operation.PUT: - writer.writerow(["PUT", random.choice(keys), value_generator.generate_value()]) + writer.writerow( + ["PUT", random.choice(keys), value_generator.generate_value()] + ) else: - raise NotImplementedError("Unsupported Operation in operation generation.") - + raise NotImplementedError( + "Unsupported Operation in operation generation." + ) + print(f"Operation Generation Complete. Write data to file {output_file}") + if __name__ == "__main__": - main(sys.argv[1:]) + main(sys.argv[1:]) diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py index 896d10f2..c010cefe 100644 --- a/scripts/data-generation/generate-seed-data.py +++ b/scripts/data-generation/generate-seed-data.py @@ -9,11 +9,24 @@ parser = argparse.ArgumentParser( prog="Seed Data Generation script for ORTOA-tee", - description="Script to generate some seed data the ortoa-tee project" + description="Script to generate some seed data the ortoa-tee project", +) + +parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("seed_data.csv"), + help="File into which to write the sample seed data.", +) +parser.add_argument( + "-n", + "--n_data_points", + type=int, + default=1000, + help="Number of data points to generate.", ) -parser.add_argument('-o', '--output_file', type=Path, default=Path("seed_data.csv"), help="File into which to write the sample seed data.") -parser.add_argument('-n', '--n_data_points', type=int, default=1000, help="Number of data points to generate.") def main(argv): args = parser.parse_args(argv) @@ -24,20 +37,23 @@ def main(argv): output_file: Path = args.output_file if not output_file.suffix == ".csv": - raise ValueError("Please specify a file with extension .csv for the output file") + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=1000000) - - with open(output_file, 'w') as csvfile: - writer = csv.writer(csvfile) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") for _ in range(num_data_points): - writer.writerow(["PUT", key_generator.generate_key(), value_generator.generate_value()]) + writer.writerow( + ["SET", key_generator.generate_key(), value_generator.generate_value()] + ) print(f"Data Generation Complete. Wrote data to file {output_file}") if __name__ == "__main__": - main(sys.argv[1:]) - \ No newline at end of file + main(sys.argv[1:]) diff --git a/scripts/data-generation/generators/value_generator.py b/scripts/data-generation/generators/value_generator.py index d8c64421..c0a6c717 100644 --- a/scripts/data-generation/generators/value_generator.py +++ b/scripts/data-generation/generators/value_generator.py @@ -11,7 +11,7 @@ def generate_value(self) -> T: class RandomIntegerGenerator(ValueFactory[int]): - def __init__(self, min_val: int = 0, max_val: int = 1000000): + def __init__(self, min_val: int = 0, max_val: int = 99999): self.min_val = min_val self.max_val = max_val From e3c1710c3630c00ddae6eaaf90eae76918ee31aa Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 22 Oct 2023 18:04:53 -0400 Subject: [PATCH 026/202] generate samples --- .../sample_operations.csv | 1100 +- data/sample_generated_seed/seed_data.csv | 11000 ++++++++++++++-- 2 files changed, 11000 insertions(+), 1100 deletions(-) diff --git a/data/sample_generated_seed/sample_operations.csv b/data/sample_generated_seed/sample_operations.csv index 8d7297bc..b7d9185d 100644 --- a/data/sample_generated_seed/sample_operations.csv +++ b/data/sample_generated_seed/sample_operations.csv @@ -1,100 +1,1000 @@ -GET,11 -PUT,375,975026 -GET,18 -PUT,684,485432 -PUT,600,604448 -PUT,282,729111 -GET,702 -PUT,785,467095 -PUT,890,346950 -PUT,932,515207 -GET,196 -PUT,306,418355 -PUT,188,187020 -PUT,64,716 -GET,906 -GET,461 -PUT,82,902738 -PUT,686,983595 -PUT,915,998049 -GET,473 -PUT,427,539504 -GET,488 -GET,531 -GET,208 -PUT,299,66283 -PUT,804,810718 -PUT,149,240426 -GET,214 -GET,934 -GET,292 -GET,479 -GET,191 -PUT,700,464726 -PUT,505,356404 -PUT,328,36880 -GET,491 -PUT,30,414160 -PUT,461,982951 -GET,830 -PUT,959,575805 -GET,108 -PUT,693,2081 -GET,43 -GET,508 -GET,839 -GET,155 -GET,777 -PUT,280,378686 -PUT,635,795879 -PUT,18,358624 -PUT,92,840809 -GET,547 -GET,759 -PUT,238,11945 -PUT,552,352267 -PUT,878,90539 -GET,326 -PUT,607,15117 -PUT,687,775532 -PUT,725,528249 -GET,119 -PUT,319,353261 -GET,309 -GET,869 -GET,226 -GET,908 -GET,830 -GET,792 -PUT,926,491849 -GET,904 -PUT,862,867598 -PUT,316,596942 -GET,358 -GET,647 -GET,18 -PUT,410,344887 -PUT,928,138088 -GET,45 -GET,105 -PUT,402,699888 -GET,98 -GET,600 -PUT,728,199645 -GET,323 -PUT,411,447694 -GET,488 -PUT,251,172166 -GET,613 -GET,236 -PUT,846,601139 -GET,590 -PUT,213,372969 -GET,402 -GET,696 -PUT,312,340834 -PUT,20,746206 -GET,407 -PUT,272,526995 -GET,975 -PUT,33,912048 +PUT 7295 40762 +PUT 5511 28006 +GET 6105 +GET 1055 +GET 3646 +PUT 8425 40607 +PUT 143 3718 +PUT 2977 55241 +PUT 6028 58207 +PUT 6755 3505 +GET 3070 +PUT 2724 17965 +PUT 5736 73488 +PUT 3617 15371 +GET 8916 +PUT 4605 54605 +GET 5824 +PUT 6235 62614 +PUT 8935 67652 +PUT 2104 84594 +GET 6969 +PUT 3922 89334 +GET 8585 +PUT 4150 20086 +GET 8539 +PUT 8706 37202 +GET 5344 +PUT 8329 56096 +PUT 3306 18632 +PUT 9474 34811 +PUT 6637 30900 +GET 4775 +GET 8427 +PUT 992 16069 +GET 3563 +PUT 4300 72845 +PUT 1162 61133 +PUT 5174 38311 +GET 402 +GET 1746 +GET 3313 +PUT 4937 27620 +PUT 8989 48757 +GET 2939 +PUT 752 57732 +GET 2594 +PUT 5586 13892 +PUT 4131 10330 +PUT 6786 65524 +GET 4658 +GET 6095 +GET 2480 +GET 1881 +GET 4392 +GET 146 +PUT 3088 18336 +PUT 4779 3616 +GET 9997 +GET 8180 +GET 5319 +GET 4574 +PUT 2748 81910 +GET 4259 +PUT 4872 75559 +PUT 8138 29597 +PUT 5679 57828 +GET 6439 +PUT 2283 90065 +PUT 1890 61921 +GET 4855 +GET 4016 +PUT 2318 448 +PUT 5747 52140 +GET 1538 +PUT 2815 23988 +PUT 7386 52928 +GET 1363 +PUT 391 41852 +PUT 5882 93148 +GET 227 +GET 6098 +GET 7944 +PUT 8650 79985 +PUT 4090 78875 +GET 9959 +PUT 3675 42197 +GET 5549 +PUT 3163 19766 +GET 1555 +PUT 1398 6140 +PUT 7717 6806 +GET 5375 +GET 9588 +PUT 7296 1418 +PUT 4565 95664 +PUT 94 63731 +GET 5288 +PUT 2533 43257 +PUT 6999 30127 +PUT 427 51887 +PUT 2184 25654 +PUT 8482 47401 +GET 3949 +GET 4698 +GET 7926 +PUT 3404 82808 +GET 2803 +GET 3685 +GET 4776 +GET 5272 +PUT 4635 58862 +GET 2130 +GET 6205 +PUT 1149 68404 +PUT 4153 99740 +PUT 6404 51988 +GET 5134 +GET 7285 +GET 9163 +GET 7444 +GET 3809 +PUT 9168 81939 +PUT 5643 19645 +PUT 1733 95945 +PUT 4845 5320 +PUT 4362 70320 +GET 7632 +GET 7770 +GET 6437 +PUT 8118 75492 +PUT 7232 92022 +PUT 8746 21740 +GET 4586 +GET 6356 +GET 3564 +GET 2575 +PUT 4529 15618 +GET 2541 +PUT 3243 47942 +PUT 3156 15804 +GET 4915 +GET 3492 +GET 7578 +PUT 6044 44867 +PUT 5501 10035 +GET 4434 +PUT 1014 69353 +PUT 5259 53764 +GET 3688 +PUT 1471 59011 +PUT 407 2261 +PUT 2505 5416 +PUT 8690 56719 +PUT 5579 42936 +GET 6807 +PUT 3682 18693 +PUT 7240 3014 +PUT 5134 19723 +PUT 5633 79568 +PUT 3979 95437 +PUT 1754 21944 +PUT 3845 81138 +PUT 8406 61293 +PUT 1246 26142 +GET 4406 +GET 7842 +PUT 3494 43786 +GET 9833 +PUT 2237 61720 +GET 1370 +PUT 9713 36035 +PUT 7604 15002 +GET 3707 +GET 5959 +GET 4903 +GET 4943 +PUT 7055 73445 +PUT 7609 97791 +PUT 5474 3525 +PUT 873 99322 +PUT 6470 29407 +GET 5260 +PUT 3959 18660 +GET 4511 +PUT 8700 10193 +GET 9520 +PUT 9875 20619 +PUT 4332 45288 +GET 5463 +GET 8087 +PUT 4998 9577 +GET 4291 +PUT 5805 15485 +PUT 2347 4834 +PUT 7728 31340 +PUT 317 67014 +PUT 843 53206 +PUT 6082 27129 +PUT 4161 35981 +PUT 5968 17964 +GET 6033 +PUT 872 16319 +PUT 1161 16915 +GET 6267 +PUT 3157 44558 +PUT 9216 46730 +GET 1704 +PUT 9785 19418 +GET 6336 +PUT 2918 24064 +PUT 3409 97759 +PUT 3500 21578 +PUT 1536 39050 +PUT 180 11412 +PUT 7754 36915 +PUT 5004 10060 +GET 9698 +GET 669 +PUT 2058 6592 +PUT 7125 63320 +GET 2684 +PUT 7432 92939 +GET 396 +GET 7624 +GET 1761 +GET 3753 +PUT 3837 83544 +GET 4731 +GET 945 +PUT 4217 40802 +PUT 7162 47021 +PUT 3293 60144 +PUT 7345 68410 +GET 8754 +GET 3366 +PUT 3959 38109 +PUT 7814 83130 +PUT 7810 67501 +PUT 8550 54937 +PUT 7175 44163 +GET 9414 +PUT 3833 86679 +GET 9158 +GET 3335 +PUT 4226 26683 +PUT 7107 64057 +GET 6404 +PUT 263 3448 +PUT 3074 12865 +GET 6749 +GET 229 +GET 5974 +PUT 5967 25663 +GET 7922 +GET 5001 +GET 3724 +GET 5026 +GET 5131 +PUT 510 37916 +GET 1046 +GET 8530 +PUT 2883 45266 +PUT 2146 2027 +GET 8394 +PUT 451 22780 +GET 5014 +PUT 8853 86087 +GET 5561 +PUT 7317 64448 +GET 3645 +GET 7618 +GET 9910 +PUT 1434 30195 +PUT 600 99700 +PUT 9311 76039 +GET 5638 +PUT 5438 55211 +PUT 1242 15300 +GET 5087 +PUT 9652 86060 +PUT 88 1772 +PUT 991 85083 +GET 9004 +PUT 9056 49085 +PUT 6866 9559 +GET 9092 +GET 1755 +PUT 3803 93377 +PUT 6468 96889 +GET 5577 +PUT 5641 18553 +GET 8432 +GET 1876 +GET 6246 +GET 1549 +GET 1682 +GET 7386 +GET 7100 +PUT 5579 57583 +PUT 7407 60458 +PUT 1273 6423 +PUT 4967 11601 +GET 861 +PUT 973 97369 +GET 3194 +PUT 6168 70565 +GET 5373 +GET 5245 +PUT 2391 10214 +PUT 5243 36121 +PUT 4316 99007 +PUT 4912 24261 +PUT 6464 73529 +PUT 4735 83607 +GET 320 +PUT 4534 79612 +PUT 6546 56980 +PUT 9699 84977 +PUT 9252 87602 +GET 100 +PUT 3147 26760 +PUT 6321 85966 +PUT 6779 406 +PUT 2925 40112 +PUT 931 73799 +PUT 3450 91068 +GET 5911 +PUT 2436 83675 +PUT 9991 71900 +PUT 3215 86497 +PUT 3110 42609 +GET 2041 +GET 7751 +PUT 3313 71138 +PUT 1136 66367 +PUT 6671 10911 +GET 5437 +PUT 7509 87741 +GET 5789 +GET 3917 +GET 6751 +PUT 1150 37553 +PUT 7582 98855 +GET 704 +PUT 9293 33604 +PUT 4919 35622 +PUT 6556 38150 +GET 5656 +GET 177 +GET 9757 +GET 1257 +PUT 9767 20928 +GET 1976 +GET 3652 +GET 4205 +GET 8650 +GET 3996 +PUT 5713 75174 +PUT 2290 33337 +PUT 4006 18463 +GET 591 +PUT 8526 7694 +GET 6672 +PUT 1138 53117 +GET 2161 +GET 4333 +PUT 9862 55626 +GET 5337 +GET 9725 +GET 4430 +GET 1021 +PUT 3308 1107 +GET 1220 +PUT 3928 17907 +GET 1502 +GET 871 +PUT 729 86363 +GET 4636 +GET 2616 +GET 844 +PUT 3738 64136 +GET 9136 +GET 1589 +PUT 9845 63756 +PUT 4185 48475 +GET 8108 +PUT 1320 53382 +PUT 2033 78200 +PUT 554 24347 +PUT 2110 37196 +PUT 3312 37101 +PUT 3909 68597 +PUT 9853 17774 +GET 9815 +GET 6908 +PUT 4508 14448 +PUT 5387 98433 +GET 6750 +PUT 5990 23573 +GET 72 +GET 82 +GET 1353 +GET 1934 +PUT 3237 5913 +GET 3093 +GET 5467 +GET 7667 +GET 8 +GET 2016 +PUT 7952 75562 +PUT 4401 32699 +GET 3250 +PUT 7854 68666 +GET 9200 +PUT 6259 12508 +PUT 9237 91210 +PUT 2988 29344 +GET 1888 +GET 1891 +GET 1553 +PUT 9201 88139 +PUT 1128 84513 +GET 659 +PUT 8521 16729 +GET 1039 +PUT 9393 93362 +GET 3794 +PUT 9514 90292 +GET 3401 +PUT 2456 59702 +PUT 2005 93902 +PUT 4679 11319 +GET 225 +PUT 111 87552 +GET 1861 +PUT 9570 97568 +GET 5075 +PUT 6561 27796 +GET 7591 +GET 7882 +PUT 3493 73349 +PUT 6049 62147 +GET 9798 +GET 2415 +GET 6606 +PUT 5436 48035 +GET 221 +GET 8330 +PUT 8932 61148 +GET 2076 +GET 8476 +GET 7420 +PUT 6089 29342 +PUT 406 25417 +PUT 3032 80055 +PUT 691 9081 +GET 9947 +GET 1138 +GET 5580 +PUT 9859 16477 +PUT 8981 4901 +PUT 52 37835 +PUT 1866 6899 +PUT 349 74241 +GET 2336 +GET 3261 +GET 846 +GET 8856 +PUT 1538 34904 +PUT 2783 50730 +PUT 1299 76953 +GET 7988 +PUT 2826 48241 +GET 838 +PUT 7992 50071 +PUT 9331 95192 +GET 5031 +GET 7115 +PUT 6805 73695 +PUT 3571 79334 +GET 7602 +GET 186 +PUT 17 13753 +PUT 3067 58202 +PUT 6266 74602 +GET 1145 +GET 5210 +PUT 54 26353 +PUT 3278 81405 +PUT 2739 87541 +GET 3177 +PUT 7548 22790 +PUT 4529 89281 +PUT 8047 16043 +PUT 7120 61240 +GET 1868 +PUT 5825 77220 +PUT 4950 5749 +GET 219 +PUT 6641 87115 +GET 4846 +PUT 8150 23832 +PUT 7184 85579 +GET 5766 +GET 6562 +PUT 9151 26854 +PUT 8218 91252 +PUT 7419 22154 +PUT 6268 38268 +GET 5738 +GET 5883 +PUT 6557 5285 +PUT 5349 73915 +GET 8406 +GET 4718 +GET 1201 +PUT 3518 87698 +PUT 1069 93161 +PUT 3035 4107 +PUT 2880 2490 +GET 9559 +PUT 5729 20421 +PUT 1571 22354 +PUT 8832 37223 +PUT 9718 1382 +GET 314 +PUT 8106 94025 +PUT 7229 957 +PUT 7516 38401 +GET 7768 +GET 7338 +PUT 8271 18971 +GET 2192 +PUT 6837 84575 +PUT 6387 35059 +PUT 9159 73883 +PUT 8224 55107 +GET 2062 +PUT 262 6928 +PUT 5801 38753 +PUT 7855 75507 +GET 3488 +GET 8909 +GET 4604 +PUT 3376 43759 +PUT 8228 62266 +GET 5911 +PUT 4394 13588 +GET 9091 +PUT 5340 42603 +PUT 5659 4937 +GET 3798 +GET 8519 +PUT 9927 85956 +GET 4606 +PUT 7264 93746 +PUT 6284 11729 +PUT 3053 57635 +PUT 5676 63079 +GET 4612 +PUT 8973 69620 +GET 3127 +GET 1178 +PUT 9019 98032 +PUT 5476 16198 +GET 4132 +PUT 4707 30022 +GET 5641 +PUT 9092 36729 +PUT 1443 48377 +GET 9857 +GET 1413 +GET 5719 +PUT 6440 88835 +GET 5685 +PUT 5304 26341 +PUT 4176 97751 +PUT 9224 90208 +GET 7106 +PUT 2266 14103 +PUT 7508 74997 +PUT 8857 5581 +GET 561 +PUT 7828 97738 +PUT 8510 83118 +PUT 9977 88867 +PUT 48 76658 +GET 8003 +GET 1823 +PUT 5157 20709 +PUT 4134 36244 +PUT 6047 36390 +GET 680 +PUT 3061 25536 +PUT 1890 33921 +GET 6575 +PUT 1057 97376 +PUT 1422 75258 +PUT 4363 62174 +PUT 5089 34966 +PUT 2688 51732 +GET 9624 +GET 3731 +GET 7524 +PUT 9747 71133 +GET 6470 +GET 3108 +GET 1268 +PUT 6711 50096 +PUT 4671 75855 +GET 3971 +PUT 2541 76116 +GET 5589 +GET 5141 +PUT 3498 91724 +PUT 5642 4978 +GET 3792 +PUT 736 68428 +PUT 4750 99322 +PUT 5350 69261 +GET 4723 +PUT 5427 7713 +GET 9680 +PUT 8708 10138 +GET 2949 +PUT 2114 13710 +PUT 6548 93764 +GET 5123 +PUT 4718 4223 +GET 1193 +GET 2124 +GET 9046 +GET 7805 +GET 364 +PUT 9868 32345 +GET 7426 +GET 5845 +GET 352 +PUT 9714 70260 +PUT 7637 36115 +PUT 9156 81915 +GET 4865 +PUT 1004 86484 +PUT 482 28343 +GET 5061 +PUT 4768 46100 +PUT 6050 30449 +PUT 3148 93884 +PUT 6940 78021 +GET 8437 +PUT 7245 10696 +PUT 6023 14815 +GET 2720 +PUT 6469 85461 +GET 5175 +PUT 7203 95588 +GET 2936 +GET 1532 +PUT 4770 21487 +GET 1028 +GET 4349 +GET 2751 +PUT 474 22207 +PUT 4190 33295 +PUT 8645 68462 +GET 5172 +PUT 8978 67316 +PUT 8901 8446 +GET 1097 +PUT 4818 65508 +PUT 2920 70513 +PUT 4737 71785 +GET 1687 +PUT 995 75504 +PUT 6266 40598 +PUT 8138 57676 +GET 7900 +GET 70 +PUT 4148 7982 +GET 1353 +PUT 2912 94968 +GET 2272 +PUT 538 16541 +PUT 6913 95340 +GET 9172 +GET 999 +PUT 7964 4127 +PUT 4041 4464 +GET 3375 +GET 7650 +GET 9406 +GET 4447 +GET 8642 +GET 8313 +PUT 5895 91575 +GET 8032 +PUT 7066 89778 +PUT 177 98725 +GET 2777 +PUT 1370 84206 +PUT 9839 44875 +PUT 4751 79844 +GET 4766 +PUT 6428 32162 +PUT 460 74112 +PUT 9744 50097 +PUT 9367 34319 +PUT 4986 37 +PUT 5040 51505 +GET 6266 +GET 2315 +GET 3785 +GET 981 +GET 5819 +PUT 6057 15796 +GET 5990 +PUT 6307 81946 +PUT 6565 92713 +GET 6774 +PUT 5654 89829 +GET 5676 +GET 7720 +PUT 2582 76600 +PUT 9599 79399 +PUT 4219 69094 +PUT 1097 53557 +GET 6217 +PUT 424 20180 +GET 4341 +GET 3133 +PUT 960 76154 +PUT 9628 59302 +GET 3107 +PUT 6298 44640 +GET 9483 +PUT 6711 14200 +GET 8435 +PUT 5295 62485 +PUT 6712 57308 +PUT 1471 10413 +PUT 2152 53645 +PUT 7061 85904 +PUT 7175 48437 +PUT 6283 71464 +PUT 635 78630 +GET 1183 +PUT 6104 22376 +GET 6027 +GET 9188 +GET 8122 +GET 3111 +PUT 194 79068 +GET 9479 +PUT 8034 69612 +PUT 7783 26219 +PUT 5689 75965 +PUT 7548 38443 +PUT 326 81310 +PUT 5220 81325 +GET 3410 +GET 7835 +GET 9141 +GET 9381 +GET 7785 +GET 8283 +PUT 3577 45748 +GET 1492 +PUT 7103 66193 +GET 3294 +GET 1040 +GET 9671 +PUT 4778 82259 +GET 3677 +GET 7356 +GET 4882 +GET 8980 +PUT 9136 86037 +PUT 9690 19972 +GET 5662 +GET 4343 +PUT 1043 41951 +GET 5787 +PUT 3123 18819 +PUT 8320 56296 +GET 8154 +GET 728 +PUT 6815 15723 +GET 9609 +GET 1013 +GET 9993 +GET 4877 +PUT 431 60070 +GET 7044 +GET 1032 +PUT 702 47192 +PUT 1805 9818 +PUT 9395 16256 +GET 2536 +GET 6195 +PUT 3030 1416 +PUT 2800 76310 +PUT 1957 27493 +GET 4156 +GET 7413 +GET 4544 +PUT 8973 24117 +PUT 7137 15161 +PUT 2722 98795 +GET 4549 +GET 8225 +PUT 9130 47097 +GET 4733 +PUT 4456 33358 +PUT 695 63865 +GET 9950 +GET 2168 +GET 1618 +PUT 2190 20996 +PUT 4652 77800 +PUT 5357 11389 +GET 3002 +PUT 8851 86274 +GET 1423 +PUT 2696 27291 +PUT 7410 85687 +PUT 9014 59020 +GET 7246 +PUT 8140 96712 +GET 65 +PUT 6369 11901 +GET 8417 +GET 9646 +GET 9751 +GET 7089 +PUT 2823 81164 +PUT 39 22256 +PUT 7700 74736 +PUT 5143 95812 +PUT 1070 3313 +PUT 7940 76529 +GET 5858 +GET 2715 +PUT 5018 57707 +GET 8171 +GET 7600 +GET 7336 +GET 2421 +PUT 9196 56792 +GET 5528 +GET 252 +PUT 5853 31147 +GET 1865 +PUT 3098 36086 +GET 7890 +PUT 847 70644 +PUT 9869 48648 +PUT 6467 42208 +PUT 6123 69148 +GET 7944 +PUT 8294 92106 +PUT 775 31377 +PUT 9844 30735 +GET 1078 +GET 7737 +PUT 1111 20062 +GET 6911 +GET 7979 +GET 6125 +GET 1996 +PUT 506 86435 +GET 3682 +GET 1994 +GET 4913 +GET 5149 +PUT 7024 18682 +GET 4677 +GET 5164 +GET 6315 +GET 2262 +PUT 7931 40068 +PUT 6784 72959 +PUT 235 14847 +GET 2813 +PUT 4912 98838 +PUT 7218 392 +GET 7774 +GET 6006 +PUT 5553 98870 +GET 7572 +GET 4042 +PUT 4185 47455 +PUT 3002 22541 +GET 49 +PUT 1173 25394 +PUT 9364 39238 +GET 5341 +PUT 9808 50084 +GET 4744 +PUT 1086 88690 +GET 7415 +GET 4712 +PUT 9469 77355 +PUT 4205 36497 +GET 7369 +PUT 4150 72747 +GET 2903 +GET 1178 +GET 4371 +GET 931 +PUT 3038 95988 +PUT 6371 78964 +GET 5368 +GET 3486 +GET 2882 +PUT 4794 57113 +PUT 6611 20654 +PUT 5725 84626 +PUT 2342 37705 +PUT 1650 81077 +PUT 8979 78301 +GET 4775 +PUT 4055 89299 +PUT 6882 59151 +PUT 1706 32215 +GET 3414 +PUT 2221 6284 +PUT 395 51268 +PUT 3040 31739 +PUT 5941 98717 +GET 6868 +PUT 8155 11083 +GET 1024 +GET 6780 +PUT 4979 50581 +GET 4049 +PUT 9573 29753 +PUT 6610 31130 +GET 9069 +PUT 7896 98256 +GET 9318 +PUT 27 38720 +PUT 3238 65580 +GET 8427 +PUT 5831 83563 +PUT 9372 98334 +PUT 2531 15849 +GET 8421 +PUT 9565 90415 +PUT 780 12056 +PUT 3533 12101 +GET 3643 +GET 5446 +GET 3454 +GET 6367 +PUT 1485 94275 +PUT 3187 33639 +PUT 2163 81865 +PUT 8031 656 +PUT 7069 47460 +GET 6939 +GET 5241 +PUT 5157 26507 +GET 7448 +PUT 4071 30507 +GET 6954 +PUT 9156 63161 +PUT 5084 98121 +PUT 1177 46367 +GET 8816 +PUT 9189 72459 +GET 1799 +GET 6413 +PUT 2793 48130 +PUT 867 64844 +PUT 5512 79536 +PUT 4019 75558 +GET 1131 +GET 6211 +GET 8647 +PUT 1631 32028 +GET 2444 +PUT 1475 79280 +PUT 4176 62860 +PUT 515 50767 +GET 6531 +PUT 7258 55881 +PUT 957 83697 +GET 5292 +PUT 2621 71619 +PUT 5833 75539 +GET 3887 +GET 542 +GET 3723 +GET 8410 +GET 158 +PUT 3266 89973 +PUT 3090 40923 +PUT 2869 42169 +GET 8790 +GET 239 diff --git a/data/sample_generated_seed/seed_data.csv b/data/sample_generated_seed/seed_data.csv index 03846484..993aac8b 100644 --- a/data/sample_generated_seed/seed_data.csv +++ b/data/sample_generated_seed/seed_data.csv @@ -1,1000 +1,10000 @@ -PUT,1,636519 -PUT,2,395352 -PUT,3,180916 -PUT,4,804032 -PUT,5,558920 -PUT,6,33130 -PUT,7,827432 -PUT,8,638065 -PUT,9,51637 -PUT,10,692951 -PUT,11,116553 -PUT,12,617770 -PUT,13,367665 -PUT,14,75984 -PUT,15,491720 -PUT,16,45309 -PUT,17,177579 -PUT,18,622171 -PUT,19,118465 -PUT,20,464854 -PUT,21,902117 -PUT,22,481026 -PUT,23,62314 -PUT,24,410826 -PUT,25,369425 -PUT,26,292408 -PUT,27,483300 -PUT,28,696865 -PUT,29,583487 -PUT,30,173618 -PUT,31,241894 -PUT,32,776359 -PUT,33,245535 -PUT,34,321447 -PUT,35,191098 -PUT,36,344451 -PUT,37,484933 -PUT,38,180784 -PUT,39,807909 -PUT,40,361752 -PUT,41,128945 -PUT,42,528140 -PUT,43,681394 -PUT,44,588947 -PUT,45,776810 -PUT,46,845872 -PUT,47,522235 -PUT,48,430738 -PUT,49,772672 -PUT,50,72549 -PUT,51,310164 -PUT,52,839821 -PUT,53,302565 -PUT,54,443988 -PUT,55,258212 -PUT,56,451779 -PUT,57,956532 -PUT,58,239927 -PUT,59,919301 -PUT,60,182038 -PUT,61,731471 -PUT,62,336162 -PUT,63,361880 -PUT,64,309126 -PUT,65,534679 -PUT,66,773447 -PUT,67,427523 -PUT,68,488222 -PUT,69,511328 -PUT,70,779326 -PUT,71,408 -PUT,72,559247 -PUT,73,687719 -PUT,74,315157 -PUT,75,401056 -PUT,76,152694 -PUT,77,215406 -PUT,78,926360 -PUT,79,619151 -PUT,80,906835 -PUT,81,721999 -PUT,82,223817 -PUT,83,833500 -PUT,84,3050 -PUT,85,565572 -PUT,86,666288 -PUT,87,802742 -PUT,88,755740 -PUT,89,441865 -PUT,90,970847 -PUT,91,10140 -PUT,92,512555 -PUT,93,518976 -PUT,94,920913 -PUT,95,626439 -PUT,96,849506 -PUT,97,734844 -PUT,98,541800 -PUT,99,729857 -PUT,100,40352 -PUT,101,108994 -PUT,102,585892 -PUT,103,600322 -PUT,104,918903 -PUT,105,644033 -PUT,106,871525 -PUT,107,944044 -PUT,108,298139 -PUT,109,977187 -PUT,110,799382 -PUT,111,82295 -PUT,112,370901 -PUT,113,102959 -PUT,114,568675 -PUT,115,291111 -PUT,116,102246 -PUT,117,488925 -PUT,118,767701 -PUT,119,438893 -PUT,120,528583 -PUT,121,206600 -PUT,122,506604 -PUT,123,682316 -PUT,124,383758 -PUT,125,55563 -PUT,126,156327 -PUT,127,714824 -PUT,128,723459 -PUT,129,128323 -PUT,130,831800 -PUT,131,41579 -PUT,132,613100 -PUT,133,497411 -PUT,134,557934 -PUT,135,702109 -PUT,136,114264 -PUT,137,144818 -PUT,138,355611 -PUT,139,842986 -PUT,140,150435 -PUT,141,110217 -PUT,142,112360 -PUT,143,185471 -PUT,144,697498 -PUT,145,789958 -PUT,146,534248 -PUT,147,661325 -PUT,148,222774 -PUT,149,942236 -PUT,150,67605 -PUT,151,311025 -PUT,152,913583 -PUT,153,627202 -PUT,154,605535 -PUT,155,186929 -PUT,156,49340 -PUT,157,926428 -PUT,158,360803 -PUT,159,617506 -PUT,160,343284 -PUT,161,916465 -PUT,162,687930 -PUT,163,573651 -PUT,164,478672 -PUT,165,569206 -PUT,166,60547 -PUT,167,65986 -PUT,168,509751 -PUT,169,659210 -PUT,170,532416 -PUT,171,604792 -PUT,172,646088 -PUT,173,86823 -PUT,174,527880 -PUT,175,33726 -PUT,176,128701 -PUT,177,242854 -PUT,178,367831 -PUT,179,508277 -PUT,180,600345 -PUT,181,381863 -PUT,182,258814 -PUT,183,621844 -PUT,184,219114 -PUT,185,307257 -PUT,186,785306 -PUT,187,937048 -PUT,188,752277 -PUT,189,650758 -PUT,190,493041 -PUT,191,536533 -PUT,192,297140 -PUT,193,870819 -PUT,194,753250 -PUT,195,441990 -PUT,196,17788 -PUT,197,882440 -PUT,198,500479 -PUT,199,882063 -PUT,200,334162 -PUT,201,321409 -PUT,202,889465 -PUT,203,937457 -PUT,204,344953 -PUT,205,886646 -PUT,206,790953 -PUT,207,960039 -PUT,208,874963 -PUT,209,58170 -PUT,210,978662 -PUT,211,910364 -PUT,212,781076 -PUT,213,676176 -PUT,214,688503 -PUT,215,214055 -PUT,216,618491 -PUT,217,649978 -PUT,218,469600 -PUT,219,242958 -PUT,220,182542 -PUT,221,591030 -PUT,222,600042 -PUT,223,266621 -PUT,224,605100 -PUT,225,826680 -PUT,226,707009 -PUT,227,83972 -PUT,228,303761 -PUT,229,807255 -PUT,230,557350 -PUT,231,33673 -PUT,232,211408 -PUT,233,311839 -PUT,234,609897 -PUT,235,845384 -PUT,236,791231 -PUT,237,703040 -PUT,238,457012 -PUT,239,463952 -PUT,240,468801 -PUT,241,598754 -PUT,242,382507 -PUT,243,655429 -PUT,244,386453 -PUT,245,114816 -PUT,246,901750 -PUT,247,209560 -PUT,248,414335 -PUT,249,53355 -PUT,250,327415 -PUT,251,116923 -PUT,252,113856 -PUT,253,903969 -PUT,254,23684 -PUT,255,477796 -PUT,256,718516 -PUT,257,777945 -PUT,258,397836 -PUT,259,716478 -PUT,260,447396 -PUT,261,954903 -PUT,262,884130 -PUT,263,561085 -PUT,264,668536 -PUT,265,557380 -PUT,266,746540 -PUT,267,729457 -PUT,268,714690 -PUT,269,217701 -PUT,270,500488 -PUT,271,907644 -PUT,272,168336 -PUT,273,31305 -PUT,274,410984 -PUT,275,370188 -PUT,276,828189 -PUT,277,738694 -PUT,278,48385 -PUT,279,412149 -PUT,280,818447 -PUT,281,32595 -PUT,282,389248 -PUT,283,793462 -PUT,284,559812 -PUT,285,923301 -PUT,286,330335 -PUT,287,771217 -PUT,288,537683 -PUT,289,211404 -PUT,290,15319 -PUT,291,294566 -PUT,292,250084 -PUT,293,14671 -PUT,294,898501 -PUT,295,193876 -PUT,296,365810 -PUT,297,469692 -PUT,298,432478 -PUT,299,544639 -PUT,300,913447 -PUT,301,305470 -PUT,302,820259 -PUT,303,123253 -PUT,304,112944 -PUT,305,443920 -PUT,306,743281 -PUT,307,801380 -PUT,308,149952 -PUT,309,522349 -PUT,310,9027 -PUT,311,278933 -PUT,312,811337 -PUT,313,189192 -PUT,314,889337 -PUT,315,911666 -PUT,316,917330 -PUT,317,962062 -PUT,318,843353 -PUT,319,117740 -PUT,320,33547 -PUT,321,733401 -PUT,322,934948 -PUT,323,272710 -PUT,324,695777 -PUT,325,868870 -PUT,326,24384 -PUT,327,193133 -PUT,328,895075 -PUT,329,353768 -PUT,330,406542 -PUT,331,556638 -PUT,332,538453 -PUT,333,929796 -PUT,334,211307 -PUT,335,763948 -PUT,336,87698 -PUT,337,554875 -PUT,338,789466 -PUT,339,584414 -PUT,340,535960 -PUT,341,450295 -PUT,342,728615 -PUT,343,736157 -PUT,344,163208 -PUT,345,649764 -PUT,346,368892 -PUT,347,858486 -PUT,348,630405 -PUT,349,573306 -PUT,350,594528 -PUT,351,302104 -PUT,352,577735 -PUT,353,704464 -PUT,354,986168 -PUT,355,48239 -PUT,356,890084 -PUT,357,575492 -PUT,358,187896 -PUT,359,954646 -PUT,360,190364 -PUT,361,865717 -PUT,362,357201 -PUT,363,273609 -PUT,364,277141 -PUT,365,99918 -PUT,366,469322 -PUT,367,323135 -PUT,368,317028 -PUT,369,801090 -PUT,370,745319 -PUT,371,401977 -PUT,372,790029 -PUT,373,301101 -PUT,374,811947 -PUT,375,311359 -PUT,376,464680 -PUT,377,550661 -PUT,378,324084 -PUT,379,832611 -PUT,380,353038 -PUT,381,656989 -PUT,382,771615 -PUT,383,204327 -PUT,384,885080 -PUT,385,309915 -PUT,386,710249 -PUT,387,169780 -PUT,388,259756 -PUT,389,936370 -PUT,390,4073 -PUT,391,536923 -PUT,392,187959 -PUT,393,917624 -PUT,394,895266 -PUT,395,843527 -PUT,396,737973 -PUT,397,180091 -PUT,398,358214 -PUT,399,662401 -PUT,400,157680 -PUT,401,784019 -PUT,402,693501 -PUT,403,277484 -PUT,404,155680 -PUT,405,639926 -PUT,406,797178 -PUT,407,740589 -PUT,408,393931 -PUT,409,352013 -PUT,410,350225 -PUT,411,19969 -PUT,412,444248 -PUT,413,238979 -PUT,414,573036 -PUT,415,969473 -PUT,416,868555 -PUT,417,721108 -PUT,418,93147 -PUT,419,954667 -PUT,420,108077 -PUT,421,327572 -PUT,422,151745 -PUT,423,98953 -PUT,424,407733 -PUT,425,111743 -PUT,426,717861 -PUT,427,146036 -PUT,428,495067 -PUT,429,364722 -PUT,430,236058 -PUT,431,642988 -PUT,432,817919 -PUT,433,365510 -PUT,434,596376 -PUT,435,973735 -PUT,436,167817 -PUT,437,553740 -PUT,438,197118 -PUT,439,963396 -PUT,440,246458 -PUT,441,938037 -PUT,442,104304 -PUT,443,286339 -PUT,444,87537 -PUT,445,695652 -PUT,446,568709 -PUT,447,712773 -PUT,448,218504 -PUT,449,154987 -PUT,450,574484 -PUT,451,231847 -PUT,452,930711 -PUT,453,790369 -PUT,454,626556 -PUT,455,336325 -PUT,456,688227 -PUT,457,800669 -PUT,458,113911 -PUT,459,178823 -PUT,460,575772 -PUT,461,668148 -PUT,462,160594 -PUT,463,258033 -PUT,464,516359 -PUT,465,703541 -PUT,466,81218 -PUT,467,553037 -PUT,468,140125 -PUT,469,221966 -PUT,470,379333 -PUT,471,169261 -PUT,472,438116 -PUT,473,616577 -PUT,474,379117 -PUT,475,583765 -PUT,476,209192 -PUT,477,63072 -PUT,478,55070 -PUT,479,284872 -PUT,480,586485 -PUT,481,496175 -PUT,482,150847 -PUT,483,411385 -PUT,484,223211 -PUT,485,132770 -PUT,486,140691 -PUT,487,189086 -PUT,488,154606 -PUT,489,289553 -PUT,490,939943 -PUT,491,331443 -PUT,492,471742 -PUT,493,254909 -PUT,494,471772 -PUT,495,246222 -PUT,496,823995 -PUT,497,215019 -PUT,498,276776 -PUT,499,296385 -PUT,500,598312 -PUT,501,425264 -PUT,502,533198 -PUT,503,516583 -PUT,504,542056 -PUT,505,221248 -PUT,506,125863 -PUT,507,939535 -PUT,508,363737 -PUT,509,951520 -PUT,510,334077 -PUT,511,988978 -PUT,512,599809 -PUT,513,434580 -PUT,514,707496 -PUT,515,736137 -PUT,516,43370 -PUT,517,529720 -PUT,518,290224 -PUT,519,965275 -PUT,520,172199 -PUT,521,481818 -PUT,522,369544 -PUT,523,119476 -PUT,524,518072 -PUT,525,384640 -PUT,526,986670 -PUT,527,36510 -PUT,528,872189 -PUT,529,503877 -PUT,530,729736 -PUT,531,670668 -PUT,532,834729 -PUT,533,868701 -PUT,534,334804 -PUT,535,348552 -PUT,536,890342 -PUT,537,774454 -PUT,538,260458 -PUT,539,834968 -PUT,540,281881 -PUT,541,807093 -PUT,542,821358 -PUT,543,210351 -PUT,544,428838 -PUT,545,674994 -PUT,546,91139 -PUT,547,580446 -PUT,548,897615 -PUT,549,858109 -PUT,550,179388 -PUT,551,373850 -PUT,552,32790 -PUT,553,415011 -PUT,554,38216 -PUT,555,436006 -PUT,556,572186 -PUT,557,791384 -PUT,558,355074 -PUT,559,299910 -PUT,560,485134 -PUT,561,840182 -PUT,562,816011 -PUT,563,375163 -PUT,564,383368 -PUT,565,289929 -PUT,566,543122 -PUT,567,451580 -PUT,568,298339 -PUT,569,111953 -PUT,570,876331 -PUT,571,878534 -PUT,572,785841 -PUT,573,855396 -PUT,574,832399 -PUT,575,124062 -PUT,576,24745 -PUT,577,324271 -PUT,578,610290 -PUT,579,192239 -PUT,580,922817 -PUT,581,790820 -PUT,582,776946 -PUT,583,328070 -PUT,584,556999 -PUT,585,913699 -PUT,586,977338 -PUT,587,356372 -PUT,588,499684 -PUT,589,633229 -PUT,590,630209 -PUT,591,136087 -PUT,592,368534 -PUT,593,597496 -PUT,594,245341 -PUT,595,391975 -PUT,596,474426 -PUT,597,867832 -PUT,598,529296 -PUT,599,644790 -PUT,600,832273 -PUT,601,38064 -PUT,602,36731 -PUT,603,111529 -PUT,604,94385 -PUT,605,635390 -PUT,606,385620 -PUT,607,464681 -PUT,608,367931 -PUT,609,382930 -PUT,610,640530 -PUT,611,651239 -PUT,612,516967 -PUT,613,214605 -PUT,614,22574 -PUT,615,957321 -PUT,616,564929 -PUT,617,708496 -PUT,618,783480 -PUT,619,601586 -PUT,620,429107 -PUT,621,635426 -PUT,622,793519 -PUT,623,955298 -PUT,624,124833 -PUT,625,145879 -PUT,626,831220 -PUT,627,938785 -PUT,628,685680 -PUT,629,224895 -PUT,630,876965 -PUT,631,395534 -PUT,632,529161 -PUT,633,241766 -PUT,634,950240 -PUT,635,619955 -PUT,636,10786 -PUT,637,924487 -PUT,638,923598 -PUT,639,214777 -PUT,640,460446 -PUT,641,168319 -PUT,642,802865 -PUT,643,175888 -PUT,644,679853 -PUT,645,32337 -PUT,646,443286 -PUT,647,656976 -PUT,648,698836 -PUT,649,662721 -PUT,650,710413 -PUT,651,474755 -PUT,652,403507 -PUT,653,880763 -PUT,654,484442 -PUT,655,452102 -PUT,656,654477 -PUT,657,798642 -PUT,658,371320 -PUT,659,551393 -PUT,660,56510 -PUT,661,664713 -PUT,662,956898 -PUT,663,933539 -PUT,664,321950 -PUT,665,421310 -PUT,666,732994 -PUT,667,954525 -PUT,668,277705 -PUT,669,998208 -PUT,670,562816 -PUT,671,637423 -PUT,672,732413 -PUT,673,15582 -PUT,674,48409 -PUT,675,22515 -PUT,676,662666 -PUT,677,978234 -PUT,678,592330 -PUT,679,522719 -PUT,680,920229 -PUT,681,676855 -PUT,682,663479 -PUT,683,366573 -PUT,684,783682 -PUT,685,125869 -PUT,686,894154 -PUT,687,378205 -PUT,688,596214 -PUT,689,454373 -PUT,690,573974 -PUT,691,663333 -PUT,692,438840 -PUT,693,804235 -PUT,694,21448 -PUT,695,487418 -PUT,696,505908 -PUT,697,318631 -PUT,698,47901 -PUT,699,941731 -PUT,700,675748 -PUT,701,965837 -PUT,702,421564 -PUT,703,290233 -PUT,704,261928 -PUT,705,761901 -PUT,706,276093 -PUT,707,24311 -PUT,708,40986 -PUT,709,473204 -PUT,710,141550 -PUT,711,562944 -PUT,712,897444 -PUT,713,275683 -PUT,714,904665 -PUT,715,520552 -PUT,716,101088 -PUT,717,837858 -PUT,718,745560 -PUT,719,641898 -PUT,720,876939 -PUT,721,240792 -PUT,722,503860 -PUT,723,654578 -PUT,724,902327 -PUT,725,135973 -PUT,726,246997 -PUT,727,152252 -PUT,728,58575 -PUT,729,811187 -PUT,730,182700 -PUT,731,510867 -PUT,732,549120 -PUT,733,450888 -PUT,734,610777 -PUT,735,974519 -PUT,736,222115 -PUT,737,466472 -PUT,738,670007 -PUT,739,381770 -PUT,740,522896 -PUT,741,5173 -PUT,742,320670 -PUT,743,339224 -PUT,744,887610 -PUT,745,810386 -PUT,746,37483 -PUT,747,170780 -PUT,748,975785 -PUT,749,762638 -PUT,750,384738 -PUT,751,692088 -PUT,752,199896 -PUT,753,723126 -PUT,754,952060 -PUT,755,943047 -PUT,756,423981 -PUT,757,238398 -PUT,758,629850 -PUT,759,811626 -PUT,760,735615 -PUT,761,991256 -PUT,762,478027 -PUT,763,539872 -PUT,764,27081 -PUT,765,691202 -PUT,766,86660 -PUT,767,77404 -PUT,768,930985 -PUT,769,783029 -PUT,770,569460 -PUT,771,740280 -PUT,772,964822 -PUT,773,688584 -PUT,774,252818 -PUT,775,656505 -PUT,776,199777 -PUT,777,631934 -PUT,778,305371 -PUT,779,281220 -PUT,780,808780 -PUT,781,378481 -PUT,782,437884 -PUT,783,335176 -PUT,784,555100 -PUT,785,188556 -PUT,786,617258 -PUT,787,621528 -PUT,788,22698 -PUT,789,904548 -PUT,790,354903 -PUT,791,662647 -PUT,792,489503 -PUT,793,903044 -PUT,794,427792 -PUT,795,120710 -PUT,796,316033 -PUT,797,383438 -PUT,798,655051 -PUT,799,941858 -PUT,800,177419 -PUT,801,889415 -PUT,802,331057 -PUT,803,141512 -PUT,804,104139 -PUT,805,636108 -PUT,806,16473 -PUT,807,300057 -PUT,808,893465 -PUT,809,946221 -PUT,810,247647 -PUT,811,850589 -PUT,812,679150 -PUT,813,323433 -PUT,814,886339 -PUT,815,750138 -PUT,816,636511 -PUT,817,620096 -PUT,818,129972 -PUT,819,139549 -PUT,820,746171 -PUT,821,10800 -PUT,822,649367 -PUT,823,430916 -PUT,824,461928 -PUT,825,40473 -PUT,826,289733 -PUT,827,277790 -PUT,828,431048 -PUT,829,557780 -PUT,830,254225 -PUT,831,679943 -PUT,832,956946 -PUT,833,670353 -PUT,834,877515 -PUT,835,3806 -PUT,836,20608 -PUT,837,424363 -PUT,838,984050 -PUT,839,532813 -PUT,840,952421 -PUT,841,188640 -PUT,842,164606 -PUT,843,123882 -PUT,844,374808 -PUT,845,75659 -PUT,846,112896 -PUT,847,131395 -PUT,848,321832 -PUT,849,572280 -PUT,850,388183 -PUT,851,294983 -PUT,852,468606 -PUT,853,320293 -PUT,854,480870 -PUT,855,764864 -PUT,856,446238 -PUT,857,174723 -PUT,858,728517 -PUT,859,30894 -PUT,860,332018 -PUT,861,146287 -PUT,862,644858 -PUT,863,729943 -PUT,864,204291 -PUT,865,659004 -PUT,866,180729 -PUT,867,596285 -PUT,868,521926 -PUT,869,84039 -PUT,870,233844 -PUT,871,952356 -PUT,872,38674 -PUT,873,214680 -PUT,874,878734 -PUT,875,342571 -PUT,876,908262 -PUT,877,416791 -PUT,878,629802 -PUT,879,566555 -PUT,880,568471 -PUT,881,976556 -PUT,882,781435 -PUT,883,883804 -PUT,884,859082 -PUT,885,92215 -PUT,886,8984 -PUT,887,801399 -PUT,888,830556 -PUT,889,991320 -PUT,890,852695 -PUT,891,435039 -PUT,892,783940 -PUT,893,340703 -PUT,894,584379 -PUT,895,822931 -PUT,896,204783 -PUT,897,45254 -PUT,898,475003 -PUT,899,100004 -PUT,900,844154 -PUT,901,281733 -PUT,902,831027 -PUT,903,614322 -PUT,904,466754 -PUT,905,966523 -PUT,906,260239 -PUT,907,647958 -PUT,908,398334 -PUT,909,273482 -PUT,910,634681 -PUT,911,872866 -PUT,912,510109 -PUT,913,382155 -PUT,914,615475 -PUT,915,95840 -PUT,916,544086 -PUT,917,399827 -PUT,918,79895 -PUT,919,420461 -PUT,920,187450 -PUT,921,279814 -PUT,922,635190 -PUT,923,913422 -PUT,924,150601 -PUT,925,552098 -PUT,926,814481 -PUT,927,545425 -PUT,928,588289 -PUT,929,918088 -PUT,930,757025 -PUT,931,794869 -PUT,932,339925 -PUT,933,859244 -PUT,934,707989 -PUT,935,677724 -PUT,936,126572 -PUT,937,194371 -PUT,938,395388 -PUT,939,438530 -PUT,940,329884 -PUT,941,889448 -PUT,942,253938 -PUT,943,281483 -PUT,944,333990 -PUT,945,12442 -PUT,946,143227 -PUT,947,762975 -PUT,948,944296 -PUT,949,569322 -PUT,950,950755 -PUT,951,74058 -PUT,952,114659 -PUT,953,779058 -PUT,954,26465 -PUT,955,603797 -PUT,956,666416 -PUT,957,945153 -PUT,958,521742 -PUT,959,117826 -PUT,960,622684 -PUT,961,974710 -PUT,962,372137 -PUT,963,193378 -PUT,964,409992 -PUT,965,167343 -PUT,966,275125 -PUT,967,579268 -PUT,968,568863 -PUT,969,407954 -PUT,970,850645 -PUT,971,190522 -PUT,972,664188 -PUT,973,485239 -PUT,974,409851 -PUT,975,191934 -PUT,976,992520 -PUT,977,987145 -PUT,978,11897 -PUT,979,896482 -PUT,980,924420 -PUT,981,652508 -PUT,982,323200 -PUT,983,398886 -PUT,984,185736 -PUT,985,719617 -PUT,986,734185 -PUT,987,952263 -PUT,988,137248 -PUT,989,894766 -PUT,990,548427 -PUT,991,228406 -PUT,992,990193 -PUT,993,742166 -PUT,994,731919 -PUT,995,15555 -PUT,996,481390 -PUT,997,899699 -PUT,998,985040 -PUT,999,487276 -PUT,1000,786446 +SET 1 48829 +SET 2 96011 +SET 3 25287 +SET 4 94840 +SET 5 42269 +SET 6 15460 +SET 7 41674 +SET 8 41301 +SET 9 56044 +SET 10 30023 +SET 11 99109 +SET 12 72773 +SET 13 75997 +SET 14 67489 +SET 15 40507 +SET 16 76118 +SET 17 5870 +SET 18 28130 +SET 19 24060 +SET 20 52511 +SET 21 72105 +SET 22 67241 +SET 23 25118 +SET 24 10439 +SET 25 13933 +SET 26 68128 +SET 27 8562 +SET 28 58624 +SET 29 31616 +SET 30 59814 +SET 31 88133 +SET 32 94113 +SET 33 41537 +SET 34 43193 +SET 35 31097 +SET 36 45494 +SET 37 45340 +SET 38 39771 +SET 39 74291 +SET 40 96384 +SET 41 32354 +SET 42 29687 +SET 43 98660 +SET 44 97863 +SET 45 24543 +SET 46 62885 +SET 47 16768 +SET 48 98878 +SET 49 35842 +SET 50 12500 +SET 51 37981 +SET 52 54887 +SET 53 2168 +SET 54 33692 +SET 55 17684 +SET 56 87447 +SET 57 93171 +SET 58 78526 +SET 59 37759 +SET 60 30272 +SET 61 53278 +SET 62 65168 +SET 63 77163 +SET 64 55700 +SET 65 92917 +SET 66 74999 +SET 67 71801 +SET 68 31026 +SET 69 11632 +SET 70 27561 +SET 71 54895 +SET 72 11003 +SET 73 80339 +SET 74 35494 +SET 75 60134 +SET 76 14251 +SET 77 60724 +SET 78 14219 +SET 79 77087 +SET 80 95194 +SET 81 85187 +SET 82 84666 +SET 83 72220 +SET 84 58034 +SET 85 94817 +SET 86 7032 +SET 87 25451 +SET 88 70466 +SET 89 5116 +SET 90 86400 +SET 91 82975 +SET 92 36050 +SET 93 55697 +SET 94 23944 +SET 95 71101 +SET 96 28944 +SET 97 23104 +SET 98 62964 +SET 99 93981 +SET 100 30459 +SET 101 91584 +SET 102 59110 +SET 103 19984 +SET 104 3212 +SET 105 50745 +SET 106 43155 +SET 107 40325 +SET 108 61840 +SET 109 38885 +SET 110 20807 +SET 111 7233 +SET 112 8981 +SET 113 62079 +SET 114 8147 +SET 115 88440 +SET 116 70354 +SET 117 4986 +SET 118 24335 +SET 119 54162 +SET 120 1304 +SET 121 5009 +SET 122 84223 +SET 123 69205 +SET 124 66579 +SET 125 4129 +SET 126 37732 +SET 127 61107 +SET 128 48392 +SET 129 29694 +SET 130 60620 +SET 131 15495 +SET 132 84833 +SET 133 83218 +SET 134 24662 +SET 135 422 +SET 136 85298 +SET 137 39922 +SET 138 42903 +SET 139 10219 +SET 140 14952 +SET 141 51806 +SET 142 6264 +SET 143 71510 +SET 144 96025 +SET 145 67240 +SET 146 3775 +SET 147 99800 +SET 148 82213 +SET 149 64392 +SET 150 50063 +SET 151 45444 +SET 152 38562 +SET 153 8563 +SET 154 16897 +SET 155 94646 +SET 156 25844 +SET 157 19085 +SET 158 41610 +SET 159 84333 +SET 160 27164 +SET 161 98868 +SET 162 46235 +SET 163 80753 +SET 164 48876 +SET 165 87054 +SET 166 89382 +SET 167 98403 +SET 168 75998 +SET 169 43147 +SET 170 19497 +SET 171 45186 +SET 172 90840 +SET 173 31431 +SET 174 54031 +SET 175 82098 +SET 176 23807 +SET 177 97006 +SET 178 45495 +SET 179 45907 +SET 180 66341 +SET 181 43663 +SET 182 59572 +SET 183 30097 +SET 184 79837 +SET 185 42320 +SET 186 42351 +SET 187 30394 +SET 188 59552 +SET 189 49471 +SET 190 33000 +SET 191 44734 +SET 192 8704 +SET 193 50927 +SET 194 12353 +SET 195 1098 +SET 196 52472 +SET 197 34093 +SET 198 9295 +SET 199 10533 +SET 200 17718 +SET 201 14180 +SET 202 67421 +SET 203 70144 +SET 204 61915 +SET 205 73991 +SET 206 77554 +SET 207 69139 +SET 208 68551 +SET 209 18345 +SET 210 3645 +SET 211 22798 +SET 212 30929 +SET 213 46106 +SET 214 41770 +SET 215 19220 +SET 216 92680 +SET 217 57217 +SET 218 31077 +SET 219 38367 +SET 220 51251 +SET 221 77928 +SET 222 94448 +SET 223 47422 +SET 224 72998 +SET 225 780 +SET 226 6155 +SET 227 91775 +SET 228 2946 +SET 229 61726 +SET 230 41138 +SET 231 81843 +SET 232 17336 +SET 233 88027 +SET 234 22952 +SET 235 58567 +SET 236 84177 +SET 237 94170 +SET 238 48470 +SET 239 61665 +SET 240 55555 +SET 241 8795 +SET 242 44713 +SET 243 49285 +SET 244 75083 +SET 245 12134 +SET 246 48794 +SET 247 97338 +SET 248 54039 +SET 249 10441 +SET 250 20988 +SET 251 77596 +SET 252 34191 +SET 253 4416 +SET 254 54401 +SET 255 38973 +SET 256 31495 +SET 257 61860 +SET 258 24256 +SET 259 22705 +SET 260 36216 +SET 261 26869 +SET 262 35959 +SET 263 56205 +SET 264 19603 +SET 265 82567 +SET 266 2422 +SET 267 74704 +SET 268 6389 +SET 269 16526 +SET 270 95604 +SET 271 10873 +SET 272 65268 +SET 273 69870 +SET 274 10260 +SET 275 769 +SET 276 26822 +SET 277 72080 +SET 278 35030 +SET 279 35090 +SET 280 59612 +SET 281 68740 +SET 282 58438 +SET 283 68576 +SET 284 379 +SET 285 43472 +SET 286 4199 +SET 287 33945 +SET 288 44149 +SET 289 24671 +SET 290 53771 +SET 291 11833 +SET 292 7576 +SET 293 3899 +SET 294 43775 +SET 295 4036 +SET 296 13405 +SET 297 40602 +SET 298 18748 +SET 299 18332 +SET 300 94011 +SET 301 25005 +SET 302 93920 +SET 303 73983 +SET 304 40971 +SET 305 42002 +SET 306 25637 +SET 307 95599 +SET 308 55641 +SET 309 35826 +SET 310 29722 +SET 311 38831 +SET 312 74072 +SET 313 91829 +SET 314 41624 +SET 315 78492 +SET 316 82939 +SET 317 9422 +SET 318 75617 +SET 319 28731 +SET 320 41281 +SET 321 96085 +SET 322 16193 +SET 323 1585 +SET 324 29123 +SET 325 11822 +SET 326 66753 +SET 327 61502 +SET 328 26359 +SET 329 32030 +SET 330 24019 +SET 331 18489 +SET 332 63628 +SET 333 16300 +SET 334 4006 +SET 335 28645 +SET 336 99206 +SET 337 85640 +SET 338 76650 +SET 339 90293 +SET 340 67844 +SET 341 49012 +SET 342 70585 +SET 343 70807 +SET 344 97475 +SET 345 45105 +SET 346 83965 +SET 347 62042 +SET 348 37612 +SET 349 31386 +SET 350 62471 +SET 351 69941 +SET 352 99648 +SET 353 91303 +SET 354 65356 +SET 355 578 +SET 356 6022 +SET 357 87503 +SET 358 55014 +SET 359 70760 +SET 360 30726 +SET 361 50463 +SET 362 77506 +SET 363 80309 +SET 364 92997 +SET 365 20995 +SET 366 68050 +SET 367 90330 +SET 368 87 +SET 369 46761 +SET 370 15352 +SET 371 93818 +SET 372 16375 +SET 373 39947 +SET 374 36631 +SET 375 84486 +SET 376 10916 +SET 377 94611 +SET 378 12336 +SET 379 25058 +SET 380 25249 +SET 381 5178 +SET 382 2004 +SET 383 93817 +SET 384 65752 +SET 385 45152 +SET 386 31241 +SET 387 63784 +SET 388 6059 +SET 389 74750 +SET 390 63677 +SET 391 87968 +SET 392 70856 +SET 393 6686 +SET 394 59559 +SET 395 36737 +SET 396 31922 +SET 397 30546 +SET 398 62173 +SET 399 30754 +SET 400 56807 +SET 401 3678 +SET 402 9799 +SET 403 53077 +SET 404 20003 +SET 405 73771 +SET 406 4570 +SET 407 13809 +SET 408 53982 +SET 409 14752 +SET 410 44414 +SET 411 42287 +SET 412 72210 +SET 413 39846 +SET 414 36209 +SET 415 13083 +SET 416 66646 +SET 417 89294 +SET 418 19192 +SET 419 88301 +SET 420 67320 +SET 421 88419 +SET 422 78781 +SET 423 54716 +SET 424 40083 +SET 425 56018 +SET 426 4577 +SET 427 21547 +SET 428 87260 +SET 429 28517 +SET 430 69990 +SET 431 61056 +SET 432 4960 +SET 433 43917 +SET 434 97220 +SET 435 28479 +SET 436 69176 +SET 437 42371 +SET 438 65352 +SET 439 20214 +SET 440 48689 +SET 441 7094 +SET 442 19742 +SET 443 66389 +SET 444 75675 +SET 445 11181 +SET 446 5417 +SET 447 36249 +SET 448 97484 +SET 449 19550 +SET 450 73399 +SET 451 44987 +SET 452 58363 +SET 453 84750 +SET 454 38934 +SET 455 93590 +SET 456 58118 +SET 457 39539 +SET 458 32022 +SET 459 12839 +SET 460 8903 +SET 461 96007 +SET 462 50410 +SET 463 22282 +SET 464 71415 +SET 465 12002 +SET 466 98237 +SET 467 13732 +SET 468 78266 +SET 469 67197 +SET 470 96088 +SET 471 72259 +SET 472 90393 +SET 473 62543 +SET 474 92763 +SET 475 57537 +SET 476 33000 +SET 477 97839 +SET 478 35777 +SET 479 41273 +SET 480 32332 +SET 481 1555 +SET 482 53498 +SET 483 93395 +SET 484 45165 +SET 485 9348 +SET 486 50127 +SET 487 50158 +SET 488 95260 +SET 489 16120 +SET 490 16153 +SET 491 64176 +SET 492 35017 +SET 493 81556 +SET 494 69159 +SET 495 43446 +SET 496 95359 +SET 497 66968 +SET 498 74352 +SET 499 9004 +SET 500 38454 +SET 501 63574 +SET 502 87238 +SET 503 73491 +SET 504 6570 +SET 505 235 +SET 506 83902 +SET 507 32260 +SET 508 32029 +SET 509 15423 +SET 510 53372 +SET 511 43899 +SET 512 44318 +SET 513 11538 +SET 514 41018 +SET 515 29022 +SET 516 90603 +SET 517 28512 +SET 518 69698 +SET 519 9339 +SET 520 88207 +SET 521 90912 +SET 522 25176 +SET 523 77900 +SET 524 84691 +SET 525 29360 +SET 526 42219 +SET 527 90888 +SET 528 92612 +SET 529 78240 +SET 530 63389 +SET 531 73212 +SET 532 62885 +SET 533 11146 +SET 534 15574 +SET 535 62059 +SET 536 92830 +SET 537 37442 +SET 538 84138 +SET 539 55167 +SET 540 51021 +SET 541 13776 +SET 542 96184 +SET 543 90284 +SET 544 27572 +SET 545 93874 +SET 546 57914 +SET 547 84643 +SET 548 31659 +SET 549 74742 +SET 550 8690 +SET 551 21184 +SET 552 73779 +SET 553 79988 +SET 554 54360 +SET 555 19519 +SET 556 83742 +SET 557 48507 +SET 558 59276 +SET 559 99255 +SET 560 49048 +SET 561 34934 +SET 562 3680 +SET 563 97074 +SET 564 30937 +SET 565 58556 +SET 566 62950 +SET 567 64869 +SET 568 32148 +SET 569 13961 +SET 570 75264 +SET 571 24461 +SET 572 59291 +SET 573 54526 +SET 574 12821 +SET 575 80113 +SET 576 39722 +SET 577 88696 +SET 578 58810 +SET 579 7351 +SET 580 27221 +SET 581 22490 +SET 582 47436 +SET 583 45306 +SET 584 68541 +SET 585 84263 +SET 586 60667 +SET 587 17630 +SET 588 92987 +SET 589 30136 +SET 590 29108 +SET 591 62313 +SET 592 65354 +SET 593 72410 +SET 594 55259 +SET 595 58272 +SET 596 91994 +SET 597 89495 +SET 598 8397 +SET 599 21187 +SET 600 46088 +SET 601 48706 +SET 602 7168 +SET 603 16344 +SET 604 12620 +SET 605 25042 +SET 606 79352 +SET 607 6019 +SET 608 8957 +SET 609 75644 +SET 610 72777 +SET 611 12060 +SET 612 24448 +SET 613 73172 +SET 614 84912 +SET 615 41379 +SET 616 5479 +SET 617 1582 +SET 618 78234 +SET 619 97231 +SET 620 44399 +SET 621 15293 +SET 622 28177 +SET 623 25116 +SET 624 7443 +SET 625 34262 +SET 626 32983 +SET 627 18300 +SET 628 76571 +SET 629 83438 +SET 630 58140 +SET 631 12647 +SET 632 18262 +SET 633 2010 +SET 634 52108 +SET 635 19116 +SET 636 61666 +SET 637 14352 +SET 638 499 +SET 639 49959 +SET 640 26535 +SET 641 81062 +SET 642 70463 +SET 643 28354 +SET 644 72963 +SET 645 75635 +SET 646 16108 +SET 647 28965 +SET 648 64120 +SET 649 41151 +SET 650 3770 +SET 651 46056 +SET 652 57047 +SET 653 45263 +SET 654 84149 +SET 655 57542 +SET 656 3620 +SET 657 69286 +SET 658 62327 +SET 659 406 +SET 660 37989 +SET 661 13329 +SET 662 52325 +SET 663 83213 +SET 664 90938 +SET 665 7250 +SET 666 64240 +SET 667 12296 +SET 668 16686 +SET 669 80901 +SET 670 12714 +SET 671 16014 +SET 672 85282 +SET 673 70773 +SET 674 90829 +SET 675 25083 +SET 676 42955 +SET 677 31578 +SET 678 85743 +SET 679 17071 +SET 680 5708 +SET 681 92593 +SET 682 26112 +SET 683 82867 +SET 684 26029 +SET 685 17248 +SET 686 91902 +SET 687 86829 +SET 688 36481 +SET 689 1402 +SET 690 27696 +SET 691 95637 +SET 692 61930 +SET 693 86322 +SET 694 56121 +SET 695 73444 +SET 696 41780 +SET 697 87998 +SET 698 35485 +SET 699 45417 +SET 700 30565 +SET 701 46264 +SET 702 55078 +SET 703 15020 +SET 704 92363 +SET 705 68886 +SET 706 14589 +SET 707 38815 +SET 708 29274 +SET 709 62484 +SET 710 36030 +SET 711 91251 +SET 712 31467 +SET 713 3448 +SET 714 83482 +SET 715 7256 +SET 716 57833 +SET 717 53047 +SET 718 66309 +SET 719 20086 +SET 720 41220 +SET 721 22013 +SET 722 55099 +SET 723 98913 +SET 724 22379 +SET 725 88867 +SET 726 64991 +SET 727 49765 +SET 728 86923 +SET 729 4752 +SET 730 76316 +SET 731 63912 +SET 732 55939 +SET 733 29923 +SET 734 69403 +SET 735 92325 +SET 736 49983 +SET 737 69486 +SET 738 39180 +SET 739 12466 +SET 740 78510 +SET 741 7654 +SET 742 2516 +SET 743 63074 +SET 744 16249 +SET 745 81171 +SET 746 5992 +SET 747 34762 +SET 748 30220 +SET 749 48619 +SET 750 4045 +SET 751 10643 +SET 752 74972 +SET 753 81305 +SET 754 83714 +SET 755 52485 +SET 756 28434 +SET 757 83800 +SET 758 73734 +SET 759 9572 +SET 760 29359 +SET 761 23959 +SET 762 32356 +SET 763 9114 +SET 764 93376 +SET 765 14360 +SET 766 12500 +SET 767 26822 +SET 768 47668 +SET 769 84266 +SET 770 53710 +SET 771 87598 +SET 772 8830 +SET 773 95244 +SET 774 51592 +SET 775 5760 +SET 776 52646 +SET 777 32605 +SET 778 81661 +SET 779 42752 +SET 780 39131 +SET 781 87895 +SET 782 80837 +SET 783 61244 +SET 784 32104 +SET 785 37173 +SET 786 97214 +SET 787 98180 +SET 788 90136 +SET 789 25552 +SET 790 93575 +SET 791 33137 +SET 792 5942 +SET 793 14854 +SET 794 17863 +SET 795 91314 +SET 796 25970 +SET 797 71324 +SET 798 4431 +SET 799 591 +SET 800 71155 +SET 801 65592 +SET 802 33867 +SET 803 21454 +SET 804 65714 +SET 805 23363 +SET 806 67701 +SET 807 43325 +SET 808 63591 +SET 809 40959 +SET 810 65406 +SET 811 60425 +SET 812 10272 +SET 813 59438 +SET 814 36592 +SET 815 64208 +SET 816 3255 +SET 817 99096 +SET 818 36462 +SET 819 76427 +SET 820 46461 +SET 821 40794 +SET 822 39600 +SET 823 8067 +SET 824 62809 +SET 825 67849 +SET 826 39965 +SET 827 16799 +SET 828 89070 +SET 829 90858 +SET 830 69749 +SET 831 40260 +SET 832 28605 +SET 833 17552 +SET 834 8982 +SET 835 68337 +SET 836 67203 +SET 837 53348 +SET 838 94532 +SET 839 17839 +SET 840 5652 +SET 841 67002 +SET 842 70090 +SET 843 22349 +SET 844 56964 +SET 845 16046 +SET 846 4943 +SET 847 99580 +SET 848 66324 +SET 849 98966 +SET 850 26318 +SET 851 95867 +SET 852 8020 +SET 853 38511 +SET 854 76427 +SET 855 70037 +SET 856 11676 +SET 857 77293 +SET 858 83935 +SET 859 91586 +SET 860 57658 +SET 861 11173 +SET 862 48216 +SET 863 46491 +SET 864 85914 +SET 865 93924 +SET 866 98761 +SET 867 66430 +SET 868 65250 +SET 869 5491 +SET 870 89314 +SET 871 12518 +SET 872 25878 +SET 873 58452 +SET 874 22074 +SET 875 24754 +SET 876 923 +SET 877 92671 +SET 878 16134 +SET 879 31534 +SET 880 2884 +SET 881 77398 +SET 882 70112 +SET 883 13880 +SET 884 6353 +SET 885 98147 +SET 886 93639 +SET 887 5190 +SET 888 99007 +SET 889 62760 +SET 890 74227 +SET 891 14142 +SET 892 74327 +SET 893 63205 +SET 894 77926 +SET 895 31815 +SET 896 76249 +SET 897 89756 +SET 898 21368 +SET 899 52495 +SET 900 44602 +SET 901 54810 +SET 902 39099 +SET 903 83780 +SET 904 60728 +SET 905 11653 +SET 906 84450 +SET 907 56590 +SET 908 58293 +SET 909 10549 +SET 910 35321 +SET 911 97946 +SET 912 87071 +SET 913 40303 +SET 914 70397 +SET 915 6905 +SET 916 37651 +SET 917 93466 +SET 918 59775 +SET 919 79717 +SET 920 78272 +SET 921 85516 +SET 922 43246 +SET 923 8348 +SET 924 87522 +SET 925 43319 +SET 926 25083 +SET 927 52840 +SET 928 73322 +SET 929 26344 +SET 930 84317 +SET 931 46087 +SET 932 2828 +SET 933 32697 +SET 934 36767 +SET 935 37534 +SET 936 27063 +SET 937 18998 +SET 938 49229 +SET 939 85727 +SET 940 30888 +SET 941 2082 +SET 942 52646 +SET 943 98509 +SET 944 78473 +SET 945 41507 +SET 946 32001 +SET 947 44184 +SET 948 60341 +SET 949 7612 +SET 950 28747 +SET 951 54461 +SET 952 12553 +SET 953 63869 +SET 954 95909 +SET 955 82440 +SET 956 65512 +SET 957 65788 +SET 958 10419 +SET 959 94242 +SET 960 53654 +SET 961 11828 +SET 962 8801 +SET 963 59601 +SET 964 2817 +SET 965 1774 +SET 966 34908 +SET 967 89423 +SET 968 58536 +SET 969 18280 +SET 970 93 +SET 971 42137 +SET 972 92428 +SET 973 63660 +SET 974 9549 +SET 975 51821 +SET 976 48364 +SET 977 50315 +SET 978 91667 +SET 979 2855 +SET 980 83543 +SET 981 24125 +SET 982 54830 +SET 983 68707 +SET 984 71854 +SET 985 46908 +SET 986 78887 +SET 987 58737 +SET 988 90914 +SET 989 77205 +SET 990 86599 +SET 991 29368 +SET 992 90408 +SET 993 24888 +SET 994 89454 +SET 995 95150 +SET 996 65115 +SET 997 38382 +SET 998 84097 +SET 999 11233 +SET 1000 30722 +SET 1001 28241 +SET 1002 53311 +SET 1003 1731 +SET 1004 22102 +SET 1005 37214 +SET 1006 35404 +SET 1007 3414 +SET 1008 67903 +SET 1009 13173 +SET 1010 77592 +SET 1011 50331 +SET 1012 29568 +SET 1013 90095 +SET 1014 98583 +SET 1015 12309 +SET 1016 76548 +SET 1017 82530 +SET 1018 53569 +SET 1019 70693 +SET 1020 26287 +SET 1021 53983 +SET 1022 52417 +SET 1023 39415 +SET 1024 59561 +SET 1025 37365 +SET 1026 36824 +SET 1027 28323 +SET 1028 53844 +SET 1029 85737 +SET 1030 92916 +SET 1031 71502 +SET 1032 46653 +SET 1033 85735 +SET 1034 27858 +SET 1035 41476 +SET 1036 26158 +SET 1037 49287 +SET 1038 97720 +SET 1039 46676 +SET 1040 54189 +SET 1041 98531 +SET 1042 66323 +SET 1043 89927 +SET 1044 19626 +SET 1045 46198 +SET 1046 28755 +SET 1047 63997 +SET 1048 88819 +SET 1049 9299 +SET 1050 5396 +SET 1051 98061 +SET 1052 79637 +SET 1053 20326 +SET 1054 6464 +SET 1055 55238 +SET 1056 4164 +SET 1057 21137 +SET 1058 9980 +SET 1059 34877 +SET 1060 55344 +SET 1061 95752 +SET 1062 1174 +SET 1063 87529 +SET 1064 60197 +SET 1065 88262 +SET 1066 84504 +SET 1067 47334 +SET 1068 10727 +SET 1069 7142 +SET 1070 42842 +SET 1071 6756 +SET 1072 32874 +SET 1073 34629 +SET 1074 89645 +SET 1075 51072 +SET 1076 62761 +SET 1077 3480 +SET 1078 80467 +SET 1079 13549 +SET 1080 60356 +SET 1081 6734 +SET 1082 13191 +SET 1083 47327 +SET 1084 11400 +SET 1085 1733 +SET 1086 84939 +SET 1087 64238 +SET 1088 6350 +SET 1089 11147 +SET 1090 77662 +SET 1091 84296 +SET 1092 70939 +SET 1093 62703 +SET 1094 24390 +SET 1095 77058 +SET 1096 32733 +SET 1097 78923 +SET 1098 38807 +SET 1099 40824 +SET 1100 5156 +SET 1101 2090 +SET 1102 64605 +SET 1103 42962 +SET 1104 56134 +SET 1105 98284 +SET 1106 5743 +SET 1107 28657 +SET 1108 19212 +SET 1109 14512 +SET 1110 62772 +SET 1111 42931 +SET 1112 49503 +SET 1113 44120 +SET 1114 13875 +SET 1115 77075 +SET 1116 52667 +SET 1117 47250 +SET 1118 85076 +SET 1119 65663 +SET 1120 70532 +SET 1121 95884 +SET 1122 75361 +SET 1123 61978 +SET 1124 4863 +SET 1125 35761 +SET 1126 79463 +SET 1127 35868 +SET 1128 46004 +SET 1129 3727 +SET 1130 89570 +SET 1131 67857 +SET 1132 22489 +SET 1133 97168 +SET 1134 22963 +SET 1135 39774 +SET 1136 77326 +SET 1137 84317 +SET 1138 26524 +SET 1139 59600 +SET 1140 62796 +SET 1141 47878 +SET 1142 26091 +SET 1143 77090 +SET 1144 32454 +SET 1145 42025 +SET 1146 49981 +SET 1147 20283 +SET 1148 96450 +SET 1149 74306 +SET 1150 19135 +SET 1151 77615 +SET 1152 86422 +SET 1153 13764 +SET 1154 66359 +SET 1155 88553 +SET 1156 99864 +SET 1157 59996 +SET 1158 86374 +SET 1159 52260 +SET 1160 71643 +SET 1161 74214 +SET 1162 14619 +SET 1163 9368 +SET 1164 83541 +SET 1165 48845 +SET 1166 87418 +SET 1167 71688 +SET 1168 62292 +SET 1169 38584 +SET 1170 800 +SET 1171 66307 +SET 1172 59130 +SET 1173 67645 +SET 1174 86378 +SET 1175 60363 +SET 1176 69664 +SET 1177 76461 +SET 1178 1143 +SET 1179 34752 +SET 1180 51904 +SET 1181 32197 +SET 1182 91337 +SET 1183 37422 +SET 1184 70286 +SET 1185 27470 +SET 1186 17704 +SET 1187 73767 +SET 1188 99620 +SET 1189 99136 +SET 1190 5039 +SET 1191 39998 +SET 1192 47506 +SET 1193 60415 +SET 1194 28627 +SET 1195 93238 +SET 1196 262 +SET 1197 3233 +SET 1198 67167 +SET 1199 20445 +SET 1200 85280 +SET 1201 59217 +SET 1202 8867 +SET 1203 86870 +SET 1204 9660 +SET 1205 35220 +SET 1206 63197 +SET 1207 28521 +SET 1208 96265 +SET 1209 97874 +SET 1210 9645 +SET 1211 82224 +SET 1212 49622 +SET 1213 4245 +SET 1214 84647 +SET 1215 53044 +SET 1216 62939 +SET 1217 70742 +SET 1218 76983 +SET 1219 80677 +SET 1220 63134 +SET 1221 43941 +SET 1222 23 +SET 1223 48474 +SET 1224 57174 +SET 1225 94434 +SET 1226 78558 +SET 1227 21379 +SET 1228 4611 +SET 1229 69676 +SET 1230 23768 +SET 1231 73523 +SET 1232 49721 +SET 1233 55736 +SET 1234 51930 +SET 1235 21118 +SET 1236 72422 +SET 1237 66914 +SET 1238 53388 +SET 1239 33224 +SET 1240 84360 +SET 1241 41884 +SET 1242 10632 +SET 1243 65306 +SET 1244 73659 +SET 1245 23556 +SET 1246 56047 +SET 1247 41739 +SET 1248 90142 +SET 1249 97480 +SET 1250 78244 +SET 1251 59207 +SET 1252 87014 +SET 1253 82407 +SET 1254 75500 +SET 1255 63664 +SET 1256 41884 +SET 1257 31563 +SET 1258 13094 +SET 1259 28230 +SET 1260 46746 +SET 1261 3018 +SET 1262 85938 +SET 1263 87374 +SET 1264 7399 +SET 1265 70296 +SET 1266 50034 +SET 1267 62152 +SET 1268 31291 +SET 1269 3584 +SET 1270 60335 +SET 1271 13539 +SET 1272 80111 +SET 1273 9771 +SET 1274 98572 +SET 1275 49556 +SET 1276 24603 +SET 1277 59832 +SET 1278 85740 +SET 1279 36991 +SET 1280 60283 +SET 1281 22148 +SET 1282 91739 +SET 1283 1628 +SET 1284 83397 +SET 1285 235 +SET 1286 71120 +SET 1287 64560 +SET 1288 20133 +SET 1289 1893 +SET 1290 53607 +SET 1291 98388 +SET 1292 83363 +SET 1293 3860 +SET 1294 42017 +SET 1295 9689 +SET 1296 94675 +SET 1297 94166 +SET 1298 35580 +SET 1299 85218 +SET 1300 50379 +SET 1301 23047 +SET 1302 92617 +SET 1303 46909 +SET 1304 76429 +SET 1305 5223 +SET 1306 77661 +SET 1307 89894 +SET 1308 32461 +SET 1309 59661 +SET 1310 96643 +SET 1311 34323 +SET 1312 49378 +SET 1313 96375 +SET 1314 28709 +SET 1315 904 +SET 1316 9026 +SET 1317 97862 +SET 1318 34936 +SET 1319 23436 +SET 1320 91124 +SET 1321 59049 +SET 1322 84583 +SET 1323 86603 +SET 1324 26722 +SET 1325 99427 +SET 1326 46443 +SET 1327 56844 +SET 1328 60784 +SET 1329 18948 +SET 1330 86783 +SET 1331 17855 +SET 1332 46189 +SET 1333 2593 +SET 1334 50113 +SET 1335 40897 +SET 1336 68811 +SET 1337 10301 +SET 1338 12639 +SET 1339 70016 +SET 1340 13066 +SET 1341 48140 +SET 1342 51210 +SET 1343 85750 +SET 1344 43143 +SET 1345 53953 +SET 1346 31675 +SET 1347 22934 +SET 1348 78612 +SET 1349 34467 +SET 1350 40266 +SET 1351 62788 +SET 1352 32348 +SET 1353 43163 +SET 1354 35505 +SET 1355 49954 +SET 1356 74094 +SET 1357 63186 +SET 1358 40119 +SET 1359 22149 +SET 1360 65929 +SET 1361 5195 +SET 1362 69036 +SET 1363 63722 +SET 1364 61336 +SET 1365 79596 +SET 1366 1251 +SET 1367 7552 +SET 1368 62857 +SET 1369 35366 +SET 1370 68538 +SET 1371 65724 +SET 1372 70734 +SET 1373 98310 +SET 1374 35557 +SET 1375 39936 +SET 1376 95865 +SET 1377 50085 +SET 1378 86060 +SET 1379 48767 +SET 1380 61858 +SET 1381 82054 +SET 1382 27276 +SET 1383 80158 +SET 1384 69975 +SET 1385 98832 +SET 1386 59594 +SET 1387 38448 +SET 1388 40963 +SET 1389 71347 +SET 1390 38709 +SET 1391 87983 +SET 1392 72079 +SET 1393 9303 +SET 1394 25304 +SET 1395 7102 +SET 1396 90211 +SET 1397 64324 +SET 1398 90661 +SET 1399 3282 +SET 1400 3557 +SET 1401 99883 +SET 1402 13712 +SET 1403 47575 +SET 1404 48623 +SET 1405 51597 +SET 1406 56416 +SET 1407 71172 +SET 1408 30623 +SET 1409 79575 +SET 1410 1118 +SET 1411 93551 +SET 1412 54840 +SET 1413 55121 +SET 1414 8838 +SET 1415 97204 +SET 1416 62232 +SET 1417 85746 +SET 1418 82290 +SET 1419 44056 +SET 1420 19111 +SET 1421 33195 +SET 1422 40295 +SET 1423 34958 +SET 1424 81606 +SET 1425 24086 +SET 1426 45180 +SET 1427 80165 +SET 1428 23978 +SET 1429 28548 +SET 1430 79362 +SET 1431 32333 +SET 1432 76487 +SET 1433 54673 +SET 1434 97096 +SET 1435 64657 +SET 1436 49358 +SET 1437 3998 +SET 1438 51587 +SET 1439 72101 +SET 1440 96415 +SET 1441 82991 +SET 1442 16987 +SET 1443 563 +SET 1444 81248 +SET 1445 75180 +SET 1446 57573 +SET 1447 38986 +SET 1448 22158 +SET 1449 12432 +SET 1450 90976 +SET 1451 73051 +SET 1452 86171 +SET 1453 72663 +SET 1454 54307 +SET 1455 61473 +SET 1456 50347 +SET 1457 6873 +SET 1458 50019 +SET 1459 2980 +SET 1460 63531 +SET 1461 72700 +SET 1462 73631 +SET 1463 40511 +SET 1464 92692 +SET 1465 61929 +SET 1466 32754 +SET 1467 4088 +SET 1468 82953 +SET 1469 47331 +SET 1470 31434 +SET 1471 56580 +SET 1472 14022 +SET 1473 65345 +SET 1474 17715 +SET 1475 32667 +SET 1476 15731 +SET 1477 24325 +SET 1478 25046 +SET 1479 31206 +SET 1480 19572 +SET 1481 59021 +SET 1482 59397 +SET 1483 51921 +SET 1484 87681 +SET 1485 39272 +SET 1486 15753 +SET 1487 76884 +SET 1488 70641 +SET 1489 66192 +SET 1490 95977 +SET 1491 77238 +SET 1492 53798 +SET 1493 77716 +SET 1494 48332 +SET 1495 32304 +SET 1496 73251 +SET 1497 1008 +SET 1498 88696 +SET 1499 67941 +SET 1500 55846 +SET 1501 86349 +SET 1502 22558 +SET 1503 77684 +SET 1504 65951 +SET 1505 50996 +SET 1506 92958 +SET 1507 48646 +SET 1508 14774 +SET 1509 91001 +SET 1510 34543 +SET 1511 6994 +SET 1512 62469 +SET 1513 47231 +SET 1514 46687 +SET 1515 40244 +SET 1516 74738 +SET 1517 14128 +SET 1518 94107 +SET 1519 73302 +SET 1520 93514 +SET 1521 6695 +SET 1522 59952 +SET 1523 78107 +SET 1524 84771 +SET 1525 26696 +SET 1526 64107 +SET 1527 87290 +SET 1528 36147 +SET 1529 25353 +SET 1530 54411 +SET 1531 25622 +SET 1532 89166 +SET 1533 66916 +SET 1534 19971 +SET 1535 46150 +SET 1536 99110 +SET 1537 53426 +SET 1538 70124 +SET 1539 24705 +SET 1540 7394 +SET 1541 67861 +SET 1542 32229 +SET 1543 30565 +SET 1544 72800 +SET 1545 49314 +SET 1546 7114 +SET 1547 34482 +SET 1548 69604 +SET 1549 7349 +SET 1550 85722 +SET 1551 23097 +SET 1552 4025 +SET 1553 48003 +SET 1554 64593 +SET 1555 18994 +SET 1556 74773 +SET 1557 4609 +SET 1558 67204 +SET 1559 9367 +SET 1560 95785 +SET 1561 80860 +SET 1562 89997 +SET 1563 28959 +SET 1564 14250 +SET 1565 17702 +SET 1566 2983 +SET 1567 16674 +SET 1568 39524 +SET 1569 56178 +SET 1570 62804 +SET 1571 48399 +SET 1572 37574 +SET 1573 74458 +SET 1574 93444 +SET 1575 82177 +SET 1576 79072 +SET 1577 97235 +SET 1578 83067 +SET 1579 22132 +SET 1580 62867 +SET 1581 71066 +SET 1582 64153 +SET 1583 69834 +SET 1584 53251 +SET 1585 51578 +SET 1586 15305 +SET 1587 88605 +SET 1588 79388 +SET 1589 71939 +SET 1590 87731 +SET 1591 93483 +SET 1592 313 +SET 1593 5734 +SET 1594 61619 +SET 1595 39363 +SET 1596 67152 +SET 1597 71402 +SET 1598 2303 +SET 1599 26445 +SET 1600 147 +SET 1601 30862 +SET 1602 22484 +SET 1603 31023 +SET 1604 88470 +SET 1605 87913 +SET 1606 8315 +SET 1607 83638 +SET 1608 79425 +SET 1609 67464 +SET 1610 88129 +SET 1611 74396 +SET 1612 44445 +SET 1613 20738 +SET 1614 87671 +SET 1615 60990 +SET 1616 46704 +SET 1617 7642 +SET 1618 68242 +SET 1619 69706 +SET 1620 87458 +SET 1621 95076 +SET 1622 72194 +SET 1623 27641 +SET 1624 90540 +SET 1625 72990 +SET 1626 77093 +SET 1627 29449 +SET 1628 75942 +SET 1629 22685 +SET 1630 6249 +SET 1631 68100 +SET 1632 56729 +SET 1633 41001 +SET 1634 54599 +SET 1635 69675 +SET 1636 50235 +SET 1637 29287 +SET 1638 15169 +SET 1639 65420 +SET 1640 21862 +SET 1641 49435 +SET 1642 30037 +SET 1643 10619 +SET 1644 6365 +SET 1645 92774 +SET 1646 74498 +SET 1647 73652 +SET 1648 97887 +SET 1649 40052 +SET 1650 16220 +SET 1651 95270 +SET 1652 89440 +SET 1653 62432 +SET 1654 24725 +SET 1655 70527 +SET 1656 23245 +SET 1657 96639 +SET 1658 50767 +SET 1659 71048 +SET 1660 45769 +SET 1661 92305 +SET 1662 61330 +SET 1663 96264 +SET 1664 7041 +SET 1665 85951 +SET 1666 45903 +SET 1667 79924 +SET 1668 38812 +SET 1669 31536 +SET 1670 34303 +SET 1671 14760 +SET 1672 94034 +SET 1673 83475 +SET 1674 82695 +SET 1675 28663 +SET 1676 45753 +SET 1677 37235 +SET 1678 49519 +SET 1679 18411 +SET 1680 65410 +SET 1681 23900 +SET 1682 51905 +SET 1683 58125 +SET 1684 92572 +SET 1685 4660 +SET 1686 45697 +SET 1687 84320 +SET 1688 38653 +SET 1689 17215 +SET 1690 87207 +SET 1691 36174 +SET 1692 58264 +SET 1693 98174 +SET 1694 37252 +SET 1695 99005 +SET 1696 10188 +SET 1697 95383 +SET 1698 28044 +SET 1699 90085 +SET 1700 1197 +SET 1701 87656 +SET 1702 49084 +SET 1703 46557 +SET 1704 95907 +SET 1705 68983 +SET 1706 53794 +SET 1707 39316 +SET 1708 96970 +SET 1709 14184 +SET 1710 75741 +SET 1711 27357 +SET 1712 73575 +SET 1713 33957 +SET 1714 97784 +SET 1715 41205 +SET 1716 81214 +SET 1717 52495 +SET 1718 40325 +SET 1719 44343 +SET 1720 53364 +SET 1721 22177 +SET 1722 83942 +SET 1723 81222 +SET 1724 36692 +SET 1725 27567 +SET 1726 6950 +SET 1727 69719 +SET 1728 7214 +SET 1729 58748 +SET 1730 85213 +SET 1731 31250 +SET 1732 22036 +SET 1733 67466 +SET 1734 69697 +SET 1735 31814 +SET 1736 94621 +SET 1737 679 +SET 1738 63587 +SET 1739 34036 +SET 1740 98425 +SET 1741 21136 +SET 1742 63454 +SET 1743 99429 +SET 1744 38945 +SET 1745 61001 +SET 1746 46908 +SET 1747 1918 +SET 1748 47017 +SET 1749 23474 +SET 1750 97267 +SET 1751 30567 +SET 1752 72095 +SET 1753 2733 +SET 1754 10886 +SET 1755 33354 +SET 1756 81558 +SET 1757 18124 +SET 1758 78592 +SET 1759 39041 +SET 1760 19154 +SET 1761 89669 +SET 1762 27655 +SET 1763 87757 +SET 1764 35007 +SET 1765 97033 +SET 1766 27030 +SET 1767 97642 +SET 1768 7968 +SET 1769 90211 +SET 1770 19980 +SET 1771 14899 +SET 1772 12894 +SET 1773 18944 +SET 1774 13587 +SET 1775 56109 +SET 1776 62084 +SET 1777 41746 +SET 1778 56717 +SET 1779 53710 +SET 1780 174 +SET 1781 93620 +SET 1782 19924 +SET 1783 42523 +SET 1784 36918 +SET 1785 30723 +SET 1786 14960 +SET 1787 49231 +SET 1788 87634 +SET 1789 74992 +SET 1790 18548 +SET 1791 97984 +SET 1792 77616 +SET 1793 29644 +SET 1794 53989 +SET 1795 333 +SET 1796 89201 +SET 1797 90955 +SET 1798 66261 +SET 1799 64983 +SET 1800 93105 +SET 1801 79114 +SET 1802 1175 +SET 1803 65869 +SET 1804 42860 +SET 1805 67857 +SET 1806 96531 +SET 1807 45980 +SET 1808 53173 +SET 1809 53332 +SET 1810 56004 +SET 1811 98792 +SET 1812 68693 +SET 1813 57458 +SET 1814 63959 +SET 1815 27965 +SET 1816 26485 +SET 1817 67313 +SET 1818 64848 +SET 1819 65007 +SET 1820 47680 +SET 1821 6562 +SET 1822 39083 +SET 1823 62587 +SET 1824 49663 +SET 1825 53202 +SET 1826 89258 +SET 1827 21714 +SET 1828 11606 +SET 1829 41992 +SET 1830 39033 +SET 1831 95685 +SET 1832 54548 +SET 1833 24119 +SET 1834 16325 +SET 1835 967 +SET 1836 16974 +SET 1837 87585 +SET 1838 4401 +SET 1839 90659 +SET 1840 31375 +SET 1841 75620 +SET 1842 96674 +SET 1843 20584 +SET 1844 31196 +SET 1845 33232 +SET 1846 36825 +SET 1847 13421 +SET 1848 50771 +SET 1849 48705 +SET 1850 8846 +SET 1851 9194 +SET 1852 63599 +SET 1853 64231 +SET 1854 10467 +SET 1855 78215 +SET 1856 50781 +SET 1857 29633 +SET 1858 77932 +SET 1859 85542 +SET 1860 84399 +SET 1861 52166 +SET 1862 95467 +SET 1863 31801 +SET 1864 69453 +SET 1865 88265 +SET 1866 97529 +SET 1867 31117 +SET 1868 32371 +SET 1869 86879 +SET 1870 13991 +SET 1871 67704 +SET 1872 78663 +SET 1873 69183 +SET 1874 43574 +SET 1875 81770 +SET 1876 30429 +SET 1877 16937 +SET 1878 58764 +SET 1879 66193 +SET 1880 63327 +SET 1881 31727 +SET 1882 17141 +SET 1883 3602 +SET 1884 9981 +SET 1885 68768 +SET 1886 8074 +SET 1887 95014 +SET 1888 49610 +SET 1889 8189 +SET 1890 86055 +SET 1891 52049 +SET 1892 2696 +SET 1893 48083 +SET 1894 61762 +SET 1895 7674 +SET 1896 20172 +SET 1897 93858 +SET 1898 77878 +SET 1899 77522 +SET 1900 37958 +SET 1901 1876 +SET 1902 72074 +SET 1903 94714 +SET 1904 10077 +SET 1905 39194 +SET 1906 48562 +SET 1907 1659 +SET 1908 97276 +SET 1909 99689 +SET 1910 15569 +SET 1911 62501 +SET 1912 69910 +SET 1913 48390 +SET 1914 21238 +SET 1915 7157 +SET 1916 7579 +SET 1917 49999 +SET 1918 11252 +SET 1919 84220 +SET 1920 71184 +SET 1921 85417 +SET 1922 43750 +SET 1923 4325 +SET 1924 83933 +SET 1925 34571 +SET 1926 85612 +SET 1927 15470 +SET 1928 39535 +SET 1929 77606 +SET 1930 46212 +SET 1931 1901 +SET 1932 70386 +SET 1933 84499 +SET 1934 97426 +SET 1935 25126 +SET 1936 48524 +SET 1937 24768 +SET 1938 23765 +SET 1939 51986 +SET 1940 37598 +SET 1941 97857 +SET 1942 58859 +SET 1943 82336 +SET 1944 86004 +SET 1945 67862 +SET 1946 18798 +SET 1947 54769 +SET 1948 34855 +SET 1949 70324 +SET 1950 85903 +SET 1951 57896 +SET 1952 78521 +SET 1953 58825 +SET 1954 59797 +SET 1955 7234 +SET 1956 37691 +SET 1957 31502 +SET 1958 98084 +SET 1959 41033 +SET 1960 62991 +SET 1961 91801 +SET 1962 45694 +SET 1963 67797 +SET 1964 6658 +SET 1965 94127 +SET 1966 49450 +SET 1967 56857 +SET 1968 91307 +SET 1969 18112 +SET 1970 42361 +SET 1971 31655 +SET 1972 51217 +SET 1973 12508 +SET 1974 97984 +SET 1975 24400 +SET 1976 48227 +SET 1977 47058 +SET 1978 43305 +SET 1979 3633 +SET 1980 50152 +SET 1981 40311 +SET 1982 58211 +SET 1983 9395 +SET 1984 53291 +SET 1985 4791 +SET 1986 42628 +SET 1987 72399 +SET 1988 3432 +SET 1989 72089 +SET 1990 38752 +SET 1991 6475 +SET 1992 67366 +SET 1993 72237 +SET 1994 37148 +SET 1995 4624 +SET 1996 84435 +SET 1997 60882 +SET 1998 72047 +SET 1999 3152 +SET 2000 16869 +SET 2001 60080 +SET 2002 23748 +SET 2003 64624 +SET 2004 95616 +SET 2005 66428 +SET 2006 61415 +SET 2007 18352 +SET 2008 43723 +SET 2009 15420 +SET 2010 8357 +SET 2011 58817 +SET 2012 8456 +SET 2013 89589 +SET 2014 3288 +SET 2015 34045 +SET 2016 26338 +SET 2017 79614 +SET 2018 25892 +SET 2019 41962 +SET 2020 44726 +SET 2021 30312 +SET 2022 89719 +SET 2023 10511 +SET 2024 78 +SET 2025 82763 +SET 2026 75865 +SET 2027 96665 +SET 2028 70417 +SET 2029 15078 +SET 2030 61838 +SET 2031 3062 +SET 2032 85496 +SET 2033 40399 +SET 2034 56433 +SET 2035 53180 +SET 2036 97813 +SET 2037 39151 +SET 2038 85365 +SET 2039 14578 +SET 2040 62218 +SET 2041 73358 +SET 2042 66732 +SET 2043 72746 +SET 2044 68647 +SET 2045 36782 +SET 2046 99177 +SET 2047 75508 +SET 2048 20062 +SET 2049 21349 +SET 2050 74465 +SET 2051 57595 +SET 2052 73568 +SET 2053 76468 +SET 2054 3929 +SET 2055 24312 +SET 2056 20757 +SET 2057 54060 +SET 2058 75693 +SET 2059 26506 +SET 2060 17915 +SET 2061 27120 +SET 2062 34005 +SET 2063 26216 +SET 2064 43270 +SET 2065 62525 +SET 2066 89010 +SET 2067 32540 +SET 2068 23298 +SET 2069 9020 +SET 2070 21405 +SET 2071 23312 +SET 2072 35170 +SET 2073 41138 +SET 2074 80865 +SET 2075 68962 +SET 2076 91477 +SET 2077 6681 +SET 2078 55211 +SET 2079 32835 +SET 2080 33303 +SET 2081 79184 +SET 2082 24068 +SET 2083 6906 +SET 2084 67899 +SET 2085 93673 +SET 2086 95183 +SET 2087 18740 +SET 2088 74085 +SET 2089 13475 +SET 2090 43485 +SET 2091 91835 +SET 2092 789 +SET 2093 80819 +SET 2094 31385 +SET 2095 71977 +SET 2096 58697 +SET 2097 98662 +SET 2098 56192 +SET 2099 83599 +SET 2100 10874 +SET 2101 95119 +SET 2102 74279 +SET 2103 79631 +SET 2104 4977 +SET 2105 38621 +SET 2106 11662 +SET 2107 67482 +SET 2108 31591 +SET 2109 41975 +SET 2110 83242 +SET 2111 6795 +SET 2112 81164 +SET 2113 94798 +SET 2114 24615 +SET 2115 83044 +SET 2116 7440 +SET 2117 17632 +SET 2118 33337 +SET 2119 9190 +SET 2120 63914 +SET 2121 57451 +SET 2122 24371 +SET 2123 63275 +SET 2124 39670 +SET 2125 98534 +SET 2126 75854 +SET 2127 17232 +SET 2128 30739 +SET 2129 31428 +SET 2130 780 +SET 2131 51407 +SET 2132 62778 +SET 2133 88887 +SET 2134 83034 +SET 2135 94270 +SET 2136 22543 +SET 2137 61483 +SET 2138 95255 +SET 2139 8735 +SET 2140 50565 +SET 2141 42842 +SET 2142 78623 +SET 2143 49918 +SET 2144 49589 +SET 2145 46766 +SET 2146 28316 +SET 2147 6027 +SET 2148 27840 +SET 2149 42276 +SET 2150 94169 +SET 2151 31857 +SET 2152 59995 +SET 2153 45637 +SET 2154 84654 +SET 2155 74494 +SET 2156 21298 +SET 2157 54152 +SET 2158 39940 +SET 2159 62526 +SET 2160 55574 +SET 2161 49304 +SET 2162 40281 +SET 2163 58868 +SET 2164 89512 +SET 2165 60952 +SET 2166 30238 +SET 2167 34230 +SET 2168 23877 +SET 2169 42040 +SET 2170 25291 +SET 2171 80885 +SET 2172 43743 +SET 2173 33384 +SET 2174 52240 +SET 2175 49619 +SET 2176 26809 +SET 2177 37677 +SET 2178 91933 +SET 2179 97402 +SET 2180 1608 +SET 2181 2046 +SET 2182 66185 +SET 2183 50354 +SET 2184 74934 +SET 2185 8017 +SET 2186 16070 +SET 2187 82025 +SET 2188 11173 +SET 2189 26051 +SET 2190 78101 +SET 2191 17905 +SET 2192 5857 +SET 2193 14068 +SET 2194 13341 +SET 2195 35667 +SET 2196 83430 +SET 2197 1502 +SET 2198 21702 +SET 2199 60523 +SET 2200 28160 +SET 2201 57709 +SET 2202 97241 +SET 2203 93757 +SET 2204 47843 +SET 2205 45928 +SET 2206 31990 +SET 2207 1721 +SET 2208 34682 +SET 2209 14076 +SET 2210 26977 +SET 2211 92672 +SET 2212 21352 +SET 2213 99555 +SET 2214 62544 +SET 2215 22702 +SET 2216 17482 +SET 2217 23154 +SET 2218 72414 +SET 2219 59148 +SET 2220 86953 +SET 2221 75626 +SET 2222 51214 +SET 2223 29753 +SET 2224 40761 +SET 2225 43894 +SET 2226 51087 +SET 2227 4710 +SET 2228 53470 +SET 2229 68666 +SET 2230 79346 +SET 2231 20476 +SET 2232 30538 +SET 2233 24263 +SET 2234 49857 +SET 2235 61816 +SET 2236 86519 +SET 2237 51253 +SET 2238 92465 +SET 2239 88069 +SET 2240 22235 +SET 2241 6006 +SET 2242 46628 +SET 2243 56578 +SET 2244 78730 +SET 2245 82131 +SET 2246 41504 +SET 2247 74965 +SET 2248 95391 +SET 2249 79605 +SET 2250 21275 +SET 2251 57849 +SET 2252 40124 +SET 2253 4339 +SET 2254 17123 +SET 2255 15938 +SET 2256 70686 +SET 2257 9207 +SET 2258 3425 +SET 2259 36635 +SET 2260 11745 +SET 2261 922 +SET 2262 80844 +SET 2263 96455 +SET 2264 85996 +SET 2265 43491 +SET 2266 49075 +SET 2267 95025 +SET 2268 45120 +SET 2269 22479 +SET 2270 25622 +SET 2271 97275 +SET 2272 37809 +SET 2273 15947 +SET 2274 52188 +SET 2275 56272 +SET 2276 80514 +SET 2277 87775 +SET 2278 54006 +SET 2279 11621 +SET 2280 74514 +SET 2281 96105 +SET 2282 33613 +SET 2283 21539 +SET 2284 56754 +SET 2285 70871 +SET 2286 38785 +SET 2287 89108 +SET 2288 43389 +SET 2289 43745 +SET 2290 72185 +SET 2291 74197 +SET 2292 99913 +SET 2293 12044 +SET 2294 10267 +SET 2295 11760 +SET 2296 27268 +SET 2297 81738 +SET 2298 62950 +SET 2299 23906 +SET 2300 43598 +SET 2301 66238 +SET 2302 7873 +SET 2303 39173 +SET 2304 52005 +SET 2305 53492 +SET 2306 68573 +SET 2307 74799 +SET 2308 60368 +SET 2309 990 +SET 2310 66172 +SET 2311 221 +SET 2312 34922 +SET 2313 47643 +SET 2314 47172 +SET 2315 31661 +SET 2316 27011 +SET 2317 65383 +SET 2318 37841 +SET 2319 47388 +SET 2320 12002 +SET 2321 24271 +SET 2322 85102 +SET 2323 83605 +SET 2324 92143 +SET 2325 98150 +SET 2326 79592 +SET 2327 79777 +SET 2328 9447 +SET 2329 170 +SET 2330 89471 +SET 2331 59217 +SET 2332 87839 +SET 2333 9762 +SET 2334 9920 +SET 2335 73072 +SET 2336 860 +SET 2337 46833 +SET 2338 78784 +SET 2339 88131 +SET 2340 73990 +SET 2341 11856 +SET 2342 36439 +SET 2343 86839 +SET 2344 64215 +SET 2345 16973 +SET 2346 57874 +SET 2347 55422 +SET 2348 45890 +SET 2349 23060 +SET 2350 12975 +SET 2351 70439 +SET 2352 17573 +SET 2353 27976 +SET 2354 94013 +SET 2355 14439 +SET 2356 7691 +SET 2357 47969 +SET 2358 32318 +SET 2359 35908 +SET 2360 91676 +SET 2361 30053 +SET 2362 58595 +SET 2363 36959 +SET 2364 91027 +SET 2365 60806 +SET 2366 88796 +SET 2367 22795 +SET 2368 60544 +SET 2369 87704 +SET 2370 31939 +SET 2371 39385 +SET 2372 76574 +SET 2373 42702 +SET 2374 39492 +SET 2375 46847 +SET 2376 52176 +SET 2377 88690 +SET 2378 2860 +SET 2379 16322 +SET 2380 69560 +SET 2381 99092 +SET 2382 42246 +SET 2383 80098 +SET 2384 22426 +SET 2385 34041 +SET 2386 86763 +SET 2387 25445 +SET 2388 55734 +SET 2389 7489 +SET 2390 53913 +SET 2391 65558 +SET 2392 97182 +SET 2393 53057 +SET 2394 51272 +SET 2395 4588 +SET 2396 62035 +SET 2397 42440 +SET 2398 44578 +SET 2399 87337 +SET 2400 27969 +SET 2401 84715 +SET 2402 34105 +SET 2403 15601 +SET 2404 90071 +SET 2405 92158 +SET 2406 32925 +SET 2407 56804 +SET 2408 51717 +SET 2409 62997 +SET 2410 67926 +SET 2411 45797 +SET 2412 54489 +SET 2413 95958 +SET 2414 59641 +SET 2415 67855 +SET 2416 44310 +SET 2417 72947 +SET 2418 45018 +SET 2419 27352 +SET 2420 40739 +SET 2421 8912 +SET 2422 45176 +SET 2423 53971 +SET 2424 74320 +SET 2425 29476 +SET 2426 9259 +SET 2427 52864 +SET 2428 27091 +SET 2429 10686 +SET 2430 6755 +SET 2431 3784 +SET 2432 31289 +SET 2433 48727 +SET 2434 1075 +SET 2435 73715 +SET 2436 99018 +SET 2437 28159 +SET 2438 26002 +SET 2439 56073 +SET 2440 95815 +SET 2441 24797 +SET 2442 52089 +SET 2443 833 +SET 2444 21544 +SET 2445 15008 +SET 2446 59978 +SET 2447 94440 +SET 2448 78073 +SET 2449 74054 +SET 2450 704 +SET 2451 94324 +SET 2452 70392 +SET 2453 56081 +SET 2454 42708 +SET 2455 84917 +SET 2456 37025 +SET 2457 909 +SET 2458 20442 +SET 2459 70482 +SET 2460 44406 +SET 2461 15942 +SET 2462 17864 +SET 2463 83248 +SET 2464 51140 +SET 2465 12232 +SET 2466 37131 +SET 2467 98560 +SET 2468 16109 +SET 2469 79038 +SET 2470 19723 +SET 2471 59442 +SET 2472 33884 +SET 2473 34931 +SET 2474 79412 +SET 2475 1253 +SET 2476 5372 +SET 2477 28444 +SET 2478 69080 +SET 2479 56087 +SET 2480 99257 +SET 2481 2043 +SET 2482 93939 +SET 2483 60896 +SET 2484 87479 +SET 2485 65759 +SET 2486 13591 +SET 2487 53736 +SET 2488 99137 +SET 2489 19968 +SET 2490 46261 +SET 2491 83614 +SET 2492 74135 +SET 2493 76638 +SET 2494 51195 +SET 2495 90886 +SET 2496 71084 +SET 2497 80352 +SET 2498 35045 +SET 2499 36736 +SET 2500 33100 +SET 2501 43940 +SET 2502 2032 +SET 2503 73601 +SET 2504 58336 +SET 2505 125 +SET 2506 54513 +SET 2507 90614 +SET 2508 56183 +SET 2509 29167 +SET 2510 39329 +SET 2511 15135 +SET 2512 56288 +SET 2513 96264 +SET 2514 78703 +SET 2515 36726 +SET 2516 28849 +SET 2517 99637 +SET 2518 68182 +SET 2519 19246 +SET 2520 32997 +SET 2521 32091 +SET 2522 51246 +SET 2523 24426 +SET 2524 26095 +SET 2525 61831 +SET 2526 20973 +SET 2527 16093 +SET 2528 24238 +SET 2529 58133 +SET 2530 76421 +SET 2531 36654 +SET 2532 81824 +SET 2533 71800 +SET 2534 25464 +SET 2535 7540 +SET 2536 60080 +SET 2537 27879 +SET 2538 88751 +SET 2539 54995 +SET 2540 91836 +SET 2541 17830 +SET 2542 11385 +SET 2543 48027 +SET 2544 38249 +SET 2545 91036 +SET 2546 29806 +SET 2547 99009 +SET 2548 12629 +SET 2549 93784 +SET 2550 59196 +SET 2551 63833 +SET 2552 19020 +SET 2553 38519 +SET 2554 57777 +SET 2555 95575 +SET 2556 62629 +SET 2557 90198 +SET 2558 18099 +SET 2559 47851 +SET 2560 3246 +SET 2561 15374 +SET 2562 25227 +SET 2563 71699 +SET 2564 91842 +SET 2565 17241 +SET 2566 24174 +SET 2567 11350 +SET 2568 88945 +SET 2569 50251 +SET 2570 83953 +SET 2571 10395 +SET 2572 36130 +SET 2573 30837 +SET 2574 99458 +SET 2575 62137 +SET 2576 24545 +SET 2577 95954 +SET 2578 10644 +SET 2579 97640 +SET 2580 80224 +SET 2581 33093 +SET 2582 25461 +SET 2583 59223 +SET 2584 41111 +SET 2585 99088 +SET 2586 25570 +SET 2587 98508 +SET 2588 48999 +SET 2589 51255 +SET 2590 47720 +SET 2591 96779 +SET 2592 4236 +SET 2593 75138 +SET 2594 90201 +SET 2595 35836 +SET 2596 69046 +SET 2597 60092 +SET 2598 93281 +SET 2599 88659 +SET 2600 9885 +SET 2601 44869 +SET 2602 9276 +SET 2603 47425 +SET 2604 58393 +SET 2605 46364 +SET 2606 60762 +SET 2607 72404 +SET 2608 45038 +SET 2609 42458 +SET 2610 39869 +SET 2611 42892 +SET 2612 69470 +SET 2613 81546 +SET 2614 84512 +SET 2615 59573 +SET 2616 48828 +SET 2617 92762 +SET 2618 16710 +SET 2619 73647 +SET 2620 46879 +SET 2621 45103 +SET 2622 51634 +SET 2623 32848 +SET 2624 19500 +SET 2625 50749 +SET 2626 5452 +SET 2627 52910 +SET 2628 83026 +SET 2629 38301 +SET 2630 59885 +SET 2631 78007 +SET 2632 60835 +SET 2633 80272 +SET 2634 74537 +SET 2635 88102 +SET 2636 22442 +SET 2637 95403 +SET 2638 40798 +SET 2639 89346 +SET 2640 83622 +SET 2641 21224 +SET 2642 53970 +SET 2643 4931 +SET 2644 25380 +SET 2645 63834 +SET 2646 93857 +SET 2647 35491 +SET 2648 75017 +SET 2649 30827 +SET 2650 5480 +SET 2651 93765 +SET 2652 70120 +SET 2653 26811 +SET 2654 12599 +SET 2655 4858 +SET 2656 38498 +SET 2657 95211 +SET 2658 85554 +SET 2659 15498 +SET 2660 45748 +SET 2661 74808 +SET 2662 8648 +SET 2663 14917 +SET 2664 47551 +SET 2665 61427 +SET 2666 88055 +SET 2667 54779 +SET 2668 37678 +SET 2669 76181 +SET 2670 96684 +SET 2671 25358 +SET 2672 45849 +SET 2673 21261 +SET 2674 79726 +SET 2675 97892 +SET 2676 3031 +SET 2677 81614 +SET 2678 63564 +SET 2679 22087 +SET 2680 21967 +SET 2681 63008 +SET 2682 58833 +SET 2683 67018 +SET 2684 61753 +SET 2685 51269 +SET 2686 4570 +SET 2687 64258 +SET 2688 94540 +SET 2689 11474 +SET 2690 33587 +SET 2691 93011 +SET 2692 63272 +SET 2693 42711 +SET 2694 2949 +SET 2695 76782 +SET 2696 22033 +SET 2697 18409 +SET 2698 25212 +SET 2699 91080 +SET 2700 21312 +SET 2701 53358 +SET 2702 8930 +SET 2703 82645 +SET 2704 56006 +SET 2705 44062 +SET 2706 84655 +SET 2707 47239 +SET 2708 99427 +SET 2709 96064 +SET 2710 1042 +SET 2711 34934 +SET 2712 29418 +SET 2713 95731 +SET 2714 37898 +SET 2715 78412 +SET 2716 8490 +SET 2717 78056 +SET 2718 32481 +SET 2719 25040 +SET 2720 80084 +SET 2721 421 +SET 2722 90658 +SET 2723 82129 +SET 2724 3318 +SET 2725 24802 +SET 2726 81674 +SET 2727 67092 +SET 2728 60881 +SET 2729 87688 +SET 2730 54537 +SET 2731 46610 +SET 2732 81790 +SET 2733 46434 +SET 2734 27385 +SET 2735 51199 +SET 2736 25218 +SET 2737 80689 +SET 2738 20059 +SET 2739 58920 +SET 2740 85762 +SET 2741 60586 +SET 2742 82135 +SET 2743 93441 +SET 2744 58099 +SET 2745 82982 +SET 2746 37929 +SET 2747 45599 +SET 2748 94321 +SET 2749 99778 +SET 2750 6778 +SET 2751 29054 +SET 2752 12764 +SET 2753 66701 +SET 2754 69760 +SET 2755 53427 +SET 2756 58656 +SET 2757 84131 +SET 2758 35310 +SET 2759 18144 +SET 2760 36028 +SET 2761 67450 +SET 2762 53720 +SET 2763 85189 +SET 2764 95582 +SET 2765 13171 +SET 2766 51556 +SET 2767 97185 +SET 2768 56894 +SET 2769 49707 +SET 2770 87373 +SET 2771 80167 +SET 2772 12446 +SET 2773 83781 +SET 2774 38385 +SET 2775 45974 +SET 2776 75990 +SET 2777 19582 +SET 2778 66414 +SET 2779 48775 +SET 2780 36634 +SET 2781 26160 +SET 2782 28745 +SET 2783 28464 +SET 2784 55688 +SET 2785 82156 +SET 2786 47040 +SET 2787 16933 +SET 2788 46299 +SET 2789 56715 +SET 2790 34121 +SET 2791 14636 +SET 2792 6692 +SET 2793 69860 +SET 2794 14863 +SET 2795 83900 +SET 2796 60927 +SET 2797 36591 +SET 2798 29241 +SET 2799 15434 +SET 2800 24518 +SET 2801 42617 +SET 2802 36744 +SET 2803 709 +SET 2804 30771 +SET 2805 47969 +SET 2806 5692 +SET 2807 29481 +SET 2808 31260 +SET 2809 72484 +SET 2810 22503 +SET 2811 51323 +SET 2812 39555 +SET 2813 69734 +SET 2814 37908 +SET 2815 97355 +SET 2816 9527 +SET 2817 48077 +SET 2818 25303 +SET 2819 42240 +SET 2820 28982 +SET 2821 74582 +SET 2822 80456 +SET 2823 30551 +SET 2824 23530 +SET 2825 405 +SET 2826 22153 +SET 2827 96905 +SET 2828 70351 +SET 2829 30160 +SET 2830 60428 +SET 2831 88098 +SET 2832 67836 +SET 2833 79836 +SET 2834 20792 +SET 2835 21302 +SET 2836 51652 +SET 2837 21484 +SET 2838 1095 +SET 2839 49863 +SET 2840 76981 +SET 2841 7443 +SET 2842 36078 +SET 2843 54225 +SET 2844 51987 +SET 2845 81833 +SET 2846 98370 +SET 2847 26236 +SET 2848 1158 +SET 2849 82444 +SET 2850 20463 +SET 2851 15971 +SET 2852 73043 +SET 2853 8476 +SET 2854 25433 +SET 2855 19989 +SET 2856 41844 +SET 2857 25035 +SET 2858 35015 +SET 2859 96513 +SET 2860 48981 +SET 2861 67255 +SET 2862 51356 +SET 2863 93098 +SET 2864 46681 +SET 2865 15238 +SET 2866 78851 +SET 2867 95275 +SET 2868 44689 +SET 2869 69626 +SET 2870 20997 +SET 2871 89581 +SET 2872 39754 +SET 2873 28322 +SET 2874 4742 +SET 2875 30221 +SET 2876 92974 +SET 2877 35268 +SET 2878 99430 +SET 2879 11499 +SET 2880 25723 +SET 2881 11519 +SET 2882 6146 +SET 2883 56080 +SET 2884 66601 +SET 2885 49672 +SET 2886 99793 +SET 2887 74770 +SET 2888 38916 +SET 2889 6385 +SET 2890 56887 +SET 2891 4896 +SET 2892 18357 +SET 2893 42930 +SET 2894 85538 +SET 2895 89423 +SET 2896 27579 +SET 2897 23407 +SET 2898 6068 +SET 2899 54543 +SET 2900 15009 +SET 2901 20744 +SET 2902 62796 +SET 2903 22219 +SET 2904 27665 +SET 2905 33911 +SET 2906 27925 +SET 2907 37424 +SET 2908 75983 +SET 2909 93725 +SET 2910 94625 +SET 2911 56418 +SET 2912 42247 +SET 2913 54017 +SET 2914 51055 +SET 2915 6749 +SET 2916 48908 +SET 2917 19812 +SET 2918 63192 +SET 2919 69659 +SET 2920 66879 +SET 2921 5039 +SET 2922 97240 +SET 2923 5742 +SET 2924 94284 +SET 2925 43836 +SET 2926 58909 +SET 2927 40540 +SET 2928 91824 +SET 2929 76939 +SET 2930 5221 +SET 2931 26595 +SET 2932 7051 +SET 2933 25561 +SET 2934 74755 +SET 2935 30088 +SET 2936 33229 +SET 2937 99402 +SET 2938 94129 +SET 2939 27411 +SET 2940 78846 +SET 2941 12284 +SET 2942 35848 +SET 2943 18496 +SET 2944 63827 +SET 2945 14219 +SET 2946 898 +SET 2947 69912 +SET 2948 7115 +SET 2949 89541 +SET 2950 19476 +SET 2951 59901 +SET 2952 71772 +SET 2953 84102 +SET 2954 5041 +SET 2955 68541 +SET 2956 41518 +SET 2957 28978 +SET 2958 85931 +SET 2959 67507 +SET 2960 3765 +SET 2961 58794 +SET 2962 72653 +SET 2963 48694 +SET 2964 29115 +SET 2965 73925 +SET 2966 58127 +SET 2967 7123 +SET 2968 96021 +SET 2969 88682 +SET 2970 43817 +SET 2971 51234 +SET 2972 54694 +SET 2973 69861 +SET 2974 11334 +SET 2975 91338 +SET 2976 77342 +SET 2977 79068 +SET 2978 35830 +SET 2979 73576 +SET 2980 90006 +SET 2981 27960 +SET 2982 79767 +SET 2983 85012 +SET 2984 1114 +SET 2985 53825 +SET 2986 5162 +SET 2987 28090 +SET 2988 99791 +SET 2989 39359 +SET 2990 14813 +SET 2991 16942 +SET 2992 56836 +SET 2993 95258 +SET 2994 35010 +SET 2995 79094 +SET 2996 9476 +SET 2997 33284 +SET 2998 19091 +SET 2999 82596 +SET 3000 74670 +SET 3001 40939 +SET 3002 53316 +SET 3003 89610 +SET 3004 41574 +SET 3005 28746 +SET 3006 71374 +SET 3007 52057 +SET 3008 70021 +SET 3009 1375 +SET 3010 22767 +SET 3011 86565 +SET 3012 11339 +SET 3013 72505 +SET 3014 53516 +SET 3015 97780 +SET 3016 1342 +SET 3017 55063 +SET 3018 44615 +SET 3019 90545 +SET 3020 13846 +SET 3021 52499 +SET 3022 69121 +SET 3023 10208 +SET 3024 33031 +SET 3025 28479 +SET 3026 34319 +SET 3027 55550 +SET 3028 55121 +SET 3029 94907 +SET 3030 8970 +SET 3031 64469 +SET 3032 4764 +SET 3033 34426 +SET 3034 68373 +SET 3035 20242 +SET 3036 99559 +SET 3037 67800 +SET 3038 44705 +SET 3039 91694 +SET 3040 68891 +SET 3041 25468 +SET 3042 76920 +SET 3043 22622 +SET 3044 56878 +SET 3045 91858 +SET 3046 89785 +SET 3047 91582 +SET 3048 76396 +SET 3049 30013 +SET 3050 53034 +SET 3051 3374 +SET 3052 86937 +SET 3053 97486 +SET 3054 17950 +SET 3055 61971 +SET 3056 6251 +SET 3057 20309 +SET 3058 16549 +SET 3059 71397 +SET 3060 55969 +SET 3061 92568 +SET 3062 34361 +SET 3063 84997 +SET 3064 86333 +SET 3065 97122 +SET 3066 98903 +SET 3067 20800 +SET 3068 7596 +SET 3069 16440 +SET 3070 55687 +SET 3071 28207 +SET 3072 25960 +SET 3073 54456 +SET 3074 62380 +SET 3075 42562 +SET 3076 2907 +SET 3077 48300 +SET 3078 6993 +SET 3079 6522 +SET 3080 50978 +SET 3081 23902 +SET 3082 71190 +SET 3083 3382 +SET 3084 78635 +SET 3085 45794 +SET 3086 10872 +SET 3087 30375 +SET 3088 89501 +SET 3089 64653 +SET 3090 86083 +SET 3091 51775 +SET 3092 29013 +SET 3093 3261 +SET 3094 61357 +SET 3095 92517 +SET 3096 36819 +SET 3097 39678 +SET 3098 1250 +SET 3099 77463 +SET 3100 43978 +SET 3101 50406 +SET 3102 34257 +SET 3103 67410 +SET 3104 71530 +SET 3105 77404 +SET 3106 13745 +SET 3107 93058 +SET 3108 83955 +SET 3109 24568 +SET 3110 7939 +SET 3111 39383 +SET 3112 48008 +SET 3113 76155 +SET 3114 75267 +SET 3115 51308 +SET 3116 12618 +SET 3117 65675 +SET 3118 17451 +SET 3119 611 +SET 3120 89842 +SET 3121 52988 +SET 3122 47937 +SET 3123 70675 +SET 3124 78590 +SET 3125 12572 +SET 3126 6916 +SET 3127 89361 +SET 3128 5914 +SET 3129 21019 +SET 3130 2963 +SET 3131 93939 +SET 3132 85471 +SET 3133 19427 +SET 3134 82034 +SET 3135 87597 +SET 3136 24410 +SET 3137 37727 +SET 3138 21056 +SET 3139 98618 +SET 3140 82219 +SET 3141 4417 +SET 3142 66785 +SET 3143 80476 +SET 3144 19486 +SET 3145 55670 +SET 3146 52001 +SET 3147 55951 +SET 3148 33638 +SET 3149 98614 +SET 3150 49356 +SET 3151 3001 +SET 3152 9405 +SET 3153 2823 +SET 3154 22074 +SET 3155 54180 +SET 3156 16700 +SET 3157 92405 +SET 3158 92164 +SET 3159 83024 +SET 3160 77575 +SET 3161 16229 +SET 3162 48046 +SET 3163 78777 +SET 3164 19037 +SET 3165 81209 +SET 3166 80030 +SET 3167 99767 +SET 3168 39677 +SET 3169 7986 +SET 3170 29118 +SET 3171 48891 +SET 3172 15149 +SET 3173 87813 +SET 3174 67157 +SET 3175 9116 +SET 3176 14988 +SET 3177 79032 +SET 3178 13282 +SET 3179 45854 +SET 3180 38338 +SET 3181 94555 +SET 3182 28327 +SET 3183 77330 +SET 3184 25031 +SET 3185 57328 +SET 3186 48040 +SET 3187 65863 +SET 3188 40935 +SET 3189 15714 +SET 3190 75561 +SET 3191 65513 +SET 3192 9528 +SET 3193 79454 +SET 3194 93685 +SET 3195 69745 +SET 3196 41246 +SET 3197 24151 +SET 3198 36614 +SET 3199 3209 +SET 3200 62963 +SET 3201 37444 +SET 3202 83951 +SET 3203 41533 +SET 3204 54058 +SET 3205 9280 +SET 3206 16146 +SET 3207 94731 +SET 3208 32403 +SET 3209 6654 +SET 3210 4440 +SET 3211 69953 +SET 3212 43420 +SET 3213 29672 +SET 3214 31266 +SET 3215 28399 +SET 3216 39213 +SET 3217 97156 +SET 3218 33556 +SET 3219 75394 +SET 3220 34482 +SET 3221 90494 +SET 3222 6771 +SET 3223 7146 +SET 3224 87354 +SET 3225 77199 +SET 3226 48642 +SET 3227 51483 +SET 3228 31211 +SET 3229 43412 +SET 3230 3362 +SET 3231 82134 +SET 3232 52378 +SET 3233 3963 +SET 3234 96829 +SET 3235 32554 +SET 3236 34463 +SET 3237 2342 +SET 3238 92278 +SET 3239 34615 +SET 3240 68585 +SET 3241 43642 +SET 3242 40968 +SET 3243 59957 +SET 3244 89286 +SET 3245 88560 +SET 3246 57200 +SET 3247 91116 +SET 3248 37473 +SET 3249 99594 +SET 3250 47577 +SET 3251 15396 +SET 3252 69838 +SET 3253 86443 +SET 3254 48488 +SET 3255 8244 +SET 3256 51676 +SET 3257 50146 +SET 3258 28160 +SET 3259 71820 +SET 3260 79563 +SET 3261 60862 +SET 3262 24024 +SET 3263 72738 +SET 3264 35600 +SET 3265 29381 +SET 3266 43869 +SET 3267 53482 +SET 3268 86811 +SET 3269 77157 +SET 3270 76948 +SET 3271 90925 +SET 3272 88450 +SET 3273 70135 +SET 3274 24843 +SET 3275 26387 +SET 3276 44544 +SET 3277 44388 +SET 3278 69110 +SET 3279 76190 +SET 3280 18010 +SET 3281 42935 +SET 3282 32777 +SET 3283 46119 +SET 3284 27469 +SET 3285 51573 +SET 3286 8468 +SET 3287 85634 +SET 3288 75011 +SET 3289 74217 +SET 3290 30841 +SET 3291 19731 +SET 3292 46787 +SET 3293 43785 +SET 3294 84690 +SET 3295 41435 +SET 3296 15322 +SET 3297 13093 +SET 3298 92192 +SET 3299 65837 +SET 3300 50396 +SET 3301 62890 +SET 3302 45360 +SET 3303 51282 +SET 3304 26779 +SET 3305 90146 +SET 3306 22640 +SET 3307 45398 +SET 3308 44289 +SET 3309 15781 +SET 3310 16404 +SET 3311 31219 +SET 3312 48051 +SET 3313 55801 +SET 3314 3939 +SET 3315 87524 +SET 3316 50457 +SET 3317 73217 +SET 3318 48887 +SET 3319 44537 +SET 3320 48077 +SET 3321 11588 +SET 3322 91940 +SET 3323 6058 +SET 3324 98499 +SET 3325 68481 +SET 3326 47543 +SET 3327 74937 +SET 3328 61172 +SET 3329 94697 +SET 3330 20004 +SET 3331 65694 +SET 3332 78717 +SET 3333 21447 +SET 3334 82284 +SET 3335 41364 +SET 3336 78593 +SET 3337 4775 +SET 3338 3150 +SET 3339 96829 +SET 3340 11646 +SET 3341 21862 +SET 3342 61055 +SET 3343 42315 +SET 3344 34874 +SET 3345 79947 +SET 3346 69664 +SET 3347 71061 +SET 3348 80036 +SET 3349 31725 +SET 3350 24658 +SET 3351 62087 +SET 3352 96650 +SET 3353 38448 +SET 3354 77952 +SET 3355 12674 +SET 3356 60166 +SET 3357 48662 +SET 3358 7154 +SET 3359 36496 +SET 3360 63058 +SET 3361 90842 +SET 3362 82949 +SET 3363 73082 +SET 3364 47181 +SET 3365 71040 +SET 3366 41807 +SET 3367 43384 +SET 3368 98494 +SET 3369 76039 +SET 3370 29956 +SET 3371 34045 +SET 3372 4455 +SET 3373 53924 +SET 3374 61960 +SET 3375 15550 +SET 3376 14645 +SET 3377 33862 +SET 3378 8150 +SET 3379 32002 +SET 3380 82692 +SET 3381 42117 +SET 3382 66288 +SET 3383 56341 +SET 3384 17730 +SET 3385 56569 +SET 3386 83114 +SET 3387 13762 +SET 3388 90010 +SET 3389 46879 +SET 3390 11640 +SET 3391 74536 +SET 3392 62519 +SET 3393 54268 +SET 3394 75789 +SET 3395 44707 +SET 3396 48417 +SET 3397 34064 +SET 3398 75940 +SET 3399 54803 +SET 3400 93222 +SET 3401 35920 +SET 3402 1469 +SET 3403 71273 +SET 3404 64869 +SET 3405 43616 +SET 3406 88738 +SET 3407 73639 +SET 3408 7041 +SET 3409 86648 +SET 3410 94184 +SET 3411 11418 +SET 3412 53005 +SET 3413 81018 +SET 3414 80856 +SET 3415 9246 +SET 3416 38264 +SET 3417 60617 +SET 3418 58498 +SET 3419 34935 +SET 3420 37307 +SET 3421 17898 +SET 3422 21072 +SET 3423 12431 +SET 3424 48124 +SET 3425 88366 +SET 3426 26696 +SET 3427 17665 +SET 3428 44374 +SET 3429 34883 +SET 3430 67818 +SET 3431 30024 +SET 3432 91772 +SET 3433 69119 +SET 3434 77807 +SET 3435 31668 +SET 3436 50120 +SET 3437 57800 +SET 3438 25095 +SET 3439 66305 +SET 3440 53288 +SET 3441 75042 +SET 3442 52472 +SET 3443 94412 +SET 3444 20148 +SET 3445 75063 +SET 3446 8514 +SET 3447 22826 +SET 3448 15998 +SET 3449 34506 +SET 3450 36931 +SET 3451 80390 +SET 3452 5051 +SET 3453 54234 +SET 3454 18401 +SET 3455 16117 +SET 3456 58308 +SET 3457 68678 +SET 3458 64558 +SET 3459 77155 +SET 3460 13913 +SET 3461 95501 +SET 3462 74408 +SET 3463 46938 +SET 3464 16331 +SET 3465 5365 +SET 3466 47576 +SET 3467 61883 +SET 3468 76292 +SET 3469 12160 +SET 3470 72990 +SET 3471 12332 +SET 3472 81467 +SET 3473 64154 +SET 3474 48082 +SET 3475 15613 +SET 3476 51594 +SET 3477 91447 +SET 3478 61497 +SET 3479 84286 +SET 3480 10483 +SET 3481 8056 +SET 3482 36885 +SET 3483 20394 +SET 3484 76658 +SET 3485 22105 +SET 3486 14643 +SET 3487 63322 +SET 3488 3295 +SET 3489 43961 +SET 3490 6182 +SET 3491 3521 +SET 3492 21423 +SET 3493 89502 +SET 3494 40313 +SET 3495 13537 +SET 3496 15196 +SET 3497 33668 +SET 3498 523 +SET 3499 37562 +SET 3500 80404 +SET 3501 41922 +SET 3502 51882 +SET 3503 7483 +SET 3504 66506 +SET 3505 76976 +SET 3506 7654 +SET 3507 18694 +SET 3508 63126 +SET 3509 58948 +SET 3510 24449 +SET 3511 40636 +SET 3512 89571 +SET 3513 26020 +SET 3514 56606 +SET 3515 26978 +SET 3516 54406 +SET 3517 73254 +SET 3518 18583 +SET 3519 98157 +SET 3520 46620 +SET 3521 388 +SET 3522 79756 +SET 3523 14671 +SET 3524 31027 +SET 3525 14449 +SET 3526 42202 +SET 3527 33741 +SET 3528 48777 +SET 3529 23332 +SET 3530 40802 +SET 3531 97888 +SET 3532 77390 +SET 3533 95923 +SET 3534 7276 +SET 3535 26782 +SET 3536 51548 +SET 3537 19974 +SET 3538 98373 +SET 3539 35637 +SET 3540 1458 +SET 3541 20401 +SET 3542 47533 +SET 3543 6353 +SET 3544 78874 +SET 3545 19259 +SET 3546 43380 +SET 3547 92119 +SET 3548 34024 +SET 3549 32667 +SET 3550 30892 +SET 3551 94520 +SET 3552 8565 +SET 3553 17426 +SET 3554 57434 +SET 3555 27123 +SET 3556 94998 +SET 3557 70172 +SET 3558 15116 +SET 3559 96467 +SET 3560 43589 +SET 3561 68613 +SET 3562 22349 +SET 3563 58025 +SET 3564 3108 +SET 3565 55413 +SET 3566 86824 +SET 3567 33198 +SET 3568 44782 +SET 3569 32615 +SET 3570 56075 +SET 3571 20258 +SET 3572 55704 +SET 3573 90568 +SET 3574 46703 +SET 3575 22141 +SET 3576 62257 +SET 3577 65117 +SET 3578 27650 +SET 3579 5566 +SET 3580 68542 +SET 3581 10231 +SET 3582 59788 +SET 3583 65006 +SET 3584 8414 +SET 3585 86566 +SET 3586 5702 +SET 3587 30082 +SET 3588 68433 +SET 3589 42171 +SET 3590 53023 +SET 3591 28744 +SET 3592 14069 +SET 3593 6230 +SET 3594 15076 +SET 3595 76504 +SET 3596 39315 +SET 3597 11573 +SET 3598 18239 +SET 3599 86862 +SET 3600 55661 +SET 3601 57856 +SET 3602 95833 +SET 3603 72673 +SET 3604 58803 +SET 3605 19969 +SET 3606 58249 +SET 3607 67483 +SET 3608 66654 +SET 3609 85200 +SET 3610 7516 +SET 3611 61300 +SET 3612 5404 +SET 3613 81035 +SET 3614 37821 +SET 3615 87628 +SET 3616 57873 +SET 3617 85832 +SET 3618 26355 +SET 3619 44545 +SET 3620 22564 +SET 3621 37828 +SET 3622 30464 +SET 3623 62278 +SET 3624 1985 +SET 3625 55425 +SET 3626 43642 +SET 3627 67723 +SET 3628 99379 +SET 3629 59420 +SET 3630 49220 +SET 3631 21942 +SET 3632 95708 +SET 3633 94856 +SET 3634 2515 +SET 3635 14034 +SET 3636 25946 +SET 3637 87005 +SET 3638 53616 +SET 3639 7649 +SET 3640 71571 +SET 3641 67422 +SET 3642 17428 +SET 3643 26577 +SET 3644 90337 +SET 3645 3343 +SET 3646 16352 +SET 3647 60602 +SET 3648 33126 +SET 3649 46811 +SET 3650 37673 +SET 3651 61913 +SET 3652 16129 +SET 3653 61771 +SET 3654 39892 +SET 3655 29278 +SET 3656 96287 +SET 3657 46002 +SET 3658 84870 +SET 3659 74558 +SET 3660 83143 +SET 3661 44059 +SET 3662 87458 +SET 3663 21165 +SET 3664 78940 +SET 3665 49183 +SET 3666 39098 +SET 3667 23604 +SET 3668 13619 +SET 3669 52678 +SET 3670 93932 +SET 3671 16467 +SET 3672 62697 +SET 3673 85184 +SET 3674 7968 +SET 3675 70356 +SET 3676 24406 +SET 3677 67196 +SET 3678 68488 +SET 3679 53471 +SET 3680 59253 +SET 3681 15384 +SET 3682 27721 +SET 3683 7385 +SET 3684 70517 +SET 3685 49974 +SET 3686 9151 +SET 3687 5110 +SET 3688 46484 +SET 3689 99189 +SET 3690 1975 +SET 3691 70461 +SET 3692 4008 +SET 3693 53892 +SET 3694 45262 +SET 3695 59811 +SET 3696 93062 +SET 3697 15837 +SET 3698 98359 +SET 3699 73937 +SET 3700 16710 +SET 3701 45668 +SET 3702 39080 +SET 3703 99328 +SET 3704 88426 +SET 3705 62671 +SET 3706 7042 +SET 3707 5445 +SET 3708 94465 +SET 3709 90833 +SET 3710 31005 +SET 3711 57868 +SET 3712 59962 +SET 3713 90041 +SET 3714 40627 +SET 3715 71192 +SET 3716 26935 +SET 3717 54228 +SET 3718 40809 +SET 3719 10014 +SET 3720 74810 +SET 3721 356 +SET 3722 84871 +SET 3723 40202 +SET 3724 72677 +SET 3725 26644 +SET 3726 43349 +SET 3727 5075 +SET 3728 19096 +SET 3729 25838 +SET 3730 37967 +SET 3731 20682 +SET 3732 24253 +SET 3733 8326 +SET 3734 54789 +SET 3735 69146 +SET 3736 27538 +SET 3737 13464 +SET 3738 49947 +SET 3739 17028 +SET 3740 14693 +SET 3741 80452 +SET 3742 49461 +SET 3743 90508 +SET 3744 59166 +SET 3745 85574 +SET 3746 28096 +SET 3747 16591 +SET 3748 14526 +SET 3749 77523 +SET 3750 88081 +SET 3751 25601 +SET 3752 45752 +SET 3753 83867 +SET 3754 76559 +SET 3755 82163 +SET 3756 13700 +SET 3757 31701 +SET 3758 46751 +SET 3759 81913 +SET 3760 29872 +SET 3761 92408 +SET 3762 26828 +SET 3763 74948 +SET 3764 30716 +SET 3765 67832 +SET 3766 21376 +SET 3767 81727 +SET 3768 30742 +SET 3769 25006 +SET 3770 34013 +SET 3771 33573 +SET 3772 55261 +SET 3773 67289 +SET 3774 34752 +SET 3775 65078 +SET 3776 85843 +SET 3777 33275 +SET 3778 2510 +SET 3779 91322 +SET 3780 49254 +SET 3781 68843 +SET 3782 43329 +SET 3783 79292 +SET 3784 54963 +SET 3785 1054 +SET 3786 81325 +SET 3787 13406 +SET 3788 70075 +SET 3789 97760 +SET 3790 96628 +SET 3791 75593 +SET 3792 73065 +SET 3793 89072 +SET 3794 33540 +SET 3795 84317 +SET 3796 12462 +SET 3797 30404 +SET 3798 35601 +SET 3799 40561 +SET 3800 48967 +SET 3801 245 +SET 3802 18363 +SET 3803 42477 +SET 3804 37849 +SET 3805 31304 +SET 3806 34432 +SET 3807 51442 +SET 3808 40603 +SET 3809 69373 +SET 3810 2145 +SET 3811 31468 +SET 3812 66298 +SET 3813 16375 +SET 3814 51291 +SET 3815 5606 +SET 3816 42202 +SET 3817 90184 +SET 3818 43963 +SET 3819 38444 +SET 3820 13800 +SET 3821 52146 +SET 3822 64662 +SET 3823 89387 +SET 3824 81348 +SET 3825 56567 +SET 3826 58082 +SET 3827 41532 +SET 3828 14595 +SET 3829 98426 +SET 3830 35123 +SET 3831 82667 +SET 3832 74272 +SET 3833 30171 +SET 3834 67594 +SET 3835 69403 +SET 3836 58647 +SET 3837 52702 +SET 3838 62134 +SET 3839 2279 +SET 3840 35977 +SET 3841 66243 +SET 3842 15640 +SET 3843 47228 +SET 3844 47440 +SET 3845 7715 +SET 3846 56341 +SET 3847 52614 +SET 3848 33329 +SET 3849 26339 +SET 3850 35064 +SET 3851 16224 +SET 3852 82602 +SET 3853 15454 +SET 3854 59678 +SET 3855 853 +SET 3856 97680 +SET 3857 39235 +SET 3858 18240 +SET 3859 3407 +SET 3860 27187 +SET 3861 97026 +SET 3862 72183 +SET 3863 12882 +SET 3864 71417 +SET 3865 13867 +SET 3866 59244 +SET 3867 88964 +SET 3868 54512 +SET 3869 65226 +SET 3870 42596 +SET 3871 57334 +SET 3872 21868 +SET 3873 91475 +SET 3874 5937 +SET 3875 98045 +SET 3876 69583 +SET 3877 35846 +SET 3878 98224 +SET 3879 47025 +SET 3880 12859 +SET 3881 50160 +SET 3882 74743 +SET 3883 7740 +SET 3884 33571 +SET 3885 839 +SET 3886 82897 +SET 3887 46528 +SET 3888 76007 +SET 3889 79993 +SET 3890 23802 +SET 3891 57834 +SET 3892 85248 +SET 3893 51477 +SET 3894 64687 +SET 3895 78799 +SET 3896 10823 +SET 3897 1410 +SET 3898 18151 +SET 3899 66439 +SET 3900 79295 +SET 3901 18238 +SET 3902 95340 +SET 3903 28015 +SET 3904 49300 +SET 3905 2104 +SET 3906 38386 +SET 3907 53461 +SET 3908 65308 +SET 3909 99682 +SET 3910 30678 +SET 3911 99121 +SET 3912 3409 +SET 3913 50745 +SET 3914 93442 +SET 3915 548 +SET 3916 75194 +SET 3917 68037 +SET 3918 62761 +SET 3919 38879 +SET 3920 90770 +SET 3921 5900 +SET 3922 89006 +SET 3923 41478 +SET 3924 54747 +SET 3925 15202 +SET 3926 77610 +SET 3927 91925 +SET 3928 43124 +SET 3929 96243 +SET 3930 56836 +SET 3931 64950 +SET 3932 89127 +SET 3933 45177 +SET 3934 88282 +SET 3935 71041 +SET 3936 59941 +SET 3937 61933 +SET 3938 34215 +SET 3939 88976 +SET 3940 33561 +SET 3941 47993 +SET 3942 33674 +SET 3943 30857 +SET 3944 79559 +SET 3945 61262 +SET 3946 81717 +SET 3947 29759 +SET 3948 47040 +SET 3949 17615 +SET 3950 94033 +SET 3951 75313 +SET 3952 53386 +SET 3953 47717 +SET 3954 8084 +SET 3955 68249 +SET 3956 6451 +SET 3957 99031 +SET 3958 15577 +SET 3959 94397 +SET 3960 15345 +SET 3961 98869 +SET 3962 66856 +SET 3963 98960 +SET 3964 91172 +SET 3965 66510 +SET 3966 62531 +SET 3967 64504 +SET 3968 5866 +SET 3969 27096 +SET 3970 84113 +SET 3971 46224 +SET 3972 80190 +SET 3973 27910 +SET 3974 83434 +SET 3975 19120 +SET 3976 22971 +SET 3977 10095 +SET 3978 51307 +SET 3979 4506 +SET 3980 9917 +SET 3981 25645 +SET 3982 71264 +SET 3983 95795 +SET 3984 91072 +SET 3985 35833 +SET 3986 23194 +SET 3987 28075 +SET 3988 49515 +SET 3989 9511 +SET 3990 14714 +SET 3991 8913 +SET 3992 3768 +SET 3993 83855 +SET 3994 76379 +SET 3995 23549 +SET 3996 32821 +SET 3997 78840 +SET 3998 69152 +SET 3999 88481 +SET 4000 95097 +SET 4001 87866 +SET 4002 33107 +SET 4003 55661 +SET 4004 58030 +SET 4005 74362 +SET 4006 63699 +SET 4007 72553 +SET 4008 36626 +SET 4009 89238 +SET 4010 90919 +SET 4011 74044 +SET 4012 89734 +SET 4013 14868 +SET 4014 66688 +SET 4015 14938 +SET 4016 92168 +SET 4017 23293 +SET 4018 73109 +SET 4019 57752 +SET 4020 63439 +SET 4021 13962 +SET 4022 76607 +SET 4023 32791 +SET 4024 25731 +SET 4025 58277 +SET 4026 77988 +SET 4027 32667 +SET 4028 22128 +SET 4029 71806 +SET 4030 27486 +SET 4031 68687 +SET 4032 68588 +SET 4033 29180 +SET 4034 41790 +SET 4035 275 +SET 4036 41751 +SET 4037 59583 +SET 4038 54465 +SET 4039 67444 +SET 4040 56984 +SET 4041 16806 +SET 4042 79006 +SET 4043 2187 +SET 4044 68887 +SET 4045 67388 +SET 4046 78221 +SET 4047 87306 +SET 4048 58488 +SET 4049 97802 +SET 4050 62536 +SET 4051 75956 +SET 4052 84787 +SET 4053 34074 +SET 4054 7621 +SET 4055 42857 +SET 4056 6513 +SET 4057 71610 +SET 4058 75850 +SET 4059 5289 +SET 4060 75252 +SET 4061 47045 +SET 4062 29506 +SET 4063 6980 +SET 4064 54278 +SET 4065 8365 +SET 4066 7570 +SET 4067 2890 +SET 4068 81345 +SET 4069 73817 +SET 4070 78855 +SET 4071 15964 +SET 4072 94267 +SET 4073 66082 +SET 4074 13022 +SET 4075 43070 +SET 4076 7292 +SET 4077 27824 +SET 4078 93895 +SET 4079 22770 +SET 4080 58118 +SET 4081 78544 +SET 4082 76477 +SET 4083 60162 +SET 4084 42118 +SET 4085 71360 +SET 4086 55349 +SET 4087 83089 +SET 4088 33567 +SET 4089 97995 +SET 4090 83187 +SET 4091 47339 +SET 4092 76075 +SET 4093 31793 +SET 4094 28590 +SET 4095 99508 +SET 4096 3185 +SET 4097 22550 +SET 4098 99136 +SET 4099 15329 +SET 4100 1110 +SET 4101 23657 +SET 4102 17361 +SET 4103 85866 +SET 4104 79430 +SET 4105 1179 +SET 4106 84989 +SET 4107 27299 +SET 4108 3732 +SET 4109 35081 +SET 4110 9514 +SET 4111 21256 +SET 4112 53108 +SET 4113 2854 +SET 4114 24098 +SET 4115 68529 +SET 4116 29004 +SET 4117 16992 +SET 4118 38264 +SET 4119 27012 +SET 4120 92639 +SET 4121 28404 +SET 4122 74777 +SET 4123 57405 +SET 4124 90242 +SET 4125 30983 +SET 4126 88805 +SET 4127 95683 +SET 4128 8145 +SET 4129 7722 +SET 4130 81845 +SET 4131 53875 +SET 4132 26214 +SET 4133 13143 +SET 4134 98133 +SET 4135 50390 +SET 4136 63056 +SET 4137 65637 +SET 4138 20818 +SET 4139 42099 +SET 4140 76079 +SET 4141 78508 +SET 4142 10715 +SET 4143 16831 +SET 4144 54196 +SET 4145 82700 +SET 4146 25467 +SET 4147 13529 +SET 4148 79780 +SET 4149 99411 +SET 4150 21954 +SET 4151 67625 +SET 4152 99474 +SET 4153 70961 +SET 4154 9196 +SET 4155 12332 +SET 4156 51584 +SET 4157 46091 +SET 4158 12966 +SET 4159 60978 +SET 4160 71264 +SET 4161 54124 +SET 4162 80369 +SET 4163 81357 +SET 4164 90362 +SET 4165 14343 +SET 4166 37151 +SET 4167 69678 +SET 4168 32681 +SET 4169 82557 +SET 4170 59525 +SET 4171 97160 +SET 4172 12464 +SET 4173 93096 +SET 4174 49401 +SET 4175 85239 +SET 4176 83577 +SET 4177 55298 +SET 4178 16758 +SET 4179 98885 +SET 4180 64441 +SET 4181 14976 +SET 4182 40397 +SET 4183 58980 +SET 4184 99998 +SET 4185 93546 +SET 4186 15752 +SET 4187 70963 +SET 4188 12400 +SET 4189 87136 +SET 4190 10367 +SET 4191 55059 +SET 4192 31216 +SET 4193 2306 +SET 4194 35909 +SET 4195 95386 +SET 4196 52644 +SET 4197 4414 +SET 4198 93642 +SET 4199 56132 +SET 4200 25216 +SET 4201 47602 +SET 4202 27331 +SET 4203 35908 +SET 4204 73831 +SET 4205 79384 +SET 4206 24904 +SET 4207 4077 +SET 4208 58662 +SET 4209 930 +SET 4210 26218 +SET 4211 92306 +SET 4212 39535 +SET 4213 12352 +SET 4214 69836 +SET 4215 28792 +SET 4216 92580 +SET 4217 56882 +SET 4218 20134 +SET 4219 80801 +SET 4220 42131 +SET 4221 40094 +SET 4222 79984 +SET 4223 45398 +SET 4224 57754 +SET 4225 31596 +SET 4226 43943 +SET 4227 1275 +SET 4228 27986 +SET 4229 52665 +SET 4230 40534 +SET 4231 2351 +SET 4232 71153 +SET 4233 56161 +SET 4234 17020 +SET 4235 90191 +SET 4236 18268 +SET 4237 81979 +SET 4238 40600 +SET 4239 70717 +SET 4240 39459 +SET 4241 49571 +SET 4242 22133 +SET 4243 77417 +SET 4244 6896 +SET 4245 57893 +SET 4246 86246 +SET 4247 41273 +SET 4248 53393 +SET 4249 84301 +SET 4250 44423 +SET 4251 61970 +SET 4252 94453 +SET 4253 62459 +SET 4254 83168 +SET 4255 24104 +SET 4256 50835 +SET 4257 88922 +SET 4258 12548 +SET 4259 6484 +SET 4260 62865 +SET 4261 19336 +SET 4262 57089 +SET 4263 51328 +SET 4264 51159 +SET 4265 83417 +SET 4266 52270 +SET 4267 49545 +SET 4268 663 +SET 4269 1983 +SET 4270 15555 +SET 4271 52187 +SET 4272 75067 +SET 4273 19448 +SET 4274 58472 +SET 4275 78270 +SET 4276 5113 +SET 4277 5002 +SET 4278 20820 +SET 4279 87227 +SET 4280 47047 +SET 4281 79340 +SET 4282 68143 +SET 4283 5337 +SET 4284 77742 +SET 4285 85679 +SET 4286 38195 +SET 4287 85682 +SET 4288 52432 +SET 4289 9653 +SET 4290 75509 +SET 4291 20394 +SET 4292 10475 +SET 4293 76884 +SET 4294 41404 +SET 4295 75754 +SET 4296 55723 +SET 4297 9358 +SET 4298 57992 +SET 4299 74151 +SET 4300 95498 +SET 4301 50811 +SET 4302 97912 +SET 4303 72169 +SET 4304 68649 +SET 4305 82831 +SET 4306 70410 +SET 4307 55910 +SET 4308 54421 +SET 4309 52329 +SET 4310 60811 +SET 4311 12744 +SET 4312 85525 +SET 4313 24500 +SET 4314 55961 +SET 4315 63894 +SET 4316 61797 +SET 4317 81066 +SET 4318 85121 +SET 4319 6227 +SET 4320 6761 +SET 4321 69462 +SET 4322 66949 +SET 4323 29568 +SET 4324 85239 +SET 4325 35335 +SET 4326 88305 +SET 4327 79244 +SET 4328 83293 +SET 4329 93142 +SET 4330 74419 +SET 4331 62750 +SET 4332 94238 +SET 4333 97927 +SET 4334 39579 +SET 4335 58077 +SET 4336 11812 +SET 4337 59186 +SET 4338 82134 +SET 4339 71838 +SET 4340 15440 +SET 4341 98140 +SET 4342 30883 +SET 4343 50146 +SET 4344 53345 +SET 4345 39716 +SET 4346 66066 +SET 4347 34503 +SET 4348 87479 +SET 4349 38873 +SET 4350 872 +SET 4351 10728 +SET 4352 44125 +SET 4353 86211 +SET 4354 93802 +SET 4355 5228 +SET 4356 89094 +SET 4357 70226 +SET 4358 12336 +SET 4359 54245 +SET 4360 70770 +SET 4361 88006 +SET 4362 90525 +SET 4363 17228 +SET 4364 99761 +SET 4365 85888 +SET 4366 27872 +SET 4367 91425 +SET 4368 51423 +SET 4369 24416 +SET 4370 81866 +SET 4371 84879 +SET 4372 133 +SET 4373 8774 +SET 4374 98896 +SET 4375 93786 +SET 4376 24485 +SET 4377 59994 +SET 4378 16084 +SET 4379 84609 +SET 4380 33248 +SET 4381 80762 +SET 4382 17260 +SET 4383 12886 +SET 4384 19769 +SET 4385 30665 +SET 4386 17730 +SET 4387 80677 +SET 4388 83717 +SET 4389 7367 +SET 4390 7434 +SET 4391 57333 +SET 4392 3973 +SET 4393 55402 +SET 4394 6964 +SET 4395 80609 +SET 4396 38535 +SET 4397 87735 +SET 4398 47996 +SET 4399 68592 +SET 4400 96726 +SET 4401 93479 +SET 4402 64286 +SET 4403 30687 +SET 4404 86644 +SET 4405 14962 +SET 4406 72942 +SET 4407 30336 +SET 4408 80716 +SET 4409 53678 +SET 4410 89698 +SET 4411 85448 +SET 4412 94297 +SET 4413 84839 +SET 4414 35639 +SET 4415 36806 +SET 4416 37147 +SET 4417 27294 +SET 4418 24004 +SET 4419 11094 +SET 4420 39058 +SET 4421 87916 +SET 4422 63500 +SET 4423 92100 +SET 4424 92349 +SET 4425 5967 +SET 4426 62428 +SET 4427 31172 +SET 4428 88363 +SET 4429 9360 +SET 4430 29549 +SET 4431 12411 +SET 4432 11626 +SET 4433 44602 +SET 4434 89683 +SET 4435 61130 +SET 4436 5332 +SET 4437 71873 +SET 4438 31967 +SET 4439 95027 +SET 4440 67432 +SET 4441 60578 +SET 4442 59152 +SET 4443 91461 +SET 4444 73117 +SET 4445 74282 +SET 4446 14776 +SET 4447 5581 +SET 4448 77053 +SET 4449 17939 +SET 4450 95133 +SET 4451 61623 +SET 4452 59336 +SET 4453 34187 +SET 4454 28162 +SET 4455 26201 +SET 4456 96687 +SET 4457 37719 +SET 4458 6713 +SET 4459 29892 +SET 4460 68736 +SET 4461 98215 +SET 4462 85311 +SET 4463 90595 +SET 4464 27640 +SET 4465 11745 +SET 4466 74099 +SET 4467 75981 +SET 4468 54766 +SET 4469 689 +SET 4470 4069 +SET 4471 60688 +SET 4472 59134 +SET 4473 41051 +SET 4474 81693 +SET 4475 13716 +SET 4476 31394 +SET 4477 93896 +SET 4478 81013 +SET 4479 94423 +SET 4480 18191 +SET 4481 74964 +SET 4482 56478 +SET 4483 48987 +SET 4484 5223 +SET 4485 45705 +SET 4486 65926 +SET 4487 99528 +SET 4488 78235 +SET 4489 74087 +SET 4490 31444 +SET 4491 6530 +SET 4492 93128 +SET 4493 41268 +SET 4494 32480 +SET 4495 7231 +SET 4496 55895 +SET 4497 6724 +SET 4498 71949 +SET 4499 40040 +SET 4500 85572 +SET 4501 10860 +SET 4502 94758 +SET 4503 62302 +SET 4504 31469 +SET 4505 58471 +SET 4506 97002 +SET 4507 94606 +SET 4508 72248 +SET 4509 46211 +SET 4510 91613 +SET 4511 3240 +SET 4512 58291 +SET 4513 10282 +SET 4514 1604 +SET 4515 65832 +SET 4516 69216 +SET 4517 98764 +SET 4518 43355 +SET 4519 42727 +SET 4520 69290 +SET 4521 21942 +SET 4522 61208 +SET 4523 60541 +SET 4524 36125 +SET 4525 72976 +SET 4526 22152 +SET 4527 80728 +SET 4528 39964 +SET 4529 23437 +SET 4530 58286 +SET 4531 72890 +SET 4532 69239 +SET 4533 66223 +SET 4534 38244 +SET 4535 7797 +SET 4536 58234 +SET 4537 61945 +SET 4538 35268 +SET 4539 44737 +SET 4540 56025 +SET 4541 67162 +SET 4542 85965 +SET 4543 94428 +SET 4544 98987 +SET 4545 92381 +SET 4546 11233 +SET 4547 45380 +SET 4548 98326 +SET 4549 62147 +SET 4550 32872 +SET 4551 26807 +SET 4552 7801 +SET 4553 6692 +SET 4554 56899 +SET 4555 84788 +SET 4556 70173 +SET 4557 91901 +SET 4558 16462 +SET 4559 59316 +SET 4560 90016 +SET 4561 8001 +SET 4562 58776 +SET 4563 65186 +SET 4564 1405 +SET 4565 92175 +SET 4566 50988 +SET 4567 44845 +SET 4568 63627 +SET 4569 47279 +SET 4570 85203 +SET 4571 34334 +SET 4572 65958 +SET 4573 83250 +SET 4574 87022 +SET 4575 47325 +SET 4576 6247 +SET 4577 70069 +SET 4578 59650 +SET 4579 47864 +SET 4580 6171 +SET 4581 49728 +SET 4582 77841 +SET 4583 53465 +SET 4584 19254 +SET 4585 8335 +SET 4586 88181 +SET 4587 54721 +SET 4588 97293 +SET 4589 47336 +SET 4590 14713 +SET 4591 85082 +SET 4592 51995 +SET 4593 77222 +SET 4594 4526 +SET 4595 11153 +SET 4596 74091 +SET 4597 98241 +SET 4598 64402 +SET 4599 89167 +SET 4600 8581 +SET 4601 31189 +SET 4602 57462 +SET 4603 80081 +SET 4604 13717 +SET 4605 76322 +SET 4606 17618 +SET 4607 69487 +SET 4608 89687 +SET 4609 63014 +SET 4610 18867 +SET 4611 22036 +SET 4612 60941 +SET 4613 93399 +SET 4614 36222 +SET 4615 21089 +SET 4616 88602 +SET 4617 99524 +SET 4618 14150 +SET 4619 56088 +SET 4620 4633 +SET 4621 8819 +SET 4622 2228 +SET 4623 53094 +SET 4624 28894 +SET 4625 57095 +SET 4626 44950 +SET 4627 53995 +SET 4628 60946 +SET 4629 43823 +SET 4630 39488 +SET 4631 41183 +SET 4632 74747 +SET 4633 60412 +SET 4634 12423 +SET 4635 27562 +SET 4636 89331 +SET 4637 65708 +SET 4638 53146 +SET 4639 78656 +SET 4640 33645 +SET 4641 4881 +SET 4642 26086 +SET 4643 56772 +SET 4644 82263 +SET 4645 91029 +SET 4646 20248 +SET 4647 53873 +SET 4648 49292 +SET 4649 64737 +SET 4650 87970 +SET 4651 81339 +SET 4652 40565 +SET 4653 30812 +SET 4654 26790 +SET 4655 40753 +SET 4656 75099 +SET 4657 60023 +SET 4658 12577 +SET 4659 25917 +SET 4660 34976 +SET 4661 24327 +SET 4662 31091 +SET 4663 71024 +SET 4664 15497 +SET 4665 5386 +SET 4666 86460 +SET 4667 4347 +SET 4668 67521 +SET 4669 74145 +SET 4670 56721 +SET 4671 65549 +SET 4672 60769 +SET 4673 83083 +SET 4674 62501 +SET 4675 57024 +SET 4676 83707 +SET 4677 82139 +SET 4678 22222 +SET 4679 42113 +SET 4680 59288 +SET 4681 56750 +SET 4682 73158 +SET 4683 84091 +SET 4684 14046 +SET 4685 67063 +SET 4686 40902 +SET 4687 18069 +SET 4688 77620 +SET 4689 3039 +SET 4690 50195 +SET 4691 95775 +SET 4692 41035 +SET 4693 90294 +SET 4694 97539 +SET 4695 55584 +SET 4696 11738 +SET 4697 84926 +SET 4698 94311 +SET 4699 68277 +SET 4700 37042 +SET 4701 42234 +SET 4702 7614 +SET 4703 22003 +SET 4704 56089 +SET 4705 35523 +SET 4706 18272 +SET 4707 46044 +SET 4708 85252 +SET 4709 34097 +SET 4710 23865 +SET 4711 53620 +SET 4712 45671 +SET 4713 29400 +SET 4714 66674 +SET 4715 11443 +SET 4716 189 +SET 4717 46653 +SET 4718 39120 +SET 4719 42563 +SET 4720 7107 +SET 4721 80187 +SET 4722 67189 +SET 4723 62882 +SET 4724 89041 +SET 4725 26079 +SET 4726 6087 +SET 4727 91852 +SET 4728 13694 +SET 4729 90175 +SET 4730 63633 +SET 4731 53556 +SET 4732 87465 +SET 4733 48000 +SET 4734 49128 +SET 4735 30073 +SET 4736 16247 +SET 4737 6315 +SET 4738 98077 +SET 4739 90253 +SET 4740 56243 +SET 4741 96484 +SET 4742 41886 +SET 4743 70607 +SET 4744 45920 +SET 4745 86331 +SET 4746 39898 +SET 4747 34983 +SET 4748 35697 +SET 4749 62029 +SET 4750 7838 +SET 4751 92571 +SET 4752 85057 +SET 4753 3399 +SET 4754 33720 +SET 4755 95892 +SET 4756 31366 +SET 4757 34986 +SET 4758 89644 +SET 4759 89103 +SET 4760 75697 +SET 4761 75972 +SET 4762 2148 +SET 4763 58758 +SET 4764 49901 +SET 4765 61167 +SET 4766 34676 +SET 4767 1479 +SET 4768 73260 +SET 4769 34562 +SET 4770 17663 +SET 4771 33228 +SET 4772 54318 +SET 4773 12682 +SET 4774 5163 +SET 4775 71928 +SET 4776 28499 +SET 4777 33723 +SET 4778 24546 +SET 4779 71782 +SET 4780 46407 +SET 4781 2127 +SET 4782 19548 +SET 4783 45835 +SET 4784 47383 +SET 4785 83649 +SET 4786 64879 +SET 4787 97948 +SET 4788 40000 +SET 4789 54890 +SET 4790 76842 +SET 4791 52270 +SET 4792 58279 +SET 4793 15429 +SET 4794 18430 +SET 4795 63555 +SET 4796 99258 +SET 4797 68378 +SET 4798 84160 +SET 4799 97767 +SET 4800 97859 +SET 4801 19668 +SET 4802 90075 +SET 4803 91429 +SET 4804 72742 +SET 4805 22119 +SET 4806 74553 +SET 4807 93319 +SET 4808 73851 +SET 4809 58408 +SET 4810 7574 +SET 4811 70060 +SET 4812 94273 +SET 4813 70781 +SET 4814 54092 +SET 4815 6768 +SET 4816 55511 +SET 4817 28457 +SET 4818 74700 +SET 4819 33404 +SET 4820 24623 +SET 4821 21489 +SET 4822 70694 +SET 4823 9212 +SET 4824 5914 +SET 4825 6512 +SET 4826 1287 +SET 4827 24207 +SET 4828 28386 +SET 4829 55363 +SET 4830 82502 +SET 4831 69030 +SET 4832 94294 +SET 4833 80671 +SET 4834 58441 +SET 4835 88546 +SET 4836 52362 +SET 4837 33256 +SET 4838 79089 +SET 4839 850 +SET 4840 2310 +SET 4841 90722 +SET 4842 61173 +SET 4843 59264 +SET 4844 96004 +SET 4845 10605 +SET 4846 90293 +SET 4847 94071 +SET 4848 94525 +SET 4849 20271 +SET 4850 19791 +SET 4851 88247 +SET 4852 7017 +SET 4853 73115 +SET 4854 96847 +SET 4855 36007 +SET 4856 47872 +SET 4857 87906 +SET 4858 70917 +SET 4859 46441 +SET 4860 99342 +SET 4861 40439 +SET 4862 71986 +SET 4863 92238 +SET 4864 6783 +SET 4865 41928 +SET 4866 13553 +SET 4867 62137 +SET 4868 52133 +SET 4869 97280 +SET 4870 33854 +SET 4871 69054 +SET 4872 794 +SET 4873 71377 +SET 4874 2636 +SET 4875 46313 +SET 4876 62101 +SET 4877 77310 +SET 4878 93699 +SET 4879 49098 +SET 4880 1710 +SET 4881 10446 +SET 4882 95964 +SET 4883 20856 +SET 4884 46114 +SET 4885 96677 +SET 4886 19921 +SET 4887 5679 +SET 4888 37949 +SET 4889 5032 +SET 4890 19919 +SET 4891 15796 +SET 4892 79904 +SET 4893 16084 +SET 4894 46054 +SET 4895 98989 +SET 4896 9388 +SET 4897 23535 +SET 4898 57516 +SET 4899 66103 +SET 4900 40835 +SET 4901 11584 +SET 4902 77908 +SET 4903 34326 +SET 4904 78587 +SET 4905 20084 +SET 4906 65373 +SET 4907 91181 +SET 4908 27534 +SET 4909 46969 +SET 4910 3506 +SET 4911 78185 +SET 4912 55583 +SET 4913 37553 +SET 4914 48441 +SET 4915 8279 +SET 4916 63456 +SET 4917 37846 +SET 4918 31304 +SET 4919 27405 +SET 4920 32386 +SET 4921 57373 +SET 4922 64057 +SET 4923 17094 +SET 4924 18569 +SET 4925 6844 +SET 4926 90850 +SET 4927 86101 +SET 4928 48144 +SET 4929 87874 +SET 4930 55411 +SET 4931 91179 +SET 4932 246 +SET 4933 77051 +SET 4934 16287 +SET 4935 9768 +SET 4936 83715 +SET 4937 58440 +SET 4938 52344 +SET 4939 9278 +SET 4940 49477 +SET 4941 72659 +SET 4942 5914 +SET 4943 98257 +SET 4944 24174 +SET 4945 31056 +SET 4946 83645 +SET 4947 88265 +SET 4948 58409 +SET 4949 84762 +SET 4950 53602 +SET 4951 8257 +SET 4952 15371 +SET 4953 99375 +SET 4954 77273 +SET 4955 23779 +SET 4956 60635 +SET 4957 69235 +SET 4958 93696 +SET 4959 61822 +SET 4960 55171 +SET 4961 19300 +SET 4962 19821 +SET 4963 44983 +SET 4964 79698 +SET 4965 21501 +SET 4966 59757 +SET 4967 84440 +SET 4968 24661 +SET 4969 6826 +SET 4970 86797 +SET 4971 47496 +SET 4972 391 +SET 4973 29692 +SET 4974 81194 +SET 4975 69494 +SET 4976 54515 +SET 4977 99471 +SET 4978 52306 +SET 4979 10652 +SET 4980 93272 +SET 4981 30387 +SET 4982 35049 +SET 4983 23364 +SET 4984 64526 +SET 4985 528 +SET 4986 36210 +SET 4987 97782 +SET 4988 16261 +SET 4989 54200 +SET 4990 17764 +SET 4991 81443 +SET 4992 58785 +SET 4993 7832 +SET 4994 64352 +SET 4995 57952 +SET 4996 28025 +SET 4997 13931 +SET 4998 96998 +SET 4999 51623 +SET 5000 76971 +SET 5001 3796 +SET 5002 77007 +SET 5003 32305 +SET 5004 34586 +SET 5005 89354 +SET 5006 42640 +SET 5007 13264 +SET 5008 42575 +SET 5009 12868 +SET 5010 49103 +SET 5011 73486 +SET 5012 22508 +SET 5013 17698 +SET 5014 67234 +SET 5015 13922 +SET 5016 36864 +SET 5017 73043 +SET 5018 135 +SET 5019 58096 +SET 5020 82232 +SET 5021 34441 +SET 5022 33933 +SET 5023 17347 +SET 5024 34910 +SET 5025 86624 +SET 5026 13599 +SET 5027 10236 +SET 5028 84063 +SET 5029 70613 +SET 5030 23653 +SET 5031 10162 +SET 5032 895 +SET 5033 79730 +SET 5034 15124 +SET 5035 43348 +SET 5036 83787 +SET 5037 91536 +SET 5038 85608 +SET 5039 51058 +SET 5040 10423 +SET 5041 49129 +SET 5042 82148 +SET 5043 21749 +SET 5044 2170 +SET 5045 2676 +SET 5046 76639 +SET 5047 1100 +SET 5048 82887 +SET 5049 38643 +SET 5050 68017 +SET 5051 4477 +SET 5052 35285 +SET 5053 55396 +SET 5054 37611 +SET 5055 59282 +SET 5056 20115 +SET 5057 45474 +SET 5058 38614 +SET 5059 24764 +SET 5060 78674 +SET 5061 73430 +SET 5062 21469 +SET 5063 20770 +SET 5064 70733 +SET 5065 20462 +SET 5066 85256 +SET 5067 63481 +SET 5068 77849 +SET 5069 11398 +SET 5070 92018 +SET 5071 7556 +SET 5072 90639 +SET 5073 17207 +SET 5074 74686 +SET 5075 4294 +SET 5076 75 +SET 5077 51129 +SET 5078 21011 +SET 5079 68830 +SET 5080 18544 +SET 5081 91880 +SET 5082 34436 +SET 5083 59070 +SET 5084 67957 +SET 5085 36141 +SET 5086 2960 +SET 5087 58100 +SET 5088 87934 +SET 5089 42760 +SET 5090 88142 +SET 5091 87389 +SET 5092 70176 +SET 5093 67791 +SET 5094 79804 +SET 5095 81614 +SET 5096 38596 +SET 5097 35948 +SET 5098 82163 +SET 5099 61733 +SET 5100 62658 +SET 5101 69919 +SET 5102 93619 +SET 5103 74702 +SET 5104 6841 +SET 5105 96924 +SET 5106 356 +SET 5107 38524 +SET 5108 3157 +SET 5109 36603 +SET 5110 47140 +SET 5111 15645 +SET 5112 30600 +SET 5113 5607 +SET 5114 21408 +SET 5115 65761 +SET 5116 53759 +SET 5117 56443 +SET 5118 29197 +SET 5119 36031 +SET 5120 21799 +SET 5121 52286 +SET 5122 52290 +SET 5123 73235 +SET 5124 88380 +SET 5125 42297 +SET 5126 45228 +SET 5127 42477 +SET 5128 40239 +SET 5129 26355 +SET 5130 66678 +SET 5131 32175 +SET 5132 29156 +SET 5133 45995 +SET 5134 222 +SET 5135 40892 +SET 5136 54832 +SET 5137 34495 +SET 5138 51206 +SET 5139 77953 +SET 5140 365 +SET 5141 21254 +SET 5142 82223 +SET 5143 37630 +SET 5144 29294 +SET 5145 64046 +SET 5146 86992 +SET 5147 86142 +SET 5148 4403 +SET 5149 58905 +SET 5150 46187 +SET 5151 1918 +SET 5152 71206 +SET 5153 92868 +SET 5154 61397 +SET 5155 27091 +SET 5156 61333 +SET 5157 36903 +SET 5158 11691 +SET 5159 16512 +SET 5160 62917 +SET 5161 65787 +SET 5162 19431 +SET 5163 8810 +SET 5164 30602 +SET 5165 79706 +SET 5166 40571 +SET 5167 18880 +SET 5168 66594 +SET 5169 74516 +SET 5170 2786 +SET 5171 59280 +SET 5172 20135 +SET 5173 92201 +SET 5174 27915 +SET 5175 43443 +SET 5176 15410 +SET 5177 2178 +SET 5178 63404 +SET 5179 78514 +SET 5180 86582 +SET 5181 78459 +SET 5182 18056 +SET 5183 73088 +SET 5184 72120 +SET 5185 24578 +SET 5186 2100 +SET 5187 27479 +SET 5188 48451 +SET 5189 32549 +SET 5190 31104 +SET 5191 60737 +SET 5192 74796 +SET 5193 53454 +SET 5194 7418 +SET 5195 77968 +SET 5196 17886 +SET 5197 75175 +SET 5198 25206 +SET 5199 91034 +SET 5200 22674 +SET 5201 1408 +SET 5202 69913 +SET 5203 96997 +SET 5204 32943 +SET 5205 55463 +SET 5206 9245 +SET 5207 85010 +SET 5208 2540 +SET 5209 39749 +SET 5210 62695 +SET 5211 33281 +SET 5212 99259 +SET 5213 61888 +SET 5214 79835 +SET 5215 84728 +SET 5216 7149 +SET 5217 56705 +SET 5218 69512 +SET 5219 23038 +SET 5220 45202 +SET 5221 19971 +SET 5222 21466 +SET 5223 40015 +SET 5224 74790 +SET 5225 82053 +SET 5226 23192 +SET 5227 41566 +SET 5228 20702 +SET 5229 93837 +SET 5230 17260 +SET 5231 32658 +SET 5232 35628 +SET 5233 4101 +SET 5234 86394 +SET 5235 92361 +SET 5236 30531 +SET 5237 30061 +SET 5238 42302 +SET 5239 70977 +SET 5240 31833 +SET 5241 59901 +SET 5242 62523 +SET 5243 43799 +SET 5244 62403 +SET 5245 23395 +SET 5246 87165 +SET 5247 29688 +SET 5248 40279 +SET 5249 341 +SET 5250 60027 +SET 5251 24568 +SET 5252 1560 +SET 5253 48137 +SET 5254 83851 +SET 5255 74793 +SET 5256 97934 +SET 5257 73307 +SET 5258 45989 +SET 5259 12916 +SET 5260 40165 +SET 5261 28147 +SET 5262 76460 +SET 5263 61570 +SET 5264 38404 +SET 5265 9984 +SET 5266 37369 +SET 5267 16623 +SET 5268 71678 +SET 5269 56114 +SET 5270 37009 +SET 5271 51517 +SET 5272 88264 +SET 5273 32100 +SET 5274 43784 +SET 5275 99076 +SET 5276 25745 +SET 5277 25352 +SET 5278 57893 +SET 5279 72828 +SET 5280 59607 +SET 5281 82381 +SET 5282 44910 +SET 5283 94439 +SET 5284 23252 +SET 5285 83062 +SET 5286 70155 +SET 5287 77252 +SET 5288 74728 +SET 5289 91934 +SET 5290 67270 +SET 5291 56207 +SET 5292 22704 +SET 5293 6782 +SET 5294 44561 +SET 5295 77511 +SET 5296 95460 +SET 5297 99041 +SET 5298 93984 +SET 5299 50876 +SET 5300 58490 +SET 5301 39619 +SET 5302 47859 +SET 5303 35879 +SET 5304 728 +SET 5305 72808 +SET 5306 29968 +SET 5307 28177 +SET 5308 87690 +SET 5309 57165 +SET 5310 94826 +SET 5311 78078 +SET 5312 12502 +SET 5313 68798 +SET 5314 64421 +SET 5315 20316 +SET 5316 35147 +SET 5317 73202 +SET 5318 3351 +SET 5319 87478 +SET 5320 63768 +SET 5321 71023 +SET 5322 3258 +SET 5323 6500 +SET 5324 73960 +SET 5325 31385 +SET 5326 39568 +SET 5327 62085 +SET 5328 1131 +SET 5329 9931 +SET 5330 29069 +SET 5331 94483 +SET 5332 84327 +SET 5333 76414 +SET 5334 734 +SET 5335 8396 +SET 5336 99504 +SET 5337 43423 +SET 5338 89100 +SET 5339 35574 +SET 5340 24268 +SET 5341 89306 +SET 5342 79313 +SET 5343 8398 +SET 5344 87375 +SET 5345 43213 +SET 5346 65908 +SET 5347 97959 +SET 5348 70401 +SET 5349 98127 +SET 5350 79225 +SET 5351 61175 +SET 5352 83008 +SET 5353 8096 +SET 5354 66583 +SET 5355 25779 +SET 5356 11595 +SET 5357 16873 +SET 5358 10532 +SET 5359 16986 +SET 5360 5777 +SET 5361 63162 +SET 5362 7102 +SET 5363 10797 +SET 5364 23745 +SET 5365 28262 +SET 5366 61847 +SET 5367 6326 +SET 5368 91295 +SET 5369 55146 +SET 5370 64962 +SET 5371 4311 +SET 5372 34041 +SET 5373 67554 +SET 5374 62833 +SET 5375 1696 +SET 5376 47117 +SET 5377 67841 +SET 5378 59982 +SET 5379 95439 +SET 5380 64899 +SET 5381 75617 +SET 5382 71381 +SET 5383 21662 +SET 5384 5818 +SET 5385 24539 +SET 5386 26413 +SET 5387 31264 +SET 5388 44584 +SET 5389 32394 +SET 5390 83888 +SET 5391 91269 +SET 5392 43981 +SET 5393 84240 +SET 5394 60512 +SET 5395 41427 +SET 5396 7239 +SET 5397 76181 +SET 5398 8664 +SET 5399 87864 +SET 5400 52720 +SET 5401 86972 +SET 5402 55353 +SET 5403 22215 +SET 5404 42303 +SET 5405 41464 +SET 5406 95204 +SET 5407 90156 +SET 5408 23225 +SET 5409 72443 +SET 5410 21713 +SET 5411 87532 +SET 5412 51138 +SET 5413 38646 +SET 5414 20941 +SET 5415 97809 +SET 5416 98546 +SET 5417 28500 +SET 5418 61630 +SET 5419 75571 +SET 5420 39430 +SET 5421 24919 +SET 5422 2386 +SET 5423 20888 +SET 5424 75853 +SET 5425 2876 +SET 5426 56038 +SET 5427 27828 +SET 5428 23652 +SET 5429 36471 +SET 5430 97247 +SET 5431 18392 +SET 5432 30883 +SET 5433 70168 +SET 5434 76393 +SET 5435 28071 +SET 5436 67309 +SET 5437 54199 +SET 5438 29565 +SET 5439 94577 +SET 5440 5594 +SET 5441 84325 +SET 5442 59192 +SET 5443 41005 +SET 5444 60821 +SET 5445 44396 +SET 5446 63966 +SET 5447 80470 +SET 5448 88661 +SET 5449 22999 +SET 5450 66906 +SET 5451 34734 +SET 5452 15009 +SET 5453 57284 +SET 5454 2894 +SET 5455 31808 +SET 5456 18974 +SET 5457 78904 +SET 5458 50966 +SET 5459 56761 +SET 5460 22794 +SET 5461 86781 +SET 5462 55780 +SET 5463 8687 +SET 5464 89103 +SET 5465 1128 +SET 5466 13416 +SET 5467 98738 +SET 5468 45410 +SET 5469 29835 +SET 5470 79606 +SET 5471 47691 +SET 5472 78567 +SET 5473 79608 +SET 5474 16801 +SET 5475 51490 +SET 5476 65215 +SET 5477 43846 +SET 5478 26164 +SET 5479 86611 +SET 5480 4425 +SET 5481 18284 +SET 5482 91560 +SET 5483 45634 +SET 5484 31402 +SET 5485 71415 +SET 5486 77900 +SET 5487 66560 +SET 5488 6403 +SET 5489 28628 +SET 5490 16116 +SET 5491 90309 +SET 5492 74083 +SET 5493 9943 +SET 5494 2735 +SET 5495 51298 +SET 5496 25273 +SET 5497 45332 +SET 5498 25344 +SET 5499 43420 +SET 5500 47789 +SET 5501 90386 +SET 5502 83557 +SET 5503 75195 +SET 5504 99698 +SET 5505 5250 +SET 5506 85188 +SET 5507 61634 +SET 5508 7337 +SET 5509 91491 +SET 5510 31507 +SET 5511 95556 +SET 5512 84736 +SET 5513 82940 +SET 5514 75008 +SET 5515 79183 +SET 5516 3563 +SET 5517 11993 +SET 5518 2073 +SET 5519 78025 +SET 5520 86841 +SET 5521 96970 +SET 5522 92703 +SET 5523 79900 +SET 5524 44353 +SET 5525 45734 +SET 5526 96473 +SET 5527 89134 +SET 5528 85714 +SET 5529 23641 +SET 5530 24460 +SET 5531 42236 +SET 5532 39471 +SET 5533 36768 +SET 5534 19209 +SET 5535 47477 +SET 5536 85999 +SET 5537 80315 +SET 5538 17973 +SET 5539 38434 +SET 5540 34037 +SET 5541 36079 +SET 5542 73041 +SET 5543 80381 +SET 5544 60108 +SET 5545 66949 +SET 5546 91932 +SET 5547 81047 +SET 5548 53231 +SET 5549 80020 +SET 5550 8122 +SET 5551 4021 +SET 5552 10508 +SET 5553 18845 +SET 5554 85075 +SET 5555 66847 +SET 5556 88087 +SET 5557 29532 +SET 5558 43093 +SET 5559 56847 +SET 5560 72870 +SET 5561 24157 +SET 5562 14523 +SET 5563 61155 +SET 5564 14992 +SET 5565 83269 +SET 5566 70895 +SET 5567 62029 +SET 5568 58510 +SET 5569 84357 +SET 5570 8935 +SET 5571 38674 +SET 5572 53513 +SET 5573 93498 +SET 5574 55210 +SET 5575 86398 +SET 5576 62606 +SET 5577 23289 +SET 5578 91529 +SET 5579 51526 +SET 5580 43587 +SET 5581 82500 +SET 5582 56614 +SET 5583 71387 +SET 5584 47408 +SET 5585 30912 +SET 5586 67343 +SET 5587 76240 +SET 5588 24719 +SET 5589 46627 +SET 5590 59503 +SET 5591 59389 +SET 5592 72841 +SET 5593 48384 +SET 5594 40591 +SET 5595 12026 +SET 5596 46111 +SET 5597 48846 +SET 5598 66191 +SET 5599 58379 +SET 5600 34968 +SET 5601 39081 +SET 5602 62502 +SET 5603 99891 +SET 5604 26131 +SET 5605 36307 +SET 5606 32648 +SET 5607 76537 +SET 5608 86000 +SET 5609 82700 +SET 5610 40787 +SET 5611 92658 +SET 5612 87717 +SET 5613 46947 +SET 5614 64204 +SET 5615 41618 +SET 5616 3956 +SET 5617 40850 +SET 5618 52423 +SET 5619 79631 +SET 5620 68074 +SET 5621 68256 +SET 5622 15334 +SET 5623 85662 +SET 5624 67092 +SET 5625 25585 +SET 5626 75320 +SET 5627 41974 +SET 5628 1289 +SET 5629 77815 +SET 5630 69752 +SET 5631 57250 +SET 5632 45864 +SET 5633 38953 +SET 5634 37985 +SET 5635 5537 +SET 5636 87140 +SET 5637 28404 +SET 5638 83969 +SET 5639 31528 +SET 5640 10271 +SET 5641 8819 +SET 5642 18325 +SET 5643 87730 +SET 5644 11345 +SET 5645 72579 +SET 5646 66035 +SET 5647 68056 +SET 5648 47615 +SET 5649 38945 +SET 5650 18412 +SET 5651 892 +SET 5652 36687 +SET 5653 64772 +SET 5654 1739 +SET 5655 20112 +SET 5656 38377 +SET 5657 98426 +SET 5658 53986 +SET 5659 40378 +SET 5660 70006 +SET 5661 84235 +SET 5662 14184 +SET 5663 37645 +SET 5664 60500 +SET 5665 63238 +SET 5666 32977 +SET 5667 77568 +SET 5668 35022 +SET 5669 67588 +SET 5670 10785 +SET 5671 411 +SET 5672 86019 +SET 5673 93031 +SET 5674 95514 +SET 5675 565 +SET 5676 57498 +SET 5677 27933 +SET 5678 20206 +SET 5679 31565 +SET 5680 59356 +SET 5681 80430 +SET 5682 81824 +SET 5683 41370 +SET 5684 67143 +SET 5685 71517 +SET 5686 48551 +SET 5687 18081 +SET 5688 77504 +SET 5689 28638 +SET 5690 30669 +SET 5691 60380 +SET 5692 76601 +SET 5693 47624 +SET 5694 47816 +SET 5695 82504 +SET 5696 2405 +SET 5697 90736 +SET 5698 243 +SET 5699 21505 +SET 5700 75546 +SET 5701 89223 +SET 5702 6227 +SET 5703 45383 +SET 5704 84438 +SET 5705 86212 +SET 5706 9175 +SET 5707 60528 +SET 5708 63865 +SET 5709 3330 +SET 5710 31514 +SET 5711 79369 +SET 5712 18890 +SET 5713 18634 +SET 5714 30191 +SET 5715 79091 +SET 5716 79831 +SET 5717 11843 +SET 5718 26217 +SET 5719 86579 +SET 5720 21569 +SET 5721 69670 +SET 5722 2514 +SET 5723 86562 +SET 5724 60709 +SET 5725 44603 +SET 5726 36292 +SET 5727 12214 +SET 5728 71494 +SET 5729 60973 +SET 5730 57779 +SET 5731 38036 +SET 5732 68361 +SET 5733 11773 +SET 5734 34899 +SET 5735 16170 +SET 5736 34320 +SET 5737 98539 +SET 5738 87372 +SET 5739 93831 +SET 5740 81531 +SET 5741 90388 +SET 5742 5121 +SET 5743 25117 +SET 5744 95190 +SET 5745 96875 +SET 5746 60448 +SET 5747 2101 +SET 5748 28766 +SET 5749 74526 +SET 5750 78670 +SET 5751 91286 +SET 5752 18801 +SET 5753 32358 +SET 5754 88075 +SET 5755 39701 +SET 5756 24547 +SET 5757 41336 +SET 5758 1610 +SET 5759 49730 +SET 5760 61139 +SET 5761 60042 +SET 5762 85092 +SET 5763 13862 +SET 5764 35991 +SET 5765 88842 +SET 5766 86308 +SET 5767 11363 +SET 5768 6589 +SET 5769 46609 +SET 5770 78183 +SET 5771 83650 +SET 5772 90671 +SET 5773 82116 +SET 5774 62622 +SET 5775 2098 +SET 5776 49010 +SET 5777 41445 +SET 5778 40110 +SET 5779 28010 +SET 5780 14027 +SET 5781 47346 +SET 5782 41400 +SET 5783 19195 +SET 5784 58911 +SET 5785 90493 +SET 5786 3732 +SET 5787 12038 +SET 5788 22173 +SET 5789 62436 +SET 5790 70621 +SET 5791 6803 +SET 5792 86738 +SET 5793 66650 +SET 5794 48699 +SET 5795 45206 +SET 5796 74890 +SET 5797 82407 +SET 5798 85387 +SET 5799 82055 +SET 5800 69367 +SET 5801 22522 +SET 5802 46959 +SET 5803 23556 +SET 5804 40535 +SET 5805 94082 +SET 5806 22799 +SET 5807 30086 +SET 5808 48130 +SET 5809 35232 +SET 5810 15716 +SET 5811 77091 +SET 5812 76107 +SET 5813 42947 +SET 5814 22713 +SET 5815 22055 +SET 5816 94073 +SET 5817 96121 +SET 5818 15533 +SET 5819 70725 +SET 5820 17742 +SET 5821 55374 +SET 5822 46112 +SET 5823 88846 +SET 5824 58208 +SET 5825 42675 +SET 5826 63986 +SET 5827 9587 +SET 5828 13251 +SET 5829 4774 +SET 5830 1589 +SET 5831 39204 +SET 5832 92441 +SET 5833 14507 +SET 5834 51383 +SET 5835 93734 +SET 5836 27645 +SET 5837 13893 +SET 5838 34461 +SET 5839 59298 +SET 5840 48755 +SET 5841 20795 +SET 5842 36087 +SET 5843 56156 +SET 5844 80023 +SET 5845 36863 +SET 5846 85122 +SET 5847 75303 +SET 5848 53411 +SET 5849 54883 +SET 5850 83994 +SET 5851 88491 +SET 5852 89076 +SET 5853 26319 +SET 5854 37061 +SET 5855 62707 +SET 5856 34331 +SET 5857 43923 +SET 5858 41121 +SET 5859 3207 +SET 5860 90507 +SET 5861 80925 +SET 5862 26219 +SET 5863 18633 +SET 5864 42618 +SET 5865 21107 +SET 5866 64394 +SET 5867 33547 +SET 5868 23291 +SET 5869 57571 +SET 5870 56537 +SET 5871 2573 +SET 5872 32536 +SET 5873 23546 +SET 5874 7946 +SET 5875 47183 +SET 5876 1593 +SET 5877 94534 +SET 5878 31613 +SET 5879 92062 +SET 5880 46970 +SET 5881 66240 +SET 5882 44505 +SET 5883 82108 +SET 5884 66682 +SET 5885 44069 +SET 5886 63739 +SET 5887 96719 +SET 5888 64036 +SET 5889 32837 +SET 5890 39046 +SET 5891 73836 +SET 5892 29499 +SET 5893 79426 +SET 5894 62187 +SET 5895 16000 +SET 5896 5216 +SET 5897 16796 +SET 5898 53847 +SET 5899 95170 +SET 5900 67016 +SET 5901 67345 +SET 5902 90898 +SET 5903 30843 +SET 5904 27684 +SET 5905 23901 +SET 5906 3752 +SET 5907 17602 +SET 5908 3839 +SET 5909 19140 +SET 5910 66004 +SET 5911 61183 +SET 5912 706 +SET 5913 36781 +SET 5914 55465 +SET 5915 57006 +SET 5916 20988 +SET 5917 79296 +SET 5918 86491 +SET 5919 99699 +SET 5920 93583 +SET 5921 41980 +SET 5922 53659 +SET 5923 63569 +SET 5924 28209 +SET 5925 35377 +SET 5926 28770 +SET 5927 5214 +SET 5928 65094 +SET 5929 78961 +SET 5930 93246 +SET 5931 39234 +SET 5932 67046 +SET 5933 9362 +SET 5934 54291 +SET 5935 64275 +SET 5936 26206 +SET 5937 21262 +SET 5938 45032 +SET 5939 45167 +SET 5940 25112 +SET 5941 1076 +SET 5942 8508 +SET 5943 40233 +SET 5944 2052 +SET 5945 15832 +SET 5946 95399 +SET 5947 48194 +SET 5948 51193 +SET 5949 12349 +SET 5950 79175 +SET 5951 57042 +SET 5952 7882 +SET 5953 45758 +SET 5954 94827 +SET 5955 14938 +SET 5956 88066 +SET 5957 67006 +SET 5958 44360 +SET 5959 97063 +SET 5960 43829 +SET 5961 4709 +SET 5962 14668 +SET 5963 63346 +SET 5964 48508 +SET 5965 42414 +SET 5966 99918 +SET 5967 94155 +SET 5968 67813 +SET 5969 46300 +SET 5970 4810 +SET 5971 7972 +SET 5972 60865 +SET 5973 84139 +SET 5974 25034 +SET 5975 18929 +SET 5976 84928 +SET 5977 78571 +SET 5978 63576 +SET 5979 49367 +SET 5980 32627 +SET 5981 91714 +SET 5982 67734 +SET 5983 24190 +SET 5984 47685 +SET 5985 53249 +SET 5986 21164 +SET 5987 29187 +SET 5988 35189 +SET 5989 79458 +SET 5990 42353 +SET 5991 18794 +SET 5992 37585 +SET 5993 35868 +SET 5994 58490 +SET 5995 80430 +SET 5996 18324 +SET 5997 14721 +SET 5998 18816 +SET 5999 27503 +SET 6000 40975 +SET 6001 6057 +SET 6002 90535 +SET 6003 21601 +SET 6004 55972 +SET 6005 29962 +SET 6006 88100 +SET 6007 93157 +SET 6008 21475 +SET 6009 54457 +SET 6010 34517 +SET 6011 44048 +SET 6012 13307 +SET 6013 77867 +SET 6014 44958 +SET 6015 89116 +SET 6016 32110 +SET 6017 57421 +SET 6018 89114 +SET 6019 73364 +SET 6020 714 +SET 6021 86177 +SET 6022 18549 +SET 6023 87949 +SET 6024 61299 +SET 6025 85404 +SET 6026 5229 +SET 6027 98029 +SET 6028 6494 +SET 6029 95138 +SET 6030 57829 +SET 6031 80908 +SET 6032 71185 +SET 6033 71858 +SET 6034 56741 +SET 6035 17963 +SET 6036 90357 +SET 6037 56374 +SET 6038 20315 +SET 6039 93785 +SET 6040 61849 +SET 6041 43030 +SET 6042 94821 +SET 6043 94512 +SET 6044 62507 +SET 6045 61638 +SET 6046 38783 +SET 6047 59712 +SET 6048 28996 +SET 6049 29308 +SET 6050 13635 +SET 6051 60528 +SET 6052 53300 +SET 6053 35936 +SET 6054 15412 +SET 6055 95167 +SET 6056 75033 +SET 6057 3794 +SET 6058 30685 +SET 6059 34874 +SET 6060 71129 +SET 6061 40509 +SET 6062 63699 +SET 6063 36390 +SET 6064 68654 +SET 6065 30275 +SET 6066 36878 +SET 6067 88720 +SET 6068 96635 +SET 6069 1510 +SET 6070 1082 +SET 6071 94316 +SET 6072 52190 +SET 6073 86145 +SET 6074 26512 +SET 6075 82762 +SET 6076 68908 +SET 6077 58489 +SET 6078 19933 +SET 6079 46884 +SET 6080 93730 +SET 6081 78890 +SET 6082 19198 +SET 6083 10512 +SET 6084 68971 +SET 6085 28627 +SET 6086 86027 +SET 6087 67078 +SET 6088 14770 +SET 6089 79854 +SET 6090 84844 +SET 6091 69459 +SET 6092 95101 +SET 6093 30244 +SET 6094 44019 +SET 6095 95154 +SET 6096 11914 +SET 6097 14238 +SET 6098 45797 +SET 6099 92307 +SET 6100 81114 +SET 6101 7223 +SET 6102 15848 +SET 6103 68749 +SET 6104 84172 +SET 6105 65828 +SET 6106 5366 +SET 6107 23509 +SET 6108 89951 +SET 6109 82450 +SET 6110 84403 +SET 6111 79033 +SET 6112 78858 +SET 6113 72046 +SET 6114 19258 +SET 6115 84251 +SET 6116 85506 +SET 6117 38379 +SET 6118 28391 +SET 6119 57592 +SET 6120 47161 +SET 6121 75355 +SET 6122 38414 +SET 6123 18623 +SET 6124 62486 +SET 6125 28334 +SET 6126 97344 +SET 6127 31942 +SET 6128 59885 +SET 6129 98882 +SET 6130 90970 +SET 6131 3352 +SET 6132 12458 +SET 6133 90096 +SET 6134 94207 +SET 6135 65156 +SET 6136 92692 +SET 6137 33907 +SET 6138 40324 +SET 6139 7685 +SET 6140 14432 +SET 6141 22198 +SET 6142 59009 +SET 6143 7313 +SET 6144 59031 +SET 6145 14964 +SET 6146 75478 +SET 6147 30028 +SET 6148 18634 +SET 6149 32647 +SET 6150 25064 +SET 6151 51603 +SET 6152 69848 +SET 6153 26343 +SET 6154 62383 +SET 6155 45243 +SET 6156 38978 +SET 6157 42018 +SET 6158 84783 +SET 6159 12997 +SET 6160 58004 +SET 6161 23343 +SET 6162 56956 +SET 6163 12752 +SET 6164 69895 +SET 6165 60371 +SET 6166 60903 +SET 6167 66271 +SET 6168 28503 +SET 6169 82752 +SET 6170 26048 +SET 6171 30691 +SET 6172 11271 +SET 6173 91179 +SET 6174 24381 +SET 6175 34743 +SET 6176 76159 +SET 6177 67501 +SET 6178 3731 +SET 6179 95331 +SET 6180 80425 +SET 6181 73986 +SET 6182 11641 +SET 6183 43086 +SET 6184 23541 +SET 6185 2696 +SET 6186 88500 +SET 6187 34250 +SET 6188 17688 +SET 6189 65348 +SET 6190 53364 +SET 6191 10495 +SET 6192 29986 +SET 6193 53009 +SET 6194 38062 +SET 6195 36166 +SET 6196 91093 +SET 6197 72809 +SET 6198 97594 +SET 6199 8504 +SET 6200 48731 +SET 6201 1441 +SET 6202 79575 +SET 6203 29834 +SET 6204 92446 +SET 6205 52122 +SET 6206 49529 +SET 6207 80977 +SET 6208 18943 +SET 6209 93688 +SET 6210 66511 +SET 6211 83465 +SET 6212 62826 +SET 6213 35563 +SET 6214 73625 +SET 6215 5351 +SET 6216 92540 +SET 6217 66926 +SET 6218 66565 +SET 6219 50975 +SET 6220 62056 +SET 6221 16190 +SET 6222 23300 +SET 6223 69861 +SET 6224 305 +SET 6225 67840 +SET 6226 84677 +SET 6227 12735 +SET 6228 64537 +SET 6229 21590 +SET 6230 88186 +SET 6231 93182 +SET 6232 6376 +SET 6233 59313 +SET 6234 98115 +SET 6235 2452 +SET 6236 21336 +SET 6237 89752 +SET 6238 28034 +SET 6239 46220 +SET 6240 6059 +SET 6241 87856 +SET 6242 67513 +SET 6243 8319 +SET 6244 41369 +SET 6245 84773 +SET 6246 79766 +SET 6247 63256 +SET 6248 9853 +SET 6249 81328 +SET 6250 13904 +SET 6251 88059 +SET 6252 48169 +SET 6253 19207 +SET 6254 46085 +SET 6255 93469 +SET 6256 43251 +SET 6257 45025 +SET 6258 57270 +SET 6259 37576 +SET 6260 13570 +SET 6261 21240 +SET 6262 88609 +SET 6263 56928 +SET 6264 76817 +SET 6265 72077 +SET 6266 85721 +SET 6267 32633 +SET 6268 77359 +SET 6269 34600 +SET 6270 28753 +SET 6271 9695 +SET 6272 52077 +SET 6273 77876 +SET 6274 13448 +SET 6275 80017 +SET 6276 36487 +SET 6277 76132 +SET 6278 19342 +SET 6279 21877 +SET 6280 1158 +SET 6281 98722 +SET 6282 67286 +SET 6283 23964 +SET 6284 20022 +SET 6285 64187 +SET 6286 55269 +SET 6287 6725 +SET 6288 83762 +SET 6289 33595 +SET 6290 87174 +SET 6291 29780 +SET 6292 80316 +SET 6293 9499 +SET 6294 81500 +SET 6295 18718 +SET 6296 40399 +SET 6297 42119 +SET 6298 78517 +SET 6299 94917 +SET 6300 57409 +SET 6301 34001 +SET 6302 55219 +SET 6303 56750 +SET 6304 30870 +SET 6305 6671 +SET 6306 81524 +SET 6307 37066 +SET 6308 2772 +SET 6309 6937 +SET 6310 97337 +SET 6311 71216 +SET 6312 7531 +SET 6313 2045 +SET 6314 85979 +SET 6315 65279 +SET 6316 30541 +SET 6317 50998 +SET 6318 78449 +SET 6319 54610 +SET 6320 19040 +SET 6321 71099 +SET 6322 33341 +SET 6323 75146 +SET 6324 82995 +SET 6325 12249 +SET 6326 34879 +SET 6327 90975 +SET 6328 764 +SET 6329 71951 +SET 6330 17343 +SET 6331 77955 +SET 6332 1176 +SET 6333 41322 +SET 6334 70941 +SET 6335 23078 +SET 6336 50187 +SET 6337 96237 +SET 6338 35151 +SET 6339 44402 +SET 6340 260 +SET 6341 49216 +SET 6342 86809 +SET 6343 35362 +SET 6344 92214 +SET 6345 17345 +SET 6346 62919 +SET 6347 12853 +SET 6348 37924 +SET 6349 83733 +SET 6350 7056 +SET 6351 77678 +SET 6352 4679 +SET 6353 14012 +SET 6354 92868 +SET 6355 92902 +SET 6356 96968 +SET 6357 29899 +SET 6358 56679 +SET 6359 90553 +SET 6360 59699 +SET 6361 97052 +SET 6362 2552 +SET 6363 92155 +SET 6364 49575 +SET 6365 29167 +SET 6366 39041 +SET 6367 82823 +SET 6368 1563 +SET 6369 23609 +SET 6370 67152 +SET 6371 42587 +SET 6372 97672 +SET 6373 95903 +SET 6374 45199 +SET 6375 86785 +SET 6376 54142 +SET 6377 44876 +SET 6378 12923 +SET 6379 57911 +SET 6380 57821 +SET 6381 88575 +SET 6382 60970 +SET 6383 87797 +SET 6384 96787 +SET 6385 16111 +SET 6386 52339 +SET 6387 9114 +SET 6388 70516 +SET 6389 57117 +SET 6390 29989 +SET 6391 50289 +SET 6392 25396 +SET 6393 46077 +SET 6394 18460 +SET 6395 22590 +SET 6396 43847 +SET 6397 93916 +SET 6398 20811 +SET 6399 81132 +SET 6400 10944 +SET 6401 75186 +SET 6402 4685 +SET 6403 55115 +SET 6404 24620 +SET 6405 87623 +SET 6406 33746 +SET 6407 37913 +SET 6408 32654 +SET 6409 69065 +SET 6410 22879 +SET 6411 19414 +SET 6412 27980 +SET 6413 1157 +SET 6414 775 +SET 6415 10098 +SET 6416 61452 +SET 6417 69743 +SET 6418 77951 +SET 6419 87610 +SET 6420 50422 +SET 6421 92876 +SET 6422 68291 +SET 6423 660 +SET 6424 55287 +SET 6425 19192 +SET 6426 54643 +SET 6427 81208 +SET 6428 88500 +SET 6429 19345 +SET 6430 83833 +SET 6431 76135 +SET 6432 80307 +SET 6433 16393 +SET 6434 53348 +SET 6435 56917 +SET 6436 48479 +SET 6437 45268 +SET 6438 33760 +SET 6439 28504 +SET 6440 33423 +SET 6441 68937 +SET 6442 22394 +SET 6443 95074 +SET 6444 80697 +SET 6445 71173 +SET 6446 50289 +SET 6447 17586 +SET 6448 79673 +SET 6449 40106 +SET 6450 30807 +SET 6451 24115 +SET 6452 98336 +SET 6453 76880 +SET 6454 70852 +SET 6455 43849 +SET 6456 75609 +SET 6457 54567 +SET 6458 53014 +SET 6459 35797 +SET 6460 46108 +SET 6461 19101 +SET 6462 31238 +SET 6463 57792 +SET 6464 41684 +SET 6465 11154 +SET 6466 94928 +SET 6467 31952 +SET 6468 99611 +SET 6469 1274 +SET 6470 2281 +SET 6471 55128 +SET 6472 52652 +SET 6473 69273 +SET 6474 26520 +SET 6475 20507 +SET 6476 94309 +SET 6477 60562 +SET 6478 61872 +SET 6479 39686 +SET 6480 85717 +SET 6481 68799 +SET 6482 77264 +SET 6483 71799 +SET 6484 19318 +SET 6485 38570 +SET 6486 28713 +SET 6487 43823 +SET 6488 53849 +SET 6489 25817 +SET 6490 8128 +SET 6491 18526 +SET 6492 15825 +SET 6493 20414 +SET 6494 28922 +SET 6495 57914 +SET 6496 33150 +SET 6497 68859 +SET 6498 66832 +SET 6499 80048 +SET 6500 49452 +SET 6501 51618 +SET 6502 650 +SET 6503 81861 +SET 6504 15027 +SET 6505 86110 +SET 6506 75219 +SET 6507 55745 +SET 6508 31447 +SET 6509 25660 +SET 6510 53836 +SET 6511 37576 +SET 6512 29059 +SET 6513 56225 +SET 6514 86508 +SET 6515 88770 +SET 6516 64699 +SET 6517 28105 +SET 6518 7730 +SET 6519 2334 +SET 6520 69465 +SET 6521 75730 +SET 6522 21543 +SET 6523 18675 +SET 6524 47664 +SET 6525 15122 +SET 6526 25139 +SET 6527 95981 +SET 6528 71046 +SET 6529 46388 +SET 6530 14421 +SET 6531 79570 +SET 6532 54989 +SET 6533 4330 +SET 6534 35560 +SET 6535 96841 +SET 6536 34767 +SET 6537 30184 +SET 6538 79473 +SET 6539 42578 +SET 6540 46870 +SET 6541 84350 +SET 6542 20502 +SET 6543 35835 +SET 6544 52726 +SET 6545 93726 +SET 6546 94688 +SET 6547 19146 +SET 6548 57062 +SET 6549 10460 +SET 6550 62407 +SET 6551 96547 +SET 6552 42375 +SET 6553 45268 +SET 6554 292 +SET 6555 14108 +SET 6556 3292 +SET 6557 66407 +SET 6558 37150 +SET 6559 81469 +SET 6560 81817 +SET 6561 3162 +SET 6562 67377 +SET 6563 25468 +SET 6564 71331 +SET 6565 27228 +SET 6566 78744 +SET 6567 33035 +SET 6568 66465 +SET 6569 32683 +SET 6570 14731 +SET 6571 59382 +SET 6572 60441 +SET 6573 1443 +SET 6574 65507 +SET 6575 65180 +SET 6576 81342 +SET 6577 91830 +SET 6578 46707 +SET 6579 34449 +SET 6580 4073 +SET 6581 88550 +SET 6582 98293 +SET 6583 72873 +SET 6584 7526 +SET 6585 41144 +SET 6586 19561 +SET 6587 40351 +SET 6588 9499 +SET 6589 57385 +SET 6590 18899 +SET 6591 75279 +SET 6592 17859 +SET 6593 90315 +SET 6594 67152 +SET 6595 43490 +SET 6596 17201 +SET 6597 47493 +SET 6598 46509 +SET 6599 80896 +SET 6600 95162 +SET 6601 10356 +SET 6602 75451 +SET 6603 21274 +SET 6604 23117 +SET 6605 65278 +SET 6606 92998 +SET 6607 70855 +SET 6608 73054 +SET 6609 81407 +SET 6610 17667 +SET 6611 67656 +SET 6612 1255 +SET 6613 51808 +SET 6614 36332 +SET 6615 69217 +SET 6616 4300 +SET 6617 90950 +SET 6618 83829 +SET 6619 88696 +SET 6620 82512 +SET 6621 66946 +SET 6622 83151 +SET 6623 96687 +SET 6624 40261 +SET 6625 53606 +SET 6626 168 +SET 6627 91708 +SET 6628 63528 +SET 6629 36754 +SET 6630 98704 +SET 6631 91924 +SET 6632 85181 +SET 6633 352 +SET 6634 98294 +SET 6635 97069 +SET 6636 19215 +SET 6637 59360 +SET 6638 38990 +SET 6639 20838 +SET 6640 52918 +SET 6641 98721 +SET 6642 67450 +SET 6643 60254 +SET 6644 68416 +SET 6645 90755 +SET 6646 80489 +SET 6647 14570 +SET 6648 73736 +SET 6649 7191 +SET 6650 5957 +SET 6651 89382 +SET 6652 35537 +SET 6653 42647 +SET 6654 8911 +SET 6655 79943 +SET 6656 3736 +SET 6657 49779 +SET 6658 12926 +SET 6659 50099 +SET 6660 42101 +SET 6661 16595 +SET 6662 9496 +SET 6663 39673 +SET 6664 43096 +SET 6665 56346 +SET 6666 35618 +SET 6667 31272 +SET 6668 27859 +SET 6669 57616 +SET 6670 4594 +SET 6671 21154 +SET 6672 63249 +SET 6673 34406 +SET 6674 2754 +SET 6675 66139 +SET 6676 15917 +SET 6677 65443 +SET 6678 93989 +SET 6679 9935 +SET 6680 1444 +SET 6681 47216 +SET 6682 24369 +SET 6683 6042 +SET 6684 20855 +SET 6685 32034 +SET 6686 52011 +SET 6687 57183 +SET 6688 62460 +SET 6689 7312 +SET 6690 74858 +SET 6691 80979 +SET 6692 41793 +SET 6693 62001 +SET 6694 14586 +SET 6695 95800 +SET 6696 30763 +SET 6697 81590 +SET 6698 59214 +SET 6699 27145 +SET 6700 66823 +SET 6701 2088 +SET 6702 73953 +SET 6703 32346 +SET 6704 47095 +SET 6705 79296 +SET 6706 29038 +SET 6707 33132 +SET 6708 40229 +SET 6709 19631 +SET 6710 37590 +SET 6711 99400 +SET 6712 57290 +SET 6713 81541 +SET 6714 3842 +SET 6715 51261 +SET 6716 13211 +SET 6717 88482 +SET 6718 65076 +SET 6719 98163 +SET 6720 12769 +SET 6721 62156 +SET 6722 6177 +SET 6723 45092 +SET 6724 38093 +SET 6725 65496 +SET 6726 50327 +SET 6727 28303 +SET 6728 25135 +SET 6729 84582 +SET 6730 85087 +SET 6731 95725 +SET 6732 43075 +SET 6733 90859 +SET 6734 30351 +SET 6735 16844 +SET 6736 89923 +SET 6737 46742 +SET 6738 42678 +SET 6739 63302 +SET 6740 55504 +SET 6741 55393 +SET 6742 63264 +SET 6743 21578 +SET 6744 80678 +SET 6745 73669 +SET 6746 65383 +SET 6747 13401 +SET 6748 93761 +SET 6749 4242 +SET 6750 11069 +SET 6751 51122 +SET 6752 9199 +SET 6753 6652 +SET 6754 91098 +SET 6755 1001 +SET 6756 64462 +SET 6757 2483 +SET 6758 25076 +SET 6759 96833 +SET 6760 42374 +SET 6761 84016 +SET 6762 1642 +SET 6763 1331 +SET 6764 37007 +SET 6765 64506 +SET 6766 31390 +SET 6767 66505 +SET 6768 59821 +SET 6769 20576 +SET 6770 75440 +SET 6771 22810 +SET 6772 38934 +SET 6773 95569 +SET 6774 87132 +SET 6775 45236 +SET 6776 2930 +SET 6777 92710 +SET 6778 23413 +SET 6779 36749 +SET 6780 48227 +SET 6781 81662 +SET 6782 51248 +SET 6783 25915 +SET 6784 72381 +SET 6785 95962 +SET 6786 83895 +SET 6787 1112 +SET 6788 43041 +SET 6789 58405 +SET 6790 47083 +SET 6791 46171 +SET 6792 59324 +SET 6793 76901 +SET 6794 41342 +SET 6795 55235 +SET 6796 57331 +SET 6797 90081 +SET 6798 95584 +SET 6799 54016 +SET 6800 45570 +SET 6801 19223 +SET 6802 6605 +SET 6803 17130 +SET 6804 47272 +SET 6805 28599 +SET 6806 53927 +SET 6807 55749 +SET 6808 50508 +SET 6809 86672 +SET 6810 23586 +SET 6811 63409 +SET 6812 31329 +SET 6813 3520 +SET 6814 27524 +SET 6815 2790 +SET 6816 50587 +SET 6817 18630 +SET 6818 76443 +SET 6819 42709 +SET 6820 15860 +SET 6821 95367 +SET 6822 50010 +SET 6823 55110 +SET 6824 77757 +SET 6825 94424 +SET 6826 69038 +SET 6827 41672 +SET 6828 2675 +SET 6829 88901 +SET 6830 87131 +SET 6831 35870 +SET 6832 1867 +SET 6833 5683 +SET 6834 33236 +SET 6835 49335 +SET 6836 72092 +SET 6837 22553 +SET 6838 3612 +SET 6839 94686 +SET 6840 9077 +SET 6841 66060 +SET 6842 45584 +SET 6843 73283 +SET 6844 34613 +SET 6845 83041 +SET 6846 49583 +SET 6847 94271 +SET 6848 27233 +SET 6849 64348 +SET 6850 26109 +SET 6851 87241 +SET 6852 88570 +SET 6853 89285 +SET 6854 62420 +SET 6855 15621 +SET 6856 98423 +SET 6857 52805 +SET 6858 60911 +SET 6859 74161 +SET 6860 52105 +SET 6861 15002 +SET 6862 56815 +SET 6863 45955 +SET 6864 97004 +SET 6865 86800 +SET 6866 57612 +SET 6867 22214 +SET 6868 75609 +SET 6869 28591 +SET 6870 35311 +SET 6871 57234 +SET 6872 93611 +SET 6873 78901 +SET 6874 81360 +SET 6875 70352 +SET 6876 2464 +SET 6877 59206 +SET 6878 74152 +SET 6879 38236 +SET 6880 76012 +SET 6881 82117 +SET 6882 52758 +SET 6883 36661 +SET 6884 72231 +SET 6885 9541 +SET 6886 18598 +SET 6887 38875 +SET 6888 40983 +SET 6889 44926 +SET 6890 52697 +SET 6891 35571 +SET 6892 38391 +SET 6893 87582 +SET 6894 19356 +SET 6895 49014 +SET 6896 29774 +SET 6897 61282 +SET 6898 9615 +SET 6899 46555 +SET 6900 59761 +SET 6901 54023 +SET 6902 10019 +SET 6903 96622 +SET 6904 90743 +SET 6905 55675 +SET 6906 93306 +SET 6907 96959 +SET 6908 29282 +SET 6909 39574 +SET 6910 36190 +SET 6911 61832 +SET 6912 99763 +SET 6913 10980 +SET 6914 13744 +SET 6915 97446 +SET 6916 66074 +SET 6917 61149 +SET 6918 87479 +SET 6919 75191 +SET 6920 41714 +SET 6921 10259 +SET 6922 44019 +SET 6923 25933 +SET 6924 66805 +SET 6925 9063 +SET 6926 39669 +SET 6927 29860 +SET 6928 58886 +SET 6929 62581 +SET 6930 94327 +SET 6931 59724 +SET 6932 74042 +SET 6933 49098 +SET 6934 13562 +SET 6935 30448 +SET 6936 85185 +SET 6937 19001 +SET 6938 17201 +SET 6939 37130 +SET 6940 46075 +SET 6941 10477 +SET 6942 71762 +SET 6943 75247 +SET 6944 63893 +SET 6945 80221 +SET 6946 49733 +SET 6947 24816 +SET 6948 97706 +SET 6949 63490 +SET 6950 35086 +SET 6951 51194 +SET 6952 62606 +SET 6953 95525 +SET 6954 60597 +SET 6955 98627 +SET 6956 72149 +SET 6957 52723 +SET 6958 53142 +SET 6959 8316 +SET 6960 44909 +SET 6961 92955 +SET 6962 64010 +SET 6963 43631 +SET 6964 78687 +SET 6965 2786 +SET 6966 32373 +SET 6967 74079 +SET 6968 20127 +SET 6969 18801 +SET 6970 57505 +SET 6971 9237 +SET 6972 44930 +SET 6973 14372 +SET 6974 23493 +SET 6975 43392 +SET 6976 74956 +SET 6977 52587 +SET 6978 89659 +SET 6979 31196 +SET 6980 79562 +SET 6981 56472 +SET 6982 43783 +SET 6983 18724 +SET 6984 53443 +SET 6985 96907 +SET 6986 22785 +SET 6987 81492 +SET 6988 85558 +SET 6989 62015 +SET 6990 91324 +SET 6991 52681 +SET 6992 90663 +SET 6993 2793 +SET 6994 9006 +SET 6995 20579 +SET 6996 74186 +SET 6997 32608 +SET 6998 70360 +SET 6999 6556 +SET 7000 9620 +SET 7001 78077 +SET 7002 42752 +SET 7003 20265 +SET 7004 82598 +SET 7005 55442 +SET 7006 9130 +SET 7007 96595 +SET 7008 27319 +SET 7009 96006 +SET 7010 78153 +SET 7011 3365 +SET 7012 25885 +SET 7013 78552 +SET 7014 96712 +SET 7015 55291 +SET 7016 50372 +SET 7017 98350 +SET 7018 60493 +SET 7019 6879 +SET 7020 24082 +SET 7021 89910 +SET 7022 47708 +SET 7023 10461 +SET 7024 49029 +SET 7025 27857 +SET 7026 71297 +SET 7027 69679 +SET 7028 75447 +SET 7029 21398 +SET 7030 15749 +SET 7031 47392 +SET 7032 23113 +SET 7033 99574 +SET 7034 64991 +SET 7035 32694 +SET 7036 25901 +SET 7037 87660 +SET 7038 57090 +SET 7039 69815 +SET 7040 20309 +SET 7041 34677 +SET 7042 42180 +SET 7043 15207 +SET 7044 44449 +SET 7045 1857 +SET 7046 2624 +SET 7047 63272 +SET 7048 71914 +SET 7049 99457 +SET 7050 36419 +SET 7051 30456 +SET 7052 19601 +SET 7053 72890 +SET 7054 45527 +SET 7055 45075 +SET 7056 46174 +SET 7057 77899 +SET 7058 64654 +SET 7059 39263 +SET 7060 40715 +SET 7061 69903 +SET 7062 89426 +SET 7063 45388 +SET 7064 96008 +SET 7065 3242 +SET 7066 41946 +SET 7067 86727 +SET 7068 77363 +SET 7069 54609 +SET 7070 18818 +SET 7071 29252 +SET 7072 95100 +SET 7073 3323 +SET 7074 74209 +SET 7075 82704 +SET 7076 56094 +SET 7077 5546 +SET 7078 57172 +SET 7079 32424 +SET 7080 48449 +SET 7081 40500 +SET 7082 13175 +SET 7083 46966 +SET 7084 94888 +SET 7085 60816 +SET 7086 73657 +SET 7087 100 +SET 7088 475 +SET 7089 62935 +SET 7090 56155 +SET 7091 29048 +SET 7092 21493 +SET 7093 14001 +SET 7094 79287 +SET 7095 21799 +SET 7096 70643 +SET 7097 83822 +SET 7098 44826 +SET 7099 99374 +SET 7100 36175 +SET 7101 11140 +SET 7102 68775 +SET 7103 81377 +SET 7104 13854 +SET 7105 88506 +SET 7106 74520 +SET 7107 87355 +SET 7108 38867 +SET 7109 76676 +SET 7110 83553 +SET 7111 42201 +SET 7112 25474 +SET 7113 59961 +SET 7114 19405 +SET 7115 11120 +SET 7116 459 +SET 7117 98351 +SET 7118 5283 +SET 7119 65045 +SET 7120 66272 +SET 7121 38700 +SET 7122 45786 +SET 7123 75571 +SET 7124 73638 +SET 7125 48025 +SET 7126 73989 +SET 7127 40908 +SET 7128 90336 +SET 7129 20468 +SET 7130 54341 +SET 7131 77568 +SET 7132 34313 +SET 7133 49574 +SET 7134 11613 +SET 7135 52673 +SET 7136 11854 +SET 7137 45716 +SET 7138 19771 +SET 7139 49040 +SET 7140 6997 +SET 7141 59091 +SET 7142 31018 +SET 7143 36724 +SET 7144 28815 +SET 7145 46843 +SET 7146 98794 +SET 7147 70626 +SET 7148 26250 +SET 7149 925 +SET 7150 51682 +SET 7151 97382 +SET 7152 14115 +SET 7153 49220 +SET 7154 46176 +SET 7155 13186 +SET 7156 43730 +SET 7157 53871 +SET 7158 99668 +SET 7159 15211 +SET 7160 52060 +SET 7161 30908 +SET 7162 85691 +SET 7163 39121 +SET 7164 75237 +SET 7165 89428 +SET 7166 91089 +SET 7167 86479 +SET 7168 94697 +SET 7169 45311 +SET 7170 26257 +SET 7171 48150 +SET 7172 2964 +SET 7173 53679 +SET 7174 66144 +SET 7175 78921 +SET 7176 82303 +SET 7177 40051 +SET 7178 12071 +SET 7179 75795 +SET 7180 79323 +SET 7181 80619 +SET 7182 88509 +SET 7183 91739 +SET 7184 31131 +SET 7185 87317 +SET 7186 60322 +SET 7187 39098 +SET 7188 48884 +SET 7189 22118 +SET 7190 33314 +SET 7191 21286 +SET 7192 59601 +SET 7193 11504 +SET 7194 5787 +SET 7195 33111 +SET 7196 36614 +SET 7197 46401 +SET 7198 25222 +SET 7199 51266 +SET 7200 76086 +SET 7201 44495 +SET 7202 70192 +SET 7203 76652 +SET 7204 40633 +SET 7205 96271 +SET 7206 19117 +SET 7207 10436 +SET 7208 44483 +SET 7209 33557 +SET 7210 66217 +SET 7211 28811 +SET 7212 67992 +SET 7213 71503 +SET 7214 84257 +SET 7215 50214 +SET 7216 46649 +SET 7217 80596 +SET 7218 4703 +SET 7219 49427 +SET 7220 34689 +SET 7221 76115 +SET 7222 18643 +SET 7223 42760 +SET 7224 43838 +SET 7225 26208 +SET 7226 63208 +SET 7227 29463 +SET 7228 34032 +SET 7229 88668 +SET 7230 80751 +SET 7231 44071 +SET 7232 13915 +SET 7233 15793 +SET 7234 44932 +SET 7235 23251 +SET 7236 44151 +SET 7237 37396 +SET 7238 50794 +SET 7239 57076 +SET 7240 3286 +SET 7241 3053 +SET 7242 42808 +SET 7243 16075 +SET 7244 80704 +SET 7245 59647 +SET 7246 98493 +SET 7247 38345 +SET 7248 45079 +SET 7249 26648 +SET 7250 45356 +SET 7251 61974 +SET 7252 98667 +SET 7253 6258 +SET 7254 83392 +SET 7255 13224 +SET 7256 80965 +SET 7257 17727 +SET 7258 35043 +SET 7259 83826 +SET 7260 69415 +SET 7261 42477 +SET 7262 37733 +SET 7263 23184 +SET 7264 86771 +SET 7265 29296 +SET 7266 60557 +SET 7267 14159 +SET 7268 53721 +SET 7269 48746 +SET 7270 24611 +SET 7271 97721 +SET 7272 12598 +SET 7273 49088 +SET 7274 66804 +SET 7275 91971 +SET 7276 66136 +SET 7277 29180 +SET 7278 41229 +SET 7279 23985 +SET 7280 1140 +SET 7281 85994 +SET 7282 68657 +SET 7283 26902 +SET 7284 93329 +SET 7285 75386 +SET 7286 37342 +SET 7287 28133 +SET 7288 38228 +SET 7289 22200 +SET 7290 40677 +SET 7291 31645 +SET 7292 1892 +SET 7293 41137 +SET 7294 55323 +SET 7295 52871 +SET 7296 61189 +SET 7297 83790 +SET 7298 36218 +SET 7299 39962 +SET 7300 52397 +SET 7301 85802 +SET 7302 41760 +SET 7303 60946 +SET 7304 16503 +SET 7305 97802 +SET 7306 39188 +SET 7307 99172 +SET 7308 84511 +SET 7309 21366 +SET 7310 87888 +SET 7311 74061 +SET 7312 92901 +SET 7313 56852 +SET 7314 82219 +SET 7315 99271 +SET 7316 67204 +SET 7317 6442 +SET 7318 92124 +SET 7319 72819 +SET 7320 48817 +SET 7321 7893 +SET 7322 16410 +SET 7323 45806 +SET 7324 95898 +SET 7325 75237 +SET 7326 9336 +SET 7327 52647 +SET 7328 7914 +SET 7329 55706 +SET 7330 75843 +SET 7331 55096 +SET 7332 51112 +SET 7333 34346 +SET 7334 78004 +SET 7335 89296 +SET 7336 11728 +SET 7337 29100 +SET 7338 23308 +SET 7339 4949 +SET 7340 10516 +SET 7341 24688 +SET 7342 56893 +SET 7343 86533 +SET 7344 20851 +SET 7345 50168 +SET 7346 67126 +SET 7347 26760 +SET 7348 90995 +SET 7349 56936 +SET 7350 91933 +SET 7351 48511 +SET 7352 86726 +SET 7353 30114 +SET 7354 85878 +SET 7355 46304 +SET 7356 82776 +SET 7357 4104 +SET 7358 16589 +SET 7359 11924 +SET 7360 8434 +SET 7361 93828 +SET 7362 4162 +SET 7363 63520 +SET 7364 29694 +SET 7365 41707 +SET 7366 2709 +SET 7367 15268 +SET 7368 88932 +SET 7369 86833 +SET 7370 59288 +SET 7371 78068 +SET 7372 57324 +SET 7373 28285 +SET 7374 67853 +SET 7375 21330 +SET 7376 77597 +SET 7377 37346 +SET 7378 70958 +SET 7379 93768 +SET 7380 15852 +SET 7381 4217 +SET 7382 12156 +SET 7383 47576 +SET 7384 96136 +SET 7385 19947 +SET 7386 4809 +SET 7387 34667 +SET 7388 66648 +SET 7389 59303 +SET 7390 45904 +SET 7391 34676 +SET 7392 45094 +SET 7393 34805 +SET 7394 61815 +SET 7395 76464 +SET 7396 51092 +SET 7397 75257 +SET 7398 49327 +SET 7399 53994 +SET 7400 8158 +SET 7401 37493 +SET 7402 25005 +SET 7403 30751 +SET 7404 77330 +SET 7405 51176 +SET 7406 36378 +SET 7407 13307 +SET 7408 91745 +SET 7409 23487 +SET 7410 95409 +SET 7411 84533 +SET 7412 66479 +SET 7413 73101 +SET 7414 15852 +SET 7415 62924 +SET 7416 63397 +SET 7417 71324 +SET 7418 27660 +SET 7419 53187 +SET 7420 74982 +SET 7421 10288 +SET 7422 3421 +SET 7423 47125 +SET 7424 76017 +SET 7425 16244 +SET 7426 23214 +SET 7427 27455 +SET 7428 29619 +SET 7429 36889 +SET 7430 24759 +SET 7431 91000 +SET 7432 94704 +SET 7433 76580 +SET 7434 56476 +SET 7435 51497 +SET 7436 19631 +SET 7437 87493 +SET 7438 57116 +SET 7439 68644 +SET 7440 21950 +SET 7441 73855 +SET 7442 37604 +SET 7443 24513 +SET 7444 73446 +SET 7445 93701 +SET 7446 77175 +SET 7447 6267 +SET 7448 32041 +SET 7449 4004 +SET 7450 24029 +SET 7451 74710 +SET 7452 74623 +SET 7453 34934 +SET 7454 55691 +SET 7455 62776 +SET 7456 67976 +SET 7457 92622 +SET 7458 33622 +SET 7459 56081 +SET 7460 41399 +SET 7461 11500 +SET 7462 85961 +SET 7463 57058 +SET 7464 69208 +SET 7465 13648 +SET 7466 56415 +SET 7467 28303 +SET 7468 81243 +SET 7469 42205 +SET 7470 10393 +SET 7471 97590 +SET 7472 42458 +SET 7473 1063 +SET 7474 69260 +SET 7475 21093 +SET 7476 81834 +SET 7477 80732 +SET 7478 14913 +SET 7479 54318 +SET 7480 97296 +SET 7481 68147 +SET 7482 91665 +SET 7483 97979 +SET 7484 73723 +SET 7485 44901 +SET 7486 23127 +SET 7487 32545 +SET 7488 5683 +SET 7489 39466 +SET 7490 98019 +SET 7491 66319 +SET 7492 18738 +SET 7493 42422 +SET 7494 69251 +SET 7495 12045 +SET 7496 51018 +SET 7497 9818 +SET 7498 36552 +SET 7499 13158 +SET 7500 56569 +SET 7501 48554 +SET 7502 88247 +SET 7503 91262 +SET 7504 72068 +SET 7505 36296 +SET 7506 83044 +SET 7507 59148 +SET 7508 98986 +SET 7509 49036 +SET 7510 72902 +SET 7511 5102 +SET 7512 14680 +SET 7513 37143 +SET 7514 33407 +SET 7515 21561 +SET 7516 14056 +SET 7517 97287 +SET 7518 81805 +SET 7519 7887 +SET 7520 76572 +SET 7521 2098 +SET 7522 73073 +SET 7523 2198 +SET 7524 89324 +SET 7525 4625 +SET 7526 5356 +SET 7527 87873 +SET 7528 39157 +SET 7529 6512 +SET 7530 68454 +SET 7531 20994 +SET 7532 24698 +SET 7533 71537 +SET 7534 2150 +SET 7535 62380 +SET 7536 95327 +SET 7537 67197 +SET 7538 5520 +SET 7539 40588 +SET 7540 54099 +SET 7541 40869 +SET 7542 55858 +SET 7543 67991 +SET 7544 31450 +SET 7545 39199 +SET 7546 83406 +SET 7547 68170 +SET 7548 19307 +SET 7549 26366 +SET 7550 19967 +SET 7551 79068 +SET 7552 17607 +SET 7553 25637 +SET 7554 41392 +SET 7555 7476 +SET 7556 36054 +SET 7557 90812 +SET 7558 38192 +SET 7559 9963 +SET 7560 85308 +SET 7561 80724 +SET 7562 83448 +SET 7563 67779 +SET 7564 20810 +SET 7565 87680 +SET 7566 26519 +SET 7567 42172 +SET 7568 31941 +SET 7569 47881 +SET 7570 56295 +SET 7571 82337 +SET 7572 36276 +SET 7573 10144 +SET 7574 83478 +SET 7575 82686 +SET 7576 87619 +SET 7577 36336 +SET 7578 81608 +SET 7579 44883 +SET 7580 2382 +SET 7581 83231 +SET 7582 14042 +SET 7583 41556 +SET 7584 91066 +SET 7585 88787 +SET 7586 64554 +SET 7587 1737 +SET 7588 71050 +SET 7589 24706 +SET 7590 91821 +SET 7591 90757 +SET 7592 35595 +SET 7593 43549 +SET 7594 70456 +SET 7595 41748 +SET 7596 75781 +SET 7597 22235 +SET 7598 89845 +SET 7599 98201 +SET 7600 92152 +SET 7601 32316 +SET 7602 15508 +SET 7603 54758 +SET 7604 71007 +SET 7605 77500 +SET 7606 28213 +SET 7607 34390 +SET 7608 78300 +SET 7609 71885 +SET 7610 10856 +SET 7611 97291 +SET 7612 63126 +SET 7613 6894 +SET 7614 25476 +SET 7615 80333 +SET 7616 66115 +SET 7617 86391 +SET 7618 10454 +SET 7619 66419 +SET 7620 6124 +SET 7621 84185 +SET 7622 56779 +SET 7623 96407 +SET 7624 51592 +SET 7625 91186 +SET 7626 40669 +SET 7627 56613 +SET 7628 40386 +SET 7629 26913 +SET 7630 83081 +SET 7631 92762 +SET 7632 25345 +SET 7633 41347 +SET 7634 28459 +SET 7635 94397 +SET 7636 30151 +SET 7637 44261 +SET 7638 75932 +SET 7639 9219 +SET 7640 19096 +SET 7641 19437 +SET 7642 82681 +SET 7643 33828 +SET 7644 81413 +SET 7645 85509 +SET 7646 78770 +SET 7647 42561 +SET 7648 70638 +SET 7649 2875 +SET 7650 82960 +SET 7651 36806 +SET 7652 40260 +SET 7653 94434 +SET 7654 32552 +SET 7655 81168 +SET 7656 9947 +SET 7657 97682 +SET 7658 32647 +SET 7659 9469 +SET 7660 53818 +SET 7661 29852 +SET 7662 42719 +SET 7663 54625 +SET 7664 5581 +SET 7665 60373 +SET 7666 31988 +SET 7667 52087 +SET 7668 42427 +SET 7669 11570 +SET 7670 35476 +SET 7671 73890 +SET 7672 26422 +SET 7673 47315 +SET 7674 33595 +SET 7675 73780 +SET 7676 94342 +SET 7677 21664 +SET 7678 29277 +SET 7679 60010 +SET 7680 67728 +SET 7681 80158 +SET 7682 76950 +SET 7683 39712 +SET 7684 98569 +SET 7685 40637 +SET 7686 73647 +SET 7687 46059 +SET 7688 63217 +SET 7689 89862 +SET 7690 89256 +SET 7691 36699 +SET 7692 21088 +SET 7693 78686 +SET 7694 5744 +SET 7695 17264 +SET 7696 86322 +SET 7697 10329 +SET 7698 30905 +SET 7699 89267 +SET 7700 33950 +SET 7701 73985 +SET 7702 65966 +SET 7703 36729 +SET 7704 77816 +SET 7705 35465 +SET 7706 67322 +SET 7707 43016 +SET 7708 86921 +SET 7709 41175 +SET 7710 60829 +SET 7711 49836 +SET 7712 13146 +SET 7713 75320 +SET 7714 57451 +SET 7715 38121 +SET 7716 71121 +SET 7717 98684 +SET 7718 33144 +SET 7719 86209 +SET 7720 362 +SET 7721 19667 +SET 7722 11783 +SET 7723 93938 +SET 7724 29494 +SET 7725 77674 +SET 7726 1719 +SET 7727 57775 +SET 7728 17724 +SET 7729 95185 +SET 7730 59923 +SET 7731 72941 +SET 7732 57400 +SET 7733 38341 +SET 7734 69379 +SET 7735 13248 +SET 7736 11106 +SET 7737 51178 +SET 7738 698 +SET 7739 51974 +SET 7740 99935 +SET 7741 23168 +SET 7742 15455 +SET 7743 23848 +SET 7744 79344 +SET 7745 59561 +SET 7746 21414 +SET 7747 66356 +SET 7748 9452 +SET 7749 22069 +SET 7750 17288 +SET 7751 91025 +SET 7752 60205 +SET 7753 29640 +SET 7754 9874 +SET 7755 27908 +SET 7756 5845 +SET 7757 91339 +SET 7758 82985 +SET 7759 24244 +SET 7760 39165 +SET 7761 74810 +SET 7762 10137 +SET 7763 59324 +SET 7764 25651 +SET 7765 42903 +SET 7766 89514 +SET 7767 5632 +SET 7768 86837 +SET 7769 7261 +SET 7770 6505 +SET 7771 76281 +SET 7772 85327 +SET 7773 6368 +SET 7774 89631 +SET 7775 37467 +SET 7776 95258 +SET 7777 83777 +SET 7778 54210 +SET 7779 77366 +SET 7780 34926 +SET 7781 65776 +SET 7782 12354 +SET 7783 27292 +SET 7784 2755 +SET 7785 29657 +SET 7786 3152 +SET 7787 9323 +SET 7788 71693 +SET 7789 58069 +SET 7790 25579 +SET 7791 18380 +SET 7792 32525 +SET 7793 18769 +SET 7794 52611 +SET 7795 67108 +SET 7796 69173 +SET 7797 45555 +SET 7798 35940 +SET 7799 71848 +SET 7800 79328 +SET 7801 29606 +SET 7802 83293 +SET 7803 38268 +SET 7804 75740 +SET 7805 9091 +SET 7806 30847 +SET 7807 2948 +SET 7808 92516 +SET 7809 2968 +SET 7810 21178 +SET 7811 67747 +SET 7812 19293 +SET 7813 23146 +SET 7814 94703 +SET 7815 93075 +SET 7816 35469 +SET 7817 96779 +SET 7818 33922 +SET 7819 9807 +SET 7820 76615 +SET 7821 74010 +SET 7822 60073 +SET 7823 12042 +SET 7824 50442 +SET 7825 19036 +SET 7826 27935 +SET 7827 3016 +SET 7828 83634 +SET 7829 94742 +SET 7830 43459 +SET 7831 58695 +SET 7832 20569 +SET 7833 95936 +SET 7834 93973 +SET 7835 33955 +SET 7836 74125 +SET 7837 99903 +SET 7838 83401 +SET 7839 61277 +SET 7840 19903 +SET 7841 38085 +SET 7842 57563 +SET 7843 63542 +SET 7844 4717 +SET 7845 80831 +SET 7846 68350 +SET 7847 93760 +SET 7848 9805 +SET 7849 73469 +SET 7850 37937 +SET 7851 46137 +SET 7852 70026 +SET 7853 35250 +SET 7854 36881 +SET 7855 52024 +SET 7856 80530 +SET 7857 27987 +SET 7858 90915 +SET 7859 73539 +SET 7860 69316 +SET 7861 21841 +SET 7862 71170 +SET 7863 55896 +SET 7864 33530 +SET 7865 41454 +SET 7866 78137 +SET 7867 76455 +SET 7868 13331 +SET 7869 96894 +SET 7870 57008 +SET 7871 62171 +SET 7872 79312 +SET 7873 54003 +SET 7874 68592 +SET 7875 52633 +SET 7876 93560 +SET 7877 43569 +SET 7878 56778 +SET 7879 43640 +SET 7880 14188 +SET 7881 37781 +SET 7882 58938 +SET 7883 71735 +SET 7884 28481 +SET 7885 68951 +SET 7886 85375 +SET 7887 3476 +SET 7888 68332 +SET 7889 6247 +SET 7890 77930 +SET 7891 57857 +SET 7892 39262 +SET 7893 85774 +SET 7894 38103 +SET 7895 74988 +SET 7896 34184 +SET 7897 55075 +SET 7898 9964 +SET 7899 4484 +SET 7900 7431 +SET 7901 962 +SET 7902 8815 +SET 7903 33756 +SET 7904 56503 +SET 7905 44840 +SET 7906 52132 +SET 7907 51640 +SET 7908 77288 +SET 7909 64635 +SET 7910 35266 +SET 7911 47765 +SET 7912 94118 +SET 7913 11364 +SET 7914 6667 +SET 7915 2820 +SET 7916 28675 +SET 7917 79438 +SET 7918 74612 +SET 7919 15418 +SET 7920 72605 +SET 7921 55232 +SET 7922 85696 +SET 7923 39628 +SET 7924 8032 +SET 7925 98017 +SET 7926 75237 +SET 7927 94795 +SET 7928 54473 +SET 7929 98901 +SET 7930 85696 +SET 7931 86430 +SET 7932 16736 +SET 7933 9954 +SET 7934 78600 +SET 7935 29951 +SET 7936 20796 +SET 7937 45781 +SET 7938 76945 +SET 7939 81386 +SET 7940 97153 +SET 7941 59230 +SET 7942 16565 +SET 7943 39563 +SET 7944 56427 +SET 7945 68471 +SET 7946 72585 +SET 7947 63104 +SET 7948 37233 +SET 7949 45561 +SET 7950 75518 +SET 7951 3816 +SET 7952 40946 +SET 7953 13275 +SET 7954 44458 +SET 7955 28971 +SET 7956 4493 +SET 7957 68435 +SET 7958 976 +SET 7959 18481 +SET 7960 80096 +SET 7961 95353 +SET 7962 81222 +SET 7963 95518 +SET 7964 39057 +SET 7965 12194 +SET 7966 82149 +SET 7967 66359 +SET 7968 1253 +SET 7969 88218 +SET 7970 97444 +SET 7971 98295 +SET 7972 45180 +SET 7973 4322 +SET 7974 10981 +SET 7975 47795 +SET 7976 46642 +SET 7977 629 +SET 7978 30405 +SET 7979 93277 +SET 7980 73196 +SET 7981 54772 +SET 7982 24187 +SET 7983 39595 +SET 7984 85578 +SET 7985 49599 +SET 7986 41061 +SET 7987 78963 +SET 7988 67997 +SET 7989 98283 +SET 7990 47223 +SET 7991 10974 +SET 7992 12018 +SET 7993 57865 +SET 7994 65288 +SET 7995 95183 +SET 7996 72311 +SET 7997 39464 +SET 7998 54458 +SET 7999 72445 +SET 8000 12213 +SET 8001 59474 +SET 8002 8937 +SET 8003 97569 +SET 8004 72954 +SET 8005 92284 +SET 8006 50120 +SET 8007 61317 +SET 8008 98279 +SET 8009 42215 +SET 8010 90586 +SET 8011 44365 +SET 8012 29243 +SET 8013 39262 +SET 8014 85006 +SET 8015 8800 +SET 8016 92261 +SET 8017 62861 +SET 8018 15106 +SET 8019 53504 +SET 8020 57525 +SET 8021 70490 +SET 8022 20472 +SET 8023 4834 +SET 8024 90888 +SET 8025 41224 +SET 8026 52848 +SET 8027 28249 +SET 8028 97096 +SET 8029 48582 +SET 8030 18371 +SET 8031 40933 +SET 8032 20083 +SET 8033 86709 +SET 8034 69513 +SET 8035 7037 +SET 8036 18840 +SET 8037 82764 +SET 8038 59263 +SET 8039 6434 +SET 8040 48165 +SET 8041 62420 +SET 8042 77618 +SET 8043 15176 +SET 8044 47856 +SET 8045 50049 +SET 8046 51926 +SET 8047 72631 +SET 8048 7813 +SET 8049 21729 +SET 8050 64609 +SET 8051 72240 +SET 8052 84154 +SET 8053 3318 +SET 8054 73302 +SET 8055 88763 +SET 8056 75646 +SET 8057 61254 +SET 8058 50534 +SET 8059 78814 +SET 8060 98658 +SET 8061 4513 +SET 8062 35056 +SET 8063 88356 +SET 8064 14394 +SET 8065 48076 +SET 8066 77500 +SET 8067 33321 +SET 8068 56802 +SET 8069 48224 +SET 8070 48366 +SET 8071 15120 +SET 8072 60382 +SET 8073 44598 +SET 8074 42880 +SET 8075 72601 +SET 8076 71071 +SET 8077 38965 +SET 8078 83519 +SET 8079 12266 +SET 8080 92015 +SET 8081 29599 +SET 8082 99846 +SET 8083 92073 +SET 8084 89532 +SET 8085 46767 +SET 8086 54339 +SET 8087 84740 +SET 8088 88462 +SET 8089 94384 +SET 8090 98461 +SET 8091 80029 +SET 8092 18426 +SET 8093 32380 +SET 8094 37508 +SET 8095 43516 +SET 8096 21460 +SET 8097 48632 +SET 8098 58338 +SET 8099 30126 +SET 8100 84591 +SET 8101 8866 +SET 8102 60339 +SET 8103 33187 +SET 8104 46307 +SET 8105 77792 +SET 8106 48270 +SET 8107 19099 +SET 8108 75568 +SET 8109 57510 +SET 8110 43828 +SET 8111 11642 +SET 8112 95754 +SET 8113 35249 +SET 8114 22094 +SET 8115 43961 +SET 8116 7226 +SET 8117 69425 +SET 8118 48025 +SET 8119 87954 +SET 8120 50278 +SET 8121 78559 +SET 8122 59384 +SET 8123 52418 +SET 8124 47816 +SET 8125 51689 +SET 8126 57361 +SET 8127 18402 +SET 8128 69706 +SET 8129 88737 +SET 8130 93292 +SET 8131 78793 +SET 8132 18945 +SET 8133 62823 +SET 8134 49818 +SET 8135 75538 +SET 8136 59047 +SET 8137 89733 +SET 8138 93547 +SET 8139 511 +SET 8140 13937 +SET 8141 18965 +SET 8142 17949 +SET 8143 31358 +SET 8144 56260 +SET 8145 75194 +SET 8146 8047 +SET 8147 48089 +SET 8148 31726 +SET 8149 18316 +SET 8150 98723 +SET 8151 72488 +SET 8152 80762 +SET 8153 88587 +SET 8154 88240 +SET 8155 48551 +SET 8156 70305 +SET 8157 31832 +SET 8158 22180 +SET 8159 84860 +SET 8160 76338 +SET 8161 44827 +SET 8162 48322 +SET 8163 25327 +SET 8164 60862 +SET 8165 92165 +SET 8166 81512 +SET 8167 8138 +SET 8168 29990 +SET 8169 91778 +SET 8170 41036 +SET 8171 77016 +SET 8172 5179 +SET 8173 48179 +SET 8174 40685 +SET 8175 45989 +SET 8176 18413 +SET 8177 33057 +SET 8178 79828 +SET 8179 57867 +SET 8180 9243 +SET 8181 6150 +SET 8182 89992 +SET 8183 30226 +SET 8184 44623 +SET 8185 70976 +SET 8186 66561 +SET 8187 3366 +SET 8188 5721 +SET 8189 95894 +SET 8190 31159 +SET 8191 56523 +SET 8192 903 +SET 8193 87025 +SET 8194 83955 +SET 8195 64250 +SET 8196 91282 +SET 8197 36560 +SET 8198 44397 +SET 8199 10357 +SET 8200 44593 +SET 8201 25453 +SET 8202 12744 +SET 8203 73388 +SET 8204 21503 +SET 8205 13109 +SET 8206 21293 +SET 8207 43099 +SET 8208 24021 +SET 8209 7771 +SET 8210 67173 +SET 8211 89746 +SET 8212 86611 +SET 8213 97415 +SET 8214 99827 +SET 8215 60660 +SET 8216 18847 +SET 8217 14705 +SET 8218 92741 +SET 8219 422 +SET 8220 27153 +SET 8221 76277 +SET 8222 3961 +SET 8223 19040 +SET 8224 89239 +SET 8225 31771 +SET 8226 52709 +SET 8227 62126 +SET 8228 86964 +SET 8229 5889 +SET 8230 21450 +SET 8231 82697 +SET 8232 88201 +SET 8233 56587 +SET 8234 49785 +SET 8235 24829 +SET 8236 79326 +SET 8237 352 +SET 8238 83800 +SET 8239 62087 +SET 8240 80721 +SET 8241 70522 +SET 8242 46246 +SET 8243 55407 +SET 8244 34571 +SET 8245 63796 +SET 8246 13493 +SET 8247 51795 +SET 8248 82981 +SET 8249 90455 +SET 8250 32891 +SET 8251 72308 +SET 8252 44143 +SET 8253 68862 +SET 8254 3526 +SET 8255 79822 +SET 8256 79419 +SET 8257 39527 +SET 8258 43779 +SET 8259 74195 +SET 8260 47509 +SET 8261 87604 +SET 8262 78198 +SET 8263 67026 +SET 8264 20855 +SET 8265 56122 +SET 8266 29060 +SET 8267 54787 +SET 8268 61791 +SET 8269 53685 +SET 8270 23643 +SET 8271 39726 +SET 8272 52127 +SET 8273 68762 +SET 8274 34176 +SET 8275 72217 +SET 8276 7867 +SET 8277 50331 +SET 8278 37490 +SET 8279 31810 +SET 8280 83150 +SET 8281 52725 +SET 8282 52591 +SET 8283 16412 +SET 8284 14428 +SET 8285 465 +SET 8286 21797 +SET 8287 78842 +SET 8288 45509 +SET 8289 19813 +SET 8290 39127 +SET 8291 2443 +SET 8292 30984 +SET 8293 79790 +SET 8294 62327 +SET 8295 69684 +SET 8296 20525 +SET 8297 43138 +SET 8298 71704 +SET 8299 93656 +SET 8300 92651 +SET 8301 76677 +SET 8302 91541 +SET 8303 52795 +SET 8304 69876 +SET 8305 59947 +SET 8306 14884 +SET 8307 99364 +SET 8308 44916 +SET 8309 51668 +SET 8310 61913 +SET 8311 81062 +SET 8312 12278 +SET 8313 7873 +SET 8314 79670 +SET 8315 92871 +SET 8316 79686 +SET 8317 29933 +SET 8318 14569 +SET 8319 39194 +SET 8320 40828 +SET 8321 76912 +SET 8322 85649 +SET 8323 51213 +SET 8324 46018 +SET 8325 12620 +SET 8326 69701 +SET 8327 2010 +SET 8328 33786 +SET 8329 80154 +SET 8330 74222 +SET 8331 71444 +SET 8332 50574 +SET 8333 99956 +SET 8334 95929 +SET 8335 90087 +SET 8336 2354 +SET 8337 52181 +SET 8338 34311 +SET 8339 98061 +SET 8340 81145 +SET 8341 80824 +SET 8342 85293 +SET 8343 3298 +SET 8344 96922 +SET 8345 34338 +SET 8346 47964 +SET 8347 78303 +SET 8348 10284 +SET 8349 96365 +SET 8350 41214 +SET 8351 17423 +SET 8352 54825 +SET 8353 31076 +SET 8354 76952 +SET 8355 22738 +SET 8356 71280 +SET 8357 3317 +SET 8358 38917 +SET 8359 79628 +SET 8360 64667 +SET 8361 53739 +SET 8362 2033 +SET 8363 44001 +SET 8364 79697 +SET 8365 8068 +SET 8366 26672 +SET 8367 14363 +SET 8368 72314 +SET 8369 76912 +SET 8370 81664 +SET 8371 52313 +SET 8372 14486 +SET 8373 2390 +SET 8374 23798 +SET 8375 33614 +SET 8376 57176 +SET 8377 81280 +SET 8378 97494 +SET 8379 35480 +SET 8380 16507 +SET 8381 22818 +SET 8382 77211 +SET 8383 15029 +SET 8384 52463 +SET 8385 94792 +SET 8386 97726 +SET 8387 62453 +SET 8388 38420 +SET 8389 14936 +SET 8390 4859 +SET 8391 30358 +SET 8392 53562 +SET 8393 53049 +SET 8394 75108 +SET 8395 42271 +SET 8396 52877 +SET 8397 94206 +SET 8398 17563 +SET 8399 76201 +SET 8400 24580 +SET 8401 73125 +SET 8402 98253 +SET 8403 35313 +SET 8404 94829 +SET 8405 54574 +SET 8406 5397 +SET 8407 4196 +SET 8408 28390 +SET 8409 33540 +SET 8410 37011 +SET 8411 27682 +SET 8412 63997 +SET 8413 25231 +SET 8414 21576 +SET 8415 90220 +SET 8416 4408 +SET 8417 24702 +SET 8418 68051 +SET 8419 84832 +SET 8420 1318 +SET 8421 70834 +SET 8422 40665 +SET 8423 80060 +SET 8424 21772 +SET 8425 97278 +SET 8426 83090 +SET 8427 71654 +SET 8428 55882 +SET 8429 43605 +SET 8430 37615 +SET 8431 75959 +SET 8432 63140 +SET 8433 58268 +SET 8434 3617 +SET 8435 43152 +SET 8436 35963 +SET 8437 15436 +SET 8438 35754 +SET 8439 1984 +SET 8440 70639 +SET 8441 81856 +SET 8442 86913 +SET 8443 95039 +SET 8444 47220 +SET 8445 28445 +SET 8446 74728 +SET 8447 85312 +SET 8448 57942 +SET 8449 12803 +SET 8450 96975 +SET 8451 51690 +SET 8452 65930 +SET 8453 84999 +SET 8454 87481 +SET 8455 41003 +SET 8456 73865 +SET 8457 49775 +SET 8458 98318 +SET 8459 55243 +SET 8460 38060 +SET 8461 87410 +SET 8462 6686 +SET 8463 31524 +SET 8464 731 +SET 8465 38423 +SET 8466 23368 +SET 8467 73461 +SET 8468 72582 +SET 8469 86777 +SET 8470 34551 +SET 8471 37699 +SET 8472 27686 +SET 8473 88876 +SET 8474 58092 +SET 8475 96890 +SET 8476 70916 +SET 8477 28474 +SET 8478 31401 +SET 8479 67494 +SET 8480 77488 +SET 8481 65966 +SET 8482 67771 +SET 8483 52995 +SET 8484 31151 +SET 8485 33224 +SET 8486 90614 +SET 8487 37199 +SET 8488 8250 +SET 8489 19454 +SET 8490 4548 +SET 8491 42905 +SET 8492 69806 +SET 8493 6841 +SET 8494 78375 +SET 8495 16625 +SET 8496 61938 +SET 8497 48196 +SET 8498 37832 +SET 8499 42249 +SET 8500 72854 +SET 8501 52488 +SET 8502 54304 +SET 8503 41619 +SET 8504 88374 +SET 8505 90648 +SET 8506 98190 +SET 8507 15233 +SET 8508 75758 +SET 8509 8643 +SET 8510 56941 +SET 8511 20288 +SET 8512 5973 +SET 8513 89791 +SET 8514 15303 +SET 8515 40919 +SET 8516 4291 +SET 8517 98615 +SET 8518 72327 +SET 8519 27494 +SET 8520 52158 +SET 8521 90806 +SET 8522 27920 +SET 8523 95466 +SET 8524 98691 +SET 8525 75022 +SET 8526 54412 +SET 8527 883 +SET 8528 27624 +SET 8529 73118 +SET 8530 93454 +SET 8531 92237 +SET 8532 26028 +SET 8533 33476 +SET 8534 74761 +SET 8535 82922 +SET 8536 30315 +SET 8537 80638 +SET 8538 46340 +SET 8539 25054 +SET 8540 43834 +SET 8541 64851 +SET 8542 38727 +SET 8543 37289 +SET 8544 7386 +SET 8545 86574 +SET 8546 51468 +SET 8547 10390 +SET 8548 22455 +SET 8549 96889 +SET 8550 71992 +SET 8551 69063 +SET 8552 56098 +SET 8553 87802 +SET 8554 68443 +SET 8555 43344 +SET 8556 49182 +SET 8557 23416 +SET 8558 94298 +SET 8559 83463 +SET 8560 75528 +SET 8561 4633 +SET 8562 56733 +SET 8563 49030 +SET 8564 29517 +SET 8565 56785 +SET 8566 11818 +SET 8567 66578 +SET 8568 32788 +SET 8569 74310 +SET 8570 41700 +SET 8571 94796 +SET 8572 69598 +SET 8573 22366 +SET 8574 34186 +SET 8575 23115 +SET 8576 5598 +SET 8577 9538 +SET 8578 1866 +SET 8579 2302 +SET 8580 50791 +SET 8581 38807 +SET 8582 97162 +SET 8583 73322 +SET 8584 53121 +SET 8585 20321 +SET 8586 31845 +SET 8587 2458 +SET 8588 83498 +SET 8589 83433 +SET 8590 50537 +SET 8591 32078 +SET 8592 31190 +SET 8593 12349 +SET 8594 47638 +SET 8595 17126 +SET 8596 39463 +SET 8597 12283 +SET 8598 79815 +SET 8599 23676 +SET 8600 3715 +SET 8601 17542 +SET 8602 97450 +SET 8603 63142 +SET 8604 87931 +SET 8605 76928 +SET 8606 63128 +SET 8607 8909 +SET 8608 9181 +SET 8609 91289 +SET 8610 70376 +SET 8611 97305 +SET 8612 84662 +SET 8613 69492 +SET 8614 55570 +SET 8615 51538 +SET 8616 90716 +SET 8617 84818 +SET 8618 32067 +SET 8619 95063 +SET 8620 33531 +SET 8621 41977 +SET 8622 94429 +SET 8623 48104 +SET 8624 60222 +SET 8625 64706 +SET 8626 63618 +SET 8627 52684 +SET 8628 42267 +SET 8629 17671 +SET 8630 67392 +SET 8631 48275 +SET 8632 18537 +SET 8633 48110 +SET 8634 34895 +SET 8635 84004 +SET 8636 37945 +SET 8637 79302 +SET 8638 97538 +SET 8639 64294 +SET 8640 85441 +SET 8641 85628 +SET 8642 19157 +SET 8643 87131 +SET 8644 90368 +SET 8645 39138 +SET 8646 98870 +SET 8647 27176 +SET 8648 3164 +SET 8649 66993 +SET 8650 30772 +SET 8651 60884 +SET 8652 82864 +SET 8653 28906 +SET 8654 6047 +SET 8655 1647 +SET 8656 51616 +SET 8657 73721 +SET 8658 4501 +SET 8659 3802 +SET 8660 40092 +SET 8661 42420 +SET 8662 45618 +SET 8663 75142 +SET 8664 55773 +SET 8665 80405 +SET 8666 35440 +SET 8667 40619 +SET 8668 87502 +SET 8669 98554 +SET 8670 8949 +SET 8671 9715 +SET 8672 78510 +SET 8673 12628 +SET 8674 79063 +SET 8675 16454 +SET 8676 29111 +SET 8677 40959 +SET 8678 43449 +SET 8679 53436 +SET 8680 92987 +SET 8681 70377 +SET 8682 69031 +SET 8683 334 +SET 8684 29559 +SET 8685 135 +SET 8686 86183 +SET 8687 5187 +SET 8688 74500 +SET 8689 24805 +SET 8690 31495 +SET 8691 44024 +SET 8692 6891 +SET 8693 81280 +SET 8694 37180 +SET 8695 40415 +SET 8696 82407 +SET 8697 45428 +SET 8698 16028 +SET 8699 16058 +SET 8700 52908 +SET 8701 5304 +SET 8702 98856 +SET 8703 64947 +SET 8704 18452 +SET 8705 67333 +SET 8706 75606 +SET 8707 33081 +SET 8708 24962 +SET 8709 55872 +SET 8710 9048 +SET 8711 65633 +SET 8712 40624 +SET 8713 89132 +SET 8714 65341 +SET 8715 73889 +SET 8716 20921 +SET 8717 57110 +SET 8718 37258 +SET 8719 3686 +SET 8720 81375 +SET 8721 35211 +SET 8722 12415 +SET 8723 73421 +SET 8724 7506 +SET 8725 35597 +SET 8726 34522 +SET 8727 65428 +SET 8728 6778 +SET 8729 73812 +SET 8730 60727 +SET 8731 68446 +SET 8732 17855 +SET 8733 49058 +SET 8734 99620 +SET 8735 67179 +SET 8736 11818 +SET 8737 51289 +SET 8738 8716 +SET 8739 65384 +SET 8740 51970 +SET 8741 92791 +SET 8742 81225 +SET 8743 86912 +SET 8744 96280 +SET 8745 5555 +SET 8746 5309 +SET 8747 47933 +SET 8748 32456 +SET 8749 2911 +SET 8750 22893 +SET 8751 90045 +SET 8752 15205 +SET 8753 44378 +SET 8754 69533 +SET 8755 80526 +SET 8756 48641 +SET 8757 51013 +SET 8758 67140 +SET 8759 87217 +SET 8760 20603 +SET 8761 67342 +SET 8762 25692 +SET 8763 58475 +SET 8764 88957 +SET 8765 24230 +SET 8766 15608 +SET 8767 14812 +SET 8768 44272 +SET 8769 64536 +SET 8770 5672 +SET 8771 52898 +SET 8772 93532 +SET 8773 2618 +SET 8774 54531 +SET 8775 14793 +SET 8776 1577 +SET 8777 11461 +SET 8778 55329 +SET 8779 44171 +SET 8780 79610 +SET 8781 43239 +SET 8782 64234 +SET 8783 42782 +SET 8784 12047 +SET 8785 5423 +SET 8786 9152 +SET 8787 21490 +SET 8788 58977 +SET 8789 85582 +SET 8790 51786 +SET 8791 51171 +SET 8792 10788 +SET 8793 86933 +SET 8794 21194 +SET 8795 27152 +SET 8796 99033 +SET 8797 90431 +SET 8798 69151 +SET 8799 9837 +SET 8800 52664 +SET 8801 55125 +SET 8802 71419 +SET 8803 28722 +SET 8804 21446 +SET 8805 56406 +SET 8806 37630 +SET 8807 19237 +SET 8808 30617 +SET 8809 44126 +SET 8810 97228 +SET 8811 55499 +SET 8812 48480 +SET 8813 79040 +SET 8814 85946 +SET 8815 37182 +SET 8816 22269 +SET 8817 49681 +SET 8818 5160 +SET 8819 68947 +SET 8820 40284 +SET 8821 84828 +SET 8822 33949 +SET 8823 93693 +SET 8824 62085 +SET 8825 17933 +SET 8826 67893 +SET 8827 3572 +SET 8828 9733 +SET 8829 68328 +SET 8830 98985 +SET 8831 73862 +SET 8832 40093 +SET 8833 4217 +SET 8834 68472 +SET 8835 59360 +SET 8836 34086 +SET 8837 99211 +SET 8838 87662 +SET 8839 69863 +SET 8840 44828 +SET 8841 27265 +SET 8842 91281 +SET 8843 64890 +SET 8844 71338 +SET 8845 70074 +SET 8846 10494 +SET 8847 84878 +SET 8848 83967 +SET 8849 14683 +SET 8850 92787 +SET 8851 81823 +SET 8852 86516 +SET 8853 27646 +SET 8854 95029 +SET 8855 13865 +SET 8856 73322 +SET 8857 4430 +SET 8858 36621 +SET 8859 59460 +SET 8860 18453 +SET 8861 20786 +SET 8862 6234 +SET 8863 90053 +SET 8864 12627 +SET 8865 1586 +SET 8866 24978 +SET 8867 58150 +SET 8868 8459 +SET 8869 76872 +SET 8870 42031 +SET 8871 58871 +SET 8872 55067 +SET 8873 88513 +SET 8874 72859 +SET 8875 46251 +SET 8876 34259 +SET 8877 94069 +SET 8878 64373 +SET 8879 75658 +SET 8880 71983 +SET 8881 79941 +SET 8882 70747 +SET 8883 98618 +SET 8884 16284 +SET 8885 42723 +SET 8886 84555 +SET 8887 68862 +SET 8888 59657 +SET 8889 70444 +SET 8890 43809 +SET 8891 47017 +SET 8892 94120 +SET 8893 26597 +SET 8894 56927 +SET 8895 58145 +SET 8896 94558 +SET 8897 67154 +SET 8898 1150 +SET 8899 12087 +SET 8900 80841 +SET 8901 44463 +SET 8902 14619 +SET 8903 43664 +SET 8904 41308 +SET 8905 72932 +SET 8906 44031 +SET 8907 13934 +SET 8908 9342 +SET 8909 34179 +SET 8910 3090 +SET 8911 41113 +SET 8912 62591 +SET 8913 19358 +SET 8914 95738 +SET 8915 95476 +SET 8916 83409 +SET 8917 67969 +SET 8918 96278 +SET 8919 3068 +SET 8920 25091 +SET 8921 68919 +SET 8922 60013 +SET 8923 77772 +SET 8924 71086 +SET 8925 59289 +SET 8926 51169 +SET 8927 27697 +SET 8928 62829 +SET 8929 78291 +SET 8930 62944 +SET 8931 59442 +SET 8932 67163 +SET 8933 81904 +SET 8934 67012 +SET 8935 46913 +SET 8936 48867 +SET 8937 19318 +SET 8938 36561 +SET 8939 84964 +SET 8940 43701 +SET 8941 15559 +SET 8942 98495 +SET 8943 88165 +SET 8944 43208 +SET 8945 27182 +SET 8946 53537 +SET 8947 21300 +SET 8948 2042 +SET 8949 44205 +SET 8950 85266 +SET 8951 20260 +SET 8952 33866 +SET 8953 92348 +SET 8954 58670 +SET 8955 21862 +SET 8956 99802 +SET 8957 62980 +SET 8958 41497 +SET 8959 8995 +SET 8960 14228 +SET 8961 92061 +SET 8962 74627 +SET 8963 86375 +SET 8964 67620 +SET 8965 4977 +SET 8966 95216 +SET 8967 6639 +SET 8968 54699 +SET 8969 54331 +SET 8970 63355 +SET 8971 75161 +SET 8972 49607 +SET 8973 39159 +SET 8974 72246 +SET 8975 60282 +SET 8976 82065 +SET 8977 46264 +SET 8978 62120 +SET 8979 62208 +SET 8980 4113 +SET 8981 23490 +SET 8982 63907 +SET 8983 28317 +SET 8984 46939 +SET 8985 6171 +SET 8986 98139 +SET 8987 53058 +SET 8988 77459 +SET 8989 69674 +SET 8990 37143 +SET 8991 56563 +SET 8992 84085 +SET 8993 53387 +SET 8994 40558 +SET 8995 95756 +SET 8996 50179 +SET 8997 37231 +SET 8998 58081 +SET 8999 9561 +SET 9000 92876 +SET 9001 81386 +SET 9002 53173 +SET 9003 54704 +SET 9004 45429 +SET 9005 48005 +SET 9006 24698 +SET 9007 34101 +SET 9008 22381 +SET 9009 51190 +SET 9010 22239 +SET 9011 30658 +SET 9012 81593 +SET 9013 10534 +SET 9014 26100 +SET 9015 10871 +SET 9016 94979 +SET 9017 42289 +SET 9018 59822 +SET 9019 49665 +SET 9020 88672 +SET 9021 22506 +SET 9022 56482 +SET 9023 36806 +SET 9024 20517 +SET 9025 27265 +SET 9026 31012 +SET 9027 40065 +SET 9028 38348 +SET 9029 84525 +SET 9030 68350 +SET 9031 40123 +SET 9032 50265 +SET 9033 31028 +SET 9034 44974 +SET 9035 59024 +SET 9036 24989 +SET 9037 4134 +SET 9038 20801 +SET 9039 71704 +SET 9040 89836 +SET 9041 33299 +SET 9042 76121 +SET 9043 6834 +SET 9044 40028 +SET 9045 22707 +SET 9046 6 +SET 9047 53504 +SET 9048 81992 +SET 9049 31577 +SET 9050 48883 +SET 9051 79131 +SET 9052 16242 +SET 9053 73649 +SET 9054 40678 +SET 9055 9114 +SET 9056 9303 +SET 9057 52635 +SET 9058 82113 +SET 9059 39685 +SET 9060 17084 +SET 9061 35072 +SET 9062 16164 +SET 9063 28729 +SET 9064 31386 +SET 9065 19277 +SET 9066 83472 +SET 9067 96041 +SET 9068 51686 +SET 9069 16653 +SET 9070 34410 +SET 9071 52146 +SET 9072 82812 +SET 9073 97817 +SET 9074 43563 +SET 9075 93948 +SET 9076 17215 +SET 9077 52064 +SET 9078 80432 +SET 9079 98370 +SET 9080 76404 +SET 9081 97358 +SET 9082 68989 +SET 9083 4238 +SET 9084 61488 +SET 9085 71319 +SET 9086 63544 +SET 9087 4315 +SET 9088 55594 +SET 9089 36957 +SET 9090 53712 +SET 9091 68093 +SET 9092 91010 +SET 9093 20457 +SET 9094 34309 +SET 9095 98809 +SET 9096 82318 +SET 9097 22069 +SET 9098 52314 +SET 9099 77536 +SET 9100 44668 +SET 9101 62524 +SET 9102 5568 +SET 9103 63470 +SET 9104 18820 +SET 9105 15668 +SET 9106 57599 +SET 9107 26730 +SET 9108 98347 +SET 9109 44871 +SET 9110 57111 +SET 9111 90493 +SET 9112 60931 +SET 9113 50933 +SET 9114 2736 +SET 9115 65039 +SET 9116 18604 +SET 9117 23749 +SET 9118 4442 +SET 9119 42446 +SET 9120 55399 +SET 9121 80274 +SET 9122 65053 +SET 9123 95696 +SET 9124 61271 +SET 9125 28653 +SET 9126 76371 +SET 9127 70203 +SET 9128 53291 +SET 9129 78936 +SET 9130 85220 +SET 9131 81583 +SET 9132 13894 +SET 9133 40474 +SET 9134 51625 +SET 9135 18050 +SET 9136 64960 +SET 9137 4609 +SET 9138 41843 +SET 9139 99037 +SET 9140 82056 +SET 9141 51553 +SET 9142 57592 +SET 9143 23817 +SET 9144 349 +SET 9145 77211 +SET 9146 71383 +SET 9147 61011 +SET 9148 33822 +SET 9149 92598 +SET 9150 35950 +SET 9151 78291 +SET 9152 40287 +SET 9153 51411 +SET 9154 23000 +SET 9155 48902 +SET 9156 65783 +SET 9157 83728 +SET 9158 52170 +SET 9159 46580 +SET 9160 68623 +SET 9161 19761 +SET 9162 51643 +SET 9163 87644 +SET 9164 55942 +SET 9165 30806 +SET 9166 57859 +SET 9167 64474 +SET 9168 22107 +SET 9169 38745 +SET 9170 22422 +SET 9171 24320 +SET 9172 97558 +SET 9173 43728 +SET 9174 99422 +SET 9175 71898 +SET 9176 79715 +SET 9177 58130 +SET 9178 12568 +SET 9179 7840 +SET 9180 54057 +SET 9181 98315 +SET 9182 32167 +SET 9183 85965 +SET 9184 95512 +SET 9185 37370 +SET 9186 75445 +SET 9187 8224 +SET 9188 53220 +SET 9189 71753 +SET 9190 23442 +SET 9191 21841 +SET 9192 96704 +SET 9193 26949 +SET 9194 63986 +SET 9195 69227 +SET 9196 53045 +SET 9197 90869 +SET 9198 96519 +SET 9199 588 +SET 9200 51147 +SET 9201 47335 +SET 9202 7372 +SET 9203 84690 +SET 9204 84605 +SET 9205 54796 +SET 9206 58983 +SET 9207 76318 +SET 9208 56092 +SET 9209 35252 +SET 9210 38678 +SET 9211 46390 +SET 9212 14100 +SET 9213 59786 +SET 9214 41073 +SET 9215 92258 +SET 9216 89339 +SET 9217 6 +SET 9218 17567 +SET 9219 89336 +SET 9220 43193 +SET 9221 1942 +SET 9222 93554 +SET 9223 29032 +SET 9224 84691 +SET 9225 97594 +SET 9226 59380 +SET 9227 83249 +SET 9228 68987 +SET 9229 17466 +SET 9230 47584 +SET 9231 66388 +SET 9232 14476 +SET 9233 3177 +SET 9234 64774 +SET 9235 76466 +SET 9236 12746 +SET 9237 73059 +SET 9238 52510 +SET 9239 39021 +SET 9240 8271 +SET 9241 97068 +SET 9242 56780 +SET 9243 26668 +SET 9244 25826 +SET 9245 81263 +SET 9246 35755 +SET 9247 5731 +SET 9248 77834 +SET 9249 9167 +SET 9250 63546 +SET 9251 47586 +SET 9252 59016 +SET 9253 90968 +SET 9254 33764 +SET 9255 49649 +SET 9256 97747 +SET 9257 46426 +SET 9258 30463 +SET 9259 43872 +SET 9260 1359 +SET 9261 55544 +SET 9262 44268 +SET 9263 29101 +SET 9264 43970 +SET 9265 47494 +SET 9266 50685 +SET 9267 61093 +SET 9268 6930 +SET 9269 1164 +SET 9270 36607 +SET 9271 7444 +SET 9272 45494 +SET 9273 32859 +SET 9274 19242 +SET 9275 78109 +SET 9276 11697 +SET 9277 23047 +SET 9278 35262 +SET 9279 10393 +SET 9280 53461 +SET 9281 84156 +SET 9282 80437 +SET 9283 5347 +SET 9284 4200 +SET 9285 86407 +SET 9286 61225 +SET 9287 18775 +SET 9288 29070 +SET 9289 21068 +SET 9290 43602 +SET 9291 87290 +SET 9292 75516 +SET 9293 13006 +SET 9294 37897 +SET 9295 37821 +SET 9296 77402 +SET 9297 73009 +SET 9298 75312 +SET 9299 98992 +SET 9300 66536 +SET 9301 27339 +SET 9302 99770 +SET 9303 98522 +SET 9304 29826 +SET 9305 18676 +SET 9306 77452 +SET 9307 82888 +SET 9308 44339 +SET 9309 23310 +SET 9310 64329 +SET 9311 22378 +SET 9312 770 +SET 9313 79209 +SET 9314 37429 +SET 9315 77609 +SET 9316 6605 +SET 9317 2997 +SET 9318 9218 +SET 9319 40583 +SET 9320 13092 +SET 9321 45440 +SET 9322 41226 +SET 9323 13436 +SET 9324 94849 +SET 9325 90547 +SET 9326 76107 +SET 9327 68418 +SET 9328 80224 +SET 9329 9338 +SET 9330 42498 +SET 9331 67321 +SET 9332 88242 +SET 9333 52226 +SET 9334 97933 +SET 9335 64504 +SET 9336 74136 +SET 9337 77216 +SET 9338 84839 +SET 9339 17521 +SET 9340 28811 +SET 9341 7774 +SET 9342 62548 +SET 9343 97240 +SET 9344 59952 +SET 9345 33970 +SET 9346 32816 +SET 9347 83311 +SET 9348 48446 +SET 9349 9880 +SET 9350 49586 +SET 9351 99354 +SET 9352 90714 +SET 9353 59588 +SET 9354 59576 +SET 9355 8353 +SET 9356 54296 +SET 9357 90756 +SET 9358 23228 +SET 9359 86079 +SET 9360 54216 +SET 9361 44075 +SET 9362 47148 +SET 9363 18715 +SET 9364 57683 +SET 9365 81069 +SET 9366 55438 +SET 9367 12883 +SET 9368 52373 +SET 9369 12866 +SET 9370 97194 +SET 9371 50917 +SET 9372 29855 +SET 9373 16008 +SET 9374 80408 +SET 9375 50470 +SET 9376 96854 +SET 9377 90476 +SET 9378 76467 +SET 9379 9277 +SET 9380 27871 +SET 9381 26067 +SET 9382 9066 +SET 9383 54201 +SET 9384 35371 +SET 9385 63471 +SET 9386 25661 +SET 9387 33009 +SET 9388 81782 +SET 9389 66725 +SET 9390 58985 +SET 9391 69704 +SET 9392 32922 +SET 9393 11009 +SET 9394 26293 +SET 9395 93890 +SET 9396 68293 +SET 9397 52600 +SET 9398 81452 +SET 9399 74250 +SET 9400 37145 +SET 9401 46178 +SET 9402 58843 +SET 9403 57386 +SET 9404 53757 +SET 9405 51913 +SET 9406 79293 +SET 9407 45816 +SET 9408 29757 +SET 9409 96050 +SET 9410 10162 +SET 9411 84685 +SET 9412 3361 +SET 9413 52180 +SET 9414 88241 +SET 9415 27261 +SET 9416 60987 +SET 9417 12772 +SET 9418 82078 +SET 9419 20340 +SET 9420 79510 +SET 9421 83773 +SET 9422 66566 +SET 9423 70019 +SET 9424 70989 +SET 9425 87957 +SET 9426 49904 +SET 9427 45058 +SET 9428 28724 +SET 9429 87650 +SET 9430 56724 +SET 9431 75044 +SET 9432 91038 +SET 9433 68520 +SET 9434 19400 +SET 9435 66585 +SET 9436 58059 +SET 9437 53431 +SET 9438 94211 +SET 9439 47460 +SET 9440 8274 +SET 9441 65709 +SET 9442 64207 +SET 9443 50503 +SET 9444 37330 +SET 9445 23983 +SET 9446 20636 +SET 9447 62948 +SET 9448 13549 +SET 9449 95935 +SET 9450 12134 +SET 9451 203 +SET 9452 42120 +SET 9453 31217 +SET 9454 78873 +SET 9455 55911 +SET 9456 43944 +SET 9457 29252 +SET 9458 87405 +SET 9459 87425 +SET 9460 41045 +SET 9461 80774 +SET 9462 81225 +SET 9463 14625 +SET 9464 73510 +SET 9465 27252 +SET 9466 69757 +SET 9467 26565 +SET 9468 19756 +SET 9469 86399 +SET 9470 41284 +SET 9471 33416 +SET 9472 67485 +SET 9473 62170 +SET 9474 90367 +SET 9475 60181 +SET 9476 9570 +SET 9477 74277 +SET 9478 57980 +SET 9479 25394 +SET 9480 72061 +SET 9481 17046 +SET 9482 47792 +SET 9483 81717 +SET 9484 69876 +SET 9485 46234 +SET 9486 91659 +SET 9487 15248 +SET 9488 76189 +SET 9489 82920 +SET 9490 6776 +SET 9491 53188 +SET 9492 68222 +SET 9493 14058 +SET 9494 51530 +SET 9495 54053 +SET 9496 56135 +SET 9497 23252 +SET 9498 39644 +SET 9499 78712 +SET 9500 86453 +SET 9501 18844 +SET 9502 51713 +SET 9503 57979 +SET 9504 74104 +SET 9505 82738 +SET 9506 12071 +SET 9507 92626 +SET 9508 13833 +SET 9509 60187 +SET 9510 76318 +SET 9511 40307 +SET 9512 30147 +SET 9513 30159 +SET 9514 30264 +SET 9515 30162 +SET 9516 29618 +SET 9517 3622 +SET 9518 4127 +SET 9519 29615 +SET 9520 47938 +SET 9521 98710 +SET 9522 16762 +SET 9523 80349 +SET 9524 72029 +SET 9525 65636 +SET 9526 11153 +SET 9527 42765 +SET 9528 63034 +SET 9529 62594 +SET 9530 15748 +SET 9531 79450 +SET 9532 65774 +SET 9533 12022 +SET 9534 45984 +SET 9535 68135 +SET 9536 57815 +SET 9537 25373 +SET 9538 46920 +SET 9539 93107 +SET 9540 96109 +SET 9541 49282 +SET 9542 67557 +SET 9543 5476 +SET 9544 70954 +SET 9545 16805 +SET 9546 97363 +SET 9547 10779 +SET 9548 90706 +SET 9549 98998 +SET 9550 94727 +SET 9551 96524 +SET 9552 95245 +SET 9553 15540 +SET 9554 85385 +SET 9555 66642 +SET 9556 57172 +SET 9557 45761 +SET 9558 99732 +SET 9559 89289 +SET 9560 59765 +SET 9561 98437 +SET 9562 77820 +SET 9563 6433 +SET 9564 46201 +SET 9565 73172 +SET 9566 66968 +SET 9567 80975 +SET 9568 28502 +SET 9569 58801 +SET 9570 20500 +SET 9571 79526 +SET 9572 48976 +SET 9573 69067 +SET 9574 86778 +SET 9575 6972 +SET 9576 67370 +SET 9577 64696 +SET 9578 18777 +SET 9579 76231 +SET 9580 66545 +SET 9581 99478 +SET 9582 34269 +SET 9583 19781 +SET 9584 27968 +SET 9585 98309 +SET 9586 1516 +SET 9587 10479 +SET 9588 36725 +SET 9589 77869 +SET 9590 83650 +SET 9591 34856 +SET 9592 68216 +SET 9593 36605 +SET 9594 42740 +SET 9595 28785 +SET 9596 38922 +SET 9597 76558 +SET 9598 28383 +SET 9599 90701 +SET 9600 1112 +SET 9601 33599 +SET 9602 42758 +SET 9603 85728 +SET 9604 64158 +SET 9605 25841 +SET 9606 13713 +SET 9607 29977 +SET 9608 31602 +SET 9609 55474 +SET 9610 32581 +SET 9611 74548 +SET 9612 27206 +SET 9613 35114 +SET 9614 94651 +SET 9615 72330 +SET 9616 89760 +SET 9617 14066 +SET 9618 50450 +SET 9619 12719 +SET 9620 11357 +SET 9621 33080 +SET 9622 34878 +SET 9623 29948 +SET 9624 96537 +SET 9625 19642 +SET 9626 92720 +SET 9627 4458 +SET 9628 36268 +SET 9629 4879 +SET 9630 22663 +SET 9631 42809 +SET 9632 83702 +SET 9633 38331 +SET 9634 48091 +SET 9635 26262 +SET 9636 54846 +SET 9637 7466 +SET 9638 34147 +SET 9639 71518 +SET 9640 28769 +SET 9641 41711 +SET 9642 98454 +SET 9643 46794 +SET 9644 18361 +SET 9645 60093 +SET 9646 51969 +SET 9647 21631 +SET 9648 80059 +SET 9649 59627 +SET 9650 24758 +SET 9651 61956 +SET 9652 672 +SET 9653 78081 +SET 9654 17048 +SET 9655 56995 +SET 9656 94623 +SET 9657 23888 +SET 9658 20018 +SET 9659 36403 +SET 9660 75968 +SET 9661 88697 +SET 9662 75178 +SET 9663 84323 +SET 9664 4642 +SET 9665 78559 +SET 9666 12348 +SET 9667 83431 +SET 9668 3156 +SET 9669 24315 +SET 9670 48039 +SET 9671 77245 +SET 9672 70175 +SET 9673 8690 +SET 9674 59121 +SET 9675 14949 +SET 9676 90416 +SET 9677 36042 +SET 9678 45794 +SET 9679 65424 +SET 9680 72536 +SET 9681 35252 +SET 9682 70172 +SET 9683 4387 +SET 9684 51887 +SET 9685 33888 +SET 9686 36709 +SET 9687 56760 +SET 9688 74310 +SET 9689 75151 +SET 9690 92599 +SET 9691 88169 +SET 9692 43713 +SET 9693 43202 +SET 9694 15151 +SET 9695 56725 +SET 9696 76066 +SET 9697 93159 +SET 9698 17741 +SET 9699 61787 +SET 9700 6196 +SET 9701 40529 +SET 9702 60908 +SET 9703 68509 +SET 9704 75557 +SET 9705 83219 +SET 9706 60924 +SET 9707 55137 +SET 9708 79304 +SET 9709 76507 +SET 9710 9624 +SET 9711 34700 +SET 9712 66274 +SET 9713 73748 +SET 9714 12798 +SET 9715 53052 +SET 9716 16892 +SET 9717 85406 +SET 9718 93604 +SET 9719 40342 +SET 9720 78355 +SET 9721 3190 +SET 9722 13039 +SET 9723 8931 +SET 9724 46969 +SET 9725 11265 +SET 9726 90991 +SET 9727 21432 +SET 9728 7799 +SET 9729 82840 +SET 9730 820 +SET 9731 2539 +SET 9732 89600 +SET 9733 3734 +SET 9734 31397 +SET 9735 94854 +SET 9736 77982 +SET 9737 82383 +SET 9738 63291 +SET 9739 81362 +SET 9740 64083 +SET 9741 96169 +SET 9742 80930 +SET 9743 80946 +SET 9744 66527 +SET 9745 82599 +SET 9746 52143 +SET 9747 69121 +SET 9748 73262 +SET 9749 88164 +SET 9750 64935 +SET 9751 30501 +SET 9752 71806 +SET 9753 58611 +SET 9754 10723 +SET 9755 23416 +SET 9756 44459 +SET 9757 7667 +SET 9758 54933 +SET 9759 42580 +SET 9760 9744 +SET 9761 19861 +SET 9762 32523 +SET 9763 859 +SET 9764 9420 +SET 9765 89182 +SET 9766 88590 +SET 9767 96258 +SET 9768 52790 +SET 9769 56553 +SET 9770 87743 +SET 9771 9185 +SET 9772 82163 +SET 9773 93916 +SET 9774 13938 +SET 9775 94679 +SET 9776 1760 +SET 9777 75258 +SET 9778 64271 +SET 9779 74336 +SET 9780 63373 +SET 9781 76204 +SET 9782 47311 +SET 9783 51646 +SET 9784 37141 +SET 9785 75891 +SET 9786 51882 +SET 9787 65190 +SET 9788 12926 +SET 9789 13581 +SET 9790 42541 +SET 9791 87068 +SET 9792 1366 +SET 9793 20101 +SET 9794 44048 +SET 9795 63778 +SET 9796 80495 +SET 9797 7542 +SET 9798 59823 +SET 9799 49983 +SET 9800 46107 +SET 9801 48892 +SET 9802 28161 +SET 9803 41730 +SET 9804 91408 +SET 9805 66959 +SET 9806 5986 +SET 9807 77763 +SET 9808 79823 +SET 9809 76771 +SET 9810 43266 +SET 9811 79180 +SET 9812 62702 +SET 9813 20239 +SET 9814 27428 +SET 9815 11408 +SET 9816 91051 +SET 9817 28075 +SET 9818 19259 +SET 9819 68114 +SET 9820 12676 +SET 9821 61871 +SET 9822 68666 +SET 9823 41714 +SET 9824 59190 +SET 9825 45785 +SET 9826 18040 +SET 9827 36149 +SET 9828 15823 +SET 9829 19128 +SET 9830 98508 +SET 9831 80739 +SET 9832 86362 +SET 9833 57511 +SET 9834 98808 +SET 9835 88548 +SET 9836 14184 +SET 9837 98230 +SET 9838 50839 +SET 9839 71873 +SET 9840 75146 +SET 9841 86762 +SET 9842 50894 +SET 9843 37790 +SET 9844 28270 +SET 9845 50905 +SET 9846 41103 +SET 9847 61570 +SET 9848 40102 +SET 9849 49227 +SET 9850 51548 +SET 9851 70229 +SET 9852 42064 +SET 9853 59985 +SET 9854 25346 +SET 9855 19063 +SET 9856 49953 +SET 9857 43553 +SET 9858 1485 +SET 9859 57229 +SET 9860 59451 +SET 9861 10250 +SET 9862 79753 +SET 9863 12230 +SET 9864 63506 +SET 9865 2079 +SET 9866 56018 +SET 9867 2448 +SET 9868 84506 +SET 9869 30525 +SET 9870 80187 +SET 9871 88616 +SET 9872 80538 +SET 9873 55695 +SET 9874 26675 +SET 9875 36229 +SET 9876 24448 +SET 9877 49245 +SET 9878 31554 +SET 9879 95127 +SET 9880 70743 +SET 9881 43099 +SET 9882 55011 +SET 9883 57410 +SET 9884 34159 +SET 9885 54200 +SET 9886 6947 +SET 9887 44832 +SET 9888 88557 +SET 9889 22911 +SET 9890 5202 +SET 9891 24393 +SET 9892 76654 +SET 9893 44110 +SET 9894 67023 +SET 9895 79261 +SET 9896 42551 +SET 9897 50354 +SET 9898 26304 +SET 9899 71771 +SET 9900 20527 +SET 9901 5263 +SET 9902 52436 +SET 9903 40273 +SET 9904 74051 +SET 9905 67222 +SET 9906 96093 +SET 9907 23207 +SET 9908 99957 +SET 9909 53004 +SET 9910 64463 +SET 9911 72946 +SET 9912 70071 +SET 9913 54176 +SET 9914 28480 +SET 9915 68555 +SET 9916 58741 +SET 9917 55188 +SET 9918 12167 +SET 9919 63234 +SET 9920 41154 +SET 9921 3091 +SET 9922 36518 +SET 9923 84591 +SET 9924 62013 +SET 9925 44530 +SET 9926 15860 +SET 9927 12168 +SET 9928 31969 +SET 9929 56133 +SET 9930 46076 +SET 9931 15215 +SET 9932 99280 +SET 9933 61681 +SET 9934 13723 +SET 9935 34736 +SET 9936 90608 +SET 9937 25778 +SET 9938 57426 +SET 9939 53896 +SET 9940 6064 +SET 9941 95851 +SET 9942 47540 +SET 9943 96740 +SET 9944 71840 +SET 9945 55806 +SET 9946 39996 +SET 9947 69552 +SET 9948 42503 +SET 9949 98962 +SET 9950 80246 +SET 9951 51622 +SET 9952 80349 +SET 9953 80623 +SET 9954 85276 +SET 9955 31134 +SET 9956 13280 +SET 9957 41292 +SET 9958 46017 +SET 9959 5213 +SET 9960 80129 +SET 9961 21590 +SET 9962 78484 +SET 9963 82716 +SET 9964 45366 +SET 9965 6868 +SET 9966 51778 +SET 9967 98170 +SET 9968 94073 +SET 9969 7726 +SET 9970 89187 +SET 9971 730 +SET 9972 28687 +SET 9973 90387 +SET 9974 58039 +SET 9975 38958 +SET 9976 84853 +SET 9977 50403 +SET 9978 6638 +SET 9979 3169 +SET 9980 60215 +SET 9981 5686 +SET 9982 70511 +SET 9983 12830 +SET 9984 11369 +SET 9985 45818 +SET 9986 41427 +SET 9987 66856 +SET 9988 96130 +SET 9989 18357 +SET 9990 49565 +SET 9991 58992 +SET 9992 82718 +SET 9993 7465 +SET 9994 27465 +SET 9995 67111 +SET 9996 20059 +SET 9997 3661 +SET 9998 89651 +SET 9999 32383 +SET 10000 32382 From 391fa1388a4406087793f4276e18570d9ff3bf14 Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 22 Oct 2023 18:06:27 -0400 Subject: [PATCH 027/202] mistake in readme change --- docs/DATA_GENERATION.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/DATA_GENERATION.md b/docs/DATA_GENERATION.md index f49a248f..3061a57f 100644 --- a/docs/DATA_GENERATION.md +++ b/docs/DATA_GENERATION.md @@ -22,7 +22,7 @@ A file consisting of entries of two possible types: ```csv GET 1 -PUT 2 00 +PUT 2 200 GET 2 ... ``` From 8c8b57b77f3c1aea348745b79830acd38a83f22f Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 22 Oct 2023 22:56:28 -0400 Subject: [PATCH 028/202] discard old readme --- README.md | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/README.md b/README.md index afe4ab3d..209a53cc 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ | Name | Installation | | -------------- | ----------------------------------- | | `clang-format` | `sudo apt-get install clang-format` | +| Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | ## Sourcing Scripts & Utilities @@ -39,26 +40,3 @@ smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make simulate ```bash smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make client-run ``` - ---- ---- ---- - -# Old README: - -Install openenclave sdk: -https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md - -Execute the steps in dependencies.txt to install Redis. - -Then run the following command to build the codebase: - -make build - -Run the following command to run the client (which for now inserts 2 keys): - -make client-run - -Run the following command to run ORTOA code in simulation mode: - -make simulate From 1d2387935598b89dc654e46b754a128dfe00a1d5 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Mon, 23 Oct 2023 12:20:45 -0400 Subject: [PATCH 029/202] RPC Client for Client-Host Communication (#6) * Simple RPC client for client-host communication * Update op to enum and shared_ptr * Build RPC Host and Enclave (#10) * Build host and enclave * Use unique_ptr and update host logic * Remove namespace std, casting, and use cassert * Add File Reading and Latency Tracking in Client (#12) * Add file reading capabilities to client * Add latency tracking * Add Error Handling to ORTOA (#13) * Add error handling * Update errors header file and client.cpp * Update host.cpp aliases * fix cmake * remove duplicate * Implement Multithreading for Client and Host (#16) * Initial multithreading design * Add global mutex lock for file reading --------- Co-authored-by: adrian --- CMakeLists.txt | 43 +++++++++- client/CMakeLists.txt | 16 ++++ client/client.cpp | 121 +++++++++++++++++++++++----- client/client_utils.cpp | 67 ++++++++++++++++ client/client_utils.h | 18 +++++ constants/constants.h | 13 +++ shared.h => constants/shared.h | 0 enclave/common/ecalls.cpp | 40 +++++----- errors/errors.h | 13 +++ host/CMakeLists.txt | 24 +++++- host/host.cpp | 139 +++++++++++++++++---------------- ortoa.edl | 32 ++------ thrift/Operation.thrift | 14 ++++ 13 files changed, 406 insertions(+), 134 deletions(-) create mode 100644 client/client_utils.cpp create mode 100644 client/client_utils.h create mode 100644 constants/constants.h rename shared.h => constants/shared.h (100%) create mode 100644 errors/errors.h create mode 100644 thrift/Operation.thrift diff --git a/CMakeLists.txt b/CMakeLists.txt index 6a42f25b..340e6180 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -45,6 +45,7 @@ set(OE_CRYPTO_LIB CACHE STRING "Crypto library used by enclaves." ) + # Add subdirectories for the components add_subdirectory(enclave) add_subdirectory(host) @@ -65,7 +66,47 @@ add_custom_command( ${CMAKE_SOURCE_DIR}/enclave/common/ortoa.conf -k private.pem ) - +add_custom_command( + OUTPUT gen-cpp/Operation_types.cpp + COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift +) + +add_custom_command( + OUTPUT gen-cpp/Operation_types.h + COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift +) + +add_custom_command( + OUTPUT gen-cpp/RPC.cpp + COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift +) + +add_custom_command( + OUTPUT gen-cpp/RPC.h + COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift +) + +set_source_files_properties( + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE +) +set_source_files_properties( + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE +) +set_source_files_properties( + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE +) +set_source_files_properties( + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE +) + +add_custom_target(generate-thrift + DEPENDS + gen-cpp/Operation_types.cpp + gen-cpp/Operation_types.h + gen-cpp/RPC.cpp + gen-cpp/RPC.h +) + # Define custom targets (e.g. "run" and "simulate") add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index 0078796e..b3feab15 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -2,8 +2,21 @@ # Create the executable target add_executable(client client.cpp + client_utils.cpp + client_utils.h ../host/redis.cpp ../crypto/encryption_engine.cpp + ../gen-cpp/RPC.h + ../gen-cpp/RPC.cpp + ../gen-cpp/Operation_types.h + ../gen-cpp/Operation_types.cpp +) + +add_dependencies(client generate-thrift) + +include_directories( + ${CMAKE_SOURCE_DIR}/constants + ${CMAKE_BINARY_DIR}/gen-cpp ) # Link reuired libraries @@ -13,4 +26,7 @@ target_link_libraries(client PRIVATE crypto ssl spdlog::spdlog + thrift + sodium + pthread ) diff --git a/client/client.cpp b/client/client.cpp index bb259232..0eaf70a1 100644 --- a/client/client.cpp +++ b/client/client.cpp @@ -1,27 +1,106 @@ +#include +#include #include +#include +#include +#include +#include +#include +#include +#include "client_utils.h" +#include "../constants/constants.h" #include "../crypto/encryption_engine.h" -#include "../host/redis.h" -#include "spdlog/spdlog.h" +#include "../gen-cpp/RPC.h" + +using namespace std::chrono; +using namespace apache::thrift; +using namespace apache::thrift::protocol; +using namespace apache::thrift::transport; + +class ClientHandler { + private: + std::ifstream seed_data; + std::vector latencies; + + public: + ClientHandler() = default; + + ClientHandler(std::string path) { + seed_data.open(path); + if (!seed_data.is_open()) { + throw std::invalid_argument("Invalid path to seed data"); + } + } + + void run_threaded() { + std::vector threads; + for (int i = 0; i < NUM_CLIENTS; i++) { + threads.push_back(std::thread(&ClientHandler::run, this)); + } + + // Wait for all threads to finish + for (std::thread& thread : threads) thread.join(); + } + + void run() { + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + + std::string val; + // If seed data exists, run the client with data + if (seed_data.is_open()) { + std::string line; + while (readFile(seed_data, line)) { + Operation op = getSeedOperation(line); + auto start = high_resolution_clock::now(); + client.access(val, op); + auto end = high_resolution_clock::now(); + latencies.push_back(duration_cast(end - start).count()); + } + } + // If seed data does not exist, run client on random values + else { + for (int i = 0; i < 1000; ++i) { + Operation op = genRandOperation(); + auto start = high_resolution_clock::now(); + client.access(val, op); + auto end = high_resolution_clock::now(); + latencies.push_back(duration_cast(end - start).count()); + } + } + + transport->close(); + } + + void getAveLatency() { + std::cout << "[Client]: Data access complete, average latency: " << std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size() << " microseconds" << std::endl; + } +}; -using namespace std; int main(int argc, char *argv[]) { - encryption_engine encryption_engine_; - redisCli rd; - unsigned char cipher_text[4096]; - auto encLen = encryption_engine_.encryptNonDeterministic("30", cipher_text); - string val((const char *)cipher_text, encLen); - spdlog::info("Encrypted value is: {0}", val); - rd.put("1", val); - spdlog::info("Redis get encrypted for key 1: {0}", rd.get("1")); - spdlog::info("Decrypted value for key 1: {0}", encryption_engine_.decryptNonDeterministic(rd.get("1"))); - - encLen = encryption_engine_.encryptNonDeterministic("20", cipher_text); - string val1((const char *)cipher_text, encLen); - rd.put("2", val1); - - spdlog::info("Redis get encrypted for key 2: {0}", rd.get("2")); - spdlog::info("Decrypted value for key 2: {0}", encryption_engine_.decryptNonDeterministic(rd.get("2"))); - return 0; -} \ No newline at end of file + auto start = high_resolution_clock::now(); + + // If user runs client with path to seed data, init ClientHandler with seed + try { + ClientHandler client; + if (argc >= 2){ + std::string seed_data_path = argv[1]; + client = ClientHandler(seed_data_path); + } + client.run_threaded(); + client.getAveLatency(); + } catch (std::invalid_argument& err) { + std::cerr << "ERROR: " << err.what() << std::endl; + } catch (TException& err) { + std::cerr << "ERROR: " << err.what() << std::endl; + } + + auto end = high_resolution_clock::now(); + std::cout << "[main]: Entire program finished in " << duration_cast(end - start).count() << " microseconds" << std::endl; +} diff --git a/client/client_utils.cpp b/client/client_utils.cpp new file mode 100644 index 00000000..995ba12d --- /dev/null +++ b/client/client_utils.cpp @@ -0,0 +1,67 @@ +#include "client_utils.h" + +std::mutex fileMutex; + +Operation genRandOperation() { + float r = (float) rand() / RAND_MAX; + int key = rand() % KEY_MAX; + + Operation op; + op.__set_op(r < 0.5 ? OpType::PUT : OpType::GET); + op.__set_key(std::to_string(key)); + + std::string value; + + // If operation is GET, then set value to random bytes + // If operation is PUT, then set value to random int value + if (op.op == OpType::GET) { + char rand_val[VALUE_SIZE]; + randombytes_buf(rand_val, VALUE_SIZE); + value = std::string(rand_val); + } else { + int put_val = rand() % VAL_MAX; + value = std::to_string(put_val); + } + op.__set_value(clientEncrypt(value)); + + return op; +} + +Operation getSeedOperation(std::string& line) { + std::istringstream ss(line); + std::string operation, key, value; + + std::getline(ss, operation, ','); + std::getline(ss, key, ','); + std::getline(ss, value, ','); + + Operation op; + + op.__set_op((operation == "GET") ? OpType::GET : OpType::PUT); + op.__set_key(key); + + // If operation is GET, then update value to random bytes + if (op.op == OpType::GET) { + char rand_val[VALUE_SIZE]; + randombytes_buf(rand_val, VALUE_SIZE); + value = std::string(rand_val); + } + + op.__set_value(clientEncrypt(value)); + + return op; +} + +std::istream& readFile(std::ifstream &seed_data, std::string &line) { + std::lock_guard lock(fileMutex); + return std::getline(seed_data, line); +} + +std::string clientEncrypt(const std::string& value) { + encryption_engine engine; + + std::unique_ptr cipher_text(new unsigned char[4096]); + size_t out_len = (size_t) engine.encryptNonDeterministic(value, cipher_text.get()); + std::string updated_val((const char *) cipher_text.get(), out_len); + return updated_val; +} \ No newline at end of file diff --git a/client/client_utils.h b/client/client_utils.h new file mode 100644 index 00000000..b1b1943d --- /dev/null +++ b/client/client_utils.h @@ -0,0 +1,18 @@ +#include +#include +#include +#include +#include + +#include "../constants/constants.h" +#include "../crypto/encryption_engine.h" +#include "../gen-cpp/RPC.h" +#include "../host/redis.h" + +Operation genRandOperation(); + +Operation getSeedOperation(std::string& line); + +std::istream& readFile(std::ifstream &seed_data, std::string &line); + +std::string clientEncrypt(const std::string &value); diff --git a/constants/constants.h b/constants/constants.h new file mode 100644 index 00000000..e526c98b --- /dev/null +++ b/constants/constants.h @@ -0,0 +1,13 @@ +#ifndef CONSTANTS_H +#define CONSTANTS_H + +#define HOST_IP "localhost" +#define HOST_PORT 9090 + +#define KEY_MAX 100000 +#define VAL_MAX 100000 +#define VALUE_SIZE 160 + +#define NUM_CLIENTS 16 + +#endif \ No newline at end of file diff --git a/shared.h b/constants/shared.h similarity index 100% rename from shared.h rename to constants/shared.h diff --git a/enclave/common/ecalls.cpp b/enclave/common/ecalls.cpp index eb7fbd19..2b738524 100644 --- a/enclave/common/ecalls.cpp +++ b/enclave/common/ecalls.cpp @@ -1,28 +1,30 @@ // Copyright (c) Open Enclave SDK contributors. // Licensed under the MIT License. -#include - #include +#include #include -#include "../crypto/encryption_engine.h" +#include "constants/shared.h" +#include "crypto/encryption_engine.h" #include "ortoa_t.h" -#include "shared.h" -using namespace std; -void access_data(const char* opConst, size_t opConstSize, - const char* inVal, size_t inSize, unsigned char* cipher_text, size_t* outSize) { - int c, val, out; - string cStr = opConst; - encryption_engine encryption_engine_; - string inStr((const char*)inVal, inSize); - string valStr = encryption_engine_.decryptNonDeterministic(inStr); - c = stoi(cStr); - val = stoi(valStr); +void access_data(int op_const, const char* in_val, size_t in_size, const char* update_val, size_t update_size, unsigned char* cipher_text, size_t* out_size) { + encryption_engine engine; + + // Decrypt value from redis + std::string in_str((const char *) in_val, in_size); + std::string val_decrypt = engine.decryptNonDeterministic(in_str); + + // Decrypt update value from client + std::string update_str((const char *) update_val, update_size); + std::string u_val_decrypt = engine.decryptNonDeterministic(update_str); - cout << "In enclave: Decryption val is: " << valStr << endl; - // TODO: If c == 0: read else write - out = c + val; - *outSize = (size_t)encryption_engine_.encryptNonDeterministic(to_string(out), cipher_text); -} + std::cout << "[Enclave]: Decrypted value is: " << val_decrypt << std::endl; + std::cout << "[Enclave]: Decrypted update value is: " << u_val_decrypt << std::endl; + + // If operation is GET then re-encrypt the value fetched from redis, + // otherwise, encrypt the update value from client + std::string value = (op_const == 0) ? val_decrypt : u_val_decrypt; + *out_size = engine.encryptNonDeterministic(value, cipher_text); +} \ No newline at end of file diff --git a/errors/errors.h b/errors/errors.h new file mode 100644 index 00000000..ee7dfe49 --- /dev/null +++ b/errors/errors.h @@ -0,0 +1,13 @@ +#ifndef ERROR_H +#define ERROR_H + +#include + +class OECreationFailed { + std::string message; +public: + OECreationFailed(std::string msg): message{msg} {}; + std::string what() { return "oe_create_ortoa_enclave() failed with enclave path " + message; } +}; + +#endif diff --git a/host/CMakeLists.txt b/host/CMakeLists.txt index 630475b2..2961a29c 100644 --- a/host/CMakeLists.txt +++ b/host/CMakeLists.txt @@ -7,16 +7,29 @@ add_custom_command( --search-path ${OE_INCLUDEDIR} --search-path ${OE_INCLUDEDIR}/openenclave/edl/sgx) + add_executable(ortoa-host host.cpp - redis.cpp redis.h - ${CMAKE_CURRENT_BINARY_DIR}/ortoa_u.c) + redis.cpp + ../constants/constants.h + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.h + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp + ${CMAKE_CURRENT_BINARY_DIR}/ortoa_u.c +) + +add_dependencies(ortoa-host generate-thrift) target_include_directories( ortoa-host PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" - ${CMAKE_CURRENT_BINARY_DIR}) + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR}/gen-cpp +) + +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") target_link_libraries(ortoa-host openenclave::oehost @@ -24,4 +37,9 @@ target_link_libraries(ortoa-host /usr/local/lib/libhiredis.a rt spdlog::spdlog + boost_filesystem + boost_serialization + thrift + sodium + pthread ) diff --git a/host/host.cpp b/host/host.cpp index 60ea5137..9db52314 100644 --- a/host/host.cpp +++ b/host/host.cpp @@ -1,88 +1,95 @@ // Copyright (c) Open Enclave SDK contributors. // Licensed under the MIT License. -#include -#include -#include -#include -#include -#include - -#include +#include #include -#include -#include - -#include "../shared.h" +#include +#include +#include +#include +#include +#include + +#include "../constants/constants.h" +#include "../constants/shared.h" +#include "../errors/errors.h" +#include "../gen-cpp/RPC.h" #include "ortoa_u.h" #include "redis.h" #include "spdlog/spdlog.h" -using namespace std; +using namespace ::apache::thrift; +using namespace ::apache::thrift::protocol; +using namespace ::apache::thrift::transport; +using namespace ::apache::thrift::server; -oe_enclave_t* enclave = NULL; - -bool check_simulate_opt(int* argc, const char* argv[]) { - for (int i = 0; i < *argc; i++) { - if (strcmp(argv[i], "--simulate") == 0) { - cout << "Running in simulation mode" << endl; - memmove(&argv[i], &argv[i + 1], (*argc - i) * sizeof(char*)); - (*argc)--; +bool check_simulate(int argc, char *argv[]) { + for (int i = 2; i < argc; ++i) { + if (strcmp(argv[i], "--simulate") == 0) return true; - } } return false; } -int main(int argc, const char* argv[]) { - oe_result_t result; - int ret = 0, res; - uint32_t flags = OE_ENCLAVE_FLAG_DEBUG; +class RPCHandler : virtual public RPCIf { + private: + inline static uint32_t simulate_flag = OE_ENCLAVE_FLAG_DEBUG; + inline static char *oe_enclave_path; + inline static oe_enclave_t *enclave; redisCli rd; - unsigned char* out = NULL; - out = new unsigned char[4096]; - size_t outLen; - string val; - string opConst = "1"; - string updateVal; - char* copy; - - if (check_simulate_opt(&argc, argv)) { - flags |= OE_ENCLAVE_FLAG_SIMULATE; - } - spdlog::info("Host | enter main"); - - if (argc != 2) { - spdlog::error("Usage: {0} enclave_image_path [ --simulate ]", argv[0]); - return 1; + public: + RPCHandler() { + oe_result_t result = + oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, + simulate_flag, NULL, 0, &enclave); + if (result != OE_OK) { + throw OECreationFailed(oe_enclave_path); + } } - spdlog::info("Host | create enclave for image: {0}", argv[1]); + static void setEnclaveArgs(int argc, char *argv[]) { + assert(argc >= 2); - result = oe_create_ortoa_enclave( - argv[1], OE_ENCLAVE_TYPE_SGX, flags, NULL, 0, &enclave); - - if (result != OE_OK) { - spdlog::error("oe_create_ortoa_enclave() failed with {0} {1}", argv[0], result); - ret = 1; + oe_enclave_path = argv[1]; + if (check_simulate(argc, argv)) { + std::cout << "Running in simulation mode" << std::endl; + RPCHandler::simulate_flag = OE_ENCLAVE_FLAG_SIMULATE; + } } - val = rd.get("1"); - - spdlog::info("Host | Redis get: {0} with len {1}", val, val.length()); - result = access_data(enclave, opConst.c_str(), opConst.length(), val.c_str(), val.length(), out, &outLen); - if (result == OE_OK) { - string updatedVal((const char*)out, outLen); - spdlog::info("Host | Output of access_data {0} with len {1}", updatedVal, outLen); - rd.reconnect(); - rd.put("1", updatedVal); + void access(std::string &_return, const Operation &operation) { + std::string rd_value = rd.get(operation.key); + + std::unique_ptr out(new unsigned char[4096]); + size_t out_len; + oe_result_t result = + access_data(enclave, operation.op, rd_value.c_str(), + rd_value.length(), operation.value.c_str(), + operation.value.length(), out.get(), &out_len); + if (result == OE_OK) { + std::string updated_val((const char *)out.get(), out_len); + std::cout << "[Host]: Output of access_data " << updated_val + << " with len " << out_len << std::endl; + rd.put(operation.key, updated_val); + } } - -exit: - spdlog::info("Host | terminate the enclave"); - spdlog::info("Host | Sample completed successfully."); - if (enclave) - oe_terminate_enclave(enclave); - return ret; -} \ No newline at end of file +}; + +int main(int argc, char *argv[]) { + RPCHandler::setEnclaveArgs(argc, argv); + + try { + auto handler = std::make_shared(); + auto processor = std::make_shared(handler); + auto serverTransport = std::make_shared(HOST_PORT); + auto transportFactory = std::make_shared(); + auto protocolFactory = std::make_shared(); + + std::shared_ptr server; + server.reset(new TThreadedServer(processor, serverTransport, transportFactory, protocolFactory)); + server->serve(); + } catch (OECreationFailed err) { + std::cerr << "ERROR: " << err.what() << std::endl; + } +} diff --git a/ortoa.edl b/ortoa.edl index c6b0e502..438778e0 100644 --- a/ortoa.edl +++ b/ortoa.edl @@ -5,33 +5,17 @@ enclave { from "openenclave/edl/syscall.edl" import *; from "platform.edl" import *; - include "../shared.h" + include "../constants/shared.h" trusted { - public void access_data([in, count=opConstSize] const char* opConst, - size_t opConstSize, - [in, count=inSize] const char* inVal, - size_t inSize, - [out, count=inSize] unsigned char* outVal, - size_t* outSize); - - //public int initialize_encryptor( bool encrypt, - // [in, count=password_len] const char* password, - // size_t password_len, - // [in, out] encryption_header_t *header); - - //public int encrypt_block(bool encrypt, - // [in, count=size] unsigned char* input_buf, - // [out, count=size] unsigned char* output_buf, - // size_t size); - - //public void close_encryptor(); + public void access_data(int op_const, + [in, count=in_size] const char* in_val, + size_t in_size, + [in, count=update_size] const char* update_val, + size_t update_size, + [out, count=in_size] unsigned char* out_val, + size_t* out_size); }; - - //untrusted { - // void write_to_redis([in, string] const char* encVal, - // size_t encSize); - //}; }; diff --git a/thrift/Operation.thrift b/thrift/Operation.thrift new file mode 100644 index 00000000..5ee72c7b --- /dev/null +++ b/thrift/Operation.thrift @@ -0,0 +1,14 @@ +enum OpType { + GET, + PUT +} + +struct Operation { + 1: OpType op, + 2: string key, + 3: string value +} + +service RPC { + binary access(1:Operation operation), +} \ No newline at end of file From 677d71a639b32e52092e4cc56aa46b91cd870d30 Mon Sep 17 00:00:00 2001 From: adrian Date: Wed, 25 Oct 2023 12:35:46 -0400 Subject: [PATCH 030/202] add scripts to run ORTOA --- README.md | 14 +++++------ scripts/ortoa-lib.sh | 60 +++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 63 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 209a53cc..07c88569 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ ## Sourcing Scripts & Utilities ```bash -source ./scripts/ortoa-lib.sh +smaiyya@tem121:~/sgx/adrian/ORTOA/ $ source scripts/ortoa-lib.sh ``` ## Building the codebase @@ -25,18 +25,18 @@ smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ cmake .. smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make ``` -## Available targets +## Running ORTOA -### After building the codebase... +### After building the codebase & sourcing the scripts... -#### `make simulate` +#### `ortoa-simulate` ```bash -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make simulate +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-simulate -h ``` -#### `make client-run` +#### `ortoa-client-run` ```bash -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make client-run +smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-client-run -h ``` diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index e35e8854..79110132 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -13,7 +13,7 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) # always top-level even in submodule (TODO: bug if more than one submodule deep) export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working-tree --show-toplevel | head -1) - +export BUILD_DIR=${REPO_ROOT}/build ############################################ # Help @@ -25,12 +25,20 @@ ortoa-help() { ortoa-lib: a collection of bash functions to ease development ------------------------------------------------------------- + Running ORTOA: + ortoa-client-run: ----------- Run the ORTOA client + ortoa-simulate: ------------- Run ORTOA in simulation mode + + Data Generation: + ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee + ortoa-generate-operations: -- Operation Generation script for ORTOA-tee + Formatters: - ortoa-clang-format: ------- check staged C++ projects for formatting issues using git-clang-format - ortoa-clang-format-all: --- check all C++ projects for formatting issues + ortoa-clang-format: --------- Check staged C++ files for formatting issues + ortoa-clang-format-all: ----- Check all C++ projects for formatting issues Other: - ortoa-help: --------------- prints this help message + ortoa-help: ----------------- Prints this help message Happy developing! _EOF_ @@ -39,6 +47,50 @@ _EOF_ } +############################################ +# Running ORTOA +############################################ + +ortoa-client-run() { + local HELP="""\ +Run the ORTOA client + +Syntax: ortoa-client-run [-h] +---------------------------------------------- + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + + ${BUILD_DIR}/client/client "${@}" +} +export -f ortoa-client-run + + +ortoa-simulate() { + local HELP="""\ +Run ORTOA in sumulate mode + +Syntax: ortoa-simulate [-h] +---------------------------------------------- + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + ${BUILD_DIR}/host/ortoa-host ${BUILD_DIR}/enclave/ortoa-enc.signed --simulate +} +export -f ortoa-simulate + ############################################ # Formatting and linting ############################################ From 1ed03cef3b7f7e1dc65ed8cf66b7d65220fd36ce Mon Sep 17 00:00:00 2001 From: adrian Date: Wed, 25 Oct 2023 13:55:30 -0400 Subject: [PATCH 031/202] group the OUTPUT of the thrift generation --- CMakeLists.txt | 37 ++++++++++--------------------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 340e6180..1206dea1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,38 +66,21 @@ add_custom_command( ${CMAKE_SOURCE_DIR}/enclave/common/ortoa.conf -k private.pem ) -add_custom_command( - OUTPUT gen-cpp/Operation_types.cpp - COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift -) - -add_custom_command( - OUTPUT gen-cpp/Operation_types.h - COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift -) +# Thrift add_custom_command( - OUTPUT gen-cpp/RPC.cpp - COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift -) - -add_custom_command( - OUTPUT gen-cpp/RPC.h + OUTPUT + gen-cpp/RPC.h + gen-cpp/RPC.cpp + gen-cpp/Operation_types.h + gen-cpp/Operation_types.cpp COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift ) -set_source_files_properties( - ${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE -) -set_source_files_properties( - ${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE -) -set_source_files_properties( - ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE -) -set_source_files_properties( - ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE -) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE) add_custom_target(generate-thrift DEPENDS From b72a902b7073cc22293b77dbc54e57edaf4d9fc8 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Wed, 25 Oct 2023 16:01:14 -0400 Subject: [PATCH 032/202] Initialize Database with Seed Data (#20) * Initial design of init db * Implement flag parsing and init db * Run formatting and linting * Update seed parsing * Run formatting and linting * Remove VERBATIM from CMake file --- client/client.cpp | 200 +++++++++++++++++++++++----------------- client/client_utils.cpp | 131 ++++++++++++++++---------- client/client_utils.h | 11 ++- host/redis.cpp | 10 +- host/redis.h | 1 + 5 files changed, 214 insertions(+), 139 deletions(-) diff --git a/client/client.cpp b/client/client.cpp index 0eaf70a1..8cd3446b 100644 --- a/client/client.cpp +++ b/client/client.cpp @@ -2,16 +2,17 @@ #include #include #include -#include #include +#include #include #include #include -#include "client_utils.h" #include "../constants/constants.h" #include "../crypto/encryption_engine.h" #include "../gen-cpp/RPC.h" +#include "../host/redis.h" +#include "client_utils.h" using namespace std::chrono; using namespace apache::thrift; @@ -19,88 +20,121 @@ using namespace apache::thrift::protocol; using namespace apache::thrift::transport; class ClientHandler { - private: - std::ifstream seed_data; - std::vector latencies; - - public: - ClientHandler() = default; - - ClientHandler(std::string path) { - seed_data.open(path); - if (!seed_data.is_open()) { - throw std::invalid_argument("Invalid path to seed data"); - } - } - - void run_threaded() { - std::vector threads; - for (int i = 0; i < NUM_CLIENTS; i++) { - threads.push_back(std::thread(&ClientHandler::run, this)); - } - - // Wait for all threads to finish - for (std::thread& thread : threads) thread.join(); - } - - void run() { - auto socket = std::make_shared(HOST_IP, HOST_PORT); - auto transport = std::make_shared(socket); - auto protocol = std::make_shared(transport); - RPCClient client(protocol); - - transport->open(); - - std::string val; - // If seed data exists, run the client with data - if (seed_data.is_open()) { - std::string line; - while (readFile(seed_data, line)) { - Operation op = getSeedOperation(line); - auto start = high_resolution_clock::now(); - client.access(val, op); - auto end = high_resolution_clock::now(); - latencies.push_back(duration_cast(end - start).count()); - } - } - // If seed data does not exist, run client on random values - else { - for (int i = 0; i < 1000; ++i) { - Operation op = genRandOperation(); - auto start = high_resolution_clock::now(); - client.access(val, op); - auto end = high_resolution_clock::now(); - latencies.push_back(duration_cast(end - start).count()); - } - } - - transport->close(); - } - - void getAveLatency() { - std::cout << "[Client]: Data access complete, average latency: " << std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size() << " microseconds" << std::endl; - } + private: + std::ifstream seed_data; + bool init_db = false; + int num_clients = 16; + float p_get = 0.5; + + std::vector latencies; + + public: + ClientHandler(int argc, char *argv[]) { + parseArgs(argc, argv, seed_data, init_db, num_clients, p_get); + } + + void start() { + if (init_db) { + initDB(); + } else { + runThreaded(); + } + } + + void initDB() { + redisCli rd; + auto pipeline = rd.pipe(); + + // If seed data exists, initialize the db with seed data + if (seed_data.is_open()) { + std::string line; + while (std::getline(seed_data, line)) { + Operation op = getSeedOperation(line); + pipeline.set(op.key, op.value); + } + } + // If seed data does not exist, initialize db with key from 0 to KEY_MAX + else { + for (int i = 0; i < KEY_MAX; ++i) { + std::string value = std::to_string(rand() % VAL_MAX); + pipeline.set(std::to_string(i), clientEncrypt(value)); + } + } + + pipeline.exec(); + } + + void runThreaded() { + std::vector threads; + for (int i = 0; i < num_clients; i++) { + threads.push_back(std::thread(&ClientHandler::run, this)); + } + + // Wait for all threads to finish + for (std::thread &thread : threads) + thread.join(); + + getAveLatency(); + } + + void run() { + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + + std::string val; + // If seed data exists, run the client with data + if (seed_data.is_open()) { + std::string line; + while (readFile(seed_data, line)) { + Operation op = getSeedOperation(line); + auto start = high_resolution_clock::now(); + client.access(val, op); + auto end = high_resolution_clock::now(); + latencies.push_back( + duration_cast(end - start).count()); + } + } + // If seed data does not exist, run client on random values + else { + for (int i = 0; i < 1000; ++i) { + Operation op = genRandOperation(p_get); + auto start = high_resolution_clock::now(); + client.access(val, op); + auto end = high_resolution_clock::now(); + latencies.push_back( + duration_cast(end - start).count()); + } + } + + transport->close(); + } + + void getAveLatency() { + std::cout << "[Client]: Data access complete, average latency: " + << std::accumulate(latencies.begin(), latencies.end(), 0.0) / + latencies.size() + << " microseconds" << std::endl; + } }; - int main(int argc, char *argv[]) { - auto start = high_resolution_clock::now(); - - // If user runs client with path to seed data, init ClientHandler with seed - try { - ClientHandler client; - if (argc >= 2){ - std::string seed_data_path = argv[1]; - client = ClientHandler(seed_data_path); - } - client.run_threaded(); - client.getAveLatency(); - } catch (std::invalid_argument& err) { - std::cerr << "ERROR: " << err.what() << std::endl; - } catch (TException& err) { - std::cerr << "ERROR: " << err.what() << std::endl; - } - - auto end = high_resolution_clock::now(); - std::cout << "[main]: Entire program finished in " << duration_cast(end - start).count() << " microseconds" << std::endl; + try { + ClientHandler client(argc, argv); + + auto start = high_resolution_clock::now(); + client.start(); + auto end = high_resolution_clock::now(); + + std::cout << "[main]: Entire program finished in " + << duration_cast(end - start).count() + << " microseconds" << std::endl; + } catch (std::invalid_argument &err) { + std::cerr << "ERROR: " << err.what() << std::endl; + } catch (TException &err) { + std::cerr << "ERROR: " << err.what() << std::endl; + } } diff --git a/client/client_utils.cpp b/client/client_utils.cpp index 995ba12d..871edec3 100644 --- a/client/client_utils.cpp +++ b/client/client_utils.cpp @@ -2,66 +2,99 @@ std::mutex fileMutex; -Operation genRandOperation() { - float r = (float) rand() / RAND_MAX; - int key = rand() % KEY_MAX; - - Operation op; - op.__set_op(r < 0.5 ? OpType::PUT : OpType::GET); - op.__set_key(std::to_string(key)); - - std::string value; - - // If operation is GET, then set value to random bytes - // If operation is PUT, then set value to random int value - if (op.op == OpType::GET) { - char rand_val[VALUE_SIZE]; - randombytes_buf(rand_val, VALUE_SIZE); - value = std::string(rand_val); - } else { - int put_val = rand() % VAL_MAX; - value = std::to_string(put_val); - } - op.__set_value(clientEncrypt(value)); - - return op; +void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, + int &num_clients, float &p_get) { + for (int i = 1; i < argc; ++i) { + std::string arg = argv[i]; + + // Check if current argument is path to the seed data for init DB + if (arg == "--seed" && i + 1 < argc) { + std::string seed_name = argv[i + 1]; + seed.open(seed_name); + + if (!seed.is_open()) { + throw std::invalid_argument("Invalid path to seed data"); + } + i++; // Skip the next argument + } + + // Check if current argument is number of clients for multithreading + else if (arg == "--nthreads" && i + 1 < argc) { + num_clients = std::stoi(argv[i + 1]); + i++; + } + + // Check if current argument is probability of GET operation + else if (arg == "--pget" && i + 1 < argc) { + p_get = std::stoi(argv[i + 1]); + i++; + } + + // Check if client is to initialize database + else if (arg == "--initdb") { + init_db = true; + } + } } -Operation getSeedOperation(std::string& line) { - std::istringstream ss(line); - std::string operation, key, value; +Operation genRandOperation(int p_get) { + float r = (float)rand() / RAND_MAX; + int key = rand() % KEY_MAX; + + Operation op; + op.__set_op(r <= p_get ? OpType::GET : OpType::PUT); + op.__set_key(std::to_string(key)); + + std::string value; + + // If operation is GET, then set value to random bytes + // If operation is PUT, then set value to random int value + if (op.op == OpType::GET) { + char rand_val[VALUE_SIZE]; + randombytes_buf(rand_val, VALUE_SIZE); + value = std::string(rand_val); + } else { + int put_val = rand() % VAL_MAX; + value = std::to_string(put_val); + } + op.__set_value(clientEncrypt(value)); + + return op; +} - std::getline(ss, operation, ','); - std::getline(ss, key, ','); - std::getline(ss, value, ','); +Operation getSeedOperation(std::string &line) { + std::istringstream ss(line); + std::string operation, key, value; + ss >> operation >> key >> value; - Operation op; + Operation op; - op.__set_op((operation == "GET") ? OpType::GET : OpType::PUT); - op.__set_key(key); + op.__set_op((operation == "GET") ? OpType::GET : OpType::PUT); + op.__set_key(key); - // If operation is GET, then update value to random bytes - if (op.op == OpType::GET) { - char rand_val[VALUE_SIZE]; - randombytes_buf(rand_val, VALUE_SIZE); - value = std::string(rand_val); - } + // If operation is GET, then update value to random bytes + if (op.op == OpType::GET) { + char rand_val[VALUE_SIZE]; + randombytes_buf(rand_val, VALUE_SIZE); + value = std::string(rand_val); + } - op.__set_value(clientEncrypt(value)); + op.__set_value(clientEncrypt(value)); - return op; + return op; } -std::istream& readFile(std::ifstream &seed_data, std::string &line) { - std::lock_guard lock(fileMutex); - return std::getline(seed_data, line); +std::istream &readFile(std::ifstream &seed_data, std::string &line) { + std::lock_guard lock(fileMutex); + return std::getline(seed_data, line); } -std::string clientEncrypt(const std::string& value) { - encryption_engine engine; +std::string clientEncrypt(const std::string &value) { + encryption_engine engine; - std::unique_ptr cipher_text(new unsigned char[4096]); - size_t out_len = (size_t) engine.encryptNonDeterministic(value, cipher_text.get()); - std::string updated_val((const char *) cipher_text.get(), out_len); - return updated_val; + std::unique_ptr cipher_text(new unsigned char[4096]); + size_t out_len = + (size_t)engine.encryptNonDeterministic(value, cipher_text.get()); + std::string updated_val((const char *)cipher_text.get(), out_len); + return updated_val; } \ No newline at end of file diff --git a/client/client_utils.h b/client/client_utils.h index b1b1943d..f24648b9 100644 --- a/client/client_utils.h +++ b/client/client_utils.h @@ -1,18 +1,21 @@ #include #include #include -#include #include +#include #include "../constants/constants.h" #include "../crypto/encryption_engine.h" #include "../gen-cpp/RPC.h" #include "../host/redis.h" -Operation genRandOperation(); +void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, + int &num_clients, float &p_get); + +Operation genRandOperation(int p_get); -Operation getSeedOperation(std::string& line); +Operation getSeedOperation(std::string &line); -std::istream& readFile(std::ifstream &seed_data, std::string &line); +std::istream &readFile(std::ifstream &seed_data, std::string &line); std::string clientEncrypt(const std::string &value); diff --git a/host/redis.cpp b/host/redis.cpp index bbb4c7b2..8e53b5b3 100644 --- a/host/redis.cpp +++ b/host/redis.cpp @@ -5,15 +5,19 @@ using namespace sw::redis; redisCli::redisCli() { } -void redisCli::reconnect(){ +void redisCli::reconnect() { this->redisConn = sw::redis::Redis("tcp://127.0.0.1:6379"); } -std::string redisCli::get(const std::string &key){ +std::string redisCli::get(const std::string &key) { auto reply = this->redisConn.get(key); return *reply; } -void redisCli::put(const std::string &key, const std::string &value){ +sw::redis::Pipeline redisCli::pipe() { + return this->redisConn.pipeline(); +} + +void redisCli::put(const std::string &key, const std::string &value) { this->redisConn.set(key, value); } \ No newline at end of file diff --git a/host/redis.h b/host/redis.h index 1deae37e..a598b903 100644 --- a/host/redis.h +++ b/host/redis.h @@ -10,6 +10,7 @@ class redisCli redisCli(); std::string get(const std::string &key); void put(const std::string &key, const std::string &value); + sw::redis::Pipeline pipe(); void reconnect(); private: From 348f9a2c0350aeb405fa031556b108448f1b5835 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:01:45 -0400 Subject: [PATCH 033/202] remove `client-run` and `simulate` make targets --- CMakeLists.txt | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1206dea1..809ef1da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -100,15 +100,3 @@ if ((NOT DEFINED ENV{OE_SIMULATION}) OR (NOT $ENV{OE_SIMULATION})) COMMAND host/ortoa-host enclave/ortoa-enc.signed ) endif () - -add_custom_target( - simulate - DEPENDS host/ortoa-host sign - COMMAND host/ortoa-host ${CMAKE_BINARY_DIR}/enclave/ortoa-enc.signed --simulate -) - -add_custom_target( - client-run - DEPENDS client/client - COMMAND client/client -) From 61227e3ac7bfc3fa0f738e3397a412dc573796c9 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:09:13 -0400 Subject: [PATCH 034/202] move all cpp projects into a `src/` directory --- CMakeLists.txt | 96 +------------------ src/CMakeLists.txt | 95 ++++++++++++++++++ {client => src/client}/CMakeLists.txt | 4 +- {client => src/client}/client.cpp | 0 {client => src/client}/client_utils.cpp | 0 {client => src/client}/client_utils.h | 0 {constants => src/constants}/constants.h | 0 {constants => src/constants}/shared.h | 0 {crypto => src/crypto}/encryption_engine.cpp | 0 {crypto => src/crypto}/encryption_engine.h | 0 {enclave => src/enclave}/CMakeLists.txt | 5 +- {enclave => src/enclave}/common/ecalls.cpp | 0 {enclave => src/enclave}/common/ortoa.conf | 0 {enclave => src/enclave}/common/trace.h | 0 {errors => src/errors}/errors.h | 0 {host => src/host}/CMakeLists.txt | 0 {host => src/host}/host.cpp | 0 {host => src/host}/redis | Bin {host => src/host}/redis.cpp | 0 {host => src/host}/redis.h | 0 {thrift => src/thrift}/Operation.thrift | 0 21 files changed, 101 insertions(+), 99 deletions(-) create mode 100644 src/CMakeLists.txt rename {client => src/client}/CMakeLists.txt (88%) rename {client => src/client}/client.cpp (100%) rename {client => src/client}/client_utils.cpp (100%) rename {client => src/client}/client_utils.h (100%) rename {constants => src/constants}/constants.h (100%) rename {constants => src/constants}/shared.h (100%) rename {crypto => src/crypto}/encryption_engine.cpp (100%) rename {crypto => src/crypto}/encryption_engine.h (100%) rename {enclave => src/enclave}/CMakeLists.txt (84%) rename {enclave => src/enclave}/common/ecalls.cpp (100%) rename {enclave => src/enclave}/common/ortoa.conf (100%) rename {enclave => src/enclave}/common/trace.h (100%) rename {errors => src/errors}/errors.h (100%) rename {host => src/host}/CMakeLists.txt (100%) rename {host => src/host}/host.cpp (100%) rename {host => src/host}/redis (100%) rename {host => src/host}/redis.cpp (100%) rename {host => src/host}/redis.h (100%) rename {thrift => src/thrift}/Operation.thrift (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 809ef1da..89d8f74f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,102 +1,8 @@ cmake_minimum_required(VERSION 3.26) -include(FetchContent) - -# Setting the cmake compiler when LVI mitigation is not enabled. If the CC -# environment variable has been specified or the if CMAKE_C_COMPILER cmake -# variable has been passed to cmake, use the C compiler that has been specified. -# Otherwise, prefer clang. Same for C++ compiler. This must be done before -# the `project` command. -if (UNIX) - if (NOT DEFINED ENV{CC} AND NOT DEFINED CMAKE_C_COMPILER) - find_program(CMAKE_C_COMPILER clang-11 clang-10 clang) - endif () - if (NOT DEFINED ENV{CXX} AND NOT DEFINED CMAKE_CXX_COMPILER) - find_program(CMAKE_CXX_COMPILER clang++-11 clang++-10 clang++) - endif () -endif () - project(ORTOA-TEE VERSION 0.1 LANGUAGES C CXX ) - -# External Dependencies (FetchContent) -FetchContent_Declare( - spdlog - GIT_REPOSITORY https://github.com/gabime/spdlog.git - GIT_TAG v1.12.0 # Specify the version you want -) - -FetchContent_MakeAvailable(spdlog) - - - -# Currently the `OpenEnclave` package depends on `project()`. -find_package(OpenEnclave CONFIG REQUIRED) - - -set(CMAKE_CXX_STANDARD 17) - -# Set the OE_CRYPTO_LIB variable -set(OE_CRYPTO_LIB - openssl - CACHE STRING "Crypto library used by enclaves." -) - - -# Add subdirectories for the components -add_subdirectory(enclave) -add_subdirectory(host) -add_subdirectory(client) - -# Generate key -add_custom_command( - OUTPUT private.pem public.pem - COMMAND openssl genrsa -out private.pem -3 3072 - COMMAND openssl rsa -in private.pem -pubout -out public.pem -) - -# Sign enclave -add_custom_command( - OUTPUT enclave/ortoa-enc.signed - DEPENDS enclave enclave/common/ortoa.conf private.pem - COMMAND openenclave::oesign sign -e $ -c - ${CMAKE_SOURCE_DIR}/enclave/common/ortoa.conf -k private.pem -) - - -# Thrift -add_custom_command( - OUTPUT - gen-cpp/RPC.h - gen-cpp/RPC.cpp - gen-cpp/Operation_types.h - gen-cpp/Operation_types.cpp - COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/thrift/Operation.thrift -) - -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE) - -add_custom_target(generate-thrift - DEPENDS - gen-cpp/Operation_types.cpp - gen-cpp/Operation_types.h - gen-cpp/RPC.cpp - gen-cpp/RPC.h -) - -# Define custom targets (e.g. "run" and "simulate") -add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) - -if ((NOT DEFINED ENV{OE_SIMULATION}) OR (NOT $ENV{OE_SIMULATION})) - add_custom_target( - run - DEPENDS host/ortoa-host sign - COMMAND host/ortoa-host enclave/ortoa-enc.signed - ) -endif () +add_subdirectory(src) \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 00000000..3e7e7d50 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,95 @@ +include(FetchContent) + +# Setting the cmake compiler when LVI mitigation is not enabled. If the CC +# environment variable has been specified or the if CMAKE_C_COMPILER cmake +# variable has been passed to cmake, use the C compiler that has been specified. +# Otherwise, prefer clang. Same for C++ compiler. This must be done before +# the `project` command. +if (UNIX) + if (NOT DEFINED ENV{CC} AND NOT DEFINED CMAKE_C_COMPILER) + find_program(CMAKE_C_COMPILER clang-11 clang-10 clang) + endif () + if (NOT DEFINED ENV{CXX} AND NOT DEFINED CMAKE_CXX_COMPILER) + find_program(CMAKE_CXX_COMPILER clang++-11 clang++-10 clang++) + endif () +endif () + + +# External Dependencies (FetchContent) +FetchContent_Declare( + spdlog + GIT_REPOSITORY https://github.com/gabime/spdlog.git + GIT_TAG v1.12.0 # Specify the version you want +) + +FetchContent_MakeAvailable(spdlog) + + + +# Currently the `OpenEnclave` package depends on `project()`. +find_package(OpenEnclave CONFIG REQUIRED) + + +set(CMAKE_CXX_STANDARD 17) + +# Set the OE_CRYPTO_LIB variable +set(OE_CRYPTO_LIB + openssl + CACHE STRING "Crypto library used by enclaves." +) + + +# Add subdirectories for the components +add_subdirectory(enclave) +add_subdirectory(host) +add_subdirectory(client) + +# Generate key +add_custom_command( + OUTPUT private.pem public.pem + COMMAND openssl genrsa -out private.pem -3 3072 + COMMAND openssl rsa -in private.pem -pubout -out public.pem +) + +# Sign enclave +add_custom_command( + OUTPUT enclave/ortoa-enc.signed + DEPENDS enclave enclave/common/ortoa.conf private.pem + COMMAND openenclave::oesign sign -e $ -c + ${CMAKE_SOURCE_DIR}/src/enclave/common/ortoa.conf -k private.pem +) + + +# Thrift +add_custom_command( + OUTPUT + gen-cpp/RPC.h + gen-cpp/RPC.cpp + gen-cpp/Operation_types.h + gen-cpp/Operation_types.cpp + COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/src/thrift/Operation.thrift +) + +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE) +set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE) + +add_custom_target(generate-thrift + DEPENDS + gen-cpp/Operation_types.cpp + gen-cpp/Operation_types.h + gen-cpp/RPC.cpp + gen-cpp/RPC.h +) + +# Define custom targets (e.g. "run" and "simulate") +add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) + +if ((NOT DEFINED ENV{OE_SIMULATION}) OR (NOT $ENV{OE_SIMULATION})) + add_custom_target( + run + DEPENDS host/ortoa-host sign + COMMAND host/ortoa-host enclave/ortoa-enc.signed + ) +endif () diff --git a/client/CMakeLists.txt b/src/client/CMakeLists.txt similarity index 88% rename from client/CMakeLists.txt rename to src/client/CMakeLists.txt index b3feab15..7d3a3c60 100644 --- a/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -15,8 +15,8 @@ add_executable(client add_dependencies(client generate-thrift) include_directories( - ${CMAKE_SOURCE_DIR}/constants - ${CMAKE_BINARY_DIR}/gen-cpp + ${CMAKE_SOURCE_DIR}/src/constants + ${CMAKE_BINARY_DIR}/src/gen-cpp ) # Link reuired libraries diff --git a/client/client.cpp b/src/client/client.cpp similarity index 100% rename from client/client.cpp rename to src/client/client.cpp diff --git a/client/client_utils.cpp b/src/client/client_utils.cpp similarity index 100% rename from client/client_utils.cpp rename to src/client/client_utils.cpp diff --git a/client/client_utils.h b/src/client/client_utils.h similarity index 100% rename from client/client_utils.h rename to src/client/client_utils.h diff --git a/constants/constants.h b/src/constants/constants.h similarity index 100% rename from constants/constants.h rename to src/constants/constants.h diff --git a/constants/shared.h b/src/constants/shared.h similarity index 100% rename from constants/shared.h rename to src/constants/shared.h diff --git a/crypto/encryption_engine.cpp b/src/crypto/encryption_engine.cpp similarity index 100% rename from crypto/encryption_engine.cpp rename to src/crypto/encryption_engine.cpp diff --git a/crypto/encryption_engine.h b/src/crypto/encryption_engine.h similarity index 100% rename from crypto/encryption_engine.h rename to src/crypto/encryption_engine.h diff --git a/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt similarity index 84% rename from enclave/CMakeLists.txt rename to src/enclave/CMakeLists.txt index 416af854..b2fccd02 100644 --- a/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -23,8 +23,9 @@ target_compile_definitions(ortoa-enc PUBLIC OE_API_VERSION=2) target_include_directories( ortoa-enc - PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" - ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR} + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src # Needed for #include "../shared.h" + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/src ) target_link_libraries(ortoa-enc diff --git a/enclave/common/ecalls.cpp b/src/enclave/common/ecalls.cpp similarity index 100% rename from enclave/common/ecalls.cpp rename to src/enclave/common/ecalls.cpp diff --git a/enclave/common/ortoa.conf b/src/enclave/common/ortoa.conf similarity index 100% rename from enclave/common/ortoa.conf rename to src/enclave/common/ortoa.conf diff --git a/enclave/common/trace.h b/src/enclave/common/trace.h similarity index 100% rename from enclave/common/trace.h rename to src/enclave/common/trace.h diff --git a/errors/errors.h b/src/errors/errors.h similarity index 100% rename from errors/errors.h rename to src/errors/errors.h diff --git a/host/CMakeLists.txt b/src/host/CMakeLists.txt similarity index 100% rename from host/CMakeLists.txt rename to src/host/CMakeLists.txt diff --git a/host/host.cpp b/src/host/host.cpp similarity index 100% rename from host/host.cpp rename to src/host/host.cpp diff --git a/host/redis b/src/host/redis similarity index 100% rename from host/redis rename to src/host/redis diff --git a/host/redis.cpp b/src/host/redis.cpp similarity index 100% rename from host/redis.cpp rename to src/host/redis.cpp diff --git a/host/redis.h b/src/host/redis.h similarity index 100% rename from host/redis.h rename to src/host/redis.h diff --git a/thrift/Operation.thrift b/src/thrift/Operation.thrift similarity index 100% rename from thrift/Operation.thrift rename to src/thrift/Operation.thrift From bf3b94d42873377f92325643b4829420977e0d14 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:09:56 -0400 Subject: [PATCH 035/202] delete unused `config.mk` --- config.mk | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 config.mk diff --git a/config.mk b/config.mk deleted file mode 100644 index 8d660499..00000000 --- a/config.mk +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright (c) Open Enclave SDK contributors. -# Licensed under the MIT License. - -# Perform common configuration for building sample enclaves and hosts. - -# Detect compiler. -ifneq ($(CC),cc) - # CC explicitly specified. -else ifneq ($(shell $(CC) --version | grep clang),) - # CC is default (cc), and aliases to clang. -else - # CC is default (cc), and does not alias to clang. - CLANG_VERSION = $(shell for v in "10" "9" "8"; do \ - if [ -n "$$(command -v clang-$$v)" ]; then \ - echo $$v; \ - break; \ - fi; \ - done) - - ifneq ($(CLANG_VERSION),) - CC = clang-$(CLANG_VERSION) - CXX = clang++-$(CLANG_VERSION) - endif -endif - -# Choose the right pkg-config based on CC. -C_COMPILER = clang -CXX_COMPILER = clang++ -ifeq ($(shell $(CC) --version | grep clang),) - C_COMPILER = gcc - CXX_COMPILER = g++ -endif - -# Define COMPILER for samples that use only C. -COMPILER = $(C_COMPILER) From 3bcb2b0d75f0a98b711914365b3fe3f2b885c010 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:10:48 -0400 Subject: [PATCH 036/202] move `dependencies.txt` into README --- README.md | 19 +++++++++++++++++++ dependencies.txt | 13 ------------- 2 files changed, 19 insertions(+), 13 deletions(-) delete mode 100644 dependencies.txt diff --git a/README.md b/README.md index 07c88569..8d563db9 100644 --- a/README.md +++ b/README.md @@ -40,3 +40,22 @@ smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-simulate -h ```bash smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-client-run -h ``` + + +# Previously in `dependencies.txt` + +```bash +git clone https://github.com/redis/hiredis.git +cd hiredis +make +sudo make install +cd .. +git clone https://github.com/sewenew/redis-plus-plus.git +cd redis-plus-plus +mkdir build +cd build/ +cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. +make +make install +sudo make install +``` \ No newline at end of file diff --git a/dependencies.txt b/dependencies.txt deleted file mode 100644 index 30200d1d..00000000 --- a/dependencies.txt +++ /dev/null @@ -1,13 +0,0 @@ -git clone https://github.com/redis/hiredis.git -cd hiredis -make -sudo make install -cd .. -git clone https://github.com/sewenew/redis-plus-plus.git -cd redis-plus-plus -mkdir build -cd build/ -cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. -make -make install -sudo make install \ No newline at end of file From ce70f9307ceda786dc37cdd8fdf636a7dc0015cb Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:12:19 -0400 Subject: [PATCH 037/202] move `ortoa.edl` into `src/` directory --- src/enclave/CMakeLists.txt | 4 ++-- src/host/CMakeLists.txt | 4 ++-- ortoa.edl => src/ortoa.edl | 0 3 files changed, 4 insertions(+), 4 deletions(-) rename ortoa.edl => src/ortoa.edl (100%) diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index b2fccd02..bf68a839 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -1,9 +1,9 @@ # Use the edger8r to generate C bindings from the EDL file. add_custom_command( OUTPUT ortoa_t.h ortoa_t.c ortoa_args.h - DEPENDS ${CMAKE_SOURCE_DIR}/ortoa.edl + DEPENDS ${CMAKE_SOURCE_DIR}/src/ortoa.edl COMMAND - openenclave::oeedger8r ${CMAKE_SOURCE_DIR}/ortoa.edl --trusted + openenclave::oeedger8r ${CMAKE_SOURCE_DIR}/src/ortoa.edl --trusted --search-path ${OE_INCLUDEDIR} --search-path ${OE_INCLUDEDIR}/openenclave/edl/sgx ) diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 2961a29c..29710565 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -1,9 +1,9 @@ add_custom_command( OUTPUT ortoa_u.h ortoa_u.c ortoa_args.h - DEPENDS ${CMAKE_SOURCE_DIR}/ortoa.edl + DEPENDS ${CMAKE_SOURCE_DIR}/src/ortoa.edl COMMAND - openenclave::oeedger8r --untrusted ${CMAKE_SOURCE_DIR}/ortoa.edl + openenclave::oeedger8r --untrusted ${CMAKE_SOURCE_DIR}/src/ortoa.edl --search-path ${OE_INCLUDEDIR} --search-path ${OE_INCLUDEDIR}/openenclave/edl/sgx) diff --git a/ortoa.edl b/src/ortoa.edl similarity index 100% rename from ortoa.edl rename to src/ortoa.edl From 528017e04d87b41af32a52e150fe39a8516efe00 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:14:22 -0400 Subject: [PATCH 038/202] fixes --- src/enclave/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index bf68a839..0464b202 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -23,7 +23,7 @@ target_compile_definitions(ortoa-enc PUBLIC OE_API_VERSION=2) target_include_directories( ortoa-enc - PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src # Needed for #include "../shared.h" + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src ) From 788d6da0d9a7c37d6a755a46a26082105d30ebdd Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:19:46 -0400 Subject: [PATCH 039/202] discard `common/` subdirectory in enclave --- src/CMakeLists.txt | 4 ++-- src/enclave/CMakeLists.txt | 2 +- src/enclave/{common => }/ecalls.cpp | 15 +++++++++------ src/enclave/{common => }/ortoa.conf | 0 src/enclave/{common => }/trace.h | 0 5 files changed, 12 insertions(+), 9 deletions(-) rename src/enclave/{common => }/ecalls.cpp (71%) rename src/enclave/{common => }/ortoa.conf (100%) rename src/enclave/{common => }/trace.h (100%) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 3e7e7d50..194e7cb8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -54,9 +54,9 @@ add_custom_command( # Sign enclave add_custom_command( OUTPUT enclave/ortoa-enc.signed - DEPENDS enclave enclave/common/ortoa.conf private.pem + DEPENDS enclave enclave/ortoa.conf private.pem COMMAND openenclave::oesign sign -e $ -c - ${CMAKE_SOURCE_DIR}/src/enclave/common/ortoa.conf -k private.pem + ${CMAKE_SOURCE_DIR}/src/enclave/ortoa.conf -k private.pem ) diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index 0464b202..f589d6b6 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -14,7 +14,7 @@ if (OE_CRYPTO_LIB STREQUAL "openssl_3") endif () add_executable(ortoa-enc - common/ecalls.cpp + ecalls.cpp ../crypto/encryption_engine.cpp ${CMAKE_CURRENT_BINARY_DIR}/ortoa_t.c ) diff --git a/src/enclave/common/ecalls.cpp b/src/enclave/ecalls.cpp similarity index 71% rename from src/enclave/common/ecalls.cpp rename to src/enclave/ecalls.cpp index 2b738524..de54464e 100644 --- a/src/enclave/common/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -9,21 +9,24 @@ #include "crypto/encryption_engine.h" #include "ortoa_t.h" -void access_data(int op_const, const char* in_val, size_t in_size, const char* update_val, size_t update_size, unsigned char* cipher_text, size_t* out_size) { +void access_data(int op_const, const char *in_val, size_t in_size, + const char *update_val, size_t update_size, + unsigned char *cipher_text, size_t *out_size) { encryption_engine engine; // Decrypt value from redis - std::string in_str((const char *) in_val, in_size); + std::string in_str((const char *)in_val, in_size); std::string val_decrypt = engine.decryptNonDeterministic(in_str); // Decrypt update value from client - std::string update_str((const char *) update_val, update_size); + std::string update_str((const char *)update_val, update_size); std::string u_val_decrypt = engine.decryptNonDeterministic(update_str); std::cout << "[Enclave]: Decrypted value is: " << val_decrypt << std::endl; - std::cout << "[Enclave]: Decrypted update value is: " << u_val_decrypt << std::endl; - - // If operation is GET then re-encrypt the value fetched from redis, + std::cout << "[Enclave]: Decrypted update value is: " << u_val_decrypt + << std::endl; + + // If operation is GET then re-encrypt the value fetched from redis, // otherwise, encrypt the update value from client std::string value = (op_const == 0) ? val_decrypt : u_val_decrypt; *out_size = engine.encryptNonDeterministic(value, cipher_text); diff --git a/src/enclave/common/ortoa.conf b/src/enclave/ortoa.conf similarity index 100% rename from src/enclave/common/ortoa.conf rename to src/enclave/ortoa.conf diff --git a/src/enclave/common/trace.h b/src/enclave/trace.h similarity index 100% rename from src/enclave/common/trace.h rename to src/enclave/trace.h From f722a2cf5bd0774c8b886b6e2797bfc4fbb7222e Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:22:38 -0400 Subject: [PATCH 040/202] update scripts --- scripts/ortoa-lib.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 79110132..2a091eed 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -67,7 +67,7 @@ Syntax: ortoa-client-run [-h] done - ${BUILD_DIR}/client/client "${@}" + ${BUILD_DIR}/src/client/client "${@}" } export -f ortoa-client-run @@ -87,7 +87,7 @@ Syntax: ortoa-simulate [-h] esac done - ${BUILD_DIR}/host/ortoa-host ${BUILD_DIR}/enclave/ortoa-enc.signed --simulate + ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/enclave/ortoa-enc.signed --simulate } export -f ortoa-simulate From 534c16937a5f64410920eb1aa3b1282fd03aaf70 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:28:59 -0400 Subject: [PATCH 041/202] some more fixes --- scripts/ortoa-lib.sh | 2 +- src/host/CMakeLists.txt | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 2a091eed..0a7e1061 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -87,7 +87,7 @@ Syntax: ortoa-simulate [-h] esac done - ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/enclave/ortoa-enc.signed --simulate + ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } export -f ortoa-simulate diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 29710565..468ba6ed 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -13,10 +13,10 @@ add_executable(ortoa-host redis.h redis.cpp ../constants/constants.h - ${CMAKE_BINARY_DIR}/gen-cpp/RPC.h - ${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp - ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h - ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp + ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.h + ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp + ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.h + ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.cpp ${CMAKE_CURRENT_BINARY_DIR}/ortoa_u.c ) @@ -26,7 +26,7 @@ target_include_directories( ortoa-host PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_BINARY_DIR}/gen-cpp + ${CMAKE_BINARY_DIR}/src/gen-cpp ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") From 141321579299361995447e7fad2eb9be355699f0 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:29:06 -0400 Subject: [PATCH 042/202] port 9090 in use? --- src/constants/constants.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/constants.h b/src/constants/constants.h index e526c98b..558ead44 100644 --- a/src/constants/constants.h +++ b/src/constants/constants.h @@ -2,7 +2,7 @@ #define CONSTANTS_H #define HOST_IP "localhost" -#define HOST_PORT 9090 +#define HOST_PORT 9000 #define KEY_MAX 100000 #define VAL_MAX 100000 From 0c73a87e8a0a59b11e8dffd7e7c3f6b397f17673 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 11:44:50 -0400 Subject: [PATCH 043/202] bring host port back to 9090 --- src/constants/constants.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/constants/constants.h b/src/constants/constants.h index 558ead44..e526c98b 100644 --- a/src/constants/constants.h +++ b/src/constants/constants.h @@ -2,7 +2,7 @@ #define CONSTANTS_H #define HOST_IP "localhost" -#define HOST_PORT 9000 +#define HOST_PORT 9090 #define KEY_MAX 100000 #define VAL_MAX 100000 From 61a46e808ed98df97d8951968597eaf7878e2b42 Mon Sep 17 00:00:00 2001 From: adrian Date: Thu, 26 Oct 2023 16:49:22 -0400 Subject: [PATCH 044/202] update paths in sample commands --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8d563db9..241182cd 100644 --- a/README.md +++ b/README.md @@ -11,18 +11,18 @@ ## Sourcing Scripts & Utilities ```bash -smaiyya@tem121:~/sgx/adrian/ORTOA/ $ source scripts/ortoa-lib.sh +ORTOA/ $ source scripts/ortoa-lib.sh ``` ## Building the codebase ```bash # Create build directory -smaiyya@tem121:~/sgx/adrian/ORTOA/ $ mkdir build && cd build +ORTOA/ $ mkdir build && cd build # Build -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ cmake .. -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make +ORTOA/build/ $ cmake .. +ORTOA/build/ $ make ``` ## Running ORTOA @@ -32,13 +32,13 @@ smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ make #### `ortoa-simulate` ```bash -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-simulate -h +ORTOA/ $ ortoa-simulate -h ``` #### `ortoa-client-run` ```bash -smaiyya@tem121:~/sgx/adrian/ORTOA/build/ $ ortoa-client-run -h +ORTOA/ $ ortoa-client-run -h ``` From 4f7a445b54dae6d6160567b9c9b53670bf8076ed Mon Sep 17 00:00:00 2001 From: adrian Date: Fri, 27 Oct 2023 21:12:10 -0400 Subject: [PATCH 045/202] starting to define the interface --- benchmark/README.md | 1 + benchmark/experiments/sample.yaml | 31 +++++++++++ benchmark/interface/experiment.py | 26 ++++++++++ benchmark/interface/flags.py | 85 +++++++++++++++++++++++++++++++ benchmark/interface/parameter.py | 33 ++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 benchmark/README.md create mode 100644 benchmark/experiments/sample.yaml create mode 100644 benchmark/interface/experiment.py create mode 100644 benchmark/interface/flags.py create mode 100644 benchmark/interface/parameter.py diff --git a/benchmark/README.md b/benchmark/README.md new file mode 100644 index 00000000..ff3a58bd --- /dev/null +++ b/benchmark/README.md @@ -0,0 +1 @@ +# Benchmarking \ No newline at end of file diff --git a/benchmark/experiments/sample.yaml b/benchmark/experiments/sample.yaml new file mode 100644 index 00000000..e01acb8f --- /dev/null +++ b/benchmark/experiments/sample.yaml @@ -0,0 +1,31 @@ +name: Sample Experiment + +output_path: out/benchmark/ + +metadata: + description: Sample experiment configuration :) + +client_config: + data: + seed: data/sample_generated_seed/seed_data.csv + operations: data/sample_generated_seed/sample_operations.csv + flags: + - name: initdb + value: false + - name: pget + value: + # Start pget at 0, go until maximum 1 (inclusive), at each iteration increment by 0.1 + minimum: 0.0 + maximum: 1.0 + increment: 0.1 + - name: nthreads + value: + # Start nthreads at 1, go until maximum 16 (inclusive), at each iteration multiply by 2 + minimum: 1 + maximum: 16 + multiplier: 2 + +host_config: + flags: + - name: nthreads + value: 2 diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py new file mode 100644 index 00000000..34088839 --- /dev/null +++ b/benchmark/interface/experiment.py @@ -0,0 +1,26 @@ +from abc import ABC, abstractmethod +from typing import Union, List, Optional +from pydantic import BaseModel, Field +from pathlib import Path + +from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag + + +class ClientData(BaseModel): + seed: Optional[Path] = None + operations: Optional[Path] = None + + +class ClientConfig(BaseModel): + data: ClientData + flags: List[AnnotatedClientFlag] = Field(default_factory=list) + + +class HostConfig(BaseModel): + flags: List[AnnotatedHostFlag] = Field(default_factory=list) + pass + + +class Experiment(BaseModel): + client_config: ClientConfig + host_config: HostConfig diff --git a/benchmark/interface/flags.py b/benchmark/interface/flags.py new file mode 100644 index 00000000..ef7dd485 --- /dev/null +++ b/benchmark/interface/flags.py @@ -0,0 +1,85 @@ +from abc import ABC, abstractmethod +from pydantic import BaseModel, Field, Annotated +from typing import Literal, Union + + +class Flag(BaseModel, ABC): + @abstractmethod + def __str__(self): + raise NotImplementedError("Cannot get string repr of abstract Flag class") + + +######################### +# Client Flags +######################### + + +class ClientFlag(Flag): + pass + + +class InitDB(ClientFlag): + name: Literal["initdb"] = Field(default="initdb", frozen=True) + value: bool = False + + def __str__(self): + raise NotImplementedError("Haven't implemented InitDB flag yet!") + + +class NClientThreads(ClientFlag): + name: Literal["nthreads"] = Field(default="nthreads", frozen=True) + # TODO: Value + + def __str__(self): + raise NotImplementedError("Haven't implemented NClientThreads flag yet!") + + +class PGet(ClientFlag): + name: Literal["pget"] = Field(default="pget", frozen=True) + # TODO: Value + + def __str__(self): + raise NotImplementedError("Haven't implemented PGet flag yet!") + + +class ClientLoggingEnabled(ClientFlag): + # TODO: Name + # TODO: Value + + def __str__(self): + raise NotImplementedError("Haven't implemented ClientLoggingEnabled flag yet!") + + +AnnotatedClientFlag = Annotated[ + Union[InitDB, NClientThreads, PGet, ClientLoggingEnabled], + Field(discriminator="name"), +] + +######################### +# Host Flags +######################### + + +class HostFlag(Flag): + pass + + +class NHostThreads(HostFlag): + name: Literal["nthreads"] = Field(default="nthreads", frozen=True) + # TODO: VAlue + + def __str__(self): + raise NotImplementedError("Haven't implemented NHostThreads flag yet!") + + +class HostLoggingEnabled(HostFlag): + # TODO: Name + # TODO: Value + + def __str__(self): + raise NotImplementedError("Haven't implemented HostLoggingEnabled flag yet!") + + +AnnotatedHostFlag = Annotated[ + Union[NHostThreads, HostLoggingEnabled], Field(discriminator="name") +] diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py new file mode 100644 index 00000000..06bb93ac --- /dev/null +++ b/benchmark/interface/parameter.py @@ -0,0 +1,33 @@ +from abc import ABC, abstractmethod +from typing import Union, List +from pydantic import BaseModel + + +class Parameter(BaseModel, ABC): + @abstractmethod + def generate_value(): + pass + + +class IntRange(Parameter): + minimum: int + maximum: int + step: int + + +class FloatRange(Parameter): + minimum: float + maximum: float + step: float + + +class StaticInteger(Parameter): + value: int + + +class StaticFloat(Parameter): + value: float + + +class ArrayOfInts(Parameter): + value: List[int] From 4b6ce3dd9dc0f47fb79b366447af951e63104b89 Mon Sep 17 00:00:00 2001 From: adrian Date: Fri, 27 Oct 2023 23:45:20 -0400 Subject: [PATCH 046/202] add `.venv/` to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 00644246..dfe44dae 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ server *.rdb .vscode/ +.venv/ */__pycache__/ **/__pycache__/ From 67c87c3007f94f741d001feaa7f510fcd478f288 Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 28 Oct 2023 10:18:48 -0400 Subject: [PATCH 047/202] start documenting python dependencies --- README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 241182cd..e11c57a2 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,17 @@ # ORTOA-TEE -## Dependencies +## Project Dependencies -| Name | Installation | -| -------------- | ----------------------------------- | -| `clang-format` | `sudo apt-get install clang-format` | +| Name | Installation | +| ---------------- | ----------------------------------- | +| `clang-format` | `sudo apt-get install clang-format` | | Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | +## Python Dependencies + +| Name | Installation | +| ---------------- | ----------------------------------- | +| `pydantic` | `TODO` | ## Sourcing Scripts & Utilities From 5902242a83f43e5d82cdb6d80cba4f7b8f693d6c Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 28 Oct 2023 14:09:28 -0400 Subject: [PATCH 048/202] more work on defining the benchmark interface --- benchmark/experiments/sample.yaml | 2 +- benchmark/interface/experiment.py | 39 ++++++++++++++++--- benchmark/interface/parameter.py | 63 +++++++++++++++++++++++-------- 3 files changed, 83 insertions(+), 21 deletions(-) diff --git a/benchmark/experiments/sample.yaml b/benchmark/experiments/sample.yaml index e01acb8f..92eaa3db 100644 --- a/benchmark/experiments/sample.yaml +++ b/benchmark/experiments/sample.yaml @@ -1,6 +1,6 @@ name: Sample Experiment -output_path: out/benchmark/ +output_directory: out/benchmark/ metadata: description: Sample experiment configuration :) diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py index 34088839..4c5c937f 100644 --- a/benchmark/interface/experiment.py +++ b/benchmark/interface/experiment.py @@ -1,26 +1,55 @@ from abc import ABC, abstractmethod -from typing import Union, List, Optional +from typing import Any, List, Optional, Generic, TypeVar, Union from pydantic import BaseModel, Field from pathlib import Path from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) + + class ClientData(BaseModel): seed: Optional[Path] = None operations: Optional[Path] = None -class ClientConfig(BaseModel): +class Config(BaseModel, Generic[FlagT]): + flags: List[FlagT] = Field(default_factory=list) + + def model_post_init(self, __context: Any) -> None: + seen_flags = set() + for flag in self.flags: + if flag.name in seen_flags: + raise ValueError( + f"Duplicate flag! {flag.name=} was defined more than once!" + ) + + return super().model_post_init(__context) + + +class ClientConfig(Config[AnnotatedClientFlag]): data: ClientData - flags: List[AnnotatedClientFlag] = Field(default_factory=list) + def get_flag_combinations(self) -> List[str]: + raise NotImplemented -class HostConfig(BaseModel): - flags: List[AnnotatedHostFlag] = Field(default_factory=list) + +class HostConfig(Config[AnnotatedHostFlag]): pass +class ExperimentMetatadata(BaseModel): + description: str = "" + + class Experiment(BaseModel): + name: str + output_directory: Path + metadata: ExperimentMetatadata + client_config: ClientConfig host_config: HostConfig + + def get_client_flag_combinations(self) -> List[str]: + return ClientConfig.get_flag_combinations() diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py index 06bb93ac..adfb8026 100644 --- a/benchmark/interface/parameter.py +++ b/benchmark/interface/parameter.py @@ -1,33 +1,66 @@ from abc import ABC, abstractmethod -from typing import Union, List -from pydantic import BaseModel +from typing import Union, List, Literal, TypeVar, Generic +from pydantic import BaseModel, Field + +T = TypeVar("T", bound=Union[int, str, bool]) + + +class FloatType(BaseModel): + type: Literal["float"] = Field(default="float", frozen=True) + + +class IntType(BaseModel): + type: Literal["int"] = Field(default="int", frozen=True) class Parameter(BaseModel, ABC): @abstractmethod - def generate_value(): - pass + def generate_values(self): + raise NotImplemented + + +NumberT = TypeVar("NumberT", bound=Union[int, float]) + + +class RangeParameter(Parameter, Generic[NumberT]): + minimum: NumberT + maximum: NumberT -class IntRange(Parameter): - minimum: int - maximum: int +class IntegerIncrementRange(RangeParameter[int], IntType): step: int -class FloatRange(Parameter): - minimum: float - maximum: float +class IntegerMultiplyRange(RangeParameter[int], IntType): + multiplier: int + + +class FloatIncrementRange(RangeParameter[int], FloatType): step: float -class StaticInteger(Parameter): - value: int +class FloatMultiplyRange(RangeParameter[float], FloatType): + multiplier: float + + +class StaticParameter(Parameter, Generic[T]): + value: T + + def generate_values(self): + return str(self.value) -class StaticFloat(Parameter): - value: float +class IntegerParameter(StaticParameter[int], IntType): + pass -class ArrayOfInts(Parameter): +class FloatParameter(StaticParameter[float], FloatType): + pass + + +class IntegerArray(Parameter, IntType): value: List[int] + + +class FloatArray(Parameter, FloatType): + value: List[float] From f15e07ada1a2eb3c7c215f8712782c08db757788 Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 28 Oct 2023 15:55:43 -0400 Subject: [PATCH 049/202] starting to define the benchmarking infrastructure --- benchmark/README.md | 24 +++- .../infrastucture/experiment_collection.py | 42 +++++++ benchmark/infrastucture/jobs.py | 6 + benchmark/infrastucture/main.py | 110 ++++++++++++++++++ benchmark/infrastucture/runner.py | 97 +++++++++++++++ benchmark/interface/experiment.py | 2 +- benchmark/interface/parameter.py | 2 +- benchmark/pyproject.toml | 17 +++ 8 files changed, 297 insertions(+), 3 deletions(-) create mode 100644 benchmark/infrastucture/experiment_collection.py create mode 100644 benchmark/infrastucture/jobs.py create mode 100644 benchmark/infrastucture/main.py create mode 100644 benchmark/infrastucture/runner.py create mode 100644 benchmark/pyproject.toml diff --git a/benchmark/README.md b/benchmark/README.md index ff3a58bd..2d8b819a 100644 --- a/benchmark/README.md +++ b/benchmark/README.md @@ -1 +1,23 @@ -# Benchmarking \ No newline at end of file +# Benchmarking + + +## Config + +Requirements: + +- Should be easy to define (YAML) +- Should throw an error if you try to declare the same flag twice + +## Musings + +How do I actually want to run an experiment? + +- 1) We need a way to generate all combinations of flags (put that into the Experiment class?) from the experiment config provided +- 2) We need a way to create a `Job` for each generated combination of flags. +- 3) We should be able to orchestrate those jobs and run them (at the very least, sequentially) +- 4) An experiment should record the exact configuration it was run with +- 5) An experiment should obviously record its results +- 6) We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that +- 7) An experiment should flush the DB at the beginning and end +- 8) There should be checks in place to make sure that inputs are valid, propagate errors, etc... +- 9) Logging? diff --git a/benchmark/infrastucture/experiment_collection.py b/benchmark/infrastucture/experiment_collection.py new file mode 100644 index 00000000..e2c82007 --- /dev/null +++ b/benchmark/infrastucture/experiment_collection.py @@ -0,0 +1,42 @@ +from typing import Any, List, Iterable, Union +from typing_extensions import Self +from pathlib import Path +from pydantic import BaseModel + + +def collect_experiments( + experiments: Iterable[Union[str, Path]] +) -> List["ExperimentPaths"]: + """ + Given a list of experiment names, find the experiments and collect them into an interable + """ + return [ExperimentPaths.construct(experiment) for experiment in experiments] + + +class ExperimentPaths(BaseModel): + """ + Experiment and associated files as an object on local filesystem + """ + + def model_post_init(self, __context: Any) -> None: + # TODO: verify that all paths are files + return super().model_post_init(__context) + + @classmethod + def construct(cls, experiment: Union[str, Path]) -> Self: + """ + Construct an instance of ExperimentPaths + """ + + if isinstance(experiment, str): + return cls.from_zoo(experiment) + elif isinstance(experiment, Path): + return cls.from_path(experiment) + + raise TypeError( + f"Unsupported argument to {__class__}.construct: {experiment} of type {type(experiment).__name__}" + ) + + @classmethod + def from_path(cls, Path) -> Self: + return diff --git a/benchmark/infrastucture/jobs.py b/benchmark/infrastucture/jobs.py new file mode 100644 index 00000000..e4878785 --- /dev/null +++ b/benchmark/infrastucture/jobs.py @@ -0,0 +1,6 @@ +from pydantic import BaseModel +from benchmark.interface.experiment import Experiment + + +class Job(BaseModel): + experiment: Experiment diff --git a/benchmark/infrastucture/main.py b/benchmark/infrastucture/main.py new file mode 100644 index 00000000..d49bdffd --- /dev/null +++ b/benchmark/infrastucture/main.py @@ -0,0 +1,110 @@ +import argparse +from argparse import ArgumentParser +import datetime +from pathlib import Path +from typing import List, Union, Optional +from benchmark.infrastucture.experiment_collection import collect_experiments + + +class Stats: + ... + + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser() + + experiment_group = parser.add_argument_group( + "Experiments", "Options to control experiments selected for compilation" + ) + experiment_group.add_argument( + "-e", + "--experiments", + nargs="+", + type=str, + default=[], + required=True, + help="List of experiments to compile (experiment name should match zoo object)", + ) + experiment_group.add_argument( + "-d", + "--experiment-dirs", + narg="+", + type=Path, + default=[], + required=False, + help="List of local directories to use for experiment files", + ) + + parser.add_argument( + "-w", + "--working-dir", + type=Path, + default=Path.cwd() / f"benchmark-{datetime.date.today()}", + required=False, + help="Directory to use as base for experiment directory tree (default: %(default)s)", + ) + parser.add_argument( + "-m", + "--max-processes", + type=int, + default=None, + required=False, + help="Maximum number of processes to use when running experiments (default: %(default)s)", + ) + + args = parser.parse_args() + + if len(args.networks + args.network_dirs) == 0: + parser.error( + "one of the arguments -e/--experiments or -d/--experiment-dirs is required" + ) + + return args + + +def benchmark( + experiment_base: Path, + experiment_names: List[Union[str, Path]], + max_processes: Optional[int] = None, + log_errors_in_main_thread: bool = False, +) -> Stats: + """Main entrypoint to benchmarking flow + + Args: + experiment_base (Path): Directory to use as base for experiment directory tree + experiment_names (List[str]): _description_ + max_processes (Optional[int], optional): _description_. Defaults to None. + + Returns: + Stats: _description_ + """ + + # Get a path to every experiment file and verify the paths + experiments = collect_experiments(experiment_names) + + # Create the jobs from the experiments + jobs: List[Job] = make_jobs(experiment_base, experiments) + + # Orchestrate and the jobs + orchestration = JobOrchestration(jobs, max_processes, log_errors_in_main_thread) + results = orchestration.run() + + # Generate and return the statistics from the run + return Stats.from_results(results) + + +def main(): + args = parse_args() + args.working_dir.mkdir(parents=True, exist_py=False) + + stats = benchmark( + args.working_dir, args.experiments + args.experiments_dirs, args.max_processes + ) + + # TODO: Save the stats somewhere + + # TODO: create the HTML + + +if __name__ == "__main__": + main() diff --git a/benchmark/infrastucture/runner.py b/benchmark/infrastucture/runner.py new file mode 100644 index 00000000..28170689 --- /dev/null +++ b/benchmark/infrastucture/runner.py @@ -0,0 +1,97 @@ +from typing import ( + Any, + runtime_checkable, + Protocol, + Callable, + Union, + TypeVar, + Generic, + Sequence, + Optional, + Dict, + List, +) +from typing_extensions import Self +from pathlib import Path +from concurrent import Futures as fs +from pydantic import BaseModel, Field + + +@runtime_checkable +class JobProtocol(Protocol): + """ + Protocol class (https://peps.python.org/pep-0544/) providing template for jobs runnable by the JobOrchestration class. + To satisfy this protocol, a class must have all the same members and methods (but can have more). A satisfying class + does not have to inherit from the protocol. Other examples of protocols include typing.Sequence + """ + + directory: Path + + @property + def name(self) -> str: + """Name of the job, used for logging output""" + raise NotImplementedError + + @property + def group(self) -> str: + """Group the job belongs to, used to group jobs when cancelling or displaying progress""" + raise NotImplementedError + + def handle_errors( + self, exc: BaseException + ) -> Union[Callable[[Self, fs.Future], bool], bool]: + """ + Determine how to proceed when this job errors. When returning + - True: JobOrchestration will stop all remaining jobs + - False: JobOrchestration will continue with all remaining jobs + - Callable[[Self, fs.Future], bool]: JobOrchestration will use the predicate to determine which jobs to cancel + + If all predicates evaluate True, error handling still continues + """ + raise NotImplementedError + + def __str__(self) -> str: + raise NotImplementedError + + def __call__(self) -> None: + """Execute the job""" + raise NotImplementedError + + +# JobT binds to any class satisfying JobProtocol +JobT = TypeVar("JobT", bound=JobProtocol) + + +class Result(BaseModel, Generic[JobT]): + """ + Result[Job] is a Job and an exception + """ + + job: JobT + exception: Optional[BaseException] + + +class JobOrchestration(BaseModel, Generic[JobT]): + """ + Given a sequence of jobs, schedule the jobs in a process pool, managing job cancellation and progress reporting + """ + + jobs: Sequence[JobT] + + log_errors_in_main_thread: bool = False + + executor: Optional[fs.Executor] = Field(init_var=False, default=None) + futures: Dict[fs.Future, JobT] = Field(init_var=False) + + def model_post_init(self, __context: Any) -> None: + if len(self.jobs) == 0: + raise ValueError( + f"{__class__} configured with no jobs" + ) # TODO: Move to logger + return super().model_post_init(__context) + + def run(self) -> List[Result[JobT]]: + raise NotImplementedError + + def run_sequential(self) -> List[Result[JobT]]: + raise NotImplementedError diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py index 4c5c937f..2e9d27f0 100644 --- a/benchmark/interface/experiment.py +++ b/benchmark/interface/experiment.py @@ -32,7 +32,7 @@ class ClientConfig(Config[AnnotatedClientFlag]): data: ClientData def get_flag_combinations(self) -> List[str]: - raise NotImplemented + raise NotImplementedError class HostConfig(Config[AnnotatedHostFlag]): diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py index adfb8026..58f12d3f 100644 --- a/benchmark/interface/parameter.py +++ b/benchmark/interface/parameter.py @@ -16,7 +16,7 @@ class IntType(BaseModel): class Parameter(BaseModel, ABC): @abstractmethod def generate_values(self): - raise NotImplemented + raise NotImplementedError NumberT = TypeVar("NumberT", bound=Union[int, float]) diff --git a/benchmark/pyproject.toml b/benchmark/pyproject.toml new file mode 100644 index 00000000..6afc9d0d --- /dev/null +++ b/benchmark/pyproject.toml @@ -0,0 +1,17 @@ +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" + +[project] +name = "ortoa-benchmarking" +version = "0.0.1" +readme = "README.md" + +dependencies = [ + "pydantic", +] + +optional-dependencies.testing = [ + "pytest==7.2.0", + "pytest-mock", +] From c9d4a991c5fb4ec0415c58322a2eb2b875a9659c Mon Sep 17 00:00:00 2001 From: adrian Date: Sat, 28 Oct 2023 15:56:47 -0400 Subject: [PATCH 050/202] `isort` (python import sorting) --- .../infrastucture/experiment_collection.py | 5 +++-- benchmark/infrastucture/jobs.py | 1 + benchmark/infrastucture/main.py | 5 +++-- benchmark/infrastucture/runner.py | 21 ++++++++++--------- benchmark/interface/experiment.py | 6 +++--- benchmark/interface/flags.py | 3 ++- benchmark/interface/parameter.py | 3 ++- 7 files changed, 25 insertions(+), 19 deletions(-) diff --git a/benchmark/infrastucture/experiment_collection.py b/benchmark/infrastucture/experiment_collection.py index e2c82007..6d7043ae 100644 --- a/benchmark/infrastucture/experiment_collection.py +++ b/benchmark/infrastucture/experiment_collection.py @@ -1,7 +1,8 @@ -from typing import Any, List, Iterable, Union -from typing_extensions import Self from pathlib import Path +from typing import Any, Iterable, List, Union + from pydantic import BaseModel +from typing_extensions import Self def collect_experiments( diff --git a/benchmark/infrastucture/jobs.py b/benchmark/infrastucture/jobs.py index e4878785..32294a8a 100644 --- a/benchmark/infrastucture/jobs.py +++ b/benchmark/infrastucture/jobs.py @@ -1,4 +1,5 @@ from pydantic import BaseModel + from benchmark.interface.experiment import Experiment diff --git a/benchmark/infrastucture/main.py b/benchmark/infrastucture/main.py index d49bdffd..b59ba47b 100644 --- a/benchmark/infrastucture/main.py +++ b/benchmark/infrastucture/main.py @@ -1,8 +1,9 @@ import argparse -from argparse import ArgumentParser import datetime +from argparse import ArgumentParser from pathlib import Path -from typing import List, Union, Optional +from typing import List, Optional, Union + from benchmark.infrastucture.experiment_collection import collect_experiments diff --git a/benchmark/infrastucture/runner.py b/benchmark/infrastucture/runner.py index 28170689..18f441fc 100644 --- a/benchmark/infrastucture/runner.py +++ b/benchmark/infrastucture/runner.py @@ -1,20 +1,21 @@ +from concurrent import Futures as fs +from pathlib import Path from typing import ( Any, - runtime_checkable, - Protocol, Callable, - Union, - TypeVar, - Generic, - Sequence, - Optional, Dict, + Generic, List, + Optional, + Protocol, + Sequence, + TypeVar, + Union, + runtime_checkable, ) -from typing_extensions import Self -from pathlib import Path -from concurrent import Futures as fs + from pydantic import BaseModel, Field +from typing_extensions import Self @runtime_checkable diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py index 2e9d27f0..393fc8b8 100644 --- a/benchmark/interface/experiment.py +++ b/benchmark/interface/experiment.py @@ -1,10 +1,10 @@ from abc import ABC, abstractmethod -from typing import Any, List, Optional, Generic, TypeVar, Union -from pydantic import BaseModel, Field from pathlib import Path +from typing import Any, Generic, List, Optional, TypeVar, Union -from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from pydantic import BaseModel, Field +from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) diff --git a/benchmark/interface/flags.py b/benchmark/interface/flags.py index ef7dd485..2032f813 100644 --- a/benchmark/interface/flags.py +++ b/benchmark/interface/flags.py @@ -1,7 +1,8 @@ from abc import ABC, abstractmethod -from pydantic import BaseModel, Field, Annotated from typing import Literal, Union +from pydantic import Annotated, BaseModel, Field + class Flag(BaseModel, ABC): @abstractmethod diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py index 58f12d3f..01ca0aa8 100644 --- a/benchmark/interface/parameter.py +++ b/benchmark/interface/parameter.py @@ -1,5 +1,6 @@ from abc import ABC, abstractmethod -from typing import Union, List, Literal, TypeVar, Generic +from typing import Generic, List, Literal, TypeVar, Union + from pydantic import BaseModel, Field T = TypeVar("T", bound=Union[int, str, bool]) From e1f3d1e40cb377e1da9342d64c5ec652250e94b2 Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 29 Oct 2023 17:55:26 -0400 Subject: [PATCH 051/202] building the skeleton for a `Job` --- .../experiments/byte_size_experiment.yaml | 25 ++++++++++ benchmark/experiments/sample.yaml | 18 +++++++ .../infrastucture/experiment_collection.py | 2 + benchmark/infrastucture/jobs.py | 48 ++++++++++++++++++- benchmark/infrastucture/main.py | 4 ++ benchmark/infrastucture/runner.py | 18 ------- benchmark/pyproject.toml | 17 ------- 7 files changed, 96 insertions(+), 36 deletions(-) create mode 100644 benchmark/experiments/byte_size_experiment.yaml delete mode 100644 benchmark/pyproject.toml diff --git a/benchmark/experiments/byte_size_experiment.yaml b/benchmark/experiments/byte_size_experiment.yaml new file mode 100644 index 00000000..c959ea33 --- /dev/null +++ b/benchmark/experiments/byte_size_experiment.yaml @@ -0,0 +1,25 @@ +name: Byte Size Experiment + +output_directory: out/benchmark/byte_size_experiment + +metadata: + description: Modelling the effect of Byte Size of values on ORTOA-tee + +client_config: + data: + generator: + type: ByteSizeGenerator + bytes: + type: int + minimum: 100 + maximum: 500 + step: 20 + seed_size: 100000 + num_operations: 1000 + key_access_distribution: uniform + + flags: + - name: initdb + value: true + - name: nthreads + value: 2 diff --git a/benchmark/experiments/sample.yaml b/benchmark/experiments/sample.yaml index 92eaa3db..76b10c65 100644 --- a/benchmark/experiments/sample.yaml +++ b/benchmark/experiments/sample.yaml @@ -6,9 +6,27 @@ metadata: description: Sample experiment configuration :) client_config: + data: + generator: + type: IntegerGenerator + generator: + type: ByteSizeGenerator + bytes: 160 + generator: + type: ByteSizeGenerator + bytes: + minimum: 100 + maximum: 500 + step: 20 + + seed_size: 100000 + n_operations: 1000 + operation_key_access_distribution: uniform + data: seed: data/sample_generated_seed/seed_data.csv operations: data/sample_generated_seed/sample_operations.csv + flags: - name: initdb value: false diff --git a/benchmark/infrastucture/experiment_collection.py b/benchmark/infrastucture/experiment_collection.py index 6d7043ae..cff52ee6 100644 --- a/benchmark/infrastucture/experiment_collection.py +++ b/benchmark/infrastucture/experiment_collection.py @@ -19,6 +19,8 @@ class ExperimentPaths(BaseModel): Experiment and associated files as an object on local filesystem """ + experiment_path: Path + def model_post_init(self, __context: Any) -> None: # TODO: verify that all paths are files return super().model_post_init(__context) diff --git a/benchmark/infrastucture/jobs.py b/benchmark/infrastucture/jobs.py index 32294a8a..72b442ac 100644 --- a/benchmark/infrastucture/jobs.py +++ b/benchmark/infrastucture/jobs.py @@ -1,7 +1,53 @@ +from pathlib import Path from pydantic import BaseModel +from typing import List from benchmark.interface.experiment import Experiment -class Job(BaseModel): +class ClientJob(BaseModel): + """ + Job for testing and benchmarking the client. Satisfies runner.JobProtocol + """ + + directory: Path experiment: Experiment + + @property + def name(self) -> str: + return f"Job {self.experiment.name}" + + def __str__(self) -> str: + return self.name() + + def _flush_db(self) -> None: + """Flush (empty) the database""" + raise NotImplementedError + + def _seed_db(self) -> None: + """Seed the database based on seed file linked in experiment""" + raise NotImplementedError + + def _perform_operations(self) -> None: + """Perform operations based on file linked in experiment""" + raise NotImplementedError + + def _save_results(self) -> None: + """Save the results of this job""" + raise NotImplementedError + + def __call__(self) -> None: + """ + Setup the environment (flush & seed the database), then run the client operations + """ + self.directory.mkdir(parents=True, exist_ok=False) + + self._flush_db() + self._seed_db() + self._perform_operations() + self._save_results() + self._flush_db() + + +def make_jobs(experiment_root: Path, experiments: List[Experiment]): + jobs: List[ClientJob] = [] diff --git a/benchmark/infrastucture/main.py b/benchmark/infrastucture/main.py index b59ba47b..22400b8e 100644 --- a/benchmark/infrastucture/main.py +++ b/benchmark/infrastucture/main.py @@ -83,6 +83,10 @@ def benchmark( # Get a path to every experiment file and verify the paths experiments = collect_experiments(experiment_names) + # TODO: Load experiments from paths + + # Do a pass to generate experiment data if needed + # Create the jobs from the experiments jobs: List[Job] = make_jobs(experiment_base, experiments) diff --git a/benchmark/infrastucture/runner.py b/benchmark/infrastucture/runner.py index 18f441fc..2756023d 100644 --- a/benchmark/infrastucture/runner.py +++ b/benchmark/infrastucture/runner.py @@ -33,24 +33,6 @@ def name(self) -> str: """Name of the job, used for logging output""" raise NotImplementedError - @property - def group(self) -> str: - """Group the job belongs to, used to group jobs when cancelling or displaying progress""" - raise NotImplementedError - - def handle_errors( - self, exc: BaseException - ) -> Union[Callable[[Self, fs.Future], bool], bool]: - """ - Determine how to proceed when this job errors. When returning - - True: JobOrchestration will stop all remaining jobs - - False: JobOrchestration will continue with all remaining jobs - - Callable[[Self, fs.Future], bool]: JobOrchestration will use the predicate to determine which jobs to cancel - - If all predicates evaluate True, error handling still continues - """ - raise NotImplementedError - def __str__(self) -> str: raise NotImplementedError diff --git a/benchmark/pyproject.toml b/benchmark/pyproject.toml deleted file mode 100644 index 6afc9d0d..00000000 --- a/benchmark/pyproject.toml +++ /dev/null @@ -1,17 +0,0 @@ -[build-system] -requires = ["setuptools"] -build-backend = "setuptools.build_meta" - -[project] -name = "ortoa-benchmarking" -version = "0.0.1" -readme = "README.md" - -dependencies = [ - "pydantic", -] - -optional-dependencies.testing = [ - "pytest==7.2.0", - "pytest-mock", -] From 000d8da5c2fae1452eec3a14911e01f91bca6ee4 Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 29 Oct 2023 22:23:27 -0400 Subject: [PATCH 052/202] iterations on how to define experiments --- benchmark/experiments/byte_size_experiment.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/benchmark/experiments/byte_size_experiment.yaml b/benchmark/experiments/byte_size_experiment.yaml index c959ea33..79c16513 100644 --- a/benchmark/experiments/byte_size_experiment.yaml +++ b/benchmark/experiments/byte_size_experiment.yaml @@ -23,3 +23,8 @@ client_config: value: true - name: nthreads value: 2 + +host_config: + flags: + - name: nthreads + value: 1 From 093fec7fe2b7cc8e7a6a8ab06e7b242172c9821f Mon Sep 17 00:00:00 2001 From: adrian Date: Sun, 29 Oct 2023 23:02:10 -0400 Subject: [PATCH 053/202] collect paths to experiments --- .../infrastucture/experiment_collection.py | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/benchmark/infrastucture/experiment_collection.py b/benchmark/infrastucture/experiment_collection.py index cff52ee6..9aed467f 100644 --- a/benchmark/infrastucture/experiment_collection.py +++ b/benchmark/infrastucture/experiment_collection.py @@ -1,20 +1,24 @@ +import itertools + from pathlib import Path -from typing import Any, Iterable, List, Union +from typing import Any, Iterable, List from pydantic import BaseModel from typing_extensions import Self -def collect_experiments( - experiments: Iterable[Union[str, Path]] -) -> List["ExperimentPaths"]: +def collect_experiments(experiments: Iterable[Path]) -> List["ExperimentPath"]: """ Given a list of experiment names, find the experiments and collect them into an interable """ - return [ExperimentPaths.construct(experiment) for experiment in experiments] + return list( + itertools.chain.from_iterable( + [ExperimentPath.construct(experiment) for experiment in experiments] + ) + ) -class ExperimentPaths(BaseModel): +class ExperimentPath(BaseModel): """ Experiment and associated files as an object on local filesystem """ @@ -22,24 +26,25 @@ class ExperimentPaths(BaseModel): experiment_path: Path def model_post_init(self, __context: Any) -> None: - # TODO: verify that all paths are files + assert self.experiment_path.is_file() return super().model_post_init(__context) @classmethod - def construct(cls, experiment: Union[str, Path]) -> Self: + def construct(cls, experiment: Path) -> List[Self]: """ - Construct an instance of ExperimentPaths + Construct an list of ExperimentPath instances """ - if isinstance(experiment, str): - return cls.from_zoo(experiment) - elif isinstance(experiment, Path): - return cls.from_path(experiment) + if experiment.is_dir(): + return cls.from_dir(experiment) - raise TypeError( - f"Unsupported argument to {__class__}.construct: {experiment} of type {type(experiment).__name__}" - ) + return cls.from_path(experiment) + + @classmethod + def from_path(cls, experiment: Path) -> List[Self]: + return [ExperimentPath(experiment)] @classmethod - def from_path(cls, Path) -> Self: - return + def from_dir(cls, experiment_dir: Path) -> List[Self]: + assert experiment_dir.is_dir() + return [ExperimentPath(e) for e in experiment_dir.glob("**/*.yaml")] From 463c9831f173a28f92622282941df47ecfef4542 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 12:16:39 -0400 Subject: [PATCH 054/202] function to load experiments from YAML --- benchmark/interface/experiment.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py index 393fc8b8..11914971 100644 --- a/benchmark/interface/experiment.py +++ b/benchmark/interface/experiment.py @@ -1,10 +1,12 @@ -from abc import ABC, abstractmethod +import yaml + from pathlib import Path from typing import Any, Generic, List, Optional, TypeVar, Union from pydantic import BaseModel, Field from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from benchmark.infrastucture.experiment_collection import ExperimentPath FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) @@ -53,3 +55,15 @@ class Experiment(BaseModel): def get_client_flag_combinations(self) -> List[str]: return ClientConfig.get_flag_combinations() + + +def load_experiments(experiment_paths: List[ExperimentPath]) -> List[Experiment]: + experiments: List[Experiment] = [] + for e in experiment_paths: + with open(e.experiment_path, "r") as f: + loaded_experiment = yaml.safe_load(f) + + experiment = Experiment.model_validate(loaded_experiment) + experiments.append(experiment) + + return experiments From 3151bed4e6829ed0bb1d4024f4f9912b649610de Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 12:17:00 -0400 Subject: [PATCH 055/202] updates to the skeleton for `main` entrypoint to benchmarking --- benchmark/infrastucture/main.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/benchmark/infrastucture/main.py b/benchmark/infrastucture/main.py index 22400b8e..2d789c71 100644 --- a/benchmark/infrastucture/main.py +++ b/benchmark/infrastucture/main.py @@ -4,7 +4,12 @@ from pathlib import Path from typing import List, Optional, Union -from benchmark.infrastucture.experiment_collection import collect_experiments +from benchmark.infrastucture.experiment_collection import ( + collect_experiments, + ExperimentPath, +) +from benchmark.infrastucture.jobs import ClientJob, make_jobs +from benchmark.interface.experiment import Experiment, load_experiments class Stats: @@ -65,7 +70,7 @@ def parse_args() -> argparse.Namespace: def benchmark( experiment_base: Path, - experiment_names: List[Union[str, Path]], + experiment_names: List[Path], max_processes: Optional[int] = None, log_errors_in_main_thread: bool = False, ) -> Stats: @@ -81,14 +86,16 @@ def benchmark( """ # Get a path to every experiment file and verify the paths - experiments = collect_experiments(experiment_names) + experiment_paths: List[ExperimentPath] = collect_experiments(experiment_names) - # TODO: Load experiments from paths + # Load the experiments in to the Experiment class + experiments: List[Experiment] = load_experiments(experiment_paths) - # Do a pass to generate experiment data if needed + # Generate data for the experiments that require it + generate_experiment_data(experiments) # Create the jobs from the experiments - jobs: List[Job] = make_jobs(experiment_base, experiments) + jobs: List[ClientJob] = make_jobs(experiment_base, experiments) # Orchestrate and the jobs orchestration = JobOrchestration(jobs, max_processes, log_errors_in_main_thread) @@ -102,7 +109,7 @@ def main(): args = parse_args() args.working_dir.mkdir(parents=True, exist_py=False) - stats = benchmark( + stats: Stats = benchmark( args.working_dir, args.experiments + args.experiments_dirs, args.max_processes ) From 45661a57723f499d9ce95a7a3423451f7ff1b28a Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 20:51:59 -0400 Subject: [PATCH 056/202] --initdb will always be true for experiments (for now) --- benchmark/interface/flags.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/benchmark/interface/flags.py b/benchmark/interface/flags.py index 2032f813..4d67d307 100644 --- a/benchmark/interface/flags.py +++ b/benchmark/interface/flags.py @@ -19,14 +19,6 @@ class ClientFlag(Flag): pass -class InitDB(ClientFlag): - name: Literal["initdb"] = Field(default="initdb", frozen=True) - value: bool = False - - def __str__(self): - raise NotImplementedError("Haven't implemented InitDB flag yet!") - - class NClientThreads(ClientFlag): name: Literal["nthreads"] = Field(default="nthreads", frozen=True) # TODO: Value @@ -52,7 +44,7 @@ def __str__(self): AnnotatedClientFlag = Annotated[ - Union[InitDB, NClientThreads, PGet, ClientLoggingEnabled], + Union[NClientThreads, PGet, ClientLoggingEnabled], Field(discriminator="name"), ] From 9d746cb009b020cc7479ccdd00b5585820f6a665 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 21:08:50 -0400 Subject: [PATCH 057/202] setting up the tests skeleton --- .../test/infrastructure/test_create_jobs.py | 12 +++++++++ .../test_experiment_collection.py | 10 ++++++++ .../infrastructure/test_experiment_datagen.py | 1 + .../infrastructure/test_load_experiments.py | 1 + .../test/interface/test_experiment_yaml.py | 25 +++++++++++++++++++ 5 files changed, 49 insertions(+) create mode 100644 benchmark/test/infrastructure/test_create_jobs.py create mode 100644 benchmark/test/infrastructure/test_experiment_collection.py create mode 100644 benchmark/test/infrastructure/test_experiment_datagen.py create mode 100644 benchmark/test/infrastructure/test_load_experiments.py create mode 100644 benchmark/test/interface/test_experiment_yaml.py diff --git a/benchmark/test/infrastructure/test_create_jobs.py b/benchmark/test/infrastructure/test_create_jobs.py new file mode 100644 index 00000000..4ad41dce --- /dev/null +++ b/benchmark/test/infrastructure/test_create_jobs.py @@ -0,0 +1,12 @@ +def test_basic_experiment(): + pass + + +def test_single_parameter_expansion(): + # - Ensure that I test one where a parameter gets expanded into a range + pass + + +def test_multiple_parameter_expansions(): + # - Ensure that I test one where many parameters get expanded into many ranges + pass diff --git a/benchmark/test/infrastructure/test_experiment_collection.py b/benchmark/test/infrastructure/test_experiment_collection.py new file mode 100644 index 00000000..0b846bae --- /dev/null +++ b/benchmark/test/infrastructure/test_experiment_collection.py @@ -0,0 +1,10 @@ +def test_file_paths(): + pass + + +def test_directories(): + pass + + +def test_combination(): + pass diff --git a/benchmark/test/infrastructure/test_experiment_datagen.py b/benchmark/test/infrastructure/test_experiment_datagen.py new file mode 100644 index 00000000..96e8cb48 --- /dev/null +++ b/benchmark/test/infrastructure/test_experiment_datagen.py @@ -0,0 +1 @@ +# Again, not sure how I'll test this but I will diff --git a/benchmark/test/infrastructure/test_load_experiments.py b/benchmark/test/infrastructure/test_load_experiments.py new file mode 100644 index 00000000..3568ca0a --- /dev/null +++ b/benchmark/test/infrastructure/test_load_experiments.py @@ -0,0 +1 @@ +# Not sure how I'll test this yet but I will diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py new file mode 100644 index 00000000..1500e9ad --- /dev/null +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -0,0 +1,25 @@ +def test_data_generation_config(): + # assert can deserialize ByteSizeGenerator + # assert can deserialize RandomIntegerGenerator + pass + + +def test_flag_deserialization(): + # Test every flag individually + # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) + pass + + +def test_client_config(): + # Test that a ClientConfig can be deserialized + pass + + +def test_host_config(): + # Test that a HostConfig can be deserialized + pass + + +def test_experiment_deserialization(): + # Test that an Experiment can be deserialized + pass From 3950376d701cf9fa7294fcde31aebd481b36c9a9 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 21:14:46 -0400 Subject: [PATCH 058/202] figuring out experiment data generation config --- .../experiments/byte_size_experiment.yaml | 21 ++++++++----------- 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/benchmark/experiments/byte_size_experiment.yaml b/benchmark/experiments/byte_size_experiment.yaml index 79c16513..21cc5a54 100644 --- a/benchmark/experiments/byte_size_experiment.yaml +++ b/benchmark/experiments/byte_size_experiment.yaml @@ -7,20 +7,17 @@ metadata: client_config: data: - generator: - type: ByteSizeGenerator - bytes: - type: int - minimum: 100 - maximum: 500 - step: 20 - seed_size: 100000 - num_operations: 1000 - key_access_distribution: uniform + generator: ByteSizeGenerator + n_bytes: + type: int + minimum: 100 + maximum: 500 + step: 20 + seed_size: 100000 + num_operations: 1000 + key_access_distribution: uniform flags: - - name: initdb - value: true - name: nthreads value: 2 From 3d9689aacdc57bfad4d36cea13668f8f90a152ab Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 21:40:35 -0400 Subject: [PATCH 059/202] testing deserialization of ByteSizeGeneratorConfig --- .../test/interface/test_experiment_yaml.py | 46 ++++++++++++++++++- .../test_files/byte_size_datagen_int.yaml | 7 +++ .../byte_size_datagen_int_multiple.yaml | 9 ++++ .../byte_size_datagen_int_range.yaml | 9 ++++ .../test_files/random_integer_datagen.yaml | 6 +++ 5 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 benchmark/test/interface/test_files/byte_size_datagen_int.yaml create mode 100644 benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml create mode 100644 benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml create mode 100644 benchmark/test/interface/test_files/random_integer_datagen.yaml diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py index 1500e9ad..421ec046 100644 --- a/benchmark/test/interface/test_experiment_yaml.py +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -1,7 +1,51 @@ +import yaml +from pathlib import Path +from typing import Any + +from benchmark.interface.data import ByteSizeGenerationConfig +from benchmark.interface.parameter import ( + IntegerParameter, + IntegerIncrementRange, + IntegerMultiplyRange, +) + + def test_data_generation_config(): + def get_path(filename: str) -> Path: + return Path(f"benchmark/test/interface/test_files/{filename}.yaml") + + def load_yaml(file_path: Path) -> Any: + with open(file_path, "r") as f: + loaded_yaml = yaml.safe_load(f) + return loaded_yaml + # assert can deserialize ByteSizeGenerator + bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) + config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.generator, IntegerParameter) + assert isinstance(config.generator.value, int) + assert config.generator.value == 160 + + bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.generator, IntegerIncrementRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.step == 20 + + bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.generator, IntegerMultiplyRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.multiplier == 2 + # assert can deserialize RandomIntegerGenerator - pass def test_flag_deserialization(): diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int.yaml b/benchmark/test/interface/test_files/byte_size_datagen_int.yaml new file mode 100644 index 00000000..6b4faded --- /dev/null +++ b/benchmark/test/interface/test_files/byte_size_datagen_int.yaml @@ -0,0 +1,7 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + value: 160 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml b/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml new file mode 100644 index 00000000..bfcd2810 --- /dev/null +++ b/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml @@ -0,0 +1,9 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + minimum: 100 + maximum: 500 + multiplier: 2 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml b/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml new file mode 100644 index 00000000..c5654398 --- /dev/null +++ b/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml @@ -0,0 +1,9 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + minimum: 100 + maximum: 500 + step: 20 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file diff --git a/benchmark/test/interface/test_files/random_integer_datagen.yaml b/benchmark/test/interface/test_files/random_integer_datagen.yaml new file mode 100644 index 00000000..4ddcfab2 --- /dev/null +++ b/benchmark/test/interface/test_files/random_integer_datagen.yaml @@ -0,0 +1,6 @@ +generator: RandomIntegerGenerator +minimum: 10 +maximum: 100 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file From 0a82935e64390026b1e2d29ba4df31205766de54 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 21:53:02 -0400 Subject: [PATCH 060/202] fix interface tests --- benchmark/interface/parameter.py | 37 ++++++++++++++++--- .../test/interface/test_experiment_yaml.py | 10 ++--- 2 files changed, 36 insertions(+), 11 deletions(-) diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py index 01ca0aa8..8495bb24 100644 --- a/benchmark/interface/parameter.py +++ b/benchmark/interface/parameter.py @@ -16,7 +16,7 @@ class IntType(BaseModel): class Parameter(BaseModel, ABC): @abstractmethod - def generate_values(self): + def generate_values(self) -> List[str]: raise NotImplementedError @@ -31,37 +31,62 @@ class RangeParameter(Parameter, Generic[NumberT]): class IntegerIncrementRange(RangeParameter[int], IntType): step: int + def generate_values(self) -> List[str]: + raise NotImplementedError + class IntegerMultiplyRange(RangeParameter[int], IntType): multiplier: int + def generate_values(self) -> List[str]: + raise NotImplementedError + class FloatIncrementRange(RangeParameter[int], FloatType): step: float + def generate_values(self) -> List[str]: + raise NotImplementedError + class FloatMultiplyRange(RangeParameter[float], FloatType): multiplier: float + def generate_values(self) -> List[str]: + raise NotImplementedError + class StaticParameter(Parameter, Generic[T]): value: T def generate_values(self): - return str(self.value) + return [str(self.value)] class IntegerParameter(StaticParameter[int], IntType): pass + def generate_values(self) -> List[str]: + raise NotImplementedError + class FloatParameter(StaticParameter[float], FloatType): pass + def generate_values(self) -> List[str]: + raise NotImplementedError + + +# class ArrayParameter(Parameter, Generic[T]): +# value: List[T] + +# def generate_values(self) -> List[str]: +# return [str(v) for v in self.value] + -class IntegerArray(Parameter, IntType): - value: List[int] +# class IntegerArray(ArrayParameter[int], IntType): +# pass -class FloatArray(Parameter, FloatType): - value: List[float] +# class FloatArray(ArrayParameter[float], FloatType): +# pass diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py index 421ec046..8d656d7b 100644 --- a/benchmark/test/interface/test_experiment_yaml.py +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -23,14 +23,14 @@ def load_yaml(file_path: Path) -> Any: bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) assert config.generator == "ByteSizeGenerator" - assert isinstance(config.generator, IntegerParameter) - assert isinstance(config.generator.value, int) - assert config.generator.value == 160 + assert isinstance(config.n_bytes, IntegerParameter) + assert isinstance(config.n_bytes.value, int) + assert config.n_bytes.value == 160 bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) assert config.generator == "ByteSizeGenerator" - assert isinstance(config.generator, IntegerIncrementRange) + assert isinstance(config.n_bytes, IntegerIncrementRange) assert config.n_bytes.type == "int" assert config.n_bytes.minimum == 100 assert config.n_bytes.maximum == 500 @@ -39,7 +39,7 @@ def load_yaml(file_path: Path) -> Any: bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) assert config.generator == "ByteSizeGenerator" - assert isinstance(config.generator, IntegerMultiplyRange) + assert isinstance(config.n_bytes, IntegerMultiplyRange) assert config.n_bytes.type == "int" assert config.n_bytes.minimum == 100 assert config.n_bytes.maximum == 500 From 12741cee5bbed3b37143de93c81e6fa1a0316ec5 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 21:54:53 -0400 Subject: [PATCH 061/202] don't support range parameters for data generation (for now) --- benchmark/interface/data.py | 43 +++++++++++++++++++ .../test/interface/test_experiment_yaml.py | 34 +++++++-------- 2 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 benchmark/interface/data.py diff --git a/benchmark/interface/data.py b/benchmark/interface/data.py new file mode 100644 index 00000000..77456988 --- /dev/null +++ b/benchmark/interface/data.py @@ -0,0 +1,43 @@ +from typing import Union, Literal, Tuple +from typing_extensions import Annotated +from pydantic import BaseModel, Field +from abc import ABC, abstractmethod +from benchmark.interface.parameter import ( + IntegerIncrementRange, + IntegerParameter, + IntegerMultiplyRange, +) +from pathlib import Path + + +class DataGenerationConfigBase(BaseModel, ABC): + seed_size: int + num_operations: int + key_access_distribution: Literal["uniform"] + + @abstractmethod + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + raise NotImplementedError + + +class ByteSizeGenerationConfig(DataGenerationConfigBase): + generator: Literal["ByteSizeGenerator"] + n_bytes: IntegerParameter + + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + raise NotImplementedError + + +class RandomIntegerGenerationConfig(DataGenerationConfigBase): + generator: Literal["RandomIntegerGenerator"] + minimum: int = 0 + maximum: int = 100000 + + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + raise NotImplementedError + + +DataGenConfig = Annotated[ + Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig], + Field(discriminator="generator"), +] diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py index 8d656d7b..ad88ab51 100644 --- a/benchmark/test/interface/test_experiment_yaml.py +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -27,23 +27,23 @@ def load_yaml(file_path: Path) -> Any: assert isinstance(config.n_bytes.value, int) assert config.n_bytes.value == 160 - bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerIncrementRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.step == 20 - - bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerMultiplyRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.multiplier == 2 + # bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) + # config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) + # assert config.generator == "ByteSizeGenerator" + # assert isinstance(config.n_bytes, IntegerIncrementRange) + # assert config.n_bytes.type == "int" + # assert config.n_bytes.minimum == 100 + # assert config.n_bytes.maximum == 500 + # assert config.n_bytes.step == 20 + + # bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) + # config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) + # assert config.generator == "ByteSizeGenerator" + # assert isinstance(config.n_bytes, IntegerMultiplyRange) + # assert config.n_bytes.type == "int" + # assert config.n_bytes.minimum == 100 + # assert config.n_bytes.maximum == 500 + # assert config.n_bytes.multiplier == 2 # assert can deserialize RandomIntegerGenerator From 313c42226d3d382a2fb975cd2e4e0653f985f736 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 22:05:19 -0400 Subject: [PATCH 062/202] xfail tests that check range parameters in data generation --- .../test/interface/test_experiment_yaml.py | 97 +++++++++++-------- 1 file changed, 57 insertions(+), 40 deletions(-) diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py index ad88ab51..2ef4a915 100644 --- a/benchmark/test/interface/test_experiment_yaml.py +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -1,8 +1,12 @@ import yaml from pathlib import Path from typing import Any +import pytest -from benchmark.interface.data import ByteSizeGenerationConfig +from benchmark.interface.data import ( + ByteSizeGenerationConfig, + RandomIntegerGenerationConfig, +) from benchmark.interface.parameter import ( IntegerParameter, IntegerIncrementRange, @@ -10,15 +14,17 @@ ) -def test_data_generation_config(): - def get_path(filename: str) -> Path: - return Path(f"benchmark/test/interface/test_files/{filename}.yaml") +def get_path(filename: str) -> Path: + return Path(f"benchmark/test/interface/test_files/{filename}.yaml") + - def load_yaml(file_path: Path) -> Any: - with open(file_path, "r") as f: - loaded_yaml = yaml.safe_load(f) - return loaded_yaml +def load_yaml(file_path: Path) -> Any: + with open(file_path, "r") as f: + loaded_yaml = yaml.safe_load(f) + return loaded_yaml + +def test_basic_data_generation_config(): # assert can deserialize ByteSizeGenerator bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) @@ -27,43 +33,54 @@ def load_yaml(file_path: Path) -> Any: assert isinstance(config.n_bytes.value, int) assert config.n_bytes.value == 160 - # bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) - # config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) - # assert config.generator == "ByteSizeGenerator" - # assert isinstance(config.n_bytes, IntegerIncrementRange) - # assert config.n_bytes.type == "int" - # assert config.n_bytes.minimum == 100 - # assert config.n_bytes.maximum == 500 - # assert config.n_bytes.step == 20 - - # bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) - # config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) - # assert config.generator == "ByteSizeGenerator" - # assert isinstance(config.n_bytes, IntegerMultiplyRange) - # assert config.n_bytes.type == "int" - # assert config.n_bytes.minimum == 100 - # assert config.n_bytes.maximum == 500 - # assert config.n_bytes.multiplier == 2 - - # assert can deserialize RandomIntegerGenerator + # Check can deserialize RandomIntegerGenerator + rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) + config = RandomIntegerGenerationConfig.model_validate(rig_static_int_yaml) + assert config.generator == "RandomIntegerGenerator" + assert config.minimum == 10 + assert config.maximum == 100 + assert config.seed_size == 100 + assert config.num_operations == 20 + assert config.key_access_distribution == "uniform" + + +@pytest.mark.xfail +def test_range_data_generation_config(): + bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.n_bytes, IntegerIncrementRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.step == 20 + + bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.n_bytes, IntegerMultiplyRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.multiplier == 2 -def test_flag_deserialization(): - # Test every flag individually - # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) - pass +# def test_flag_deserialization(): +# # Test every flag individually +# # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) +# pass -def test_client_config(): - # Test that a ClientConfig can be deserialized - pass +# def test_client_config(): +# # Test that a ClientConfig can be deserialized +# pass -def test_host_config(): - # Test that a HostConfig can be deserialized - pass +# def test_host_config(): +# # Test that a HostConfig can be deserialized +# pass -def test_experiment_deserialization(): - # Test that an Experiment can be deserialized - pass +# def test_experiment_deserialization(): +# # Test that an Experiment can be deserialized +# pass From 454b43ed7a4ccaed67b29ba9c19ceff9904ec443 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 22:26:46 -0400 Subject: [PATCH 063/202] add test for discriminating between datagen configs --- .../test/interface/test_experiment_yaml.py | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/benchmark/test/interface/test_experiment_yaml.py b/benchmark/test/interface/test_experiment_yaml.py index 2ef4a915..42581f5b 100644 --- a/benchmark/test/interface/test_experiment_yaml.py +++ b/benchmark/test/interface/test_experiment_yaml.py @@ -1,6 +1,7 @@ import yaml from pathlib import Path -from typing import Any +from typing import Any, List, Union +from typing_extensions import Annotated import pytest from benchmark.interface.data import ( @@ -13,6 +14,8 @@ IntegerMultiplyRange, ) +from pydantic import BaseModel, Field + def get_path(filename: str) -> Path: return Path(f"benchmark/test/interface/test_files/{filename}.yaml") @@ -44,6 +47,24 @@ def test_basic_data_generation_config(): assert config.key_access_distribution == "uniform" +def test_datagen_config_discrimination(): + class MockClientConfig(BaseModel): + data_generations: List[ + Annotated[ + Union[RandomIntegerGenerationConfig, ByteSizeGenerationConfig], + Field(discriminator="generator"), + ] + ] + + bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) + rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) + mock_list = {"data_generations": [bsg_static_int_yaml, rig_static_int_yaml]} + + model = MockClientConfig.model_validate(mock_list) + assert isinstance(model.data_generations[0], ByteSizeGenerationConfig) + assert isinstance(model.data_generations[1], RandomIntegerGenerationConfig) + + @pytest.mark.xfail def test_range_data_generation_config(): bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) From 441a7f6ed7a807e4f3819fdde0f2cddb127fe525 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 22:28:16 -0400 Subject: [PATCH 064/202] fix typing --- benchmark/interface/flags.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/benchmark/interface/flags.py b/benchmark/interface/flags.py index 4d67d307..e8f8c2ed 100644 --- a/benchmark/interface/flags.py +++ b/benchmark/interface/flags.py @@ -1,7 +1,8 @@ from abc import ABC, abstractmethod from typing import Literal, Union +from typing_extensions import Annotated -from pydantic import Annotated, BaseModel, Field +from pydantic import BaseModel, Field class Flag(BaseModel, ABC): From e97474c7da1f510fd7f773854f478caf128455cb Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 22:28:27 -0400 Subject: [PATCH 065/202] test skeleton --- benchmark/test/infrastructure/test_experiment_datagen.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/benchmark/test/infrastructure/test_experiment_datagen.py b/benchmark/test/infrastructure/test_experiment_datagen.py index 96e8cb48..580e811a 100644 --- a/benchmark/test/infrastructure/test_experiment_datagen.py +++ b/benchmark/test/infrastructure/test_experiment_datagen.py @@ -1 +1,9 @@ # Again, not sure how I'll test this but I will + + +def test_basic_data_generation(): + pass + + +def test_range_parameter_data_generation(): + pass From f4704ca8615ade81f8ffe891a92b2ea93ac2e303 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 30 Oct 2023 22:37:14 -0400 Subject: [PATCH 066/202] implement `generate_values` for parameters --- benchmark/interface/parameter.py | 75 ++++++++++++++++++++++---------- 1 file changed, 53 insertions(+), 22 deletions(-) diff --git a/benchmark/interface/parameter.py b/benchmark/interface/parameter.py index 8495bb24..43a63615 100644 --- a/benchmark/interface/parameter.py +++ b/benchmark/interface/parameter.py @@ -6,6 +6,11 @@ T = TypeVar("T", bound=Union[int, str, bool]) +########################## +# Abstractions +########################## + + class FloatType(BaseModel): type: Literal["float"] = Field(default="float", frozen=True) @@ -28,61 +33,87 @@ class RangeParameter(Parameter, Generic[NumberT]): maximum: NumberT +class StaticParameter(Parameter, Generic[T]): + value: T + + def generate_values(self): + return [str(self.value)] + + +# class ArrayParameter(Parameter, Generic[T]): +# value: List[T] + +# def generate_values(self) -> List[str]: +# return [str(v) for v in self.value] + +########################## +# Parameter Types +########################## + + class IntegerIncrementRange(RangeParameter[int], IntType): step: int def generate_values(self) -> List[str]: - raise NotImplementedError + res = [self.minimum] + + i = self.minimum + while i <= self.maximum: + i += self.multiplier + res.append(i) + + return [str(val) for val in res] class IntegerMultiplyRange(RangeParameter[int], IntType): multiplier: int def generate_values(self) -> List[str]: - raise NotImplementedError + res = [self.minimum] + + i = self.minimum + while i <= self.maximum: + i *= self.multiplier + res.append(i) + + return [str(val) for val in res] class FloatIncrementRange(RangeParameter[int], FloatType): step: float def generate_values(self) -> List[str]: - raise NotImplementedError + res = [self.minimum] + + i = self.minimum + while i <= self.maximum: + i += self.multiplier + res.append(i) + + return [str(val) for val in res] class FloatMultiplyRange(RangeParameter[float], FloatType): multiplier: float def generate_values(self) -> List[str]: - raise NotImplementedError + res = [self.minimum] + i = self.minimum + while i <= self.maximum: + i *= self.multiplier + res.append(i) -class StaticParameter(Parameter, Generic[T]): - value: T - - def generate_values(self): - return [str(self.value)] + return [str(val) for val in res] class IntegerParameter(StaticParameter[int], IntType): pass - def generate_values(self) -> List[str]: - raise NotImplementedError - class FloatParameter(StaticParameter[float], FloatType): pass - def generate_values(self) -> List[str]: - raise NotImplementedError - - -# class ArrayParameter(Parameter, Generic[T]): -# value: List[T] - -# def generate_values(self) -> List[str]: -# return [str(v) for v in self.value] - # class IntegerArray(ArrayParameter[int], IntType): # pass From be2c6074a96ba2e4a00b59e13ec0ce4c1eb48898 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 15:22:42 -0400 Subject: [PATCH 067/202] more testing skeleton --- benchmark/test/interface/test_parameters.py | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 benchmark/test/interface/test_parameters.py diff --git a/benchmark/test/interface/test_parameters.py b/benchmark/test/interface/test_parameters.py new file mode 100644 index 00000000..30761cbc --- /dev/null +++ b/benchmark/test/interface/test_parameters.py @@ -0,0 +1,6 @@ +def test_individual_parameter_deserialization(): + pass + + +def test_parameter_discrimination(): + pass From a4de23edfe7613a71eb05cffc44bef274e6ff141 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 15:38:06 -0400 Subject: [PATCH 068/202] benchmarking infrastructure progress --- benchmark/infrastucture/jobs.py | 11 +++++++++-- benchmark/infrastucture/main.py | 3 ++- benchmark/interface/data.py | 5 +++++ benchmark/interface/experiment.py | 23 +++++++++++++++++++---- 4 files changed, 35 insertions(+), 7 deletions(-) diff --git a/benchmark/infrastucture/jobs.py b/benchmark/infrastucture/jobs.py index 72b442ac..67d17c90 100644 --- a/benchmark/infrastucture/jobs.py +++ b/benchmark/infrastucture/jobs.py @@ -5,13 +5,19 @@ from benchmark.interface.experiment import Experiment +class ExperimentParameters: + ... + + class ClientJob(BaseModel): """ Job for testing and benchmarking the client. Satisfies runner.JobProtocol """ directory: Path - experiment: Experiment + experiment_parameters: ExperimentParameters + client_flags: str + host_flags: str @property def name(self) -> str: @@ -49,5 +55,6 @@ def __call__(self) -> None: self._flush_db() -def make_jobs(experiment_root: Path, experiments: List[Experiment]): +def make_jobs(experiment_root: Path, experiments: List[Experiment]) -> List[ClientJob]: jobs: List[ClientJob] = [] + raise NotImplementedError diff --git a/benchmark/infrastucture/main.py b/benchmark/infrastucture/main.py index 2d789c71..fcea9465 100644 --- a/benchmark/infrastucture/main.py +++ b/benchmark/infrastucture/main.py @@ -92,7 +92,8 @@ def benchmark( experiments: List[Experiment] = load_experiments(experiment_paths) # Generate data for the experiments that require it - generate_experiment_data(experiments) + for experiment in experiments: + experiment.generate_data() # Create the jobs from the experiments jobs: List[ClientJob] = make_jobs(experiment_base, experiments) diff --git a/benchmark/interface/data.py b/benchmark/interface/data.py index 77456988..f0d5844f 100644 --- a/benchmark/interface/data.py +++ b/benchmark/interface/data.py @@ -17,6 +17,11 @@ class DataGenerationConfigBase(BaseModel, ABC): @abstractmethod def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + """Generates the seed and operations files based on the configuration object + + Returns: + Tuple[Path, Path]: tuple containing (seed_data, operations_data) + """ raise NotImplementedError diff --git a/benchmark/interface/experiment.py b/benchmark/interface/experiment.py index 11914971..fc09fadf 100644 --- a/benchmark/interface/experiment.py +++ b/benchmark/interface/experiment.py @@ -1,20 +1,30 @@ import yaml from pathlib import Path -from typing import Any, Generic, List, Optional, TypeVar, Union +from typing import Any, Generic, List, Optional, TypeVar, Union, Literal +from typing_extensions import Self from pydantic import BaseModel, Field from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from benchmark.interface.data import DataGenerationConfigBase, DataGenConfig from benchmark.infrastucture.experiment_collection import ExperimentPath FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) -class ClientData(BaseModel): +class SeedData(BaseModel): + data_type: Literal["seed"] = Field(default="seed", frozen=True, init_var=False) seed: Optional[Path] = None operations: Optional[Path] = None + @classmethod + def from_generation_config( + cls, data: DataGenerationConfigBase, output_dir: Path + ) -> Self: + seed, operations = data.generate_files(output_dir) + return SeedData(seed=seed, operations=operations) + class Config(BaseModel, Generic[FlagT]): flags: List[FlagT] = Field(default_factory=list) @@ -31,14 +41,15 @@ def model_post_init(self, __context: Any) -> None: class ClientConfig(Config[AnnotatedClientFlag]): - data: ClientData + data: Union[SeedData, DataGenConfig] def get_flag_combinations(self) -> List[str]: raise NotImplementedError class HostConfig(Config[AnnotatedHostFlag]): - pass + def get_flag_combinations(self) -> List[str]: + raise NotImplementedError class ExperimentMetatadata(BaseModel): @@ -56,6 +67,10 @@ class Experiment(BaseModel): def get_client_flag_combinations(self) -> List[str]: return ClientConfig.get_flag_combinations() + def generate_data(self) -> None: + if isinstance(self.client_config.data, DataGenerationConfigBase): + self.client_config.data = SeedData.from_generation_config(self.config.data) + def load_experiments(experiment_paths: List[ExperimentPath]) -> List[Experiment]: experiments: List[Experiment] = [] From e6c2127289422591036b92ab87b4cb1cb70bc7d2 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 15:39:14 -0400 Subject: [PATCH 069/202] move `benchmark` into `extras/` --- {benchmark => extras/benchmark}/README.md | 0 .../benchmark}/experiments/byte_size_experiment.yaml | 0 {benchmark => extras/benchmark}/experiments/sample.yaml | 0 .../benchmark}/infrastucture/experiment_collection.py | 0 {benchmark => extras/benchmark}/infrastucture/jobs.py | 0 {benchmark => extras/benchmark}/infrastucture/main.py | 0 {benchmark => extras/benchmark}/infrastucture/runner.py | 0 {benchmark => extras/benchmark}/interface/data.py | 0 {benchmark => extras/benchmark}/interface/experiment.py | 0 {benchmark => extras/benchmark}/interface/flags.py | 0 {benchmark => extras/benchmark}/interface/parameter.py | 0 .../benchmark}/test/infrastructure/test_create_jobs.py | 0 .../benchmark}/test/infrastructure/test_experiment_collection.py | 0 .../benchmark}/test/infrastructure/test_experiment_datagen.py | 0 .../benchmark}/test/infrastructure/test_load_experiments.py | 0 .../benchmark}/test/interface/test_experiment_yaml.py | 0 .../test/interface/test_files/byte_size_datagen_int.yaml | 0 .../test/interface/test_files/byte_size_datagen_int_multiple.yaml | 0 .../test/interface/test_files/byte_size_datagen_int_range.yaml | 0 .../test/interface/test_files/random_integer_datagen.yaml | 0 {benchmark => extras/benchmark}/test/interface/test_parameters.py | 0 21 files changed, 0 insertions(+), 0 deletions(-) rename {benchmark => extras/benchmark}/README.md (100%) rename {benchmark => extras/benchmark}/experiments/byte_size_experiment.yaml (100%) rename {benchmark => extras/benchmark}/experiments/sample.yaml (100%) rename {benchmark => extras/benchmark}/infrastucture/experiment_collection.py (100%) rename {benchmark => extras/benchmark}/infrastucture/jobs.py (100%) rename {benchmark => extras/benchmark}/infrastucture/main.py (100%) rename {benchmark => extras/benchmark}/infrastucture/runner.py (100%) rename {benchmark => extras/benchmark}/interface/data.py (100%) rename {benchmark => extras/benchmark}/interface/experiment.py (100%) rename {benchmark => extras/benchmark}/interface/flags.py (100%) rename {benchmark => extras/benchmark}/interface/parameter.py (100%) rename {benchmark => extras/benchmark}/test/infrastructure/test_create_jobs.py (100%) rename {benchmark => extras/benchmark}/test/infrastructure/test_experiment_collection.py (100%) rename {benchmark => extras/benchmark}/test/infrastructure/test_experiment_datagen.py (100%) rename {benchmark => extras/benchmark}/test/infrastructure/test_load_experiments.py (100%) rename {benchmark => extras/benchmark}/test/interface/test_experiment_yaml.py (100%) rename {benchmark => extras/benchmark}/test/interface/test_files/byte_size_datagen_int.yaml (100%) rename {benchmark => extras/benchmark}/test/interface/test_files/byte_size_datagen_int_multiple.yaml (100%) rename {benchmark => extras/benchmark}/test/interface/test_files/byte_size_datagen_int_range.yaml (100%) rename {benchmark => extras/benchmark}/test/interface/test_files/random_integer_datagen.yaml (100%) rename {benchmark => extras/benchmark}/test/interface/test_parameters.py (100%) diff --git a/benchmark/README.md b/extras/benchmark/README.md similarity index 100% rename from benchmark/README.md rename to extras/benchmark/README.md diff --git a/benchmark/experiments/byte_size_experiment.yaml b/extras/benchmark/experiments/byte_size_experiment.yaml similarity index 100% rename from benchmark/experiments/byte_size_experiment.yaml rename to extras/benchmark/experiments/byte_size_experiment.yaml diff --git a/benchmark/experiments/sample.yaml b/extras/benchmark/experiments/sample.yaml similarity index 100% rename from benchmark/experiments/sample.yaml rename to extras/benchmark/experiments/sample.yaml diff --git a/benchmark/infrastucture/experiment_collection.py b/extras/benchmark/infrastucture/experiment_collection.py similarity index 100% rename from benchmark/infrastucture/experiment_collection.py rename to extras/benchmark/infrastucture/experiment_collection.py diff --git a/benchmark/infrastucture/jobs.py b/extras/benchmark/infrastucture/jobs.py similarity index 100% rename from benchmark/infrastucture/jobs.py rename to extras/benchmark/infrastucture/jobs.py diff --git a/benchmark/infrastucture/main.py b/extras/benchmark/infrastucture/main.py similarity index 100% rename from benchmark/infrastucture/main.py rename to extras/benchmark/infrastucture/main.py diff --git a/benchmark/infrastucture/runner.py b/extras/benchmark/infrastucture/runner.py similarity index 100% rename from benchmark/infrastucture/runner.py rename to extras/benchmark/infrastucture/runner.py diff --git a/benchmark/interface/data.py b/extras/benchmark/interface/data.py similarity index 100% rename from benchmark/interface/data.py rename to extras/benchmark/interface/data.py diff --git a/benchmark/interface/experiment.py b/extras/benchmark/interface/experiment.py similarity index 100% rename from benchmark/interface/experiment.py rename to extras/benchmark/interface/experiment.py diff --git a/benchmark/interface/flags.py b/extras/benchmark/interface/flags.py similarity index 100% rename from benchmark/interface/flags.py rename to extras/benchmark/interface/flags.py diff --git a/benchmark/interface/parameter.py b/extras/benchmark/interface/parameter.py similarity index 100% rename from benchmark/interface/parameter.py rename to extras/benchmark/interface/parameter.py diff --git a/benchmark/test/infrastructure/test_create_jobs.py b/extras/benchmark/test/infrastructure/test_create_jobs.py similarity index 100% rename from benchmark/test/infrastructure/test_create_jobs.py rename to extras/benchmark/test/infrastructure/test_create_jobs.py diff --git a/benchmark/test/infrastructure/test_experiment_collection.py b/extras/benchmark/test/infrastructure/test_experiment_collection.py similarity index 100% rename from benchmark/test/infrastructure/test_experiment_collection.py rename to extras/benchmark/test/infrastructure/test_experiment_collection.py diff --git a/benchmark/test/infrastructure/test_experiment_datagen.py b/extras/benchmark/test/infrastructure/test_experiment_datagen.py similarity index 100% rename from benchmark/test/infrastructure/test_experiment_datagen.py rename to extras/benchmark/test/infrastructure/test_experiment_datagen.py diff --git a/benchmark/test/infrastructure/test_load_experiments.py b/extras/benchmark/test/infrastructure/test_load_experiments.py similarity index 100% rename from benchmark/test/infrastructure/test_load_experiments.py rename to extras/benchmark/test/infrastructure/test_load_experiments.py diff --git a/benchmark/test/interface/test_experiment_yaml.py b/extras/benchmark/test/interface/test_experiment_yaml.py similarity index 100% rename from benchmark/test/interface/test_experiment_yaml.py rename to extras/benchmark/test/interface/test_experiment_yaml.py diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int.yaml b/extras/benchmark/test/interface/test_files/byte_size_datagen_int.yaml similarity index 100% rename from benchmark/test/interface/test_files/byte_size_datagen_int.yaml rename to extras/benchmark/test/interface/test_files/byte_size_datagen_int.yaml diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml similarity index 100% rename from benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml rename to extras/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml diff --git a/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml b/extras/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml similarity index 100% rename from benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml rename to extras/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml diff --git a/benchmark/test/interface/test_files/random_integer_datagen.yaml b/extras/benchmark/test/interface/test_files/random_integer_datagen.yaml similarity index 100% rename from benchmark/test/interface/test_files/random_integer_datagen.yaml rename to extras/benchmark/test/interface/test_files/random_integer_datagen.yaml diff --git a/benchmark/test/interface/test_parameters.py b/extras/benchmark/test/interface/test_parameters.py similarity index 100% rename from benchmark/test/interface/test_parameters.py rename to extras/benchmark/test/interface/test_parameters.py From fa0bda5e48169b7b168b331856b8b399c0e5f73d Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 15:41:15 -0400 Subject: [PATCH 070/202] writing down my thoughts --- extras/benchmark/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extras/benchmark/README.md b/extras/benchmark/README.md index 2d8b819a..68e74f67 100644 --- a/extras/benchmark/README.md +++ b/extras/benchmark/README.md @@ -21,3 +21,7 @@ How do I actually want to run an experiment? - 7) An experiment should flush the DB at the beginning and end - 8) There should be checks in place to make sure that inputs are valid, propagate errors, etc... - 9) Logging? + +## Ideally... + +Each directory in extras could be its own pyproject, manage its dependencies, etc... \ No newline at end of file From 8a379db546bb07a2aa11e6592991afd451047cf4 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 15:42:41 -0400 Subject: [PATCH 071/202] fix python imports in benchmarking --- extras/benchmark/infrastucture/jobs.py | 2 +- extras/benchmark/infrastucture/main.py | 6 +++--- extras/benchmark/interface/data.py | 2 +- extras/benchmark/interface/experiment.py | 6 +++--- extras/benchmark/test/interface/test_experiment_yaml.py | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/extras/benchmark/infrastucture/jobs.py b/extras/benchmark/infrastucture/jobs.py index 67d17c90..cd469053 100644 --- a/extras/benchmark/infrastucture/jobs.py +++ b/extras/benchmark/infrastucture/jobs.py @@ -2,7 +2,7 @@ from pydantic import BaseModel from typing import List -from benchmark.interface.experiment import Experiment +from extras.benchmark.interface.experiment import Experiment class ExperimentParameters: diff --git a/extras/benchmark/infrastucture/main.py b/extras/benchmark/infrastucture/main.py index fcea9465..2d0f51df 100644 --- a/extras/benchmark/infrastucture/main.py +++ b/extras/benchmark/infrastucture/main.py @@ -4,12 +4,12 @@ from pathlib import Path from typing import List, Optional, Union -from benchmark.infrastucture.experiment_collection import ( +from extras.benchmark.infrastucture.experiment_collection import ( collect_experiments, ExperimentPath, ) -from benchmark.infrastucture.jobs import ClientJob, make_jobs -from benchmark.interface.experiment import Experiment, load_experiments +from extras.benchmark.infrastucture.jobs import ClientJob, make_jobs +from extras.benchmark.interface.experiment import Experiment, load_experiments class Stats: diff --git a/extras/benchmark/interface/data.py b/extras/benchmark/interface/data.py index f0d5844f..bc1ae109 100644 --- a/extras/benchmark/interface/data.py +++ b/extras/benchmark/interface/data.py @@ -2,7 +2,7 @@ from typing_extensions import Annotated from pydantic import BaseModel, Field from abc import ABC, abstractmethod -from benchmark.interface.parameter import ( +from extras.benchmark.interface.parameter import ( IntegerIncrementRange, IntegerParameter, IntegerMultiplyRange, diff --git a/extras/benchmark/interface/experiment.py b/extras/benchmark/interface/experiment.py index fc09fadf..692bd383 100644 --- a/extras/benchmark/interface/experiment.py +++ b/extras/benchmark/interface/experiment.py @@ -6,9 +6,9 @@ from pydantic import BaseModel, Field -from benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag -from benchmark.interface.data import DataGenerationConfigBase, DataGenConfig -from benchmark.infrastucture.experiment_collection import ExperimentPath +from extras.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from extras.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig +from extras.benchmark.infrastucture.experiment_collection import ExperimentPath FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) diff --git a/extras/benchmark/test/interface/test_experiment_yaml.py b/extras/benchmark/test/interface/test_experiment_yaml.py index 42581f5b..2f1f79a1 100644 --- a/extras/benchmark/test/interface/test_experiment_yaml.py +++ b/extras/benchmark/test/interface/test_experiment_yaml.py @@ -4,11 +4,11 @@ from typing_extensions import Annotated import pytest -from benchmark.interface.data import ( +from extras.benchmark.interface.data import ( ByteSizeGenerationConfig, RandomIntegerGenerationConfig, ) -from benchmark.interface.parameter import ( +from extras.benchmark.interface.parameter import ( IntegerParameter, IntegerIncrementRange, IntegerMultiplyRange, From e3061a991d961f1c14741fe38ac91404521a910d Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 17:33:32 -0400 Subject: [PATCH 072/202] progress check-in --- extras/__init__.py | 0 extras/benchmark/__init__.py | 0 .../test/infrastructure/test_create_jobs.py | 16 ++++++------- .../test_experiment_collection.py | 12 +++++----- .../infrastructure/test_experiment_datagen.py | 10 ++++---- .../test/interface/test_parameters.py | 8 +++---- scripts/benchmark/run_tests.sh | 9 +++++++ scripts/ortoa-lib.sh | 24 +++++++++++++++++++ 8 files changed, 56 insertions(+), 23 deletions(-) create mode 100644 extras/__init__.py create mode 100644 extras/benchmark/__init__.py create mode 100644 scripts/benchmark/run_tests.sh diff --git a/extras/__init__.py b/extras/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/extras/benchmark/__init__.py b/extras/benchmark/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/extras/benchmark/test/infrastructure/test_create_jobs.py b/extras/benchmark/test/infrastructure/test_create_jobs.py index 4ad41dce..864436aa 100644 --- a/extras/benchmark/test/infrastructure/test_create_jobs.py +++ b/extras/benchmark/test/infrastructure/test_create_jobs.py @@ -1,12 +1,12 @@ -def test_basic_experiment(): - pass +# def test_basic_experiment(): +# pass -def test_single_parameter_expansion(): - # - Ensure that I test one where a parameter gets expanded into a range - pass +# def test_single_parameter_expansion(): +# # - Ensure that I test one where a parameter gets expanded into a range +# pass -def test_multiple_parameter_expansions(): - # - Ensure that I test one where many parameters get expanded into many ranges - pass +# def test_multiple_parameter_expansions(): +# # - Ensure that I test one where many parameters get expanded into many ranges +# pass diff --git a/extras/benchmark/test/infrastructure/test_experiment_collection.py b/extras/benchmark/test/infrastructure/test_experiment_collection.py index 0b846bae..45b38e13 100644 --- a/extras/benchmark/test/infrastructure/test_experiment_collection.py +++ b/extras/benchmark/test/infrastructure/test_experiment_collection.py @@ -1,10 +1,10 @@ -def test_file_paths(): - pass +# def test_file_paths(): +# pass -def test_directories(): - pass +# def test_directories(): +# pass -def test_combination(): - pass +# def test_combination(): +# pass diff --git a/extras/benchmark/test/infrastructure/test_experiment_datagen.py b/extras/benchmark/test/infrastructure/test_experiment_datagen.py index 580e811a..a09f7f53 100644 --- a/extras/benchmark/test/infrastructure/test_experiment_datagen.py +++ b/extras/benchmark/test/infrastructure/test_experiment_datagen.py @@ -1,9 +1,9 @@ -# Again, not sure how I'll test this but I will +# # Again, not sure how I'll test this but I will -def test_basic_data_generation(): - pass +# def test_basic_data_generation(): +# pass -def test_range_parameter_data_generation(): - pass +# def test_range_parameter_data_generation(): +# pass diff --git a/extras/benchmark/test/interface/test_parameters.py b/extras/benchmark/test/interface/test_parameters.py index 30761cbc..1aa7ad8c 100644 --- a/extras/benchmark/test/interface/test_parameters.py +++ b/extras/benchmark/test/interface/test_parameters.py @@ -1,6 +1,6 @@ -def test_individual_parameter_deserialization(): - pass +# def test_individual_parameter_deserialization(): +# pass -def test_parameter_discrimination(): - pass +# def test_parameter_discrimination(): +# pass diff --git a/scripts/benchmark/run_tests.sh b/scripts/benchmark/run_tests.sh new file mode 100644 index 00000000..8435ac15 --- /dev/null +++ b/scripts/benchmark/run_tests.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +REPO_ROOT=$(git rev-parse --show-toplevel) +BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/benchmark/test" + +run_unit_tests() { + python3 -m pytest \ + "${BENCHMARK_TEST_DIR}" +} diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 0a7e1061..09e75a85 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -91,6 +91,30 @@ Syntax: ortoa-simulate [-h] } export -f ortoa-simulate + +############################################ +# Testing +############################################ + +ortoa-test-python() { + local HELP="""\ +Run ORTOA python tests + +Syntax: ortoa-test-python [-h] +---------------------------------------------- + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + +} + + ############################################ # Formatting and linting ############################################ From 3cf43ff89fe122a22554b1e72877f7a4fc2b8287 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 31 Oct 2023 17:45:00 -0400 Subject: [PATCH 073/202] create testing script --- .../benchmark/test/interface/test_experiment_yaml.py | 2 +- scripts/ortoa-lib.sh | 12 +++++++----- .../run_tests.sh => test/run_benchmark_tests.sh} | 0 3 files changed, 8 insertions(+), 6 deletions(-) rename scripts/{benchmark/run_tests.sh => test/run_benchmark_tests.sh} (100%) diff --git a/extras/benchmark/test/interface/test_experiment_yaml.py b/extras/benchmark/test/interface/test_experiment_yaml.py index 2f1f79a1..35ebac3a 100644 --- a/extras/benchmark/test/interface/test_experiment_yaml.py +++ b/extras/benchmark/test/interface/test_experiment_yaml.py @@ -18,7 +18,7 @@ def get_path(filename: str) -> Path: - return Path(f"benchmark/test/interface/test_files/{filename}.yaml") + return Path(f"extras/benchmark/test/interface/test_files/{filename}.yaml") def load_yaml(file_path: Path) -> Any: diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 09e75a85..385f16c8 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -69,7 +69,7 @@ Syntax: ortoa-client-run [-h] ${BUILD_DIR}/src/client/client "${@}" } -export -f ortoa-client-run +# export -f ortoa-client-run ortoa-simulate() { @@ -89,7 +89,7 @@ Syntax: ortoa-simulate [-h] ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } -export -f ortoa-simulate +# export -f ortoa-simulate ############################################ @@ -111,8 +111,10 @@ Syntax: ortoa-test-python [-h] esac done - + source "${REPO_ROOT}/scripts/test/run_benchmark_tests.sh" + run_unit_tests } +# export -f ortoa-test-python ############################################ @@ -143,7 +145,7 @@ Syntax: ortoa-clang-format [-h] [DIRECTORY]... git clang-format ${REPO_ROOT} fi } -export -f ortoa-clang-format +# export -f ortoa-clang-format ortoa-clang-format-all() { @@ -164,7 +166,7 @@ Syntax: ortoa-clang-format [-h] source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } -export -f ortoa-clang-format-all +# export -f ortoa-clang-format-all ############################################ diff --git a/scripts/benchmark/run_tests.sh b/scripts/test/run_benchmark_tests.sh similarity index 100% rename from scripts/benchmark/run_tests.sh rename to scripts/test/run_benchmark_tests.sh From 140a7c97a2d9ca4dc9839720ea2a943c1e173ba2 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 31 Oct 2023 17:45:54 -0400 Subject: [PATCH 074/202] remove __init__.py files --- extras/__init__.py | 0 extras/benchmark/__init__.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 extras/__init__.py delete mode 100644 extras/benchmark/__init__.py diff --git a/extras/__init__.py b/extras/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/extras/benchmark/__init__.py b/extras/benchmark/__init__.py deleted file mode 100644 index e69de29b..00000000 From 8fed374b46fe030fdfc1e99bb6390f7d5608f573 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 19:35:25 -0400 Subject: [PATCH 075/202] move data generation into `extras/` --- {scripts => extras}/data-generation/README.md | 0 .../data-generation/generate-sample-operations.py | 0 {scripts => extras}/data-generation/generate-seed-data.py | 0 .../data-generation/generators/key_generator.py | 0 .../data-generation/generators/value_generator.py | 0 scripts/ortoa-lib.sh | 4 ++-- 6 files changed, 2 insertions(+), 2 deletions(-) rename {scripts => extras}/data-generation/README.md (100%) rename {scripts => extras}/data-generation/generate-sample-operations.py (100%) rename {scripts => extras}/data-generation/generate-seed-data.py (100%) rename {scripts => extras}/data-generation/generators/key_generator.py (100%) rename {scripts => extras}/data-generation/generators/value_generator.py (100%) diff --git a/scripts/data-generation/README.md b/extras/data-generation/README.md similarity index 100% rename from scripts/data-generation/README.md rename to extras/data-generation/README.md diff --git a/scripts/data-generation/generate-sample-operations.py b/extras/data-generation/generate-sample-operations.py similarity index 100% rename from scripts/data-generation/generate-sample-operations.py rename to extras/data-generation/generate-sample-operations.py diff --git a/scripts/data-generation/generate-seed-data.py b/extras/data-generation/generate-seed-data.py similarity index 100% rename from scripts/data-generation/generate-seed-data.py rename to extras/data-generation/generate-seed-data.py diff --git a/scripts/data-generation/generators/key_generator.py b/extras/data-generation/generators/key_generator.py similarity index 100% rename from scripts/data-generation/generators/key_generator.py rename to extras/data-generation/generators/key_generator.py diff --git a/scripts/data-generation/generators/value_generator.py b/extras/data-generation/generators/value_generator.py similarity index 100% rename from scripts/data-generation/generators/value_generator.py rename to extras/data-generation/generators/value_generator.py diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 385f16c8..c1c2c76a 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -186,7 +186,7 @@ optional arguments: -n N_DATA_POINTS, --n_data_points N_DATA_POINTS Number of data points to generate. """ - python3 ${REPO_ROOT}/scripts/data-generation/generate-seed-data.py "${@}" + python3 ${REPO_ROOT}/extras/data-generation/generate-seed-data.py "${@}" } ortoa-generate-operations() { @@ -206,6 +206,6 @@ optional arguments: -p P_GET, --p_get P_GET Probability of a GET request. 1-p_get = p_put (probability of a PUT request). """ - python3 ${REPO_ROOT}/scripts/data-generation/generate-sample-operations.py "${@}" + python3 ${REPO_ROOT}/extras/data-generation/generate-sample-operations.py "${@}" } \ No newline at end of file From 337e12a24c7ba07d14a5c1d68d8e2a5a96d139dd Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 19:36:54 -0400 Subject: [PATCH 076/202] black formatting --- extras/data-generation/generators/value_generator.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extras/data-generation/generators/value_generator.py b/extras/data-generation/generators/value_generator.py index c0a6c717..2f8832bf 100644 --- a/extras/data-generation/generators/value_generator.py +++ b/extras/data-generation/generators/value_generator.py @@ -4,17 +4,17 @@ T = TypeVar("T") + class ValueFactory(Generic[T], ABC): @abstractmethod def generate_value(self) -> T: raise NotImplementedError("Class did not implement a generate_value() method.") - + class RandomIntegerGenerator(ValueFactory[int]): def __init__(self, min_val: int = 0, max_val: int = 99999): self.min_val = min_val self.max_val = max_val - + def generate_value(self): return random.randint(self.min_val, self.max_val) - \ No newline at end of file From 8a8ac22dfe44d397466b86d5d7631e0af78c5c96 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 19:39:19 -0400 Subject: [PATCH 077/202] fix python file names --- extras/{data-generation => data_generation}/README.md | 0 .../generate_sample_operations.py} | 0 .../generate_seed_data.py} | 0 .../generators/key_generator.py | 0 .../generators/value_generator.py | 0 scripts/ortoa-lib.sh | 4 ++-- 6 files changed, 2 insertions(+), 2 deletions(-) rename extras/{data-generation => data_generation}/README.md (100%) rename extras/{data-generation/generate-sample-operations.py => data_generation/generate_sample_operations.py} (100%) rename extras/{data-generation/generate-seed-data.py => data_generation/generate_seed_data.py} (100%) rename extras/{data-generation => data_generation}/generators/key_generator.py (100%) rename extras/{data-generation => data_generation}/generators/value_generator.py (100%) diff --git a/extras/data-generation/README.md b/extras/data_generation/README.md similarity index 100% rename from extras/data-generation/README.md rename to extras/data_generation/README.md diff --git a/extras/data-generation/generate-sample-operations.py b/extras/data_generation/generate_sample_operations.py similarity index 100% rename from extras/data-generation/generate-sample-operations.py rename to extras/data_generation/generate_sample_operations.py diff --git a/extras/data-generation/generate-seed-data.py b/extras/data_generation/generate_seed_data.py similarity index 100% rename from extras/data-generation/generate-seed-data.py rename to extras/data_generation/generate_seed_data.py diff --git a/extras/data-generation/generators/key_generator.py b/extras/data_generation/generators/key_generator.py similarity index 100% rename from extras/data-generation/generators/key_generator.py rename to extras/data_generation/generators/key_generator.py diff --git a/extras/data-generation/generators/value_generator.py b/extras/data_generation/generators/value_generator.py similarity index 100% rename from extras/data-generation/generators/value_generator.py rename to extras/data_generation/generators/value_generator.py diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index c1c2c76a..3b0faf88 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -186,7 +186,7 @@ optional arguments: -n N_DATA_POINTS, --n_data_points N_DATA_POINTS Number of data points to generate. """ - python3 ${REPO_ROOT}/extras/data-generation/generate-seed-data.py "${@}" + python3 ${REPO_ROOT}/extras/data_generation/generate_seed_data.py "${@}" } ortoa-generate-operations() { @@ -206,6 +206,6 @@ optional arguments: -p P_GET, --p_get P_GET Probability of a GET request. 1-p_get = p_put (probability of a PUT request). """ - python3 ${REPO_ROOT}/extras/data-generation/generate-sample-operations.py "${@}" + python3 ${REPO_ROOT}/extras/data_generation/generate_sample_operations.py "${@}" } \ No newline at end of file From 5dfc77b36dfb43d8d38757b3c846815477c32ed0 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 19:48:46 -0400 Subject: [PATCH 078/202] refactor seed data generations --- extras/data_generation/generate_seed_data.py | 86 ++++++++++++-------- 1 file changed, 53 insertions(+), 33 deletions(-) diff --git a/extras/data_generation/generate_seed_data.py b/extras/data_generation/generate_seed_data.py index c010cefe..9e7d1e96 100644 --- a/extras/data_generation/generate_seed_data.py +++ b/extras/data_generation/generate_seed_data.py @@ -1,35 +1,56 @@ import argparse -import csv -import sys +from argparse import ArgumentParser +import csv from pathlib import Path from generators.key_generator import KeyFactory, SequentialIntKeyGenerator from generators.value_generator import ValueFactory, RandomIntegerGenerator -parser = argparse.ArgumentParser( - prog="Seed Data Generation script for ORTOA-tee", - description="Script to generate some seed data the ortoa-tee project", -) - -parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("seed_data.csv"), - help="File into which to write the sample seed data.", -) -parser.add_argument( - "-n", - "--n_data_points", - type=int, - default=1000, - help="Number of data points to generate.", -) - - -def main(argv): - args = parser.parse_args(argv) + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser( + prog="Seed Data Generation script for ORTOA-tee", + description="Script to generate some seed data the ortoa-tee project", + ) + + parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("seed_data.csv"), + help="File into which to write the sample seed data.", + ) + + parser.add_argument( + "-n", + "--n_data_points", + type=int, + default=1000, + help="Number of data points to generate.", + ) + + args = parser.parse_args() + return args + + +def generate_data( + key_generator: KeyFactory, + value_generator: ValueFactory, + output_file: Path, + num_data_points: int, +) -> None: + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") + + for _ in range(num_data_points): + writer.writerow( + ["SET", key_generator.generate_key(), value_generator.generate_value()] + ) + + +def main(): + args = parse_args() num_data_points: int = args.n_data_points if not num_data_points > 0: @@ -44,16 +65,15 @@ def main(argv): key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - with open(output_file, "w") as csvfile: - writer = csv.writer(csvfile, delimiter=" ") - - for _ in range(num_data_points): - writer.writerow( - ["SET", key_generator.generate_key(), value_generator.generate_value()] - ) + generate_data( + key_generator=key_generator, + value_generator=value_generator, + output_file=output_file, + num_data_points=num_data_points, + ) print(f"Data Generation Complete. Wrote data to file {output_file}") if __name__ == "__main__": - main(sys.argv[1:]) + main() From 3227e7746f3b5f8f5e2693042de75b526890a7ac Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 31 Oct 2023 19:48:58 -0400 Subject: [PATCH 079/202] add `ortoa-test-python` script to documentation --- scripts/ortoa-lib.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 3b0faf88..483db2a4 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -29,6 +29,9 @@ ortoa-lib: a collection of bash functions to ease development ortoa-client-run: ----------- Run the ORTOA client ortoa-simulate: ------------- Run ORTOA in simulation mode + Testing ORTOA: + ortoa-test-python: ---------- Run pytest on python targets + Data Generation: ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee ortoa-generate-operations: -- Operation Generation script for ORTOA-tee From f68bbca08c63a0f61d4fae0081b17e722c5bf6be Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 1 Nov 2023 08:15:50 -0400 Subject: [PATCH 080/202] update gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index dfe44dae..4804f524 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,7 @@ server */__pycache__/ **/__pycache__/ + +.pytest_cache/ +*/pytest_cache/ +**/pytest_cache/ \ No newline at end of file From 343d7816057e4aeb2b2ee7cf3a7781c726f449e8 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 3 Nov 2023 19:23:36 -0400 Subject: [PATCH 081/202] refactor operation generation --- .../generate_sample_operations.py | 139 ++++++++++-------- 1 file changed, 75 insertions(+), 64 deletions(-) diff --git a/extras/data_generation/generate_sample_operations.py b/extras/data_generation/generate_sample_operations.py index 166f3196..39492350 100644 --- a/extras/data_generation/generate_sample_operations.py +++ b/extras/data_generation/generate_sample_operations.py @@ -1,6 +1,7 @@ import argparse +from argparse import ArgumentParser + import csv -import sys import random from enum import Enum @@ -8,45 +9,56 @@ from generators.value_generator import ValueFactory, RandomIntegerGenerator -parser = argparse.ArgumentParser( - prog="Operation Generation script for ORTOA-tee", - description="Script to generate some operations from a seed file", -) - -parser.add_argument( - "-i", - "--input_file", - type=Path, - required=True, - help="Input file. This should be a Path to a csv of generated seed data.", -) -parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("sample_operations.csv"), - help="File into which to write the operations.", -) -parser.add_argument( - "-n", - "--n_operations", - type=int, - default=100, - help="Number of operations to generate.", -) -parser.add_argument( - "-p", - "--p_get", - type=float, - default=0.5, - help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", -) - - -# TODO: Fix the comment saying what input csv format is expected -""" -This is expecting a csv in the format specified by the DATA.md -""" + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser( + prog="Operation Generation script for ORTOA-tee", + description="Script to generate some operations from a seed file", + ) + + parser.add_argument( + "-i", + "--input_file", + type=Path, + required=True, + help="Input file. This should be a Path to a csv of generated seed data.", + ) + parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("sample_operations.csv"), + help="File into which to write the operations.", + ) + parser.add_argument( + "-n", + "--n_operations", + type=int, + default=100, + help="Number of operations to generate.", + ) + parser.add_argument( + "-p", + "--p_get", + type=float, + default=0.5, + help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", + ) + + args = parser.parse_args() + + if not args.input_file.exists(): + raise FileNotFoundError(f"Input file {args.input_file} was not found.") + + if not args.output_file.suffix == ".csv": + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + + if not 0 <= args.p_get <= 1: + raise ValueError(f"p_get must be in the range [0, 1]. Got {args.p_get=}") + + return args def get_keys_from_csv(input_file: Path) -> set: @@ -74,29 +86,14 @@ def get_random_op(p_get: float) -> Operation: return Operation.PUT -def main(argv): - args = parser.parse_args(argv) - - num_operations = args.n_operations - if not num_operations > 0: - raise ValueError(f"Expected n_operations > 0. Received {num_operations=}") - - input_file: Path = args.input_file - if not input_file.exists(): - raise FileNotFoundError(f"Input file {input_file} was not found.") - - output_file: Path = args.output_file - if not output_file.suffix == ".csv": - raise ValueError( - "Please specify a file with extension .csv for the output file" - ) - - p_get: float = args.p_get - if not 0 <= p_get <= 1: - raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") - +def generate_operations( + num_operations: int, + input_file: Path, + output_file: Path, + p_get: float, + value_generator: ValueFactory, +) -> None: keys = list(get_keys_from_csv(input_file)) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) with open(output_file, "w") as csvfile: writer = csv.writer(csvfile, delimiter=" ") @@ -115,8 +112,22 @@ def main(argv): "Unsupported Operation in operation generation." ) - print(f"Operation Generation Complete. Write data to file {output_file}") + +def main(): + args = parse_args() + + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + generate_operations( + num_operations=args.n_operations, + input_file=args.input_file, + output_file=args.output_file, + p_get=args.p_get, + value_generator=value_generator, + ) + + print(f"Operation Generation Complete. Write data to file {args.output_file}") if __name__ == "__main__": - main(sys.argv[1:]) + main() From 3ba07b61f1cda4886f2ddad64cc26a1d58812617 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 3 Nov 2023 19:40:16 -0400 Subject: [PATCH 082/202] data generation functionality in benchmarking --- extras/benchmark/interface/data.py | 51 +++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/extras/benchmark/interface/data.py b/extras/benchmark/interface/data.py index bc1ae109..6e7c90f1 100644 --- a/extras/benchmark/interface/data.py +++ b/extras/benchmark/interface/data.py @@ -1,4 +1,4 @@ -from typing import Union, Literal, Tuple +from typing import Any, Union, Literal, Tuple, Optional from typing_extensions import Annotated from pydantic import BaseModel, Field from abc import ABC, abstractmethod @@ -9,6 +9,11 @@ ) from pathlib import Path +from extras.data_generation.generate_seed_data import generate_data +from extras.data_generation.generate_sample_operations import generate_operations +from extras.data_generation.generators.key_generator import SequentialIntKeyGenerator +from extras.data_generation.generators.value_generator import RandomIntegerGenerator + class DataGenerationConfigBase(BaseModel, ABC): seed_size: int @@ -29,17 +34,53 @@ class ByteSizeGenerationConfig(DataGenerationConfigBase): generator: Literal["ByteSizeGenerator"] n_bytes: IntegerParameter - def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + def _generate_seed(self, output_file: Path) -> Path: + raise NotImplementedError + + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: raise NotImplementedError + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + seed = self._generate_seed(output_dir / "seed.csv") + operations = self._generate_operations(seed, output_dir / "operations.csv") + + return seed, operations + class RandomIntegerGenerationConfig(DataGenerationConfigBase): generator: Literal["RandomIntegerGenerator"] - minimum: int = 0 - maximum: int = 100000 + minimum: int + maximum: int + + def _generate_seed(self, output_file: Path) -> Path: + key_generator = SequentialIntKeyGenerator() + value_generator = RandomIntegerGenerator( + min_val=self.minimum, max_val=self.maximum + ) + generate_data( + key_generator=key_generator, + value_generator=value_generator, + num_data_points=self.seed_size, + output_file=output_file, + ) + + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: + value_generator = RandomIntegerGenerator( + min_val=self.minimum, max_val=self.maximum + ) + generate_operations( + num_operations=self.num_operations, + input_file=seed_file, + output_file=output_file, + p_get=0.5, + value_generator=value_generator, + ) def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: - raise NotImplementedError + seed = self._generate_seed(output_dir / "seed.csv") + operations = self._generate_operations(seed, output_dir / "operations.csv") + + return seed, operations DataGenConfig = Annotated[ From 9f49284110a33b1fef0d04f1de4ec829ce5c56b4 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 4 Nov 2023 00:04:22 -0400 Subject: [PATCH 083/202] benchmarking progress --- extras/benchmark/infrastucture/jobs.py | 30 ++++--- extras/benchmark/infrastucture/main.py | 24 ++++-- extras/benchmark/interface/experiment.py | 74 ++++++++++++++++- extras/benchmark/interface/flags.py | 100 +++++++++++++++++++---- extras/benchmark/interface/parameter.py | 22 ++--- 5 files changed, 204 insertions(+), 46 deletions(-) diff --git a/extras/benchmark/infrastucture/jobs.py b/extras/benchmark/infrastucture/jobs.py index cd469053..7bc3c54e 100644 --- a/extras/benchmark/infrastucture/jobs.py +++ b/extras/benchmark/infrastucture/jobs.py @@ -2,11 +2,11 @@ from pydantic import BaseModel from typing import List -from extras.benchmark.interface.experiment import Experiment +from extras.benchmark.interface.experiment import ( + AtomicExperiment, +) - -class ExperimentParameters: - ... +from extras.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag class ClientJob(BaseModel): @@ -15,13 +15,13 @@ class ClientJob(BaseModel): """ directory: Path - experiment_parameters: ExperimentParameters - client_flags: str - host_flags: str + metadata: ExperimentMetatadata + + seed_data: Path + operations: Path - @property - def name(self) -> str: - return f"Job {self.experiment.name}" + client_flags: ClientFlags + host_flags: HostFlags def __str__(self) -> str: return self.name() @@ -44,7 +44,7 @@ def _save_results(self) -> None: def __call__(self) -> None: """ - Setup the environment (flush & seed the database), then run the client operations + Setup the environment (flush & seed the database), then run the client operations in self.directory """ self.directory.mkdir(parents=True, exist_ok=False) @@ -55,6 +55,12 @@ def __call__(self) -> None: self._flush_db() -def make_jobs(experiment_root: Path, experiments: List[Experiment]) -> List[ClientJob]: +def make_jobs( + experiment_root: Path, experiments: List[AtomicExperiment] +) -> List[ClientJob]: jobs: List[ClientJob] = [] + + for experiment in experiments: + pass # TODO: + raise NotImplementedError diff --git a/extras/benchmark/infrastucture/main.py b/extras/benchmark/infrastucture/main.py index 2d0f51df..b8b8dc8b 100644 --- a/extras/benchmark/infrastucture/main.py +++ b/extras/benchmark/infrastucture/main.py @@ -9,7 +9,12 @@ ExperimentPath, ) from extras.benchmark.infrastucture.jobs import ClientJob, make_jobs -from extras.benchmark.interface.experiment import Experiment, load_experiments +from extras.benchmark.interface.experiment import ( + Experiment, + load_experiments, + atomicize_experiments, + AtomicExperiment, +) class Stats: @@ -74,33 +79,36 @@ def benchmark( max_processes: Optional[int] = None, log_errors_in_main_thread: bool = False, ) -> Stats: - """Main entrypoint to benchmarking flow + """Main entrypoint to the benchmarking flow Args: - experiment_base (Path): Directory to use as base for experiment directory tree - experiment_names (List[str]): _description_ + experiment_base (Path): _description_ + experiment_names (List[Path]): _description_ max_processes (Optional[int], optional): _description_. Defaults to None. + log_errors_in_main_thread (bool, optional): _description_. Defaults to False. Returns: Stats: _description_ """ - # Get a path to every experiment file and verify the paths experiment_paths: List[ExperimentPath] = collect_experiments(experiment_names) - # Load the experiments in to the Experiment class + # Load the experiments from yalm into the Experiment dataclass experiments: List[Experiment] = load_experiments(experiment_paths) # Generate data for the experiments that require it for experiment in experiments: experiment.generate_data() + # Convert the experiments into a list of atomic (fully reduced) experiments + atomic_experiments: List[AtomicExperiment] = atomicize_experiments(experiments) + # Create the jobs from the experiments - jobs: List[ClientJob] = make_jobs(experiment_base, experiments) + jobs: List[ClientJob] = make_jobs(atomic_experiments, experiments) # Orchestrate and the jobs orchestration = JobOrchestration(jobs, max_processes, log_errors_in_main_thread) - results = orchestration.run() + results = orchestration.run_sequential() # Generate and return the statistics from the run return Stats.from_results(results) diff --git a/extras/benchmark/interface/experiment.py b/extras/benchmark/interface/experiment.py index 692bd383..485f5194 100644 --- a/extras/benchmark/interface/experiment.py +++ b/extras/benchmark/interface/experiment.py @@ -1,4 +1,5 @@ import yaml +import itertools from pathlib import Path from typing import Any, Generic, List, Optional, TypeVar, Union, Literal @@ -65,7 +66,10 @@ class Experiment(BaseModel): host_config: HostConfig def get_client_flag_combinations(self) -> List[str]: - return ClientConfig.get_flag_combinations() + return self.client_config.get_flag_combinations() + + def get_host_flag_combinations(self) -> List[str]: + return self.host_config.get_flag_combinations() def generate_data(self) -> None: if isinstance(self.client_config.data, DataGenerationConfigBase): @@ -82,3 +86,71 @@ def load_experiments(experiment_paths: List[ExperimentPath]) -> List[Experiment] experiments.append(experiment) return experiments + + +class AtomicExperiment(BaseModel): + name: str + output_directory: Path + metadata: ExperimentMetatadata + + seed_data: Path + operations: Path + + client_flags: List[AnnotatedClientFlag] + host_flags: List[AnnotatedHostFlag] + + +def combine(lst): + combinations = [] + + def backtrack(curr, idx: int): + nonlocal lst, combinations + + if idx == len(lst): + combinations.append(curr[:]) + return + + for i in range(len(lst[idx])): + curr.append(lst[idx[i]]) + backtrack(curr, idx + 1) + curr.pop() + + tmp = [] + backtrack(tmp, 0) + return combinations + + +def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperiment]: + atomic_experiments: List[AtomicExperiment] = [] + for experiment in experiments: + assert isinstance(experiment.client_config.data, SeedData) + + all_client_flags = [ + flag.get_atomic_flags() for flag in experiment.client_config.flags + ] + + all_host_flags = [ + flag.get_atomic_flags() for flag in experiment.host_config.flags + ] + + client_flag_combinations = combine(all_client_flags) + host_flag_combinations = combine(all_host_flags) + + _id = 0 + for cflags, hflags in itertools.product( + client_flag_combinations, host_flag_combinations + ): + atomic_experiments.append( + AtomicExperiment( + name=experiment.name, + output_directory=experiment.output_directory / f"_id-{_id}", + metadata=experiment.metadata, + seed_data=experiment.client_config.data.seed, + operations=experiment.client_config.data.operations, + client_flags=cflags, + host_flags=hflags, + ) + ) + _id += 1 + + return atomic_experiments diff --git a/extras/benchmark/interface/flags.py b/extras/benchmark/interface/flags.py index e8f8c2ed..e367916d 100644 --- a/extras/benchmark/interface/flags.py +++ b/extras/benchmark/interface/flags.py @@ -1,15 +1,26 @@ from abc import ABC, abstractmethod -from typing import Literal, Union -from typing_extensions import Annotated +from typing import Literal, Union, List +from typing_extensions import Annotated, Self from pydantic import BaseModel, Field +from extras.benchmark.interface.parameter import ( + IntegerIncrementRange, + IntegerMultiplyRange, + FloatIncrementRange, + FloatMultiplyRange, +) + class Flag(BaseModel, ABC): @abstractmethod def __str__(self): raise NotImplementedError("Cannot get string repr of abstract Flag class") + @abstractmethod + def get_atomic_flags(self): + raise NotImplementedError("Cannot get atomic version of abstract Flag class") + ######################### # Client Flags @@ -22,26 +33,65 @@ class ClientFlag(Flag): class NClientThreads(ClientFlag): name: Literal["nthreads"] = Field(default="nthreads", frozen=True) - # TODO: Value + value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] def __str__(self): - raise NotImplementedError("Haven't implemented NClientThreads flag yet!") + if not isinstance(self.value, int): + raise ValueError("The value of the Client flag --nthreads is not atomic") + + return f"--nthreads {self.value}" + + def get_atomic_flags(self) -> List[Self]: + atomic_selfs: List[Self] = [] + if isinstance(self.value, int): + atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) + elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): + for val in self.value.generate_values(): + atomic_selfs.append(NClientThreads(name=self.name, value=val)) + else: + raise TypeError( + "NClientThreads::get_atomic_flags() did not recognize type of self.value" + ) + + return atomic_selfs class PGet(ClientFlag): name: Literal["pget"] = Field(default="pget", frozen=True) - # TODO: Value + value: Union[float, FloatIncrementRange, FloatMultiplyRange] def __str__(self): - raise NotImplementedError("Haven't implemented PGet flag yet!") + if not isinstance(self.value, float): + raise ValueError("The value of the Client flag --pget is not atomic") + + return f"--pget {self.value}" + + def get_atomic_flags(self) -> List[Self]: + atomic_selfs: List[Self] = [] + if isinstance(self.value, float): + atomic_selfs.append(self) + elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): + for val in self.value.generate_values(): + atomic_selfs.append(PGet(name=self.name, value=val)) + else: + raise TypeError( + "PGet::get_atomic_flags() did not recognize the type of self.value" + ) + + return atomic_selfs class ClientLoggingEnabled(ClientFlag): - # TODO: Name - # TODO: Value + name: Literal["client_logging_enabled"] = Field( + default="client_logging_enabled", frozen=True + ) + value: bool def __str__(self): - raise NotImplementedError("Haven't implemented ClientLoggingEnabled flag yet!") + return f"--logging_enabled {str(self.value)}" + + def get_atomic_flags(self) -> List[Self]: + return [self] AnnotatedClientFlag = Annotated[ @@ -60,18 +110,40 @@ class HostFlag(Flag): class NHostThreads(HostFlag): name: Literal["nthreads"] = Field(default="nthreads", frozen=True) - # TODO: VAlue + value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] def __str__(self): - raise NotImplementedError("Haven't implemented NHostThreads flag yet!") + if not isinstance(self.value, int): + raise ValueError("The value of the Client flag --nthreads is not atomic") + + return f"--nthreads {self.value}" + + def get_atomic_flags(self) -> List[Self]: + atomic_selfs: List[Self] = [] + if isinstance(self.value, int): + atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) + elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): + for val in self.value.generate_values(): + atomic_selfs.append(NClientThreads(name=self.name, value=val)) + else: + raise TypeError( + "NHostThreads::get_atomic_flags() did not recognize type of self.value" + ) + + return atomic_selfs class HostLoggingEnabled(HostFlag): - # TODO: Name - # TODO: Value + name: Literal["host_logging_enabled"] = Field( + default="host_logging_enabled", frozen=True + ) + value: bool def __str__(self): - raise NotImplementedError("Haven't implemented HostLoggingEnabled flag yet!") + return f"--logging_enabled {str(self.value)}" + + def get_atomic_flags(self) -> List[Self]: + return [self] AnnotatedHostFlag = Annotated[ diff --git a/extras/benchmark/interface/parameter.py b/extras/benchmark/interface/parameter.py index 43a63615..5258d3a8 100644 --- a/extras/benchmark/interface/parameter.py +++ b/extras/benchmark/interface/parameter.py @@ -54,57 +54,57 @@ def generate_values(self): class IntegerIncrementRange(RangeParameter[int], IntType): step: int - def generate_values(self) -> List[str]: - res = [self.minimum] + def generate_values(self) -> List[int]: + res: List[int] = [self.minimum] i = self.minimum while i <= self.maximum: i += self.multiplier res.append(i) - return [str(val) for val in res] + return res class IntegerMultiplyRange(RangeParameter[int], IntType): multiplier: int - def generate_values(self) -> List[str]: - res = [self.minimum] + def generate_values(self) -> List[int]: + res: List[int] = [self.minimum] i = self.minimum while i <= self.maximum: i *= self.multiplier res.append(i) - return [str(val) for val in res] + return res class FloatIncrementRange(RangeParameter[int], FloatType): step: float - def generate_values(self) -> List[str]: - res = [self.minimum] + def generate_values(self) -> List[float]: + res: List[float] = [self.minimum] i = self.minimum while i <= self.maximum: i += self.multiplier res.append(i) - return [str(val) for val in res] + return res class FloatMultiplyRange(RangeParameter[float], FloatType): multiplier: float def generate_values(self) -> List[str]: - res = [self.minimum] + res: List[float] = [self.minimum] i = self.minimum while i <= self.maximum: i *= self.multiplier res.append(i) - return [str(val) for val in res] + return res class IntegerParameter(StaticParameter[int], IntType): From 4771e8dfdbb90157ad3e8e39ca82a85c7c647f8f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 4 Nov 2023 12:14:35 -0400 Subject: [PATCH 084/202] `make_jobs` --- extras/benchmark/infrastucture/jobs.py | 54 ++++++++++++++++++++---- extras/benchmark/infrastucture/main.py | 11 ++++- extras/benchmark/infrastucture/runner.py | 3 +- extras/benchmark/interface/flags.py | 40 +++++++++--------- 4 files changed, 77 insertions(+), 31 deletions(-) diff --git a/extras/benchmark/infrastucture/jobs.py b/extras/benchmark/infrastucture/jobs.py index 7bc3c54e..608bc40f 100644 --- a/extras/benchmark/infrastucture/jobs.py +++ b/extras/benchmark/infrastucture/jobs.py @@ -1,12 +1,20 @@ from pathlib import Path -from pydantic import BaseModel +from pydantic import BaseModel, Field from typing import List -from extras.benchmark.interface.experiment import ( - AtomicExperiment, -) +from extras.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata -from extras.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag + +class ClientFlags(BaseModel): + initdb: bool = True + seed: Path = Field(required=True) + operations: Path = Field(required=True) + nthreads: int = 1 + + +class HostFlags(BaseModel): + nthreads: int = 1 + simulate: bool = True class ClientJob(BaseModel): @@ -61,6 +69,36 @@ def make_jobs( jobs: List[ClientJob] = [] for experiment in experiments: - pass # TODO: - - raise NotImplementedError + e_client_flags = ClientFlags( + seed=experiment.seed_data, operations=experiment.operations + ) + + for flag in experiment.client_flags: + if flag.name == "nthreads": + e_client_flags.nthreads = flag.value + elif flag.name == "client_logging_enabled": + pass + else: + raise ValueError("Client flag not recognized") + + e_host_flags = HostFlags() + for flag in experiment.host_flags: + if flag.name == "nthreads": + e_host_flags.nthreads = flag.value + elif flag.name == "host_logging_enabled": + pass + else: + raise ValueError("Host flag not recognized") + + jobs.append( + ClientJob( + directory=experiment_root / experiment.name, + metadata=experiment.metadata, + seed_data=experiment.seed_data, + operations=experiment.operations, + client_flags=e_client_flags, + host_flags=e_host_flags, + ) + ) + + return jobs diff --git a/extras/benchmark/infrastucture/main.py b/extras/benchmark/infrastucture/main.py index b8b8dc8b..c4f62d04 100644 --- a/extras/benchmark/infrastucture/main.py +++ b/extras/benchmark/infrastucture/main.py @@ -15,6 +15,7 @@ atomicize_experiments, AtomicExperiment, ) +from extras.benchmark.infrastucture.runner import JobOrchestration class Stats: @@ -104,10 +105,16 @@ def benchmark( atomic_experiments: List[AtomicExperiment] = atomicize_experiments(experiments) # Create the jobs from the experiments - jobs: List[ClientJob] = make_jobs(atomic_experiments, experiments) + jobs: List[ClientJob] = make_jobs( + experiment_root=experiment_base, experiments=atomic_experiments + ) # Orchestrate and the jobs - orchestration = JobOrchestration(jobs, max_processes, log_errors_in_main_thread) + orchestration = JobOrchestration( + jobs=jobs, + max_processes=max_processes, + log_errors_in_main_thread=log_errors_in_main_thread, + ) results = orchestration.run_sequential() # Generate and return the statistics from the run diff --git a/extras/benchmark/infrastucture/runner.py b/extras/benchmark/infrastucture/runner.py index 2756023d..10bf2b4f 100644 --- a/extras/benchmark/infrastucture/runner.py +++ b/extras/benchmark/infrastucture/runner.py @@ -60,7 +60,7 @@ class JobOrchestration(BaseModel, Generic[JobT]): """ jobs: Sequence[JobT] - + max_processes: Optional[int] log_errors_in_main_thread: bool = False executor: Optional[fs.Executor] = Field(init_var=False, default=None) @@ -74,6 +74,7 @@ def model_post_init(self, __context: Any) -> None: return super().model_post_init(__context) def run(self) -> List[Result[JobT]]: + assert self.max_processes >= 1 raise NotImplementedError def run_sequential(self) -> List[Result[JobT]]: diff --git a/extras/benchmark/interface/flags.py b/extras/benchmark/interface/flags.py index e367916d..25202db0 100644 --- a/extras/benchmark/interface/flags.py +++ b/extras/benchmark/interface/flags.py @@ -56,29 +56,29 @@ def get_atomic_flags(self) -> List[Self]: return atomic_selfs -class PGet(ClientFlag): - name: Literal["pget"] = Field(default="pget", frozen=True) - value: Union[float, FloatIncrementRange, FloatMultiplyRange] +# class PGet(ClientFlag): +# name: Literal["pget"] = Field(default="pget", frozen=True) +# value: Union[float, FloatIncrementRange, FloatMultiplyRange] - def __str__(self): - if not isinstance(self.value, float): - raise ValueError("The value of the Client flag --pget is not atomic") +# def __str__(self): +# if not isinstance(self.value, float): +# raise ValueError("The value of the Client flag --pget is not atomic") - return f"--pget {self.value}" +# return f"--pget {self.value}" - def get_atomic_flags(self) -> List[Self]: - atomic_selfs: List[Self] = [] - if isinstance(self.value, float): - atomic_selfs.append(self) - elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): - for val in self.value.generate_values(): - atomic_selfs.append(PGet(name=self.name, value=val)) - else: - raise TypeError( - "PGet::get_atomic_flags() did not recognize the type of self.value" - ) +# def get_atomic_flags(self) -> List[Self]: +# atomic_selfs: List[Self] = [] +# if isinstance(self.value, float): +# atomic_selfs.append(self) +# elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): +# for val in self.value.generate_values(): +# atomic_selfs.append(PGet(name=self.name, value=val)) +# else: +# raise TypeError( +# "PGet::get_atomic_flags() did not recognize the type of self.value" +# ) - return atomic_selfs +# return atomic_selfs class ClientLoggingEnabled(ClientFlag): @@ -95,7 +95,7 @@ def get_atomic_flags(self) -> List[Self]: AnnotatedClientFlag = Annotated[ - Union[NClientThreads, PGet, ClientLoggingEnabled], + Union[NClientThreads, ClientLoggingEnabled], Field(discriminator="name"), ] From 23291a50f97eb383c25e6cf2514f57a20bbaa561 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 12:02:35 -0500 Subject: [PATCH 085/202] fix imports --- extras/data_generation/generate_sample_operations.py | 5 ++++- extras/data_generation/generate_seed_data.py | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/extras/data_generation/generate_sample_operations.py b/extras/data_generation/generate_sample_operations.py index 39492350..623f9e95 100644 --- a/extras/data_generation/generate_sample_operations.py +++ b/extras/data_generation/generate_sample_operations.py @@ -7,7 +7,10 @@ from enum import Enum from pathlib import Path -from generators.value_generator import ValueFactory, RandomIntegerGenerator +from extras.data_generation.generators.value_generator import ( + ValueFactory, + RandomIntegerGenerator, +) def parse_args() -> argparse.Namespace: diff --git a/extras/data_generation/generate_seed_data.py b/extras/data_generation/generate_seed_data.py index 9e7d1e96..05bda95a 100644 --- a/extras/data_generation/generate_seed_data.py +++ b/extras/data_generation/generate_seed_data.py @@ -4,8 +4,14 @@ import csv from pathlib import Path -from generators.key_generator import KeyFactory, SequentialIntKeyGenerator -from generators.value_generator import ValueFactory, RandomIntegerGenerator +from extras.data_generation.generators.key_generator import ( + KeyFactory, + SequentialIntKeyGenerator, +) +from extras.data_generation.generators.value_generator import ( + ValueFactory, + RandomIntegerGenerator, +) def parse_args() -> argparse.Namespace: From d2e9bff69dc9ddf305d251fb6cc5b6f82b735159 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 17:33:59 -0500 Subject: [PATCH 086/202] moving things --- extras/{ => ortoa}/benchmark/README.md | 0 .../experiments/byte_size_experiment.yaml | 0 .../{ => ortoa}/benchmark/experiments/sample.yaml | 0 .../infrastucture/experiment_collection.py | 0 extras/{ => ortoa}/benchmark/infrastucture/jobs.py | 0 extras/{ => ortoa}/benchmark/infrastucture/main.py | 0 .../{ => ortoa}/benchmark/infrastucture/runner.py | 0 extras/{ => ortoa}/benchmark/interface/data.py | 0 .../{ => ortoa}/benchmark/interface/experiment.py | 0 extras/{ => ortoa}/benchmark/interface/flags.py | 0 .../{ => ortoa}/benchmark/interface/parameter.py | 0 .../test/infrastructure/test_create_jobs.py | 0 .../infrastructure/test_experiment_collection.py | 0 .../test/infrastructure/test_experiment_datagen.py | 0 .../test/infrastructure/test_load_experiments.py | 0 .../test/interface/test_experiment_yaml.py | 0 .../test_files/byte_size_datagen_int.yaml | 0 .../test_files/byte_size_datagen_int_multiple.yaml | 0 .../test_files/byte_size_datagen_int_range.yaml | 0 .../test_files/random_integer_datagen.yaml | 0 .../benchmark/test/interface/test_parameters.py | 0 extras/{ => ortoa}/data_generation/README.md | 0 .../data_generation/generate_sample_operations.py | 0 .../data_generation/generate_seed_data.py | 0 .../data_generation/generators/key_generator.py | 0 .../data_generation/generators/value_generator.py | 0 scripts/ortoa-lib.sh | 14 ++++++++++++++ 27 files changed, 14 insertions(+) rename extras/{ => ortoa}/benchmark/README.md (100%) rename extras/{ => ortoa}/benchmark/experiments/byte_size_experiment.yaml (100%) rename extras/{ => ortoa}/benchmark/experiments/sample.yaml (100%) rename extras/{ => ortoa}/benchmark/infrastucture/experiment_collection.py (100%) rename extras/{ => ortoa}/benchmark/infrastucture/jobs.py (100%) rename extras/{ => ortoa}/benchmark/infrastucture/main.py (100%) rename extras/{ => ortoa}/benchmark/infrastucture/runner.py (100%) rename extras/{ => ortoa}/benchmark/interface/data.py (100%) rename extras/{ => ortoa}/benchmark/interface/experiment.py (100%) rename extras/{ => ortoa}/benchmark/interface/flags.py (100%) rename extras/{ => ortoa}/benchmark/interface/parameter.py (100%) rename extras/{ => ortoa}/benchmark/test/infrastructure/test_create_jobs.py (100%) rename extras/{ => ortoa}/benchmark/test/infrastructure/test_experiment_collection.py (100%) rename extras/{ => ortoa}/benchmark/test/infrastructure/test_experiment_datagen.py (100%) rename extras/{ => ortoa}/benchmark/test/infrastructure/test_load_experiments.py (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_experiment_yaml.py (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_files/byte_size_datagen_int.yaml (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_files/random_integer_datagen.yaml (100%) rename extras/{ => ortoa}/benchmark/test/interface/test_parameters.py (100%) rename extras/{ => ortoa}/data_generation/README.md (100%) rename extras/{ => ortoa}/data_generation/generate_sample_operations.py (100%) rename extras/{ => ortoa}/data_generation/generate_seed_data.py (100%) rename extras/{ => ortoa}/data_generation/generators/key_generator.py (100%) rename extras/{ => ortoa}/data_generation/generators/value_generator.py (100%) diff --git a/extras/benchmark/README.md b/extras/ortoa/benchmark/README.md similarity index 100% rename from extras/benchmark/README.md rename to extras/ortoa/benchmark/README.md diff --git a/extras/benchmark/experiments/byte_size_experiment.yaml b/extras/ortoa/benchmark/experiments/byte_size_experiment.yaml similarity index 100% rename from extras/benchmark/experiments/byte_size_experiment.yaml rename to extras/ortoa/benchmark/experiments/byte_size_experiment.yaml diff --git a/extras/benchmark/experiments/sample.yaml b/extras/ortoa/benchmark/experiments/sample.yaml similarity index 100% rename from extras/benchmark/experiments/sample.yaml rename to extras/ortoa/benchmark/experiments/sample.yaml diff --git a/extras/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py similarity index 100% rename from extras/benchmark/infrastucture/experiment_collection.py rename to extras/ortoa/benchmark/infrastucture/experiment_collection.py diff --git a/extras/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py similarity index 100% rename from extras/benchmark/infrastucture/jobs.py rename to extras/ortoa/benchmark/infrastucture/jobs.py diff --git a/extras/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py similarity index 100% rename from extras/benchmark/infrastucture/main.py rename to extras/ortoa/benchmark/infrastucture/main.py diff --git a/extras/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py similarity index 100% rename from extras/benchmark/infrastucture/runner.py rename to extras/ortoa/benchmark/infrastucture/runner.py diff --git a/extras/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py similarity index 100% rename from extras/benchmark/interface/data.py rename to extras/ortoa/benchmark/interface/data.py diff --git a/extras/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py similarity index 100% rename from extras/benchmark/interface/experiment.py rename to extras/ortoa/benchmark/interface/experiment.py diff --git a/extras/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py similarity index 100% rename from extras/benchmark/interface/flags.py rename to extras/ortoa/benchmark/interface/flags.py diff --git a/extras/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py similarity index 100% rename from extras/benchmark/interface/parameter.py rename to extras/ortoa/benchmark/interface/parameter.py diff --git a/extras/benchmark/test/infrastructure/test_create_jobs.py b/extras/ortoa/benchmark/test/infrastructure/test_create_jobs.py similarity index 100% rename from extras/benchmark/test/infrastructure/test_create_jobs.py rename to extras/ortoa/benchmark/test/infrastructure/test_create_jobs.py diff --git a/extras/benchmark/test/infrastructure/test_experiment_collection.py b/extras/ortoa/benchmark/test/infrastructure/test_experiment_collection.py similarity index 100% rename from extras/benchmark/test/infrastructure/test_experiment_collection.py rename to extras/ortoa/benchmark/test/infrastructure/test_experiment_collection.py diff --git a/extras/benchmark/test/infrastructure/test_experiment_datagen.py b/extras/ortoa/benchmark/test/infrastructure/test_experiment_datagen.py similarity index 100% rename from extras/benchmark/test/infrastructure/test_experiment_datagen.py rename to extras/ortoa/benchmark/test/infrastructure/test_experiment_datagen.py diff --git a/extras/benchmark/test/infrastructure/test_load_experiments.py b/extras/ortoa/benchmark/test/infrastructure/test_load_experiments.py similarity index 100% rename from extras/benchmark/test/infrastructure/test_load_experiments.py rename to extras/ortoa/benchmark/test/infrastructure/test_load_experiments.py diff --git a/extras/benchmark/test/interface/test_experiment_yaml.py b/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py similarity index 100% rename from extras/benchmark/test/interface/test_experiment_yaml.py rename to extras/ortoa/benchmark/test/interface/test_experiment_yaml.py diff --git a/extras/benchmark/test/interface/test_files/byte_size_datagen_int.yaml b/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int.yaml similarity index 100% rename from extras/benchmark/test/interface/test_files/byte_size_datagen_int.yaml rename to extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int.yaml diff --git a/extras/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml similarity index 100% rename from extras/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml rename to extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml diff --git a/extras/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml b/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml similarity index 100% rename from extras/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml rename to extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml diff --git a/extras/benchmark/test/interface/test_files/random_integer_datagen.yaml b/extras/ortoa/benchmark/test/interface/test_files/random_integer_datagen.yaml similarity index 100% rename from extras/benchmark/test/interface/test_files/random_integer_datagen.yaml rename to extras/ortoa/benchmark/test/interface/test_files/random_integer_datagen.yaml diff --git a/extras/benchmark/test/interface/test_parameters.py b/extras/ortoa/benchmark/test/interface/test_parameters.py similarity index 100% rename from extras/benchmark/test/interface/test_parameters.py rename to extras/ortoa/benchmark/test/interface/test_parameters.py diff --git a/extras/data_generation/README.md b/extras/ortoa/data_generation/README.md similarity index 100% rename from extras/data_generation/README.md rename to extras/ortoa/data_generation/README.md diff --git a/extras/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py similarity index 100% rename from extras/data_generation/generate_sample_operations.py rename to extras/ortoa/data_generation/generate_sample_operations.py diff --git a/extras/data_generation/generate_seed_data.py b/extras/ortoa/data_generation/generate_seed_data.py similarity index 100% rename from extras/data_generation/generate_seed_data.py rename to extras/ortoa/data_generation/generate_seed_data.py diff --git a/extras/data_generation/generators/key_generator.py b/extras/ortoa/data_generation/generators/key_generator.py similarity index 100% rename from extras/data_generation/generators/key_generator.py rename to extras/ortoa/data_generation/generators/key_generator.py diff --git a/extras/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py similarity index 100% rename from extras/data_generation/generators/value_generator.py rename to extras/ortoa/data_generation/generators/value_generator.py diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 483db2a4..71851114 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -29,6 +29,9 @@ ortoa-lib: a collection of bash functions to ease development ortoa-client-run: ----------- Run the ORTOA client ortoa-simulate: ------------- Run ORTOA in simulation mode + Benchmarking ORTOA: + ortoa-benchmark: ------------ Benchmark ORTOA with configured experiments + Testing ORTOA: ortoa-test-python: ---------- Run pytest on python targets @@ -96,6 +99,17 @@ Syntax: ortoa-simulate [-h] ############################################ +# Benchmarking +############################################ + +ortoa-benchmark() { + local HELP="""\ + +""" + python3 "${REPO_ROOT}/extras/benchmark/infrastucture/main.py" "${@}" +} + + # Testing ############################################ From 04a67861ae17fae78a219f5a792da5209931a377 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:09:11 -0500 Subject: [PATCH 087/202] packaging the sdk --- .gitignore | 4 +++- extras/README.md | 0 extras/ortoa/benchmark/infrastucture/jobs.py | 2 +- extras/ortoa/benchmark/infrastucture/main.py | 8 ++++---- extras/ortoa/benchmark/interface/data.py | 10 +++++----- extras/ortoa/benchmark/interface/experiment.py | 6 +++--- extras/ortoa/benchmark/interface/flags.py | 2 +- .../benchmark/test/interface/test_experiment_yaml.py | 6 +++--- .../data_generation/generate_sample_operations.py | 2 +- extras/ortoa/data_generation/generate_seed_data.py | 4 ++-- extras/pyproject.toml | 10 ++++++++++ extras/setup.py | 6 ++++++ scripts/ortoa-lib.sh | 2 +- scripts/test/run_benchmark_tests.sh | 2 +- 14 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 extras/README.md create mode 100644 extras/pyproject.toml create mode 100644 extras/setup.py diff --git a/.gitignore b/.gitignore index 4804f524..f0fab4b3 100644 --- a/.gitignore +++ b/.gitignore @@ -21,4 +21,6 @@ server .pytest_cache/ */pytest_cache/ -**/pytest_cache/ \ No newline at end of file +**/pytest_cache/ + +*.egg-info/ \ No newline at end of file diff --git a/extras/README.md b/extras/README.md new file mode 100644 index 00000000..e69de29b diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 608bc40f..c59e50d0 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -2,7 +2,7 @@ from pydantic import BaseModel, Field from typing import List -from extras.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata +from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata class ClientFlags(BaseModel): diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index c4f62d04..fd3c2f24 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -4,18 +4,18 @@ from pathlib import Path from typing import List, Optional, Union -from extras.benchmark.infrastucture.experiment_collection import ( +from ortoa.benchmark.infrastucture.experiment_collection import ( collect_experiments, ExperimentPath, ) -from extras.benchmark.infrastucture.jobs import ClientJob, make_jobs -from extras.benchmark.interface.experiment import ( +from ortoa.benchmark.infrastucture.jobs import ClientJob, make_jobs +from ortoa.benchmark.interface.experiment import ( Experiment, load_experiments, atomicize_experiments, AtomicExperiment, ) -from extras.benchmark.infrastucture.runner import JobOrchestration +from ortoa.benchmark.infrastucture.runner import JobOrchestration class Stats: diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index 6e7c90f1..5da7c7bc 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -2,17 +2,17 @@ from typing_extensions import Annotated from pydantic import BaseModel, Field from abc import ABC, abstractmethod -from extras.benchmark.interface.parameter import ( +from ortoa.benchmark.interface.parameter import ( IntegerIncrementRange, IntegerParameter, IntegerMultiplyRange, ) from pathlib import Path -from extras.data_generation.generate_seed_data import generate_data -from extras.data_generation.generate_sample_operations import generate_operations -from extras.data_generation.generators.key_generator import SequentialIntKeyGenerator -from extras.data_generation.generators.value_generator import RandomIntegerGenerator +from ortoa.data_generation.generate_seed_data import generate_data +from ortoa.data_generation.generate_sample_operations import generate_operations +from ortoa.data_generation.generators.key_generator import SequentialIntKeyGenerator +from ortoa.data_generation.generators.value_generator import RandomIntegerGenerator class DataGenerationConfigBase(BaseModel, ABC): diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 485f5194..865f9c38 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -7,9 +7,9 @@ from pydantic import BaseModel, Field -from extras.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag -from extras.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig -from extras.benchmark.infrastucture.experiment_collection import ExperimentPath +from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from ortoa.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig +from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py index 25202db0..987c8da0 100644 --- a/extras/ortoa/benchmark/interface/flags.py +++ b/extras/ortoa/benchmark/interface/flags.py @@ -4,7 +4,7 @@ from pydantic import BaseModel, Field -from extras.benchmark.interface.parameter import ( +from ortoa.benchmark.interface.parameter import ( IntegerIncrementRange, IntegerMultiplyRange, FloatIncrementRange, diff --git a/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py b/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py index 35ebac3a..0891caf8 100644 --- a/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py +++ b/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py @@ -4,11 +4,11 @@ from typing_extensions import Annotated import pytest -from extras.benchmark.interface.data import ( +from ortoa.benchmark.interface.data import ( ByteSizeGenerationConfig, RandomIntegerGenerationConfig, ) -from extras.benchmark.interface.parameter import ( +from ortoa.benchmark.interface.parameter import ( IntegerParameter, IntegerIncrementRange, IntegerMultiplyRange, @@ -18,7 +18,7 @@ def get_path(filename: str) -> Path: - return Path(f"extras/benchmark/test/interface/test_files/{filename}.yaml") + return Path(f"extras/ortoa/benchmark/test/interface/test_files/{filename}.yaml") def load_yaml(file_path: Path) -> Any: diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py index 623f9e95..85f2f76d 100644 --- a/extras/ortoa/data_generation/generate_sample_operations.py +++ b/extras/ortoa/data_generation/generate_sample_operations.py @@ -7,7 +7,7 @@ from enum import Enum from pathlib import Path -from extras.data_generation.generators.value_generator import ( +from ortoa.data_generation.generators.value_generator import ( ValueFactory, RandomIntegerGenerator, ) diff --git a/extras/ortoa/data_generation/generate_seed_data.py b/extras/ortoa/data_generation/generate_seed_data.py index 05bda95a..320d06ce 100644 --- a/extras/ortoa/data_generation/generate_seed_data.py +++ b/extras/ortoa/data_generation/generate_seed_data.py @@ -4,11 +4,11 @@ import csv from pathlib import Path -from extras.data_generation.generators.key_generator import ( +from ortoa.data_generation.generators.key_generator import ( KeyFactory, SequentialIntKeyGenerator, ) -from extras.data_generation.generators.value_generator import ( +from ortoa.data_generation.generators.value_generator import ( ValueFactory, RandomIntegerGenerator, ) diff --git a/extras/pyproject.toml b/extras/pyproject.toml new file mode 100644 index 00000000..3a794033 --- /dev/null +++ b/extras/pyproject.toml @@ -0,0 +1,10 @@ +[build-system] +requires = [ + "setuptools >= 40.9.0", +] +build-backend = "setuptools.build_meta" + +[project] +name = "ortoa-sdk" +version = "0.0.1" +readme = "README.md" \ No newline at end of file diff --git a/extras/setup.py b/extras/setup.py new file mode 100644 index 00000000..0bb539e7 --- /dev/null +++ b/extras/setup.py @@ -0,0 +1,6 @@ +from setuptools import setup, find_namespace_packages + +setup( + name="ortoa-sdk", + packages=find_namespace_packages(include=["extras.ortoa.*"]), +) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 71851114..92a1148a 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -106,7 +106,7 @@ ortoa-benchmark() { local HELP="""\ """ - python3 "${REPO_ROOT}/extras/benchmark/infrastucture/main.py" "${@}" + python3 "${REPO_ROOT}/extras/ortoa/benchmark/infrastucture/main.py" "${@}" } diff --git a/scripts/test/run_benchmark_tests.sh b/scripts/test/run_benchmark_tests.sh index 8435ac15..b1675813 100644 --- a/scripts/test/run_benchmark_tests.sh +++ b/scripts/test/run_benchmark_tests.sh @@ -1,7 +1,7 @@ #!/bin/bash REPO_ROOT=$(git rev-parse --show-toplevel) -BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/benchmark/test" +BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/ortoa/benchmark/test" run_unit_tests() { python3 -m pytest \ From 4d7980c92f4945e0805c1e84bcdf9161d6b59dcb Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:16:28 -0500 Subject: [PATCH 088/202] bug fixes --- extras/ortoa/benchmark/infrastucture/main.py | 2 +- extras/ortoa/benchmark/infrastucture/runner.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index fd3c2f24..e18f71f4 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -40,7 +40,7 @@ def parse_args() -> argparse.Namespace: experiment_group.add_argument( "-d", "--experiment-dirs", - narg="+", + nargs="+", type=Path, default=[], required=False, diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 10bf2b4f..e885c8a4 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -1,4 +1,4 @@ -from concurrent import Futures as fs +from concurrent import futures as fs from pathlib import Path from typing import ( Any, From 1a497a0fbf9196e00aff931caf531ce79cdb804f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:16:43 -0500 Subject: [PATCH 089/202] add benchmarking script help text to `ortoa-lib.sh` --- scripts/ortoa-lib.sh | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 92a1148a..3ca2fa97 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -104,7 +104,22 @@ Syntax: ortoa-simulate [-h] ortoa-benchmark() { local HELP="""\ +usage: main.py [-h] -e EXPERIMENTS [EXPERIMENTS ...] [-d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...]] [-w WORKING_DIR] [-m MAX_PROCESSES] +options: + -h, --help show this help message and exit + -w WORKING_DIR, --working-dir WORKING_DIR + Directory to use as base for experiment directory tree (default: /Users/adrian/projects/ORTOA/benchmark-2023-11-05) + -m MAX_PROCESSES, --max-processes MAX_PROCESSES + Maximum number of processes to use when running experiments (default: None) + +Experiments: + Options to control experiments selected for compilation + + -e EXPERIMENTS [EXPERIMENTS ...], --experiments EXPERIMENTS [EXPERIMENTS ...] + List of experiments to compile (experiment name should match zoo object) + -d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...], --experiment-dirs EXPERIMENT_DIRS [EXPERIMENT_DIRS ...] + List of local directories to use for experiment files """ python3 "${REPO_ROOT}/extras/ortoa/benchmark/infrastucture/main.py" "${@}" } From a975c8dc2b077c0fa9bd7eaeaf32715bb153eb03 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:26:27 -0500 Subject: [PATCH 090/202] add instructions to install our python package --- README.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index e11c57a2..859fd8cf 100644 --- a/README.md +++ b/README.md @@ -2,16 +2,21 @@ ## Project Dependencies -| Name | Installation | -| ---------------- | ----------------------------------- | -| `clang-format` | `sudo apt-get install clang-format` | +| Name | Installation | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `clang-format` | `sudo apt-get install clang-format` | | Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | -## Python Dependencies +## Python Packages -| Name | Installation | -| ---------------- | ----------------------------------- | -| `pydantic` | `TODO` | +Our package requires `python>=3.8.*` and can be initialized via `pip`: + +```bash +ORTOA/ $ python3 -m venv .venv +ORTOA/ $ . .venv/bin/activate +ORTOA/ $ pip install -r TODO:REQUIREMENTS +ORTOA/ $ pip install -e ./extras +``` ## Sourcing Scripts & Utilities @@ -46,7 +51,6 @@ ORTOA/ $ ortoa-simulate -h ORTOA/ $ ortoa-client-run -h ``` - # Previously in `dependencies.txt` ```bash @@ -63,4 +67,4 @@ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. make make install sudo make install -``` \ No newline at end of file +``` From e3a2e1fc8765f149284d2c4ba6a33e683a1a0cfe Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:29:47 -0500 Subject: [PATCH 091/202] add readme in the sdk --- extras/README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/extras/README.md b/extras/README.md index e69de29b..9f33c89f 100644 --- a/extras/README.md +++ b/extras/README.md @@ -0,0 +1,20 @@ +# ORTOA SDK + +## Installation + +Our package requires `python>=3.8.*` and can be initialized via `pip`: + +```bash +ORTOA/ $ python3 -m venv .venv +ORTOA/ $ . .venv/bin/activate +ORTOA/ $ pip install -r TODO:REQUIREMENTS +ORTOA/ $ pip install -e ./extras +``` + +## Tests + +Our unit tests are located in `extras/test/`. They can be executed via `pytest`: + +```bash +ORTOA/ $ pytest extras/test/ +``` From 0558f768424253519b367f71fd201471d6cbfef3 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:34:27 -0500 Subject: [PATCH 092/202] move tests location in sdk --- .../test => test/benchmark}/infrastructure/test_create_jobs.py | 0 .../benchmark}/infrastructure/test_experiment_collection.py | 0 .../benchmark}/infrastructure/test_experiment_datagen.py | 0 .../benchmark}/infrastructure/test_load_experiments.py | 0 .../test => test/benchmark}/interface/test_experiment_yaml.py | 2 +- .../benchmark}/interface/test_files/byte_size_datagen_int.yaml | 0 .../interface/test_files/byte_size_datagen_int_multiple.yaml | 0 .../interface/test_files/byte_size_datagen_int_range.yaml | 0 .../benchmark}/interface/test_files/random_integer_datagen.yaml | 0 .../test => test/benchmark}/interface/test_parameters.py | 0 scripts/test/run_benchmark_tests.sh | 2 +- 11 files changed, 2 insertions(+), 2 deletions(-) rename extras/{ortoa/benchmark/test => test/benchmark}/infrastructure/test_create_jobs.py (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/infrastructure/test_experiment_collection.py (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/infrastructure/test_experiment_datagen.py (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/infrastructure/test_load_experiments.py (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_experiment_yaml.py (97%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_files/byte_size_datagen_int.yaml (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_files/byte_size_datagen_int_multiple.yaml (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_files/byte_size_datagen_int_range.yaml (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_files/random_integer_datagen.yaml (100%) rename extras/{ortoa/benchmark/test => test/benchmark}/interface/test_parameters.py (100%) diff --git a/extras/ortoa/benchmark/test/infrastructure/test_create_jobs.py b/extras/test/benchmark/infrastructure/test_create_jobs.py similarity index 100% rename from extras/ortoa/benchmark/test/infrastructure/test_create_jobs.py rename to extras/test/benchmark/infrastructure/test_create_jobs.py diff --git a/extras/ortoa/benchmark/test/infrastructure/test_experiment_collection.py b/extras/test/benchmark/infrastructure/test_experiment_collection.py similarity index 100% rename from extras/ortoa/benchmark/test/infrastructure/test_experiment_collection.py rename to extras/test/benchmark/infrastructure/test_experiment_collection.py diff --git a/extras/ortoa/benchmark/test/infrastructure/test_experiment_datagen.py b/extras/test/benchmark/infrastructure/test_experiment_datagen.py similarity index 100% rename from extras/ortoa/benchmark/test/infrastructure/test_experiment_datagen.py rename to extras/test/benchmark/infrastructure/test_experiment_datagen.py diff --git a/extras/ortoa/benchmark/test/infrastructure/test_load_experiments.py b/extras/test/benchmark/infrastructure/test_load_experiments.py similarity index 100% rename from extras/ortoa/benchmark/test/infrastructure/test_load_experiments.py rename to extras/test/benchmark/infrastructure/test_load_experiments.py diff --git a/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py similarity index 97% rename from extras/ortoa/benchmark/test/interface/test_experiment_yaml.py rename to extras/test/benchmark/interface/test_experiment_yaml.py index 0891caf8..cc517925 100644 --- a/extras/ortoa/benchmark/test/interface/test_experiment_yaml.py +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -18,7 +18,7 @@ def get_path(filename: str) -> Path: - return Path(f"extras/ortoa/benchmark/test/interface/test_files/{filename}.yaml") + return Path(f"extras/test/benchmark/interface/test_files/{filename}.yaml") def load_yaml(file_path: Path) -> Any: diff --git a/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml similarity index 100% rename from extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int.yaml rename to extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml diff --git a/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml similarity index 100% rename from extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_multiple.yaml rename to extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml diff --git a/extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml similarity index 100% rename from extras/ortoa/benchmark/test/interface/test_files/byte_size_datagen_int_range.yaml rename to extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml diff --git a/extras/ortoa/benchmark/test/interface/test_files/random_integer_datagen.yaml b/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml similarity index 100% rename from extras/ortoa/benchmark/test/interface/test_files/random_integer_datagen.yaml rename to extras/test/benchmark/interface/test_files/random_integer_datagen.yaml diff --git a/extras/ortoa/benchmark/test/interface/test_parameters.py b/extras/test/benchmark/interface/test_parameters.py similarity index 100% rename from extras/ortoa/benchmark/test/interface/test_parameters.py rename to extras/test/benchmark/interface/test_parameters.py diff --git a/scripts/test/run_benchmark_tests.sh b/scripts/test/run_benchmark_tests.sh index b1675813..a574eb93 100644 --- a/scripts/test/run_benchmark_tests.sh +++ b/scripts/test/run_benchmark_tests.sh @@ -1,7 +1,7 @@ #!/bin/bash REPO_ROOT=$(git rev-parse --show-toplevel) -BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/ortoa/benchmark/test" +BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/test/benchmark/" run_unit_tests() { python3 -m pytest \ From d2302f9354ee58d0d72da131eb8b09d0ecc68615 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:48:40 -0500 Subject: [PATCH 093/202] move experiments --- .../benchmark => data}/experiments/byte_size_experiment.yaml | 0 {extras/ortoa/benchmark => data}/experiments/sample.yaml | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {extras/ortoa/benchmark => data}/experiments/byte_size_experiment.yaml (100%) rename {extras/ortoa/benchmark => data}/experiments/sample.yaml (100%) diff --git a/extras/ortoa/benchmark/experiments/byte_size_experiment.yaml b/data/experiments/byte_size_experiment.yaml similarity index 100% rename from extras/ortoa/benchmark/experiments/byte_size_experiment.yaml rename to data/experiments/byte_size_experiment.yaml diff --git a/extras/ortoa/benchmark/experiments/sample.yaml b/data/experiments/sample.yaml similarity index 100% rename from extras/ortoa/benchmark/experiments/sample.yaml rename to data/experiments/sample.yaml From 0db4def0d4ebcaeb0f960f893f226bc5acdbf774 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 18:57:04 -0500 Subject: [PATCH 094/202] debugging the orchestration --- extras/ortoa/benchmark/infrastucture/runner.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index e885c8a4..d55a2f26 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -46,6 +46,9 @@ def __call__(self) -> None: class Result(BaseModel, Generic[JobT]): + class Config: + arbitrary_types_allowed = True + """ Result[Job] is a Job and an exception """ @@ -55,6 +58,9 @@ class Result(BaseModel, Generic[JobT]): class JobOrchestration(BaseModel, Generic[JobT]): + class Config: + arbitrary_types_allowed = True + """ Given a sequence of jobs, schedule the jobs in a process pool, managing job cancellation and progress reporting """ From e21b2f2865ca53bfbf871343eb7435c9bca106d8 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 20:51:29 -0500 Subject: [PATCH 095/202] bug fixes --- data/experiments/test.yaml | 23 + .../byte_size_experiment.yaml | 0 .../infrastucture/experiment_collection.py | 34 +- extras/ortoa/benchmark/infrastucture/jobs.py | 4 +- extras/ortoa/benchmark/infrastucture/main.py | 11 +- .../ortoa/benchmark/infrastucture/runner.py | 5 +- extras/ortoa/benchmark/interface/data.py | 8 +- .../ortoa/benchmark/interface/experiment.py | 20 +- extras/ortoa/benchmark/interface/flags.py | 4 +- .../ortoa/benchmark}/sample.yaml | 0 .../generated_data/operations.csv | 1000 + .../generated_data/seed.csv | 100000 +++++++++++++++ 12 files changed, 101076 insertions(+), 33 deletions(-) create mode 100644 data/experiments/test.yaml rename data/{experiments => wip}/byte_size_experiment.yaml (100%) rename {data/experiments => extras/ortoa/benchmark}/sample.yaml (100%) create mode 100644 out/benchmark/byte_size_experiment/generated_data/operations.csv create mode 100644 out/benchmark/byte_size_experiment/generated_data/seed.csv diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml new file mode 100644 index 00000000..01160c20 --- /dev/null +++ b/data/experiments/test.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment + +output_directory: out/benchmark/byte_size_experiment + +metadata: + description: Modelling the effect of Byte Size of values on ORTOA-tee + +client_config: + data: + generator: RandomIntegerGenerator + minimum: 10 + maximum: 100 + seed_size: 100000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment.yaml b/data/wip/byte_size_experiment.yaml similarity index 100% rename from data/experiments/byte_size_experiment.yaml rename to data/wip/byte_size_experiment.yaml diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py index 9aed467f..b15c78a2 100644 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -6,16 +6,7 @@ from pydantic import BaseModel from typing_extensions import Self - -def collect_experiments(experiments: Iterable[Path]) -> List["ExperimentPath"]: - """ - Given a list of experiment names, find the experiments and collect them into an interable - """ - return list( - itertools.chain.from_iterable( - [ExperimentPath.construct(experiment) for experiment in experiments] - ) - ) +from icecream import ic class ExperimentPath(BaseModel): @@ -35,10 +26,13 @@ def construct(cls, experiment: Path) -> List[Self]: Construct an list of ExperimentPath instances """ - if experiment.is_dir(): + if experiment.is_file(): + return cls.from_path(experiment) + + elif experiment.is_dir(): return cls.from_dir(experiment) - return cls.from_path(experiment) + raise TypeError @classmethod def from_path(cls, experiment: Path) -> List[Self]: @@ -46,5 +40,17 @@ def from_path(cls, experiment: Path) -> List[Self]: @classmethod def from_dir(cls, experiment_dir: Path) -> List[Self]: - assert experiment_dir.is_dir() - return [ExperimentPath(e) for e in experiment_dir.glob("**/*.yaml")] + return [ + ExperimentPath(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") + ] + + +def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: + """ + Given a list of experiment names, find the experiments and collect them into an interable + """ + return list( + itertools.chain.from_iterable( + [ExperimentPath.construct(experiment) for experiment in experiments] + ) + ) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index c59e50d0..68e16c45 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -22,6 +22,7 @@ class ClientJob(BaseModel): Job for testing and benchmarking the client. Satisfies runner.JobProtocol """ + name: str directory: Path metadata: ExperimentMetatadata @@ -32,7 +33,7 @@ class ClientJob(BaseModel): host_flags: HostFlags def __str__(self) -> str: - return self.name() + return self.name def _flush_db(self) -> None: """Flush (empty) the database""" @@ -92,6 +93,7 @@ def make_jobs( jobs.append( ClientJob( + name=experiment.name, directory=experiment_root / experiment.name, metadata=experiment.metadata, seed_data=experiment.seed_data, diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index e18f71f4..17c89237 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -32,9 +32,8 @@ def parse_args() -> argparse.Namespace: "-e", "--experiments", nargs="+", - type=str, + type=Path, default=[], - required=True, help="List of experiments to compile (experiment name should match zoo object)", ) experiment_group.add_argument( @@ -43,7 +42,6 @@ def parse_args() -> argparse.Namespace: nargs="+", type=Path, default=[], - required=False, help="List of local directories to use for experiment files", ) @@ -66,7 +64,7 @@ def parse_args() -> argparse.Namespace: args = parser.parse_args() - if len(args.networks + args.network_dirs) == 0: + if len(args.experiments + args.experiment_dirs) == 0: parser.error( "one of the arguments -e/--experiments or -d/--experiment-dirs is required" ) @@ -123,10 +121,11 @@ def benchmark( def main(): args = parse_args() - args.working_dir.mkdir(parents=True, exist_py=False) + working_dir: Path = args.working_dir + working_dir.mkdir(parents=True, exist_ok=True) stats: Stats = benchmark( - args.working_dir, args.experiments + args.experiments_dirs, args.max_processes + args.working_dir, args.experiments + args.experiment_dirs, args.max_processes ) # TODO: Save the stats somewhere diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index d55a2f26..5c5b8d0a 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -1,4 +1,3 @@ -from concurrent import futures as fs from pathlib import Path from typing import ( Any, @@ -69,9 +68,6 @@ class Config: max_processes: Optional[int] log_errors_in_main_thread: bool = False - executor: Optional[fs.Executor] = Field(init_var=False, default=None) - futures: Dict[fs.Future, JobT] = Field(init_var=False) - def model_post_init(self, __context: Any) -> None: if len(self.jobs) == 0: raise ValueError( @@ -80,6 +76,7 @@ def model_post_init(self, __context: Any) -> None: return super().model_post_init(__context) def run(self) -> List[Result[JobT]]: + """Leaving this for when I'm ready to implement multithreading for the benchmarking""" assert self.max_processes >= 1 raise NotImplementedError diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index 5da7c7bc..4c4a0f97 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -18,7 +18,7 @@ class DataGenerationConfigBase(BaseModel, ABC): seed_size: int num_operations: int - key_access_distribution: Literal["uniform"] + key_access_distribution: Literal["uniform"] = Field(default="uniform") @abstractmethod def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: @@ -32,7 +32,7 @@ def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: class ByteSizeGenerationConfig(DataGenerationConfigBase): generator: Literal["ByteSizeGenerator"] - n_bytes: IntegerParameter + n_bytes: int def _generate_seed(self, output_file: Path) -> Path: raise NotImplementedError @@ -64,6 +64,8 @@ def _generate_seed(self, output_file: Path) -> Path: output_file=output_file, ) + return output_file + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: value_generator = RandomIntegerGenerator( min_val=self.minimum, max_val=self.maximum @@ -76,6 +78,8 @@ def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: value_generator=value_generator, ) + return output_file + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: seed = self._generate_seed(output_dir / "seed.csv") operations = self._generate_operations(seed, output_dir / "operations.csv") diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 865f9c38..1473654f 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -11,13 +11,17 @@ from ortoa.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath + +from icecream import ic + + FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) class SeedData(BaseModel): data_type: Literal["seed"] = Field(default="seed", frozen=True, init_var=False) - seed: Optional[Path] = None - operations: Optional[Path] = None + seed: Optional[Path] + operations: Optional[Path] @classmethod def from_generation_config( @@ -73,7 +77,13 @@ def get_host_flag_combinations(self) -> List[str]: def generate_data(self) -> None: if isinstance(self.client_config.data, DataGenerationConfigBase): - self.client_config.data = SeedData.from_generation_config(self.config.data) + output_file: Path = self.output_directory / "generated_data" + output_file.mkdir(parents=True, exist_ok=True) + + self.client_config.data = SeedData.from_generation_config( + self.client_config.data, + output_file, + ) def load_experiments(experiment_paths: List[ExperimentPath]) -> List[Experiment]: @@ -111,7 +121,7 @@ def backtrack(curr, idx: int): return for i in range(len(lst[idx])): - curr.append(lst[idx[i]]) + curr.append(lst[idx][i]) backtrack(curr, idx + 1) curr.pop() @@ -136,6 +146,8 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen client_flag_combinations = combine(all_client_flags) host_flag_combinations = combine(all_host_flags) + ic(experiment.client_config) + _id = 0 for cflags, hflags in itertools.product( client_flag_combinations, host_flag_combinations diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py index 987c8da0..dc4a2868 100644 --- a/extras/ortoa/benchmark/interface/flags.py +++ b/extras/ortoa/benchmark/interface/flags.py @@ -121,10 +121,10 @@ def __str__(self): def get_atomic_flags(self) -> List[Self]: atomic_selfs: List[Self] = [] if isinstance(self.value, int): - atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) + atomic_selfs.append(NHostThreads(name=self.name, value=self.value)) elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): for val in self.value.generate_values(): - atomic_selfs.append(NClientThreads(name=self.name, value=val)) + atomic_selfs.append(NHostThreads(name=self.name, value=val)) else: raise TypeError( "NHostThreads::get_atomic_flags() did not recognize type of self.value" diff --git a/data/experiments/sample.yaml b/extras/ortoa/benchmark/sample.yaml similarity index 100% rename from data/experiments/sample.yaml rename to extras/ortoa/benchmark/sample.yaml diff --git a/out/benchmark/byte_size_experiment/generated_data/operations.csv b/out/benchmark/byte_size_experiment/generated_data/operations.csv new file mode 100644 index 00000000..a68ac870 --- /dev/null +++ b/out/benchmark/byte_size_experiment/generated_data/operations.csv @@ -0,0 +1,1000 @@ +PUT 58325 74 +PUT 91604 39 +PUT 19043 99 +PUT 29595 58 +PUT 33882 48 +GET 18104 +GET 75009 +PUT 13576 55 +PUT 77480 25 +GET 69437 +PUT 47890 85 +GET 12395 +GET 75991 +GET 47521 +GET 89300 +PUT 18492 59 +GET 45490 +PUT 81828 86 +GET 43007 +GET 40293 +PUT 47355 73 +GET 53076 +GET 44311 +GET 24453 +GET 91943 +GET 89500 +GET 68324 +PUT 48232 81 +PUT 80131 37 +GET 8107 +PUT 18765 30 +PUT 83537 89 +GET 54496 +PUT 88144 64 +GET 18452 +PUT 97000 32 +GET 36534 +GET 59035 +PUT 90346 84 +PUT 78730 97 +GET 17703 +GET 99047 +PUT 50956 72 +PUT 35835 67 +PUT 96943 85 +PUT 52441 15 +GET 26707 +PUT 65603 90 +GET 53977 +PUT 84771 58 +PUT 43735 22 +PUT 81690 93 +PUT 22258 90 +GET 84780 +PUT 98869 43 +GET 6649 +GET 89400 +PUT 5096 26 +GET 89892 +GET 6604 +GET 60780 +PUT 53756 98 +GET 69494 +PUT 67269 16 +PUT 1030 55 +GET 55978 +PUT 6846 99 +PUT 93242 95 +GET 74429 +PUT 81938 74 +GET 56593 +GET 14743 +GET 1491 +GET 61061 +PUT 6811 83 +GET 91412 +PUT 9189 85 +PUT 23169 42 +PUT 90981 33 +PUT 54517 82 +PUT 62451 68 +PUT 68405 68 +PUT 98053 71 +PUT 38610 23 +GET 33431 +PUT 28024 11 +PUT 57454 80 +PUT 26856 77 +GET 43131 +PUT 24809 95 +GET 64535 +PUT 10305 37 +PUT 86945 28 +PUT 244 34 +GET 46902 +GET 35554 +GET 65143 +PUT 19944 84 +GET 59874 +PUT 99568 24 +PUT 422 65 +PUT 81858 20 +PUT 54916 40 +PUT 8252 61 +PUT 34585 17 +GET 21261 +PUT 29708 87 +PUT 19501 31 +GET 65874 +GET 72062 +GET 58757 +GET 18418 +PUT 74026 54 +PUT 86656 31 +GET 93703 +PUT 24348 63 +PUT 15984 85 +PUT 78024 13 +GET 45000 +PUT 19272 45 +GET 5038 +PUT 2112 44 +GET 80039 +PUT 13320 95 +PUT 20568 88 +PUT 13428 16 +PUT 93894 70 +PUT 18357 21 +PUT 27990 42 +GET 7409 +GET 74452 +GET 63968 +GET 14303 +GET 90148 +GET 33915 +PUT 24069 57 +GET 4356 +PUT 76495 61 +PUT 7090 14 +PUT 98054 71 +GET 27853 +GET 6488 +GET 48783 +GET 2818 +GET 85850 +GET 68548 +PUT 40469 80 +PUT 39845 38 +GET 16234 +GET 59668 +GET 20841 +PUT 48869 25 +PUT 43067 85 +PUT 58309 92 +PUT 54049 32 +PUT 80419 67 +GET 46132 +GET 99465 +PUT 3090 38 +GET 51542 +GET 13322 +GET 32812 +PUT 86761 94 +GET 73740 +GET 86683 +GET 81406 +GET 3121 +GET 76121 +PUT 55127 95 +GET 69677 +PUT 4673 78 +PUT 7859 37 +GET 1644 +PUT 7935 33 +PUT 87435 84 +GET 67157 +PUT 23258 42 +PUT 32451 31 +GET 26755 +PUT 4260 19 +PUT 42912 91 +PUT 6471 69 +PUT 94656 59 +GET 13037 +PUT 13432 15 +GET 40048 +GET 78783 +PUT 25311 79 +PUT 75831 10 +GET 43993 +PUT 6692 99 +GET 26002 +PUT 86527 91 +GET 96941 +GET 47145 +PUT 3484 69 +PUT 29287 22 +GET 25536 +GET 78055 +GET 96994 +GET 89516 +PUT 36898 19 +PUT 49692 76 +PUT 20345 26 +PUT 80927 89 +PUT 96842 55 +PUT 74413 35 +PUT 51243 45 +PUT 68791 42 +PUT 35586 80 +GET 30426 +PUT 10557 99 +PUT 65967 20 +PUT 39629 35 +PUT 66187 19 +PUT 44325 23 +GET 5758 +GET 6398 +PUT 89405 32 +GET 21036 +PUT 33263 26 +GET 87398 +PUT 50472 93 +PUT 90946 74 +GET 2859 +PUT 26038 61 +GET 15275 +GET 59045 +PUT 67604 89 +GET 98955 +GET 85211 +PUT 24286 95 +GET 60659 +GET 52001 +GET 56468 +PUT 52979 41 +PUT 56133 50 +GET 95981 +PUT 86743 10 +PUT 48341 73 +GET 29788 +GET 32032 +GET 75226 +GET 28190 +GET 14733 +GET 90793 +GET 80181 +PUT 44385 56 +PUT 93727 55 +PUT 49649 55 +PUT 78824 38 +GET 60444 +PUT 26068 13 +PUT 61573 41 +GET 19356 +GET 28674 +GET 7378 +GET 30937 +PUT 7405 12 +GET 81763 +GET 19481 +PUT 17950 25 +GET 12319 +GET 38622 +GET 82829 +PUT 51790 25 +GET 6427 +PUT 70424 67 +PUT 99735 10 +PUT 30110 16 +GET 20838 +GET 44356 +PUT 73506 38 +PUT 88970 27 +PUT 6004 70 +PUT 88128 38 +PUT 88900 62 +GET 90773 +PUT 86532 92 +PUT 88433 66 +GET 59323 +GET 62322 +PUT 1120 55 +GET 22078 +GET 38558 +GET 98800 +PUT 89029 87 +GET 77945 +GET 87184 +GET 48817 +PUT 54333 99 +PUT 52196 32 +PUT 97329 86 +PUT 47635 87 +GET 38059 +PUT 79939 78 +PUT 7289 18 +PUT 53546 73 +GET 80729 +GET 84812 +PUT 80269 71 +PUT 88875 90 +PUT 95607 50 +PUT 4539 56 +PUT 26164 84 +PUT 34444 62 +GET 90466 +PUT 39755 26 +GET 17526 +PUT 89313 66 +GET 24662 +PUT 28587 87 +GET 46301 +PUT 83981 53 +GET 2152 +GET 882 +PUT 67193 49 +GET 57593 +PUT 2994 25 +GET 17221 +GET 70372 +GET 24568 +GET 14645 +PUT 69430 66 +GET 70022 +PUT 9940 27 +PUT 48076 50 +PUT 48233 99 +GET 18785 +GET 88348 +GET 99117 +GET 39119 +GET 3355 +PUT 24062 75 +GET 24099 +GET 46082 +PUT 14691 15 +GET 23633 +PUT 79210 71 +GET 87994 +GET 53499 +GET 68261 +PUT 4934 69 +PUT 44639 99 +PUT 64813 49 +PUT 48009 66 +GET 40200 +GET 27009 +PUT 69947 74 +GET 39421 +GET 39842 +PUT 12087 32 +PUT 54068 86 +PUT 91853 71 +GET 53896 +PUT 61170 16 +GET 13190 +PUT 90693 43 +PUT 92157 44 +GET 91794 +PUT 10932 85 +PUT 32103 99 +PUT 51738 57 +PUT 4175 100 +GET 9986 +GET 18208 +PUT 96632 73 +PUT 21963 11 +GET 8839 +PUT 96466 51 +PUT 77867 52 +PUT 23716 90 +GET 97120 +PUT 23062 69 +PUT 59437 91 +GET 94985 +GET 28740 +PUT 86592 72 +GET 75518 +PUT 86296 43 +GET 14893 +GET 50590 +PUT 73274 13 +GET 73686 +PUT 99888 19 +GET 55968 +GET 32438 +PUT 15977 37 +GET 88570 +PUT 83119 96 +GET 7886 +GET 7553 +GET 46626 +PUT 87827 39 +GET 5103 +GET 64691 +PUT 7864 16 +GET 32907 +GET 91551 +PUT 56891 10 +GET 80631 +PUT 94591 43 +GET 57306 +PUT 35016 36 +PUT 21483 64 +PUT 13659 73 +GET 64180 +PUT 10982 46 +PUT 90050 19 +GET 40738 +GET 94256 +PUT 62898 78 +GET 30713 +PUT 85093 42 +PUT 15304 60 +PUT 13377 29 +GET 3460 +PUT 36160 52 +PUT 8238 49 +PUT 80295 33 +PUT 19446 50 +GET 65450 +PUT 16474 15 +PUT 64663 15 +GET 71797 +PUT 25784 45 +GET 59622 +PUT 32248 44 +GET 27765 +GET 50440 +GET 36620 +PUT 22584 28 +GET 80419 +PUT 64283 30 +PUT 79251 22 +GET 66097 +PUT 54718 30 +PUT 34646 65 +PUT 67685 84 +GET 39893 +GET 14070 +GET 1993 +PUT 37927 14 +PUT 48446 48 +PUT 28851 78 +PUT 30026 65 +GET 29016 +GET 90210 +PUT 9285 77 +GET 80769 +GET 57714 +PUT 38597 56 +GET 37710 +GET 78682 +GET 28022 +GET 56017 +GET 74441 +PUT 79956 60 +PUT 77712 13 +GET 95336 +GET 26992 +PUT 94923 39 +GET 26830 +PUT 31418 89 +PUT 61134 76 +PUT 10892 74 +GET 99659 +PUT 81054 94 +GET 84837 +PUT 41634 30 +PUT 55186 68 +PUT 44439 26 +PUT 19012 92 +GET 21112 +PUT 89801 30 +GET 42126 +PUT 34438 76 +GET 87572 +PUT 56870 55 +GET 66552 +PUT 66477 57 +GET 49706 +PUT 85197 52 +PUT 65616 55 +GET 9575 +PUT 74704 95 +PUT 45961 57 +PUT 20315 55 +PUT 98420 77 +GET 79591 +PUT 65583 61 +PUT 38617 78 +PUT 85389 60 +GET 14163 +GET 16750 +PUT 97075 36 +GET 57972 +GET 55392 +PUT 16083 29 +GET 44038 +PUT 73688 25 +GET 48700 +GET 39970 +GET 39163 +GET 67234 +GET 20765 +GET 53667 +GET 74115 +PUT 94818 38 +GET 16680 +PUT 75378 99 +GET 85437 +GET 98087 +GET 24639 +PUT 67475 65 +PUT 3306 72 +GET 56479 +PUT 45764 77 +PUT 66560 62 +GET 37195 +GET 94698 +PUT 75835 68 +GET 11342 +PUT 32080 56 +PUT 38217 82 +PUT 65663 58 +PUT 723 99 +GET 22208 +PUT 1622 11 +PUT 33558 69 +GET 8396 +PUT 15509 48 +GET 80973 +GET 174 +GET 1223 +PUT 52523 20 +PUT 24983 16 +PUT 93238 67 +PUT 96896 89 +GET 12102 +GET 45645 +PUT 71900 38 +PUT 39507 31 +PUT 95324 55 +GET 77642 +GET 39825 +GET 99921 +GET 34869 +PUT 44458 33 +PUT 55367 44 +GET 25036 +GET 99224 +GET 4665 +GET 49562 +PUT 96353 97 +GET 22924 +GET 55354 +PUT 81633 65 +GET 11631 +GET 56557 +PUT 79518 75 +PUT 15145 60 +GET 78506 +GET 11966 +GET 76386 +GET 56422 +PUT 26657 78 +GET 24679 +GET 24147 +PUT 20634 25 +PUT 45771 77 +PUT 66210 83 +PUT 28371 28 +PUT 78487 64 +GET 26128 +GET 1929 +PUT 83046 85 +GET 2320 +PUT 67570 18 +PUT 46034 10 +GET 6380 +PUT 71321 79 +PUT 83883 89 +PUT 65079 61 +PUT 63442 46 +PUT 15283 59 +PUT 32822 51 +PUT 89084 65 +GET 4173 +PUT 49343 54 +GET 21030 +PUT 59617 82 +PUT 53656 47 +PUT 32674 41 +GET 27256 +GET 60455 +GET 19552 +GET 73112 +GET 32199 +GET 70154 +GET 71564 +GET 33085 +GET 29284 +PUT 844 95 +GET 27557 +PUT 97663 51 +GET 2157 +GET 29393 +GET 44885 +PUT 91980 28 +GET 74285 +PUT 26467 33 +GET 17368 +GET 2961 +GET 10095 +PUT 33316 33 +PUT 19927 22 +GET 85309 +PUT 11924 95 +GET 92979 +GET 14769 +GET 97594 +PUT 52082 86 +PUT 66448 33 +GET 84356 +PUT 58849 74 +PUT 43584 16 +PUT 91465 37 +PUT 29253 64 +PUT 94331 14 +GET 66494 +GET 51471 +GET 92236 +PUT 67872 86 +PUT 53026 55 +GET 1716 +PUT 91657 40 +GET 37154 +GET 6721 +PUT 49386 44 +GET 13305 +GET 63601 +GET 62809 +GET 65164 +GET 37914 +PUT 73839 73 +PUT 36757 34 +GET 24772 +GET 42157 +GET 82956 +PUT 95515 54 +GET 65961 +GET 806 +GET 92172 +PUT 94122 65 +PUT 35177 97 +GET 90853 +PUT 7335 50 +PUT 35535 16 +PUT 77985 95 +GET 66480 +GET 91705 +PUT 74440 38 +GET 11569 +PUT 69803 70 +GET 91934 +GET 22614 +PUT 92647 86 +PUT 96968 100 +PUT 56162 95 +PUT 79991 49 +PUT 28361 87 +PUT 73265 82 +PUT 46594 43 +GET 46613 +GET 56429 +PUT 70381 60 +GET 83297 +GET 71911 +GET 74962 +PUT 77439 21 +GET 36785 +GET 42006 +GET 1305 +PUT 72738 22 +PUT 24098 81 +GET 56712 +GET 20625 +GET 3689 +PUT 82625 64 +PUT 20891 67 +PUT 7066 92 +GET 85017 +GET 70320 +GET 18978 +PUT 20137 19 +PUT 33265 46 +GET 28381 +GET 11961 +PUT 45948 17 +GET 12565 +GET 53572 +PUT 84308 50 +PUT 65858 67 +PUT 23777 58 +PUT 43367 84 +GET 2614 +GET 42853 +GET 6333 +GET 82743 +GET 60933 +PUT 31600 78 +PUT 94044 93 +PUT 99389 96 +PUT 24750 86 +GET 47582 +GET 19543 +GET 46532 +PUT 47834 46 +GET 10627 +PUT 62290 34 +GET 11167 +PUT 13687 38 +PUT 38250 35 +PUT 67989 11 +PUT 41009 55 +PUT 25431 46 +GET 89343 +PUT 3312 38 +GET 69672 +PUT 22213 91 +GET 81044 +PUT 32128 45 +GET 27804 +GET 50131 +GET 65904 +GET 27780 +GET 78414 +GET 19807 +GET 82499 +PUT 20205 29 +PUT 18530 28 +PUT 72043 30 +PUT 728 91 +PUT 69288 25 +PUT 79035 65 +PUT 21365 19 +PUT 63699 26 +PUT 45276 51 +PUT 21831 55 +GET 62869 +GET 32207 +PUT 752 74 +GET 69137 +GET 21161 +GET 86873 +GET 16927 +PUT 16406 11 +GET 29727 +PUT 6067 97 +GET 31397 +PUT 90778 50 +PUT 70041 54 +PUT 67643 76 +GET 29471 +GET 80074 +PUT 41210 66 +GET 71305 +PUT 72912 60 +PUT 99598 49 +GET 4790 +GET 64544 +PUT 79691 14 +PUT 40766 87 +PUT 83128 47 +GET 52399 +PUT 2496 10 +GET 65949 +PUT 61353 18 +GET 54789 +GET 25622 +GET 89596 +PUT 35256 95 +GET 75476 +GET 8246 +GET 93800 +GET 3787 +PUT 53387 13 +GET 71900 +GET 16644 +PUT 60423 75 +PUT 15194 59 +PUT 19984 48 +PUT 96089 96 +PUT 57716 30 +PUT 58803 10 +PUT 76133 93 +PUT 96223 20 +GET 83815 +PUT 89018 14 +GET 64457 +PUT 84834 72 +PUT 59474 35 +GET 97203 +GET 64119 +GET 60532 +PUT 68089 81 +PUT 53368 72 +PUT 4037 49 +GET 15873 +PUT 63332 37 +GET 73841 +PUT 82883 88 +GET 58191 +PUT 21497 86 +PUT 99035 63 +GET 42532 +PUT 14727 34 +GET 73104 +GET 46871 +PUT 87145 22 +PUT 16881 34 +GET 39583 +GET 55955 +GET 17492 +GET 69544 +PUT 51953 74 +GET 25412 +GET 70819 +PUT 12413 22 +GET 40895 +PUT 80094 58 +PUT 772 84 +GET 65027 +PUT 18714 93 +GET 18816 +GET 2802 +GET 54431 +PUT 42950 54 +PUT 15896 47 +GET 19323 +GET 23488 +GET 37950 +GET 62930 +GET 26717 +GET 70160 +GET 19030 +GET 19687 +GET 64245 +PUT 2078 22 +PUT 42637 95 +PUT 43418 37 +GET 92194 +PUT 84487 19 +GET 65901 +PUT 66556 38 +GET 63236 +PUT 71592 44 +PUT 12673 64 +GET 98643 +PUT 45469 13 +PUT 12853 92 +PUT 93280 55 +PUT 92 33 +PUT 69059 79 +PUT 69834 40 +GET 85430 +PUT 21052 12 +PUT 9163 43 +GET 67054 +PUT 60070 79 +GET 26038 +PUT 64442 10 +PUT 70027 25 +PUT 96966 48 +PUT 94558 41 +GET 94818 +GET 11064 +PUT 32864 53 +PUT 53404 61 +GET 18340 +PUT 52252 88 +GET 65058 +GET 67392 +PUT 36809 16 +PUT 65832 89 +PUT 3441 21 +GET 26262 +GET 76595 +PUT 29283 23 +GET 88649 +GET 39161 +GET 80057 +PUT 45274 27 +PUT 49272 89 +GET 43942 +PUT 38676 76 +PUT 71072 100 +GET 34191 +GET 51340 +GET 32795 +GET 75205 +PUT 72687 38 +PUT 49392 68 +GET 45482 +PUT 97558 72 +PUT 4804 39 +PUT 57443 18 +PUT 32822 54 +GET 8597 +GET 15506 +PUT 97301 37 +PUT 97965 51 +GET 39859 +GET 44510 +GET 72790 +PUT 99314 52 +PUT 2190 75 +GET 18398 +GET 23630 +GET 29604 +PUT 5923 96 +PUT 35192 79 +GET 71235 +PUT 62494 57 +GET 59202 +GET 88397 +GET 71000 +GET 24621 +PUT 82998 42 +GET 4525 +PUT 88458 19 +PUT 88931 11 +GET 31017 +PUT 55451 79 +GET 95103 +GET 25497 +GET 82133 +GET 77108 +PUT 78770 76 +PUT 616 46 +GET 86870 +PUT 86316 43 +PUT 84371 65 +PUT 64036 24 +PUT 89269 83 +GET 10637 +PUT 8075 32 +GET 56460 +PUT 25651 33 +GET 16187 +GET 28209 +GET 49194 +PUT 84901 55 +GET 86204 +GET 47165 +GET 75849 +PUT 23646 72 +GET 7486 +PUT 44984 31 +GET 21569 +PUT 92110 57 +GET 78672 +PUT 67797 85 +PUT 84663 64 +PUT 43678 44 +GET 14026 +PUT 33412 34 +PUT 5319 42 +PUT 89945 43 +PUT 31384 61 +PUT 32179 94 +PUT 72179 36 +PUT 37438 49 +PUT 2350 70 +GET 52890 +GET 56254 +GET 17060 +PUT 50569 85 +PUT 7636 12 +GET 36963 +GET 75998 +PUT 47774 44 +PUT 91294 98 +GET 90183 +GET 40228 +GET 92307 +GET 23872 +PUT 3641 95 +PUT 42394 35 +GET 20445 +PUT 12862 36 +PUT 63086 48 +PUT 41084 85 +PUT 60010 10 +PUT 4536 22 +PUT 40642 34 +GET 69616 +PUT 84898 78 +GET 97717 diff --git a/out/benchmark/byte_size_experiment/generated_data/seed.csv b/out/benchmark/byte_size_experiment/generated_data/seed.csv new file mode 100644 index 00000000..93be293c --- /dev/null +++ b/out/benchmark/byte_size_experiment/generated_data/seed.csv @@ -0,0 +1,100000 @@ +SET 1 96 +SET 2 51 +SET 3 80 +SET 4 79 +SET 5 49 +SET 6 27 +SET 7 38 +SET 8 17 +SET 9 56 +SET 10 19 +SET 11 36 +SET 12 73 +SET 13 13 +SET 14 62 +SET 15 24 +SET 16 56 +SET 17 75 +SET 18 48 +SET 19 55 +SET 20 39 +SET 21 25 +SET 22 15 +SET 23 27 +SET 24 66 +SET 25 55 +SET 26 65 +SET 27 94 +SET 28 49 +SET 29 90 +SET 30 86 +SET 31 70 +SET 32 24 +SET 33 33 +SET 34 15 +SET 35 23 +SET 36 74 +SET 37 65 +SET 38 83 +SET 39 97 +SET 40 84 +SET 41 41 +SET 42 16 +SET 43 35 +SET 44 64 +SET 45 71 +SET 46 60 +SET 47 87 +SET 48 38 +SET 49 50 +SET 50 20 +SET 51 21 +SET 52 87 +SET 53 62 +SET 54 96 +SET 55 51 +SET 56 28 +SET 57 31 +SET 58 64 +SET 59 73 +SET 60 31 +SET 61 74 +SET 62 96 +SET 63 14 +SET 64 94 +SET 65 87 +SET 66 57 +SET 67 82 +SET 68 56 +SET 69 91 +SET 70 41 +SET 71 91 +SET 72 86 +SET 73 66 +SET 74 41 +SET 75 64 +SET 76 33 +SET 77 81 +SET 78 76 +SET 79 71 +SET 80 52 +SET 81 55 +SET 82 82 +SET 83 86 +SET 84 62 +SET 85 34 +SET 86 82 +SET 87 21 +SET 88 54 +SET 89 59 +SET 90 63 +SET 91 74 +SET 92 43 +SET 93 46 +SET 94 20 +SET 95 21 +SET 96 25 +SET 97 29 +SET 98 86 +SET 99 30 +SET 100 11 +SET 101 71 +SET 102 70 +SET 103 48 +SET 104 47 +SET 105 85 +SET 106 13 +SET 107 38 +SET 108 91 +SET 109 27 +SET 110 84 +SET 111 44 +SET 112 18 +SET 113 61 +SET 114 68 +SET 115 65 +SET 116 88 +SET 117 95 +SET 118 72 +SET 119 99 +SET 120 24 +SET 121 49 +SET 122 52 +SET 123 97 +SET 124 52 +SET 125 65 +SET 126 53 +SET 127 19 +SET 128 66 +SET 129 82 +SET 130 12 +SET 131 84 +SET 132 91 +SET 133 88 +SET 134 35 +SET 135 44 +SET 136 85 +SET 137 15 +SET 138 33 +SET 139 96 +SET 140 38 +SET 141 98 +SET 142 41 +SET 143 93 +SET 144 59 +SET 145 56 +SET 146 74 +SET 147 61 +SET 148 44 +SET 149 43 +SET 150 49 +SET 151 84 +SET 152 40 +SET 153 58 +SET 154 23 +SET 155 15 +SET 156 32 +SET 157 39 +SET 158 57 +SET 159 47 +SET 160 69 +SET 161 30 +SET 162 74 +SET 163 11 +SET 164 34 +SET 165 52 +SET 166 58 +SET 167 39 +SET 168 51 +SET 169 93 +SET 170 96 +SET 171 57 +SET 172 11 +SET 173 48 +SET 174 97 +SET 175 97 +SET 176 30 +SET 177 38 +SET 178 70 +SET 179 13 +SET 180 26 +SET 181 40 +SET 182 60 +SET 183 37 +SET 184 63 +SET 185 97 +SET 186 21 +SET 187 84 +SET 188 19 +SET 189 44 +SET 190 18 +SET 191 92 +SET 192 100 +SET 193 90 +SET 194 45 +SET 195 80 +SET 196 49 +SET 197 14 +SET 198 75 +SET 199 61 +SET 200 50 +SET 201 41 +SET 202 71 +SET 203 61 +SET 204 43 +SET 205 78 +SET 206 85 +SET 207 90 +SET 208 53 +SET 209 61 +SET 210 48 +SET 211 48 +SET 212 62 +SET 213 48 +SET 214 85 +SET 215 37 +SET 216 88 +SET 217 40 +SET 218 61 +SET 219 49 +SET 220 41 +SET 221 17 +SET 222 27 +SET 223 53 +SET 224 56 +SET 225 72 +SET 226 75 +SET 227 11 +SET 228 71 +SET 229 28 +SET 230 10 +SET 231 75 +SET 232 81 +SET 233 14 +SET 234 51 +SET 235 70 +SET 236 53 +SET 237 63 +SET 238 76 +SET 239 61 +SET 240 23 +SET 241 97 +SET 242 62 +SET 243 52 +SET 244 72 +SET 245 47 +SET 246 30 +SET 247 57 +SET 248 36 +SET 249 51 +SET 250 75 +SET 251 88 +SET 252 47 +SET 253 74 +SET 254 19 +SET 255 23 +SET 256 20 +SET 257 17 +SET 258 25 +SET 259 73 +SET 260 29 +SET 261 72 +SET 262 56 +SET 263 10 +SET 264 81 +SET 265 15 +SET 266 73 +SET 267 20 +SET 268 94 +SET 269 50 +SET 270 28 +SET 271 69 +SET 272 75 +SET 273 73 +SET 274 87 +SET 275 77 +SET 276 40 +SET 277 92 +SET 278 18 +SET 279 42 +SET 280 74 +SET 281 35 +SET 282 82 +SET 283 18 +SET 284 92 +SET 285 70 +SET 286 38 +SET 287 84 +SET 288 90 +SET 289 93 +SET 290 89 +SET 291 79 +SET 292 57 +SET 293 99 +SET 294 86 +SET 295 95 +SET 296 57 +SET 297 61 +SET 298 43 +SET 299 72 +SET 300 34 +SET 301 25 +SET 302 69 +SET 303 83 +SET 304 81 +SET 305 48 +SET 306 72 +SET 307 94 +SET 308 86 +SET 309 17 +SET 310 14 +SET 311 33 +SET 312 22 +SET 313 70 +SET 314 43 +SET 315 14 +SET 316 76 +SET 317 53 +SET 318 20 +SET 319 55 +SET 320 65 +SET 321 58 +SET 322 97 +SET 323 59 +SET 324 10 +SET 325 11 +SET 326 20 +SET 327 52 +SET 328 40 +SET 329 87 +SET 330 34 +SET 331 75 +SET 332 12 +SET 333 68 +SET 334 65 +SET 335 63 +SET 336 34 +SET 337 62 +SET 338 92 +SET 339 96 +SET 340 36 +SET 341 91 +SET 342 61 +SET 343 77 +SET 344 67 +SET 345 79 +SET 346 22 +SET 347 16 +SET 348 22 +SET 349 91 +SET 350 90 +SET 351 73 +SET 352 90 +SET 353 24 +SET 354 33 +SET 355 80 +SET 356 66 +SET 357 41 +SET 358 38 +SET 359 80 +SET 360 68 +SET 361 93 +SET 362 64 +SET 363 30 +SET 364 28 +SET 365 81 +SET 366 12 +SET 367 54 +SET 368 54 +SET 369 75 +SET 370 35 +SET 371 70 +SET 372 70 +SET 373 54 +SET 374 63 +SET 375 67 +SET 376 30 +SET 377 34 +SET 378 68 +SET 379 79 +SET 380 52 +SET 381 14 +SET 382 41 +SET 383 83 +SET 384 39 +SET 385 97 +SET 386 22 +SET 387 73 +SET 388 34 +SET 389 77 +SET 390 49 +SET 391 67 +SET 392 72 +SET 393 13 +SET 394 56 +SET 395 46 +SET 396 32 +SET 397 58 +SET 398 66 +SET 399 91 +SET 400 36 +SET 401 10 +SET 402 61 +SET 403 37 +SET 404 66 +SET 405 93 +SET 406 20 +SET 407 60 +SET 408 24 +SET 409 74 +SET 410 17 +SET 411 39 +SET 412 34 +SET 413 26 +SET 414 30 +SET 415 73 +SET 416 13 +SET 417 43 +SET 418 73 +SET 419 10 +SET 420 54 +SET 421 93 +SET 422 89 +SET 423 75 +SET 424 71 +SET 425 48 +SET 426 59 +SET 427 28 +SET 428 79 +SET 429 80 +SET 430 60 +SET 431 22 +SET 432 96 +SET 433 41 +SET 434 75 +SET 435 74 +SET 436 75 +SET 437 83 +SET 438 85 +SET 439 40 +SET 440 53 +SET 441 80 +SET 442 14 +SET 443 84 +SET 444 37 +SET 445 27 +SET 446 96 +SET 447 88 +SET 448 55 +SET 449 51 +SET 450 81 +SET 451 79 +SET 452 25 +SET 453 90 +SET 454 93 +SET 455 64 +SET 456 94 +SET 457 18 +SET 458 86 +SET 459 39 +SET 460 81 +SET 461 87 +SET 462 43 +SET 463 92 +SET 464 44 +SET 465 99 +SET 466 95 +SET 467 55 +SET 468 13 +SET 469 25 +SET 470 38 +SET 471 21 +SET 472 72 +SET 473 21 +SET 474 17 +SET 475 41 +SET 476 42 +SET 477 37 +SET 478 65 +SET 479 15 +SET 480 40 +SET 481 75 +SET 482 18 +SET 483 18 +SET 484 68 +SET 485 42 +SET 486 13 +SET 487 54 +SET 488 37 +SET 489 96 +SET 490 42 +SET 491 54 +SET 492 86 +SET 493 23 +SET 494 93 +SET 495 61 +SET 496 53 +SET 497 57 +SET 498 27 +SET 499 15 +SET 500 14 +SET 501 75 +SET 502 31 +SET 503 69 +SET 504 80 +SET 505 45 +SET 506 68 +SET 507 56 +SET 508 94 +SET 509 10 +SET 510 42 +SET 511 33 +SET 512 40 +SET 513 49 +SET 514 14 +SET 515 53 +SET 516 76 +SET 517 20 +SET 518 77 +SET 519 25 +SET 520 86 +SET 521 42 +SET 522 73 +SET 523 96 +SET 524 84 +SET 525 15 +SET 526 36 +SET 527 80 +SET 528 15 +SET 529 53 +SET 530 89 +SET 531 69 +SET 532 31 +SET 533 75 +SET 534 66 +SET 535 58 +SET 536 50 +SET 537 39 +SET 538 20 +SET 539 37 +SET 540 54 +SET 541 61 +SET 542 69 +SET 543 77 +SET 544 43 +SET 545 78 +SET 546 48 +SET 547 20 +SET 548 92 +SET 549 84 +SET 550 27 +SET 551 79 +SET 552 19 +SET 553 71 +SET 554 63 +SET 555 60 +SET 556 29 +SET 557 82 +SET 558 43 +SET 559 78 +SET 560 19 +SET 561 87 +SET 562 64 +SET 563 53 +SET 564 25 +SET 565 36 +SET 566 35 +SET 567 34 +SET 568 50 +SET 569 14 +SET 570 90 +SET 571 50 +SET 572 95 +SET 573 32 +SET 574 32 +SET 575 72 +SET 576 93 +SET 577 61 +SET 578 42 +SET 579 77 +SET 580 56 +SET 581 98 +SET 582 61 +SET 583 83 +SET 584 64 +SET 585 98 +SET 586 61 +SET 587 79 +SET 588 59 +SET 589 88 +SET 590 44 +SET 591 44 +SET 592 57 +SET 593 20 +SET 594 33 +SET 595 24 +SET 596 100 +SET 597 86 +SET 598 73 +SET 599 46 +SET 600 69 +SET 601 67 +SET 602 97 +SET 603 91 +SET 604 10 +SET 605 92 +SET 606 22 +SET 607 39 +SET 608 57 +SET 609 40 +SET 610 80 +SET 611 98 +SET 612 84 +SET 613 97 +SET 614 50 +SET 615 71 +SET 616 67 +SET 617 99 +SET 618 68 +SET 619 73 +SET 620 60 +SET 621 83 +SET 622 47 +SET 623 87 +SET 624 45 +SET 625 75 +SET 626 61 +SET 627 27 +SET 628 12 +SET 629 15 +SET 630 68 +SET 631 37 +SET 632 75 +SET 633 29 +SET 634 72 +SET 635 88 +SET 636 15 +SET 637 68 +SET 638 93 +SET 639 86 +SET 640 13 +SET 641 24 +SET 642 55 +SET 643 45 +SET 644 45 +SET 645 18 +SET 646 11 +SET 647 28 +SET 648 20 +SET 649 35 +SET 650 21 +SET 651 77 +SET 652 24 +SET 653 42 +SET 654 72 +SET 655 78 +SET 656 46 +SET 657 41 +SET 658 13 +SET 659 65 +SET 660 36 +SET 661 99 +SET 662 73 +SET 663 62 +SET 664 28 +SET 665 99 +SET 666 93 +SET 667 46 +SET 668 96 +SET 669 78 +SET 670 82 +SET 671 86 +SET 672 99 +SET 673 42 +SET 674 27 +SET 675 42 +SET 676 68 +SET 677 68 +SET 678 34 +SET 679 39 +SET 680 61 +SET 681 100 +SET 682 86 +SET 683 81 +SET 684 94 +SET 685 87 +SET 686 20 +SET 687 80 +SET 688 83 +SET 689 26 +SET 690 86 +SET 691 70 +SET 692 86 +SET 693 69 +SET 694 72 +SET 695 65 +SET 696 55 +SET 697 99 +SET 698 47 +SET 699 60 +SET 700 66 +SET 701 78 +SET 702 28 +SET 703 86 +SET 704 89 +SET 705 26 +SET 706 55 +SET 707 68 +SET 708 26 +SET 709 82 +SET 710 64 +SET 711 83 +SET 712 100 +SET 713 22 +SET 714 11 +SET 715 70 +SET 716 66 +SET 717 11 +SET 718 36 +SET 719 42 +SET 720 51 +SET 721 34 +SET 722 77 +SET 723 35 +SET 724 30 +SET 725 87 +SET 726 93 +SET 727 31 +SET 728 76 +SET 729 27 +SET 730 82 +SET 731 79 +SET 732 16 +SET 733 20 +SET 734 38 +SET 735 99 +SET 736 25 +SET 737 93 +SET 738 57 +SET 739 35 +SET 740 59 +SET 741 64 +SET 742 35 +SET 743 15 +SET 744 100 +SET 745 58 +SET 746 94 +SET 747 37 +SET 748 66 +SET 749 94 +SET 750 98 +SET 751 35 +SET 752 49 +SET 753 67 +SET 754 50 +SET 755 47 +SET 756 75 +SET 757 47 +SET 758 35 +SET 759 27 +SET 760 31 +SET 761 34 +SET 762 12 +SET 763 55 +SET 764 75 +SET 765 87 +SET 766 78 +SET 767 12 +SET 768 94 +SET 769 89 +SET 770 51 +SET 771 37 +SET 772 50 +SET 773 22 +SET 774 90 +SET 775 40 +SET 776 42 +SET 777 39 +SET 778 60 +SET 779 99 +SET 780 38 +SET 781 37 +SET 782 84 +SET 783 94 +SET 784 28 +SET 785 68 +SET 786 75 +SET 787 11 +SET 788 50 +SET 789 55 +SET 790 99 +SET 791 66 +SET 792 96 +SET 793 85 +SET 794 18 +SET 795 85 +SET 796 13 +SET 797 74 +SET 798 23 +SET 799 66 +SET 800 38 +SET 801 67 +SET 802 16 +SET 803 47 +SET 804 100 +SET 805 18 +SET 806 10 +SET 807 71 +SET 808 55 +SET 809 99 +SET 810 64 +SET 811 77 +SET 812 21 +SET 813 85 +SET 814 42 +SET 815 84 +SET 816 31 +SET 817 61 +SET 818 17 +SET 819 52 +SET 820 27 +SET 821 12 +SET 822 88 +SET 823 36 +SET 824 76 +SET 825 93 +SET 826 92 +SET 827 46 +SET 828 29 +SET 829 79 +SET 830 70 +SET 831 97 +SET 832 20 +SET 833 92 +SET 834 76 +SET 835 90 +SET 836 22 +SET 837 32 +SET 838 74 +SET 839 59 +SET 840 88 +SET 841 59 +SET 842 93 +SET 843 50 +SET 844 34 +SET 845 55 +SET 846 16 +SET 847 78 +SET 848 22 +SET 849 12 +SET 850 40 +SET 851 71 +SET 852 100 +SET 853 30 +SET 854 92 +SET 855 83 +SET 856 84 +SET 857 40 +SET 858 62 +SET 859 11 +SET 860 85 +SET 861 58 +SET 862 87 +SET 863 86 +SET 864 40 +SET 865 49 +SET 866 20 +SET 867 14 +SET 868 82 +SET 869 73 +SET 870 79 +SET 871 41 +SET 872 19 +SET 873 92 +SET 874 54 +SET 875 75 +SET 876 99 +SET 877 94 +SET 878 100 +SET 879 83 +SET 880 21 +SET 881 99 +SET 882 49 +SET 883 90 +SET 884 50 +SET 885 96 +SET 886 91 +SET 887 79 +SET 888 29 +SET 889 16 +SET 890 30 +SET 891 66 +SET 892 63 +SET 893 58 +SET 894 85 +SET 895 60 +SET 896 71 +SET 897 10 +SET 898 25 +SET 899 41 +SET 900 21 +SET 901 76 +SET 902 36 +SET 903 20 +SET 904 54 +SET 905 94 +SET 906 90 +SET 907 97 +SET 908 43 +SET 909 68 +SET 910 16 +SET 911 100 +SET 912 69 +SET 913 51 +SET 914 19 +SET 915 97 +SET 916 52 +SET 917 68 +SET 918 35 +SET 919 54 +SET 920 38 +SET 921 63 +SET 922 100 +SET 923 86 +SET 924 11 +SET 925 60 +SET 926 82 +SET 927 61 +SET 928 56 +SET 929 35 +SET 930 94 +SET 931 19 +SET 932 47 +SET 933 44 +SET 934 65 +SET 935 52 +SET 936 12 +SET 937 33 +SET 938 45 +SET 939 28 +SET 940 21 +SET 941 26 +SET 942 56 +SET 943 28 +SET 944 92 +SET 945 42 +SET 946 20 +SET 947 20 +SET 948 47 +SET 949 61 +SET 950 29 +SET 951 30 +SET 952 78 +SET 953 56 +SET 954 48 +SET 955 85 +SET 956 67 +SET 957 45 +SET 958 45 +SET 959 95 +SET 960 81 +SET 961 38 +SET 962 58 +SET 963 25 +SET 964 21 +SET 965 67 +SET 966 22 +SET 967 41 +SET 968 43 +SET 969 88 +SET 970 47 +SET 971 99 +SET 972 16 +SET 973 72 +SET 974 16 +SET 975 23 +SET 976 61 +SET 977 20 +SET 978 76 +SET 979 24 +SET 980 35 +SET 981 14 +SET 982 67 +SET 983 51 +SET 984 62 +SET 985 51 +SET 986 63 +SET 987 90 +SET 988 68 +SET 989 82 +SET 990 33 +SET 991 73 +SET 992 27 +SET 993 32 +SET 994 32 +SET 995 63 +SET 996 69 +SET 997 100 +SET 998 69 +SET 999 41 +SET 1000 76 +SET 1001 72 +SET 1002 93 +SET 1003 38 +SET 1004 22 +SET 1005 13 +SET 1006 67 +SET 1007 81 +SET 1008 45 +SET 1009 76 +SET 1010 58 +SET 1011 78 +SET 1012 60 +SET 1013 69 +SET 1014 96 +SET 1015 78 +SET 1016 19 +SET 1017 51 +SET 1018 27 +SET 1019 11 +SET 1020 76 +SET 1021 92 +SET 1022 100 +SET 1023 76 +SET 1024 76 +SET 1025 48 +SET 1026 71 +SET 1027 57 +SET 1028 26 +SET 1029 74 +SET 1030 68 +SET 1031 48 +SET 1032 81 +SET 1033 33 +SET 1034 82 +SET 1035 76 +SET 1036 54 +SET 1037 36 +SET 1038 50 +SET 1039 95 +SET 1040 29 +SET 1041 14 +SET 1042 65 +SET 1043 77 +SET 1044 52 +SET 1045 28 +SET 1046 40 +SET 1047 83 +SET 1048 23 +SET 1049 67 +SET 1050 66 +SET 1051 45 +SET 1052 19 +SET 1053 83 +SET 1054 23 +SET 1055 46 +SET 1056 84 +SET 1057 50 +SET 1058 68 +SET 1059 70 +SET 1060 89 +SET 1061 18 +SET 1062 57 +SET 1063 77 +SET 1064 97 +SET 1065 14 +SET 1066 53 +SET 1067 93 +SET 1068 95 +SET 1069 12 +SET 1070 100 +SET 1071 94 +SET 1072 33 +SET 1073 46 +SET 1074 38 +SET 1075 43 +SET 1076 65 +SET 1077 85 +SET 1078 45 +SET 1079 44 +SET 1080 14 +SET 1081 10 +SET 1082 63 +SET 1083 63 +SET 1084 86 +SET 1085 33 +SET 1086 37 +SET 1087 52 +SET 1088 100 +SET 1089 68 +SET 1090 21 +SET 1091 64 +SET 1092 64 +SET 1093 14 +SET 1094 76 +SET 1095 33 +SET 1096 14 +SET 1097 68 +SET 1098 35 +SET 1099 99 +SET 1100 25 +SET 1101 74 +SET 1102 78 +SET 1103 25 +SET 1104 86 +SET 1105 65 +SET 1106 50 +SET 1107 81 +SET 1108 38 +SET 1109 19 +SET 1110 71 +SET 1111 61 +SET 1112 73 +SET 1113 70 +SET 1114 76 +SET 1115 97 +SET 1116 66 +SET 1117 55 +SET 1118 46 +SET 1119 62 +SET 1120 78 +SET 1121 82 +SET 1122 64 +SET 1123 68 +SET 1124 68 +SET 1125 78 +SET 1126 14 +SET 1127 99 +SET 1128 43 +SET 1129 85 +SET 1130 78 +SET 1131 30 +SET 1132 76 +SET 1133 43 +SET 1134 22 +SET 1135 28 +SET 1136 85 +SET 1137 14 +SET 1138 48 +SET 1139 78 +SET 1140 24 +SET 1141 74 +SET 1142 51 +SET 1143 67 +SET 1144 72 +SET 1145 53 +SET 1146 21 +SET 1147 99 +SET 1148 55 +SET 1149 49 +SET 1150 56 +SET 1151 61 +SET 1152 64 +SET 1153 72 +SET 1154 29 +SET 1155 27 +SET 1156 27 +SET 1157 50 +SET 1158 16 +SET 1159 95 +SET 1160 62 +SET 1161 29 +SET 1162 21 +SET 1163 82 +SET 1164 49 +SET 1165 36 +SET 1166 51 +SET 1167 14 +SET 1168 30 +SET 1169 42 +SET 1170 18 +SET 1171 51 +SET 1172 22 +SET 1173 29 +SET 1174 53 +SET 1175 24 +SET 1176 19 +SET 1177 71 +SET 1178 18 +SET 1179 31 +SET 1180 85 +SET 1181 92 +SET 1182 44 +SET 1183 21 +SET 1184 72 +SET 1185 34 +SET 1186 43 +SET 1187 83 +SET 1188 98 +SET 1189 12 +SET 1190 79 +SET 1191 12 +SET 1192 78 +SET 1193 56 +SET 1194 54 +SET 1195 54 +SET 1196 73 +SET 1197 23 +SET 1198 94 +SET 1199 100 +SET 1200 81 +SET 1201 61 +SET 1202 42 +SET 1203 91 +SET 1204 49 +SET 1205 20 +SET 1206 39 +SET 1207 42 +SET 1208 26 +SET 1209 72 +SET 1210 20 +SET 1211 62 +SET 1212 20 +SET 1213 98 +SET 1214 91 +SET 1215 31 +SET 1216 87 +SET 1217 60 +SET 1218 69 +SET 1219 66 +SET 1220 24 +SET 1221 51 +SET 1222 67 +SET 1223 43 +SET 1224 17 +SET 1225 47 +SET 1226 86 +SET 1227 35 +SET 1228 10 +SET 1229 27 +SET 1230 16 +SET 1231 95 +SET 1232 56 +SET 1233 23 +SET 1234 94 +SET 1235 75 +SET 1236 35 +SET 1237 83 +SET 1238 91 +SET 1239 52 +SET 1240 63 +SET 1241 13 +SET 1242 100 +SET 1243 34 +SET 1244 77 +SET 1245 90 +SET 1246 89 +SET 1247 28 +SET 1248 83 +SET 1249 100 +SET 1250 29 +SET 1251 83 +SET 1252 51 +SET 1253 58 +SET 1254 50 +SET 1255 30 +SET 1256 87 +SET 1257 72 +SET 1258 20 +SET 1259 96 +SET 1260 31 +SET 1261 73 +SET 1262 92 +SET 1263 47 +SET 1264 28 +SET 1265 61 +SET 1266 32 +SET 1267 60 +SET 1268 77 +SET 1269 80 +SET 1270 49 +SET 1271 57 +SET 1272 56 +SET 1273 36 +SET 1274 72 +SET 1275 18 +SET 1276 30 +SET 1277 25 +SET 1278 56 +SET 1279 11 +SET 1280 38 +SET 1281 73 +SET 1282 49 +SET 1283 99 +SET 1284 86 +SET 1285 15 +SET 1286 87 +SET 1287 86 +SET 1288 91 +SET 1289 56 +SET 1290 63 +SET 1291 78 +SET 1292 51 +SET 1293 54 +SET 1294 68 +SET 1295 73 +SET 1296 63 +SET 1297 22 +SET 1298 30 +SET 1299 43 +SET 1300 29 +SET 1301 97 +SET 1302 54 +SET 1303 85 +SET 1304 27 +SET 1305 81 +SET 1306 45 +SET 1307 15 +SET 1308 93 +SET 1309 91 +SET 1310 21 +SET 1311 86 +SET 1312 51 +SET 1313 86 +SET 1314 38 +SET 1315 57 +SET 1316 97 +SET 1317 70 +SET 1318 94 +SET 1319 31 +SET 1320 34 +SET 1321 12 +SET 1322 22 +SET 1323 54 +SET 1324 68 +SET 1325 41 +SET 1326 23 +SET 1327 38 +SET 1328 68 +SET 1329 27 +SET 1330 72 +SET 1331 14 +SET 1332 31 +SET 1333 73 +SET 1334 27 +SET 1335 53 +SET 1336 31 +SET 1337 47 +SET 1338 80 +SET 1339 83 +SET 1340 20 +SET 1341 57 +SET 1342 73 +SET 1343 68 +SET 1344 65 +SET 1345 65 +SET 1346 23 +SET 1347 81 +SET 1348 17 +SET 1349 50 +SET 1350 59 +SET 1351 59 +SET 1352 90 +SET 1353 16 +SET 1354 42 +SET 1355 43 +SET 1356 84 +SET 1357 33 +SET 1358 28 +SET 1359 46 +SET 1360 68 +SET 1361 17 +SET 1362 85 +SET 1363 33 +SET 1364 75 +SET 1365 47 +SET 1366 50 +SET 1367 68 +SET 1368 48 +SET 1369 88 +SET 1370 27 +SET 1371 52 +SET 1372 96 +SET 1373 15 +SET 1374 26 +SET 1375 11 +SET 1376 33 +SET 1377 68 +SET 1378 71 +SET 1379 28 +SET 1380 29 +SET 1381 80 +SET 1382 62 +SET 1383 77 +SET 1384 56 +SET 1385 50 +SET 1386 37 +SET 1387 84 +SET 1388 98 +SET 1389 27 +SET 1390 98 +SET 1391 56 +SET 1392 44 +SET 1393 18 +SET 1394 12 +SET 1395 36 +SET 1396 84 +SET 1397 55 +SET 1398 18 +SET 1399 65 +SET 1400 86 +SET 1401 47 +SET 1402 55 +SET 1403 24 +SET 1404 13 +SET 1405 35 +SET 1406 33 +SET 1407 60 +SET 1408 51 +SET 1409 59 +SET 1410 10 +SET 1411 64 +SET 1412 95 +SET 1413 11 +SET 1414 74 +SET 1415 86 +SET 1416 70 +SET 1417 21 +SET 1418 59 +SET 1419 89 +SET 1420 30 +SET 1421 56 +SET 1422 39 +SET 1423 60 +SET 1424 18 +SET 1425 10 +SET 1426 73 +SET 1427 90 +SET 1428 84 +SET 1429 60 +SET 1430 88 +SET 1431 71 +SET 1432 92 +SET 1433 96 +SET 1434 85 +SET 1435 51 +SET 1436 35 +SET 1437 39 +SET 1438 33 +SET 1439 79 +SET 1440 40 +SET 1441 34 +SET 1442 20 +SET 1443 18 +SET 1444 100 +SET 1445 47 +SET 1446 29 +SET 1447 87 +SET 1448 31 +SET 1449 54 +SET 1450 77 +SET 1451 80 +SET 1452 73 +SET 1453 74 +SET 1454 14 +SET 1455 56 +SET 1456 56 +SET 1457 42 +SET 1458 45 +SET 1459 48 +SET 1460 84 +SET 1461 58 +SET 1462 59 +SET 1463 26 +SET 1464 21 +SET 1465 60 +SET 1466 84 +SET 1467 65 +SET 1468 18 +SET 1469 27 +SET 1470 89 +SET 1471 47 +SET 1472 15 +SET 1473 56 +SET 1474 86 +SET 1475 44 +SET 1476 65 +SET 1477 79 +SET 1478 68 +SET 1479 100 +SET 1480 19 +SET 1481 99 +SET 1482 61 +SET 1483 63 +SET 1484 48 +SET 1485 99 +SET 1486 55 +SET 1487 30 +SET 1488 22 +SET 1489 15 +SET 1490 15 +SET 1491 31 +SET 1492 38 +SET 1493 91 +SET 1494 65 +SET 1495 66 +SET 1496 23 +SET 1497 17 +SET 1498 48 +SET 1499 51 +SET 1500 82 +SET 1501 13 +SET 1502 18 +SET 1503 37 +SET 1504 61 +SET 1505 97 +SET 1506 79 +SET 1507 52 +SET 1508 95 +SET 1509 13 +SET 1510 85 +SET 1511 83 +SET 1512 75 +SET 1513 88 +SET 1514 22 +SET 1515 79 +SET 1516 90 +SET 1517 56 +SET 1518 32 +SET 1519 25 +SET 1520 94 +SET 1521 21 +SET 1522 79 +SET 1523 21 +SET 1524 94 +SET 1525 51 +SET 1526 18 +SET 1527 83 +SET 1528 88 +SET 1529 38 +SET 1530 14 +SET 1531 78 +SET 1532 59 +SET 1533 60 +SET 1534 27 +SET 1535 90 +SET 1536 32 +SET 1537 20 +SET 1538 79 +SET 1539 96 +SET 1540 71 +SET 1541 88 +SET 1542 19 +SET 1543 64 +SET 1544 74 +SET 1545 21 +SET 1546 67 +SET 1547 10 +SET 1548 77 +SET 1549 36 +SET 1550 94 +SET 1551 87 +SET 1552 83 +SET 1553 53 +SET 1554 32 +SET 1555 13 +SET 1556 46 +SET 1557 29 +SET 1558 37 +SET 1559 92 +SET 1560 87 +SET 1561 44 +SET 1562 60 +SET 1563 61 +SET 1564 17 +SET 1565 45 +SET 1566 12 +SET 1567 27 +SET 1568 16 +SET 1569 95 +SET 1570 27 +SET 1571 88 +SET 1572 64 +SET 1573 86 +SET 1574 72 +SET 1575 85 +SET 1576 82 +SET 1577 91 +SET 1578 89 +SET 1579 93 +SET 1580 23 +SET 1581 12 +SET 1582 29 +SET 1583 57 +SET 1584 11 +SET 1585 91 +SET 1586 30 +SET 1587 12 +SET 1588 34 +SET 1589 22 +SET 1590 66 +SET 1591 23 +SET 1592 18 +SET 1593 20 +SET 1594 76 +SET 1595 49 +SET 1596 39 +SET 1597 31 +SET 1598 69 +SET 1599 61 +SET 1600 81 +SET 1601 40 +SET 1602 22 +SET 1603 28 +SET 1604 27 +SET 1605 23 +SET 1606 37 +SET 1607 55 +SET 1608 58 +SET 1609 37 +SET 1610 74 +SET 1611 29 +SET 1612 18 +SET 1613 44 +SET 1614 72 +SET 1615 13 +SET 1616 86 +SET 1617 43 +SET 1618 96 +SET 1619 82 +SET 1620 16 +SET 1621 65 +SET 1622 53 +SET 1623 53 +SET 1624 29 +SET 1625 82 +SET 1626 70 +SET 1627 87 +SET 1628 59 +SET 1629 19 +SET 1630 68 +SET 1631 80 +SET 1632 19 +SET 1633 14 +SET 1634 50 +SET 1635 79 +SET 1636 35 +SET 1637 35 +SET 1638 17 +SET 1639 40 +SET 1640 62 +SET 1641 70 +SET 1642 95 +SET 1643 92 +SET 1644 44 +SET 1645 28 +SET 1646 56 +SET 1647 34 +SET 1648 96 +SET 1649 68 +SET 1650 14 +SET 1651 94 +SET 1652 73 +SET 1653 89 +SET 1654 44 +SET 1655 27 +SET 1656 41 +SET 1657 51 +SET 1658 19 +SET 1659 16 +SET 1660 55 +SET 1661 26 +SET 1662 97 +SET 1663 46 +SET 1664 26 +SET 1665 99 +SET 1666 78 +SET 1667 53 +SET 1668 88 +SET 1669 38 +SET 1670 66 +SET 1671 33 +SET 1672 38 +SET 1673 16 +SET 1674 83 +SET 1675 20 +SET 1676 77 +SET 1677 34 +SET 1678 93 +SET 1679 53 +SET 1680 38 +SET 1681 93 +SET 1682 21 +SET 1683 73 +SET 1684 51 +SET 1685 41 +SET 1686 33 +SET 1687 45 +SET 1688 93 +SET 1689 98 +SET 1690 12 +SET 1691 24 +SET 1692 53 +SET 1693 76 +SET 1694 62 +SET 1695 63 +SET 1696 66 +SET 1697 39 +SET 1698 39 +SET 1699 60 +SET 1700 13 +SET 1701 32 +SET 1702 99 +SET 1703 64 +SET 1704 50 +SET 1705 69 +SET 1706 46 +SET 1707 60 +SET 1708 40 +SET 1709 35 +SET 1710 39 +SET 1711 49 +SET 1712 56 +SET 1713 70 +SET 1714 72 +SET 1715 77 +SET 1716 43 +SET 1717 13 +SET 1718 52 +SET 1719 63 +SET 1720 44 +SET 1721 97 +SET 1722 37 +SET 1723 63 +SET 1724 93 +SET 1725 63 +SET 1726 11 +SET 1727 76 +SET 1728 86 +SET 1729 28 +SET 1730 88 +SET 1731 84 +SET 1732 67 +SET 1733 93 +SET 1734 84 +SET 1735 47 +SET 1736 77 +SET 1737 94 +SET 1738 98 +SET 1739 69 +SET 1740 94 +SET 1741 15 +SET 1742 36 +SET 1743 74 +SET 1744 14 +SET 1745 62 +SET 1746 11 +SET 1747 22 +SET 1748 86 +SET 1749 12 +SET 1750 20 +SET 1751 90 +SET 1752 70 +SET 1753 56 +SET 1754 41 +SET 1755 95 +SET 1756 67 +SET 1757 74 +SET 1758 68 +SET 1759 89 +SET 1760 33 +SET 1761 40 +SET 1762 21 +SET 1763 80 +SET 1764 10 +SET 1765 46 +SET 1766 89 +SET 1767 16 +SET 1768 64 +SET 1769 33 +SET 1770 23 +SET 1771 52 +SET 1772 39 +SET 1773 68 +SET 1774 74 +SET 1775 99 +SET 1776 98 +SET 1777 58 +SET 1778 57 +SET 1779 30 +SET 1780 61 +SET 1781 92 +SET 1782 70 +SET 1783 73 +SET 1784 38 +SET 1785 78 +SET 1786 84 +SET 1787 93 +SET 1788 23 +SET 1789 33 +SET 1790 50 +SET 1791 62 +SET 1792 99 +SET 1793 69 +SET 1794 48 +SET 1795 62 +SET 1796 23 +SET 1797 44 +SET 1798 55 +SET 1799 19 +SET 1800 39 +SET 1801 56 +SET 1802 98 +SET 1803 85 +SET 1804 14 +SET 1805 32 +SET 1806 44 +SET 1807 41 +SET 1808 16 +SET 1809 23 +SET 1810 96 +SET 1811 16 +SET 1812 70 +SET 1813 48 +SET 1814 100 +SET 1815 18 +SET 1816 59 +SET 1817 32 +SET 1818 95 +SET 1819 71 +SET 1820 51 +SET 1821 99 +SET 1822 84 +SET 1823 30 +SET 1824 68 +SET 1825 10 +SET 1826 21 +SET 1827 89 +SET 1828 59 +SET 1829 63 +SET 1830 18 +SET 1831 28 +SET 1832 49 +SET 1833 83 +SET 1834 28 +SET 1835 66 +SET 1836 92 +SET 1837 51 +SET 1838 59 +SET 1839 69 +SET 1840 37 +SET 1841 86 +SET 1842 37 +SET 1843 68 +SET 1844 56 +SET 1845 40 +SET 1846 65 +SET 1847 36 +SET 1848 34 +SET 1849 30 +SET 1850 36 +SET 1851 27 +SET 1852 23 +SET 1853 63 +SET 1854 74 +SET 1855 41 +SET 1856 56 +SET 1857 15 +SET 1858 12 +SET 1859 11 +SET 1860 85 +SET 1861 37 +SET 1862 73 +SET 1863 73 +SET 1864 81 +SET 1865 62 +SET 1866 73 +SET 1867 96 +SET 1868 54 +SET 1869 60 +SET 1870 38 +SET 1871 27 +SET 1872 65 +SET 1873 39 +SET 1874 56 +SET 1875 87 +SET 1876 55 +SET 1877 31 +SET 1878 58 +SET 1879 17 +SET 1880 32 +SET 1881 35 +SET 1882 38 +SET 1883 93 +SET 1884 69 +SET 1885 88 +SET 1886 40 +SET 1887 73 +SET 1888 26 +SET 1889 93 +SET 1890 18 +SET 1891 40 +SET 1892 71 +SET 1893 34 +SET 1894 28 +SET 1895 11 +SET 1896 14 +SET 1897 10 +SET 1898 10 +SET 1899 51 +SET 1900 94 +SET 1901 92 +SET 1902 46 +SET 1903 91 +SET 1904 75 +SET 1905 59 +SET 1906 41 +SET 1907 40 +SET 1908 96 +SET 1909 67 +SET 1910 76 +SET 1911 46 +SET 1912 16 +SET 1913 61 +SET 1914 99 +SET 1915 90 +SET 1916 72 +SET 1917 86 +SET 1918 11 +SET 1919 32 +SET 1920 48 +SET 1921 87 +SET 1922 98 +SET 1923 50 +SET 1924 13 +SET 1925 73 +SET 1926 64 +SET 1927 30 +SET 1928 44 +SET 1929 28 +SET 1930 95 +SET 1931 76 +SET 1932 51 +SET 1933 93 +SET 1934 85 +SET 1935 77 +SET 1936 22 +SET 1937 13 +SET 1938 87 +SET 1939 84 +SET 1940 65 +SET 1941 23 +SET 1942 95 +SET 1943 41 +SET 1944 19 +SET 1945 100 +SET 1946 17 +SET 1947 32 +SET 1948 58 +SET 1949 55 +SET 1950 31 +SET 1951 33 +SET 1952 29 +SET 1953 91 +SET 1954 36 +SET 1955 33 +SET 1956 70 +SET 1957 100 +SET 1958 10 +SET 1959 40 +SET 1960 84 +SET 1961 83 +SET 1962 57 +SET 1963 46 +SET 1964 37 +SET 1965 12 +SET 1966 66 +SET 1967 39 +SET 1968 16 +SET 1969 30 +SET 1970 62 +SET 1971 79 +SET 1972 43 +SET 1973 39 +SET 1974 34 +SET 1975 18 +SET 1976 77 +SET 1977 82 +SET 1978 93 +SET 1979 72 +SET 1980 29 +SET 1981 12 +SET 1982 62 +SET 1983 95 +SET 1984 44 +SET 1985 45 +SET 1986 43 +SET 1987 12 +SET 1988 32 +SET 1989 29 +SET 1990 66 +SET 1991 61 +SET 1992 23 +SET 1993 17 +SET 1994 44 +SET 1995 99 +SET 1996 79 +SET 1997 41 +SET 1998 34 +SET 1999 25 +SET 2000 97 +SET 2001 36 +SET 2002 20 +SET 2003 87 +SET 2004 54 +SET 2005 74 +SET 2006 98 +SET 2007 31 +SET 2008 21 +SET 2009 37 +SET 2010 63 +SET 2011 97 +SET 2012 30 +SET 2013 51 +SET 2014 97 +SET 2015 10 +SET 2016 70 +SET 2017 96 +SET 2018 56 +SET 2019 60 +SET 2020 17 +SET 2021 35 +SET 2022 98 +SET 2023 24 +SET 2024 49 +SET 2025 29 +SET 2026 79 +SET 2027 14 +SET 2028 67 +SET 2029 86 +SET 2030 43 +SET 2031 99 +SET 2032 14 +SET 2033 49 +SET 2034 65 +SET 2035 94 +SET 2036 15 +SET 2037 35 +SET 2038 74 +SET 2039 49 +SET 2040 22 +SET 2041 50 +SET 2042 91 +SET 2043 74 +SET 2044 58 +SET 2045 73 +SET 2046 80 +SET 2047 60 +SET 2048 84 +SET 2049 59 +SET 2050 64 +SET 2051 55 +SET 2052 63 +SET 2053 55 +SET 2054 30 +SET 2055 26 +SET 2056 28 +SET 2057 34 +SET 2058 76 +SET 2059 22 +SET 2060 59 +SET 2061 45 +SET 2062 65 +SET 2063 86 +SET 2064 93 +SET 2065 26 +SET 2066 70 +SET 2067 23 +SET 2068 26 +SET 2069 38 +SET 2070 12 +SET 2071 88 +SET 2072 12 +SET 2073 77 +SET 2074 63 +SET 2075 98 +SET 2076 11 +SET 2077 47 +SET 2078 62 +SET 2079 44 +SET 2080 10 +SET 2081 91 +SET 2082 55 +SET 2083 22 +SET 2084 70 +SET 2085 32 +SET 2086 41 +SET 2087 79 +SET 2088 90 +SET 2089 40 +SET 2090 60 +SET 2091 96 +SET 2092 63 +SET 2093 56 +SET 2094 21 +SET 2095 27 +SET 2096 25 +SET 2097 45 +SET 2098 56 +SET 2099 25 +SET 2100 88 +SET 2101 29 +SET 2102 52 +SET 2103 56 +SET 2104 54 +SET 2105 52 +SET 2106 16 +SET 2107 38 +SET 2108 92 +SET 2109 16 +SET 2110 56 +SET 2111 24 +SET 2112 71 +SET 2113 82 +SET 2114 66 +SET 2115 63 +SET 2116 33 +SET 2117 67 +SET 2118 11 +SET 2119 97 +SET 2120 74 +SET 2121 90 +SET 2122 41 +SET 2123 20 +SET 2124 51 +SET 2125 74 +SET 2126 23 +SET 2127 22 +SET 2128 43 +SET 2129 97 +SET 2130 23 +SET 2131 79 +SET 2132 17 +SET 2133 59 +SET 2134 90 +SET 2135 97 +SET 2136 62 +SET 2137 70 +SET 2138 12 +SET 2139 14 +SET 2140 97 +SET 2141 59 +SET 2142 50 +SET 2143 55 +SET 2144 80 +SET 2145 30 +SET 2146 57 +SET 2147 87 +SET 2148 42 +SET 2149 91 +SET 2150 94 +SET 2151 51 +SET 2152 75 +SET 2153 34 +SET 2154 24 +SET 2155 84 +SET 2156 56 +SET 2157 61 +SET 2158 85 +SET 2159 15 +SET 2160 71 +SET 2161 31 +SET 2162 12 +SET 2163 44 +SET 2164 71 +SET 2165 64 +SET 2166 31 +SET 2167 75 +SET 2168 76 +SET 2169 54 +SET 2170 26 +SET 2171 22 +SET 2172 93 +SET 2173 89 +SET 2174 45 +SET 2175 52 +SET 2176 45 +SET 2177 72 +SET 2178 13 +SET 2179 57 +SET 2180 93 +SET 2181 38 +SET 2182 54 +SET 2183 39 +SET 2184 25 +SET 2185 15 +SET 2186 45 +SET 2187 85 +SET 2188 62 +SET 2189 89 +SET 2190 13 +SET 2191 62 +SET 2192 66 +SET 2193 31 +SET 2194 97 +SET 2195 26 +SET 2196 34 +SET 2197 73 +SET 2198 75 +SET 2199 77 +SET 2200 51 +SET 2201 28 +SET 2202 73 +SET 2203 79 +SET 2204 43 +SET 2205 85 +SET 2206 43 +SET 2207 46 +SET 2208 26 +SET 2209 23 +SET 2210 70 +SET 2211 34 +SET 2212 47 +SET 2213 30 +SET 2214 53 +SET 2215 21 +SET 2216 43 +SET 2217 79 +SET 2218 22 +SET 2219 13 +SET 2220 39 +SET 2221 17 +SET 2222 90 +SET 2223 56 +SET 2224 92 +SET 2225 67 +SET 2226 72 +SET 2227 98 +SET 2228 53 +SET 2229 18 +SET 2230 62 +SET 2231 27 +SET 2232 62 +SET 2233 11 +SET 2234 61 +SET 2235 89 +SET 2236 44 +SET 2237 10 +SET 2238 58 +SET 2239 18 +SET 2240 34 +SET 2241 46 +SET 2242 38 +SET 2243 99 +SET 2244 66 +SET 2245 90 +SET 2246 15 +SET 2247 30 +SET 2248 65 +SET 2249 11 +SET 2250 58 +SET 2251 32 +SET 2252 33 +SET 2253 43 +SET 2254 53 +SET 2255 48 +SET 2256 81 +SET 2257 58 +SET 2258 20 +SET 2259 18 +SET 2260 69 +SET 2261 38 +SET 2262 74 +SET 2263 63 +SET 2264 44 +SET 2265 72 +SET 2266 65 +SET 2267 59 +SET 2268 43 +SET 2269 89 +SET 2270 32 +SET 2271 24 +SET 2272 60 +SET 2273 18 +SET 2274 16 +SET 2275 33 +SET 2276 42 +SET 2277 12 +SET 2278 38 +SET 2279 39 +SET 2280 26 +SET 2281 24 +SET 2282 76 +SET 2283 15 +SET 2284 42 +SET 2285 40 +SET 2286 56 +SET 2287 11 +SET 2288 25 +SET 2289 41 +SET 2290 29 +SET 2291 51 +SET 2292 48 +SET 2293 18 +SET 2294 93 +SET 2295 37 +SET 2296 97 +SET 2297 62 +SET 2298 89 +SET 2299 25 +SET 2300 67 +SET 2301 49 +SET 2302 44 +SET 2303 18 +SET 2304 54 +SET 2305 78 +SET 2306 20 +SET 2307 50 +SET 2308 64 +SET 2309 12 +SET 2310 82 +SET 2311 36 +SET 2312 18 +SET 2313 53 +SET 2314 62 +SET 2315 62 +SET 2316 32 +SET 2317 50 +SET 2318 23 +SET 2319 31 +SET 2320 25 +SET 2321 23 +SET 2322 90 +SET 2323 79 +SET 2324 50 +SET 2325 60 +SET 2326 20 +SET 2327 34 +SET 2328 75 +SET 2329 47 +SET 2330 83 +SET 2331 63 +SET 2332 93 +SET 2333 47 +SET 2334 85 +SET 2335 87 +SET 2336 53 +SET 2337 42 +SET 2338 27 +SET 2339 39 +SET 2340 59 +SET 2341 21 +SET 2342 36 +SET 2343 31 +SET 2344 34 +SET 2345 65 +SET 2346 20 +SET 2347 31 +SET 2348 27 +SET 2349 13 +SET 2350 96 +SET 2351 26 +SET 2352 62 +SET 2353 44 +SET 2354 32 +SET 2355 61 +SET 2356 19 +SET 2357 45 +SET 2358 60 +SET 2359 100 +SET 2360 21 +SET 2361 12 +SET 2362 61 +SET 2363 95 +SET 2364 93 +SET 2365 50 +SET 2366 82 +SET 2367 36 +SET 2368 33 +SET 2369 24 +SET 2370 35 +SET 2371 63 +SET 2372 33 +SET 2373 73 +SET 2374 86 +SET 2375 63 +SET 2376 39 +SET 2377 80 +SET 2378 44 +SET 2379 59 +SET 2380 93 +SET 2381 27 +SET 2382 100 +SET 2383 62 +SET 2384 42 +SET 2385 17 +SET 2386 42 +SET 2387 19 +SET 2388 61 +SET 2389 94 +SET 2390 94 +SET 2391 29 +SET 2392 36 +SET 2393 71 +SET 2394 80 +SET 2395 12 +SET 2396 86 +SET 2397 48 +SET 2398 47 +SET 2399 70 +SET 2400 79 +SET 2401 29 +SET 2402 28 +SET 2403 55 +SET 2404 20 +SET 2405 31 +SET 2406 91 +SET 2407 21 +SET 2408 83 +SET 2409 41 +SET 2410 42 +SET 2411 36 +SET 2412 39 +SET 2413 36 +SET 2414 82 +SET 2415 78 +SET 2416 97 +SET 2417 52 +SET 2418 42 +SET 2419 92 +SET 2420 60 +SET 2421 13 +SET 2422 100 +SET 2423 37 +SET 2424 20 +SET 2425 60 +SET 2426 44 +SET 2427 62 +SET 2428 52 +SET 2429 73 +SET 2430 17 +SET 2431 87 +SET 2432 34 +SET 2433 26 +SET 2434 57 +SET 2435 83 +SET 2436 28 +SET 2437 50 +SET 2438 100 +SET 2439 87 +SET 2440 25 +SET 2441 53 +SET 2442 51 +SET 2443 13 +SET 2444 70 +SET 2445 82 +SET 2446 96 +SET 2447 71 +SET 2448 76 +SET 2449 28 +SET 2450 50 +SET 2451 88 +SET 2452 80 +SET 2453 16 +SET 2454 32 +SET 2455 54 +SET 2456 96 +SET 2457 98 +SET 2458 26 +SET 2459 11 +SET 2460 44 +SET 2461 32 +SET 2462 80 +SET 2463 97 +SET 2464 67 +SET 2465 34 +SET 2466 97 +SET 2467 44 +SET 2468 79 +SET 2469 13 +SET 2470 79 +SET 2471 35 +SET 2472 47 +SET 2473 87 +SET 2474 33 +SET 2475 64 +SET 2476 53 +SET 2477 68 +SET 2478 87 +SET 2479 42 +SET 2480 43 +SET 2481 15 +SET 2482 12 +SET 2483 62 +SET 2484 77 +SET 2485 90 +SET 2486 84 +SET 2487 64 +SET 2488 73 +SET 2489 91 +SET 2490 79 +SET 2491 91 +SET 2492 65 +SET 2493 68 +SET 2494 19 +SET 2495 21 +SET 2496 92 +SET 2497 91 +SET 2498 45 +SET 2499 79 +SET 2500 19 +SET 2501 12 +SET 2502 37 +SET 2503 61 +SET 2504 37 +SET 2505 45 +SET 2506 66 +SET 2507 16 +SET 2508 98 +SET 2509 37 +SET 2510 49 +SET 2511 20 +SET 2512 38 +SET 2513 41 +SET 2514 21 +SET 2515 31 +SET 2516 23 +SET 2517 66 +SET 2518 84 +SET 2519 17 +SET 2520 66 +SET 2521 100 +SET 2522 27 +SET 2523 64 +SET 2524 58 +SET 2525 68 +SET 2526 36 +SET 2527 10 +SET 2528 16 +SET 2529 47 +SET 2530 16 +SET 2531 20 +SET 2532 82 +SET 2533 10 +SET 2534 90 +SET 2535 90 +SET 2536 51 +SET 2537 58 +SET 2538 57 +SET 2539 88 +SET 2540 19 +SET 2541 91 +SET 2542 92 +SET 2543 64 +SET 2544 30 +SET 2545 75 +SET 2546 13 +SET 2547 73 +SET 2548 80 +SET 2549 87 +SET 2550 67 +SET 2551 85 +SET 2552 13 +SET 2553 75 +SET 2554 97 +SET 2555 47 +SET 2556 12 +SET 2557 39 +SET 2558 77 +SET 2559 24 +SET 2560 36 +SET 2561 14 +SET 2562 38 +SET 2563 72 +SET 2564 24 +SET 2565 31 +SET 2566 58 +SET 2567 73 +SET 2568 68 +SET 2569 93 +SET 2570 54 +SET 2571 21 +SET 2572 88 +SET 2573 92 +SET 2574 30 +SET 2575 80 +SET 2576 89 +SET 2577 35 +SET 2578 69 +SET 2579 76 +SET 2580 78 +SET 2581 85 +SET 2582 29 +SET 2583 52 +SET 2584 39 +SET 2585 92 +SET 2586 45 +SET 2587 66 +SET 2588 61 +SET 2589 71 +SET 2590 61 +SET 2591 18 +SET 2592 18 +SET 2593 65 +SET 2594 94 +SET 2595 65 +SET 2596 75 +SET 2597 70 +SET 2598 27 +SET 2599 55 +SET 2600 40 +SET 2601 95 +SET 2602 49 +SET 2603 62 +SET 2604 42 +SET 2605 26 +SET 2606 90 +SET 2607 46 +SET 2608 18 +SET 2609 34 +SET 2610 18 +SET 2611 61 +SET 2612 46 +SET 2613 98 +SET 2614 93 +SET 2615 69 +SET 2616 65 +SET 2617 27 +SET 2618 92 +SET 2619 46 +SET 2620 20 +SET 2621 97 +SET 2622 91 +SET 2623 92 +SET 2624 23 +SET 2625 48 +SET 2626 24 +SET 2627 74 +SET 2628 79 +SET 2629 47 +SET 2630 15 +SET 2631 25 +SET 2632 72 +SET 2633 32 +SET 2634 91 +SET 2635 29 +SET 2636 96 +SET 2637 67 +SET 2638 92 +SET 2639 14 +SET 2640 16 +SET 2641 18 +SET 2642 24 +SET 2643 82 +SET 2644 77 +SET 2645 39 +SET 2646 88 +SET 2647 64 +SET 2648 89 +SET 2649 35 +SET 2650 20 +SET 2651 85 +SET 2652 79 +SET 2653 47 +SET 2654 73 +SET 2655 39 +SET 2656 63 +SET 2657 16 +SET 2658 19 +SET 2659 62 +SET 2660 39 +SET 2661 14 +SET 2662 93 +SET 2663 33 +SET 2664 35 +SET 2665 41 +SET 2666 71 +SET 2667 26 +SET 2668 18 +SET 2669 34 +SET 2670 63 +SET 2671 20 +SET 2672 69 +SET 2673 28 +SET 2674 73 +SET 2675 38 +SET 2676 75 +SET 2677 83 +SET 2678 66 +SET 2679 27 +SET 2680 49 +SET 2681 11 +SET 2682 82 +SET 2683 82 +SET 2684 70 +SET 2685 23 +SET 2686 15 +SET 2687 74 +SET 2688 16 +SET 2689 60 +SET 2690 24 +SET 2691 75 +SET 2692 81 +SET 2693 16 +SET 2694 21 +SET 2695 71 +SET 2696 52 +SET 2697 70 +SET 2698 52 +SET 2699 35 +SET 2700 66 +SET 2701 92 +SET 2702 51 +SET 2703 79 +SET 2704 14 +SET 2705 65 +SET 2706 65 +SET 2707 72 +SET 2708 92 +SET 2709 65 +SET 2710 45 +SET 2711 95 +SET 2712 70 +SET 2713 31 +SET 2714 18 +SET 2715 46 +SET 2716 75 +SET 2717 15 +SET 2718 87 +SET 2719 10 +SET 2720 73 +SET 2721 54 +SET 2722 11 +SET 2723 66 +SET 2724 88 +SET 2725 59 +SET 2726 73 +SET 2727 81 +SET 2728 67 +SET 2729 46 +SET 2730 70 +SET 2731 75 +SET 2732 14 +SET 2733 16 +SET 2734 44 +SET 2735 72 +SET 2736 52 +SET 2737 79 +SET 2738 17 +SET 2739 49 +SET 2740 76 +SET 2741 86 +SET 2742 81 +SET 2743 35 +SET 2744 95 +SET 2745 45 +SET 2746 11 +SET 2747 78 +SET 2748 17 +SET 2749 49 +SET 2750 88 +SET 2751 80 +SET 2752 68 +SET 2753 36 +SET 2754 47 +SET 2755 31 +SET 2756 61 +SET 2757 77 +SET 2758 57 +SET 2759 53 +SET 2760 61 +SET 2761 34 +SET 2762 28 +SET 2763 61 +SET 2764 88 +SET 2765 10 +SET 2766 52 +SET 2767 71 +SET 2768 71 +SET 2769 22 +SET 2770 16 +SET 2771 12 +SET 2772 94 +SET 2773 58 +SET 2774 51 +SET 2775 21 +SET 2776 99 +SET 2777 44 +SET 2778 97 +SET 2779 49 +SET 2780 99 +SET 2781 11 +SET 2782 50 +SET 2783 45 +SET 2784 63 +SET 2785 53 +SET 2786 28 +SET 2787 30 +SET 2788 65 +SET 2789 99 +SET 2790 13 +SET 2791 63 +SET 2792 61 +SET 2793 46 +SET 2794 78 +SET 2795 77 +SET 2796 20 +SET 2797 84 +SET 2798 25 +SET 2799 21 +SET 2800 43 +SET 2801 75 +SET 2802 12 +SET 2803 83 +SET 2804 62 +SET 2805 84 +SET 2806 28 +SET 2807 54 +SET 2808 95 +SET 2809 58 +SET 2810 85 +SET 2811 47 +SET 2812 28 +SET 2813 40 +SET 2814 67 +SET 2815 82 +SET 2816 44 +SET 2817 69 +SET 2818 31 +SET 2819 18 +SET 2820 82 +SET 2821 80 +SET 2822 85 +SET 2823 50 +SET 2824 76 +SET 2825 75 +SET 2826 41 +SET 2827 67 +SET 2828 30 +SET 2829 49 +SET 2830 32 +SET 2831 99 +SET 2832 25 +SET 2833 32 +SET 2834 45 +SET 2835 21 +SET 2836 51 +SET 2837 25 +SET 2838 80 +SET 2839 73 +SET 2840 38 +SET 2841 82 +SET 2842 59 +SET 2843 62 +SET 2844 34 +SET 2845 56 +SET 2846 92 +SET 2847 39 +SET 2848 96 +SET 2849 75 +SET 2850 47 +SET 2851 10 +SET 2852 77 +SET 2853 20 +SET 2854 48 +SET 2855 44 +SET 2856 88 +SET 2857 48 +SET 2858 61 +SET 2859 54 +SET 2860 48 +SET 2861 63 +SET 2862 68 +SET 2863 67 +SET 2864 34 +SET 2865 35 +SET 2866 58 +SET 2867 35 +SET 2868 23 +SET 2869 63 +SET 2870 47 +SET 2871 39 +SET 2872 96 +SET 2873 64 +SET 2874 82 +SET 2875 60 +SET 2876 83 +SET 2877 11 +SET 2878 74 +SET 2879 61 +SET 2880 28 +SET 2881 78 +SET 2882 39 +SET 2883 17 +SET 2884 51 +SET 2885 70 +SET 2886 50 +SET 2887 71 +SET 2888 78 +SET 2889 98 +SET 2890 99 +SET 2891 27 +SET 2892 97 +SET 2893 92 +SET 2894 73 +SET 2895 42 +SET 2896 77 +SET 2897 34 +SET 2898 99 +SET 2899 88 +SET 2900 16 +SET 2901 70 +SET 2902 47 +SET 2903 82 +SET 2904 38 +SET 2905 49 +SET 2906 34 +SET 2907 27 +SET 2908 37 +SET 2909 63 +SET 2910 41 +SET 2911 87 +SET 2912 47 +SET 2913 43 +SET 2914 75 +SET 2915 67 +SET 2916 93 +SET 2917 16 +SET 2918 99 +SET 2919 22 +SET 2920 82 +SET 2921 27 +SET 2922 91 +SET 2923 15 +SET 2924 68 +SET 2925 54 +SET 2926 31 +SET 2927 21 +SET 2928 51 +SET 2929 54 +SET 2930 90 +SET 2931 79 +SET 2932 41 +SET 2933 16 +SET 2934 29 +SET 2935 85 +SET 2936 75 +SET 2937 68 +SET 2938 63 +SET 2939 36 +SET 2940 18 +SET 2941 13 +SET 2942 93 +SET 2943 65 +SET 2944 12 +SET 2945 74 +SET 2946 12 +SET 2947 29 +SET 2948 23 +SET 2949 10 +SET 2950 34 +SET 2951 62 +SET 2952 17 +SET 2953 92 +SET 2954 17 +SET 2955 92 +SET 2956 19 +SET 2957 55 +SET 2958 16 +SET 2959 34 +SET 2960 44 +SET 2961 50 +SET 2962 63 +SET 2963 87 +SET 2964 18 +SET 2965 46 +SET 2966 26 +SET 2967 53 +SET 2968 14 +SET 2969 29 +SET 2970 16 +SET 2971 51 +SET 2972 31 +SET 2973 48 +SET 2974 32 +SET 2975 77 +SET 2976 25 +SET 2977 24 +SET 2978 16 +SET 2979 15 +SET 2980 27 +SET 2981 30 +SET 2982 21 +SET 2983 91 +SET 2984 62 +SET 2985 54 +SET 2986 41 +SET 2987 86 +SET 2988 77 +SET 2989 71 +SET 2990 59 +SET 2991 71 +SET 2992 45 +SET 2993 48 +SET 2994 66 +SET 2995 66 +SET 2996 69 +SET 2997 86 +SET 2998 87 +SET 2999 72 +SET 3000 85 +SET 3001 22 +SET 3002 27 +SET 3003 44 +SET 3004 29 +SET 3005 99 +SET 3006 53 +SET 3007 88 +SET 3008 54 +SET 3009 93 +SET 3010 58 +SET 3011 66 +SET 3012 33 +SET 3013 52 +SET 3014 30 +SET 3015 94 +SET 3016 43 +SET 3017 87 +SET 3018 15 +SET 3019 97 +SET 3020 33 +SET 3021 18 +SET 3022 49 +SET 3023 45 +SET 3024 98 +SET 3025 51 +SET 3026 53 +SET 3027 80 +SET 3028 90 +SET 3029 10 +SET 3030 60 +SET 3031 87 +SET 3032 80 +SET 3033 29 +SET 3034 27 +SET 3035 59 +SET 3036 44 +SET 3037 13 +SET 3038 75 +SET 3039 89 +SET 3040 28 +SET 3041 95 +SET 3042 73 +SET 3043 47 +SET 3044 42 +SET 3045 75 +SET 3046 17 +SET 3047 79 +SET 3048 61 +SET 3049 21 +SET 3050 91 +SET 3051 76 +SET 3052 17 +SET 3053 48 +SET 3054 26 +SET 3055 57 +SET 3056 98 +SET 3057 31 +SET 3058 32 +SET 3059 59 +SET 3060 93 +SET 3061 35 +SET 3062 87 +SET 3063 62 +SET 3064 55 +SET 3065 27 +SET 3066 38 +SET 3067 91 +SET 3068 70 +SET 3069 30 +SET 3070 49 +SET 3071 25 +SET 3072 29 +SET 3073 27 +SET 3074 39 +SET 3075 16 +SET 3076 35 +SET 3077 61 +SET 3078 62 +SET 3079 82 +SET 3080 57 +SET 3081 47 +SET 3082 59 +SET 3083 33 +SET 3084 63 +SET 3085 12 +SET 3086 79 +SET 3087 97 +SET 3088 32 +SET 3089 65 +SET 3090 54 +SET 3091 11 +SET 3092 11 +SET 3093 60 +SET 3094 79 +SET 3095 19 +SET 3096 71 +SET 3097 79 +SET 3098 44 +SET 3099 54 +SET 3100 74 +SET 3101 36 +SET 3102 87 +SET 3103 45 +SET 3104 72 +SET 3105 25 +SET 3106 26 +SET 3107 66 +SET 3108 89 +SET 3109 35 +SET 3110 61 +SET 3111 63 +SET 3112 24 +SET 3113 25 +SET 3114 45 +SET 3115 20 +SET 3116 99 +SET 3117 63 +SET 3118 93 +SET 3119 99 +SET 3120 47 +SET 3121 86 +SET 3122 70 +SET 3123 66 +SET 3124 67 +SET 3125 12 +SET 3126 88 +SET 3127 31 +SET 3128 27 +SET 3129 79 +SET 3130 97 +SET 3131 60 +SET 3132 34 +SET 3133 41 +SET 3134 47 +SET 3135 74 +SET 3136 47 +SET 3137 19 +SET 3138 95 +SET 3139 54 +SET 3140 78 +SET 3141 78 +SET 3142 72 +SET 3143 45 +SET 3144 71 +SET 3145 16 +SET 3146 57 +SET 3147 14 +SET 3148 14 +SET 3149 21 +SET 3150 15 +SET 3151 98 +SET 3152 74 +SET 3153 24 +SET 3154 46 +SET 3155 96 +SET 3156 35 +SET 3157 21 +SET 3158 68 +SET 3159 85 +SET 3160 15 +SET 3161 62 +SET 3162 17 +SET 3163 38 +SET 3164 46 +SET 3165 18 +SET 3166 46 +SET 3167 81 +SET 3168 73 +SET 3169 36 +SET 3170 51 +SET 3171 20 +SET 3172 28 +SET 3173 73 +SET 3174 26 +SET 3175 72 +SET 3176 36 +SET 3177 48 +SET 3178 83 +SET 3179 42 +SET 3180 39 +SET 3181 58 +SET 3182 90 +SET 3183 99 +SET 3184 37 +SET 3185 29 +SET 3186 76 +SET 3187 67 +SET 3188 80 +SET 3189 54 +SET 3190 31 +SET 3191 41 +SET 3192 50 +SET 3193 75 +SET 3194 45 +SET 3195 15 +SET 3196 44 +SET 3197 56 +SET 3198 29 +SET 3199 25 +SET 3200 34 +SET 3201 60 +SET 3202 35 +SET 3203 44 +SET 3204 100 +SET 3205 30 +SET 3206 80 +SET 3207 60 +SET 3208 36 +SET 3209 12 +SET 3210 36 +SET 3211 46 +SET 3212 91 +SET 3213 18 +SET 3214 65 +SET 3215 43 +SET 3216 25 +SET 3217 65 +SET 3218 10 +SET 3219 63 +SET 3220 76 +SET 3221 19 +SET 3222 71 +SET 3223 20 +SET 3224 38 +SET 3225 80 +SET 3226 65 +SET 3227 62 +SET 3228 31 +SET 3229 42 +SET 3230 18 +SET 3231 60 +SET 3232 95 +SET 3233 78 +SET 3234 11 +SET 3235 35 +SET 3236 43 +SET 3237 77 +SET 3238 58 +SET 3239 30 +SET 3240 16 +SET 3241 81 +SET 3242 57 +SET 3243 90 +SET 3244 68 +SET 3245 30 +SET 3246 63 +SET 3247 77 +SET 3248 75 +SET 3249 14 +SET 3250 96 +SET 3251 54 +SET 3252 37 +SET 3253 24 +SET 3254 65 +SET 3255 51 +SET 3256 52 +SET 3257 82 +SET 3258 10 +SET 3259 62 +SET 3260 63 +SET 3261 71 +SET 3262 71 +SET 3263 50 +SET 3264 92 +SET 3265 41 +SET 3266 74 +SET 3267 88 +SET 3268 59 +SET 3269 39 +SET 3270 23 +SET 3271 38 +SET 3272 81 +SET 3273 25 +SET 3274 47 +SET 3275 93 +SET 3276 24 +SET 3277 80 +SET 3278 24 +SET 3279 63 +SET 3280 87 +SET 3281 15 +SET 3282 45 +SET 3283 87 +SET 3284 36 +SET 3285 76 +SET 3286 18 +SET 3287 88 +SET 3288 45 +SET 3289 86 +SET 3290 26 +SET 3291 98 +SET 3292 25 +SET 3293 38 +SET 3294 80 +SET 3295 78 +SET 3296 65 +SET 3297 63 +SET 3298 90 +SET 3299 88 +SET 3300 91 +SET 3301 73 +SET 3302 25 +SET 3303 80 +SET 3304 36 +SET 3305 20 +SET 3306 54 +SET 3307 79 +SET 3308 42 +SET 3309 49 +SET 3310 37 +SET 3311 82 +SET 3312 14 +SET 3313 17 +SET 3314 26 +SET 3315 44 +SET 3316 14 +SET 3317 97 +SET 3318 29 +SET 3319 24 +SET 3320 33 +SET 3321 86 +SET 3322 59 +SET 3323 79 +SET 3324 10 +SET 3325 70 +SET 3326 79 +SET 3327 45 +SET 3328 65 +SET 3329 75 +SET 3330 71 +SET 3331 55 +SET 3332 66 +SET 3333 26 +SET 3334 85 +SET 3335 32 +SET 3336 16 +SET 3337 30 +SET 3338 67 +SET 3339 48 +SET 3340 39 +SET 3341 82 +SET 3342 10 +SET 3343 82 +SET 3344 86 +SET 3345 17 +SET 3346 82 +SET 3347 84 +SET 3348 90 +SET 3349 79 +SET 3350 55 +SET 3351 62 +SET 3352 89 +SET 3353 79 +SET 3354 41 +SET 3355 55 +SET 3356 40 +SET 3357 92 +SET 3358 52 +SET 3359 42 +SET 3360 40 +SET 3361 62 +SET 3362 89 +SET 3363 89 +SET 3364 60 +SET 3365 31 +SET 3366 26 +SET 3367 78 +SET 3368 100 +SET 3369 67 +SET 3370 10 +SET 3371 74 +SET 3372 34 +SET 3373 35 +SET 3374 81 +SET 3375 28 +SET 3376 54 +SET 3377 14 +SET 3378 47 +SET 3379 46 +SET 3380 21 +SET 3381 50 +SET 3382 30 +SET 3383 18 +SET 3384 69 +SET 3385 80 +SET 3386 67 +SET 3387 86 +SET 3388 75 +SET 3389 49 +SET 3390 77 +SET 3391 45 +SET 3392 56 +SET 3393 51 +SET 3394 44 +SET 3395 17 +SET 3396 24 +SET 3397 31 +SET 3398 60 +SET 3399 27 +SET 3400 85 +SET 3401 96 +SET 3402 55 +SET 3403 64 +SET 3404 44 +SET 3405 41 +SET 3406 94 +SET 3407 78 +SET 3408 64 +SET 3409 41 +SET 3410 18 +SET 3411 11 +SET 3412 36 +SET 3413 23 +SET 3414 95 +SET 3415 13 +SET 3416 22 +SET 3417 39 +SET 3418 44 +SET 3419 32 +SET 3420 18 +SET 3421 83 +SET 3422 74 +SET 3423 15 +SET 3424 39 +SET 3425 46 +SET 3426 29 +SET 3427 71 +SET 3428 45 +SET 3429 69 +SET 3430 17 +SET 3431 72 +SET 3432 54 +SET 3433 35 +SET 3434 86 +SET 3435 58 +SET 3436 35 +SET 3437 52 +SET 3438 25 +SET 3439 100 +SET 3440 83 +SET 3441 64 +SET 3442 55 +SET 3443 12 +SET 3444 13 +SET 3445 49 +SET 3446 46 +SET 3447 88 +SET 3448 44 +SET 3449 67 +SET 3450 77 +SET 3451 48 +SET 3452 55 +SET 3453 11 +SET 3454 52 +SET 3455 46 +SET 3456 26 +SET 3457 52 +SET 3458 24 +SET 3459 47 +SET 3460 50 +SET 3461 23 +SET 3462 69 +SET 3463 30 +SET 3464 10 +SET 3465 40 +SET 3466 70 +SET 3467 10 +SET 3468 83 +SET 3469 80 +SET 3470 80 +SET 3471 55 +SET 3472 61 +SET 3473 55 +SET 3474 29 +SET 3475 99 +SET 3476 43 +SET 3477 78 +SET 3478 33 +SET 3479 39 +SET 3480 11 +SET 3481 73 +SET 3482 50 +SET 3483 97 +SET 3484 57 +SET 3485 30 +SET 3486 31 +SET 3487 64 +SET 3488 48 +SET 3489 39 +SET 3490 86 +SET 3491 57 +SET 3492 63 +SET 3493 13 +SET 3494 92 +SET 3495 19 +SET 3496 44 +SET 3497 50 +SET 3498 57 +SET 3499 17 +SET 3500 21 +SET 3501 43 +SET 3502 66 +SET 3503 54 +SET 3504 77 +SET 3505 25 +SET 3506 11 +SET 3507 77 +SET 3508 82 +SET 3509 100 +SET 3510 45 +SET 3511 41 +SET 3512 60 +SET 3513 72 +SET 3514 43 +SET 3515 58 +SET 3516 70 +SET 3517 80 +SET 3518 92 +SET 3519 93 +SET 3520 63 +SET 3521 46 +SET 3522 30 +SET 3523 94 +SET 3524 21 +SET 3525 12 +SET 3526 51 +SET 3527 49 +SET 3528 28 +SET 3529 31 +SET 3530 23 +SET 3531 71 +SET 3532 99 +SET 3533 82 +SET 3534 14 +SET 3535 14 +SET 3536 68 +SET 3537 87 +SET 3538 59 +SET 3539 65 +SET 3540 60 +SET 3541 21 +SET 3542 41 +SET 3543 65 +SET 3544 92 +SET 3545 86 +SET 3546 17 +SET 3547 24 +SET 3548 41 +SET 3549 60 +SET 3550 22 +SET 3551 27 +SET 3552 37 +SET 3553 41 +SET 3554 33 +SET 3555 92 +SET 3556 44 +SET 3557 25 +SET 3558 60 +SET 3559 15 +SET 3560 24 +SET 3561 23 +SET 3562 51 +SET 3563 98 +SET 3564 80 +SET 3565 57 +SET 3566 76 +SET 3567 87 +SET 3568 11 +SET 3569 92 +SET 3570 21 +SET 3571 69 +SET 3572 46 +SET 3573 12 +SET 3574 14 +SET 3575 87 +SET 3576 18 +SET 3577 65 +SET 3578 78 +SET 3579 57 +SET 3580 43 +SET 3581 51 +SET 3582 65 +SET 3583 69 +SET 3584 56 +SET 3585 99 +SET 3586 54 +SET 3587 86 +SET 3588 92 +SET 3589 13 +SET 3590 75 +SET 3591 62 +SET 3592 52 +SET 3593 16 +SET 3594 30 +SET 3595 53 +SET 3596 98 +SET 3597 69 +SET 3598 84 +SET 3599 71 +SET 3600 81 +SET 3601 81 +SET 3602 79 +SET 3603 25 +SET 3604 69 +SET 3605 22 +SET 3606 17 +SET 3607 89 +SET 3608 12 +SET 3609 94 +SET 3610 57 +SET 3611 47 +SET 3612 18 +SET 3613 70 +SET 3614 54 +SET 3615 100 +SET 3616 97 +SET 3617 74 +SET 3618 86 +SET 3619 84 +SET 3620 34 +SET 3621 22 +SET 3622 56 +SET 3623 43 +SET 3624 52 +SET 3625 32 +SET 3626 72 +SET 3627 43 +SET 3628 44 +SET 3629 59 +SET 3630 84 +SET 3631 50 +SET 3632 35 +SET 3633 75 +SET 3634 27 +SET 3635 77 +SET 3636 57 +SET 3637 38 +SET 3638 82 +SET 3639 72 +SET 3640 46 +SET 3641 56 +SET 3642 27 +SET 3643 78 +SET 3644 50 +SET 3645 66 +SET 3646 70 +SET 3647 73 +SET 3648 85 +SET 3649 89 +SET 3650 87 +SET 3651 55 +SET 3652 29 +SET 3653 43 +SET 3654 67 +SET 3655 19 +SET 3656 53 +SET 3657 32 +SET 3658 75 +SET 3659 99 +SET 3660 13 +SET 3661 75 +SET 3662 51 +SET 3663 96 +SET 3664 48 +SET 3665 37 +SET 3666 48 +SET 3667 49 +SET 3668 55 +SET 3669 94 +SET 3670 42 +SET 3671 83 +SET 3672 26 +SET 3673 92 +SET 3674 76 +SET 3675 33 +SET 3676 79 +SET 3677 20 +SET 3678 34 +SET 3679 28 +SET 3680 88 +SET 3681 51 +SET 3682 37 +SET 3683 69 +SET 3684 26 +SET 3685 64 +SET 3686 33 +SET 3687 70 +SET 3688 36 +SET 3689 28 +SET 3690 14 +SET 3691 21 +SET 3692 67 +SET 3693 38 +SET 3694 55 +SET 3695 58 +SET 3696 34 +SET 3697 12 +SET 3698 44 +SET 3699 38 +SET 3700 22 +SET 3701 10 +SET 3702 31 +SET 3703 71 +SET 3704 43 +SET 3705 19 +SET 3706 40 +SET 3707 70 +SET 3708 44 +SET 3709 57 +SET 3710 61 +SET 3711 49 +SET 3712 58 +SET 3713 24 +SET 3714 62 +SET 3715 10 +SET 3716 13 +SET 3717 31 +SET 3718 28 +SET 3719 24 +SET 3720 95 +SET 3721 74 +SET 3722 88 +SET 3723 23 +SET 3724 50 +SET 3725 34 +SET 3726 55 +SET 3727 96 +SET 3728 67 +SET 3729 48 +SET 3730 17 +SET 3731 73 +SET 3732 56 +SET 3733 54 +SET 3734 91 +SET 3735 74 +SET 3736 95 +SET 3737 66 +SET 3738 96 +SET 3739 26 +SET 3740 88 +SET 3741 94 +SET 3742 70 +SET 3743 49 +SET 3744 92 +SET 3745 74 +SET 3746 51 +SET 3747 46 +SET 3748 18 +SET 3749 41 +SET 3750 76 +SET 3751 42 +SET 3752 52 +SET 3753 30 +SET 3754 65 +SET 3755 97 +SET 3756 36 +SET 3757 93 +SET 3758 81 +SET 3759 33 +SET 3760 63 +SET 3761 80 +SET 3762 57 +SET 3763 51 +SET 3764 37 +SET 3765 71 +SET 3766 25 +SET 3767 94 +SET 3768 100 +SET 3769 17 +SET 3770 59 +SET 3771 68 +SET 3772 79 +SET 3773 52 +SET 3774 57 +SET 3775 85 +SET 3776 65 +SET 3777 55 +SET 3778 82 +SET 3779 50 +SET 3780 33 +SET 3781 63 +SET 3782 10 +SET 3783 11 +SET 3784 84 +SET 3785 40 +SET 3786 54 +SET 3787 85 +SET 3788 34 +SET 3789 33 +SET 3790 33 +SET 3791 49 +SET 3792 51 +SET 3793 15 +SET 3794 32 +SET 3795 45 +SET 3796 70 +SET 3797 84 +SET 3798 71 +SET 3799 19 +SET 3800 75 +SET 3801 28 +SET 3802 61 +SET 3803 79 +SET 3804 91 +SET 3805 24 +SET 3806 41 +SET 3807 45 +SET 3808 42 +SET 3809 40 +SET 3810 51 +SET 3811 49 +SET 3812 23 +SET 3813 42 +SET 3814 97 +SET 3815 43 +SET 3816 11 +SET 3817 57 +SET 3818 20 +SET 3819 85 +SET 3820 11 +SET 3821 24 +SET 3822 42 +SET 3823 10 +SET 3824 11 +SET 3825 84 +SET 3826 51 +SET 3827 43 +SET 3828 72 +SET 3829 92 +SET 3830 40 +SET 3831 71 +SET 3832 49 +SET 3833 95 +SET 3834 75 +SET 3835 75 +SET 3836 15 +SET 3837 21 +SET 3838 74 +SET 3839 33 +SET 3840 100 +SET 3841 30 +SET 3842 100 +SET 3843 98 +SET 3844 55 +SET 3845 80 +SET 3846 91 +SET 3847 80 +SET 3848 66 +SET 3849 62 +SET 3850 68 +SET 3851 87 +SET 3852 41 +SET 3853 59 +SET 3854 63 +SET 3855 35 +SET 3856 25 +SET 3857 76 +SET 3858 54 +SET 3859 57 +SET 3860 77 +SET 3861 17 +SET 3862 20 +SET 3863 88 +SET 3864 58 +SET 3865 86 +SET 3866 31 +SET 3867 20 +SET 3868 15 +SET 3869 16 +SET 3870 81 +SET 3871 39 +SET 3872 77 +SET 3873 36 +SET 3874 91 +SET 3875 63 +SET 3876 28 +SET 3877 96 +SET 3878 32 +SET 3879 40 +SET 3880 77 +SET 3881 22 +SET 3882 12 +SET 3883 66 +SET 3884 100 +SET 3885 66 +SET 3886 63 +SET 3887 67 +SET 3888 11 +SET 3889 89 +SET 3890 34 +SET 3891 12 +SET 3892 74 +SET 3893 49 +SET 3894 38 +SET 3895 79 +SET 3896 68 +SET 3897 87 +SET 3898 93 +SET 3899 49 +SET 3900 91 +SET 3901 43 +SET 3902 86 +SET 3903 59 +SET 3904 19 +SET 3905 47 +SET 3906 28 +SET 3907 85 +SET 3908 84 +SET 3909 47 +SET 3910 19 +SET 3911 26 +SET 3912 91 +SET 3913 74 +SET 3914 95 +SET 3915 36 +SET 3916 64 +SET 3917 13 +SET 3918 99 +SET 3919 92 +SET 3920 63 +SET 3921 50 +SET 3922 68 +SET 3923 29 +SET 3924 38 +SET 3925 25 +SET 3926 96 +SET 3927 53 +SET 3928 30 +SET 3929 16 +SET 3930 11 +SET 3931 87 +SET 3932 46 +SET 3933 56 +SET 3934 71 +SET 3935 97 +SET 3936 85 +SET 3937 39 +SET 3938 25 +SET 3939 36 +SET 3940 44 +SET 3941 55 +SET 3942 65 +SET 3943 82 +SET 3944 41 +SET 3945 30 +SET 3946 28 +SET 3947 21 +SET 3948 60 +SET 3949 35 +SET 3950 67 +SET 3951 27 +SET 3952 60 +SET 3953 89 +SET 3954 95 +SET 3955 83 +SET 3956 74 +SET 3957 97 +SET 3958 39 +SET 3959 39 +SET 3960 15 +SET 3961 26 +SET 3962 17 +SET 3963 55 +SET 3964 86 +SET 3965 71 +SET 3966 67 +SET 3967 16 +SET 3968 53 +SET 3969 13 +SET 3970 91 +SET 3971 76 +SET 3972 41 +SET 3973 66 +SET 3974 96 +SET 3975 63 +SET 3976 12 +SET 3977 78 +SET 3978 14 +SET 3979 26 +SET 3980 42 +SET 3981 87 +SET 3982 47 +SET 3983 89 +SET 3984 33 +SET 3985 52 +SET 3986 79 +SET 3987 78 +SET 3988 82 +SET 3989 24 +SET 3990 72 +SET 3991 77 +SET 3992 91 +SET 3993 81 +SET 3994 61 +SET 3995 32 +SET 3996 43 +SET 3997 74 +SET 3998 50 +SET 3999 77 +SET 4000 15 +SET 4001 78 +SET 4002 31 +SET 4003 55 +SET 4004 63 +SET 4005 53 +SET 4006 79 +SET 4007 62 +SET 4008 98 +SET 4009 34 +SET 4010 19 +SET 4011 33 +SET 4012 85 +SET 4013 60 +SET 4014 44 +SET 4015 55 +SET 4016 89 +SET 4017 54 +SET 4018 32 +SET 4019 91 +SET 4020 78 +SET 4021 10 +SET 4022 85 +SET 4023 38 +SET 4024 70 +SET 4025 69 +SET 4026 26 +SET 4027 44 +SET 4028 43 +SET 4029 83 +SET 4030 29 +SET 4031 82 +SET 4032 94 +SET 4033 87 +SET 4034 29 +SET 4035 89 +SET 4036 68 +SET 4037 75 +SET 4038 63 +SET 4039 11 +SET 4040 84 +SET 4041 26 +SET 4042 43 +SET 4043 49 +SET 4044 77 +SET 4045 45 +SET 4046 35 +SET 4047 65 +SET 4048 83 +SET 4049 13 +SET 4050 34 +SET 4051 83 +SET 4052 55 +SET 4053 36 +SET 4054 10 +SET 4055 82 +SET 4056 44 +SET 4057 39 +SET 4058 75 +SET 4059 10 +SET 4060 14 +SET 4061 82 +SET 4062 88 +SET 4063 51 +SET 4064 83 +SET 4065 55 +SET 4066 82 +SET 4067 31 +SET 4068 43 +SET 4069 46 +SET 4070 42 +SET 4071 29 +SET 4072 81 +SET 4073 81 +SET 4074 21 +SET 4075 93 +SET 4076 48 +SET 4077 39 +SET 4078 37 +SET 4079 45 +SET 4080 47 +SET 4081 18 +SET 4082 61 +SET 4083 27 +SET 4084 28 +SET 4085 33 +SET 4086 18 +SET 4087 15 +SET 4088 38 +SET 4089 41 +SET 4090 65 +SET 4091 36 +SET 4092 88 +SET 4093 24 +SET 4094 36 +SET 4095 92 +SET 4096 27 +SET 4097 14 +SET 4098 61 +SET 4099 73 +SET 4100 51 +SET 4101 89 +SET 4102 49 +SET 4103 49 +SET 4104 46 +SET 4105 73 +SET 4106 66 +SET 4107 23 +SET 4108 24 +SET 4109 52 +SET 4110 81 +SET 4111 20 +SET 4112 64 +SET 4113 10 +SET 4114 39 +SET 4115 16 +SET 4116 34 +SET 4117 55 +SET 4118 16 +SET 4119 10 +SET 4120 22 +SET 4121 32 +SET 4122 76 +SET 4123 37 +SET 4124 27 +SET 4125 16 +SET 4126 27 +SET 4127 94 +SET 4128 43 +SET 4129 78 +SET 4130 99 +SET 4131 28 +SET 4132 69 +SET 4133 44 +SET 4134 74 +SET 4135 87 +SET 4136 33 +SET 4137 85 +SET 4138 55 +SET 4139 14 +SET 4140 37 +SET 4141 31 +SET 4142 55 +SET 4143 88 +SET 4144 20 +SET 4145 79 +SET 4146 50 +SET 4147 12 +SET 4148 77 +SET 4149 35 +SET 4150 70 +SET 4151 53 +SET 4152 76 +SET 4153 76 +SET 4154 33 +SET 4155 39 +SET 4156 41 +SET 4157 57 +SET 4158 69 +SET 4159 97 +SET 4160 47 +SET 4161 44 +SET 4162 53 +SET 4163 22 +SET 4164 65 +SET 4165 56 +SET 4166 36 +SET 4167 13 +SET 4168 79 +SET 4169 27 +SET 4170 71 +SET 4171 97 +SET 4172 10 +SET 4173 22 +SET 4174 34 +SET 4175 63 +SET 4176 42 +SET 4177 94 +SET 4178 14 +SET 4179 49 +SET 4180 16 +SET 4181 12 +SET 4182 32 +SET 4183 16 +SET 4184 83 +SET 4185 95 +SET 4186 24 +SET 4187 91 +SET 4188 48 +SET 4189 17 +SET 4190 72 +SET 4191 13 +SET 4192 43 +SET 4193 22 +SET 4194 21 +SET 4195 93 +SET 4196 87 +SET 4197 94 +SET 4198 78 +SET 4199 53 +SET 4200 84 +SET 4201 66 +SET 4202 64 +SET 4203 67 +SET 4204 14 +SET 4205 84 +SET 4206 35 +SET 4207 16 +SET 4208 91 +SET 4209 29 +SET 4210 55 +SET 4211 79 +SET 4212 94 +SET 4213 24 +SET 4214 33 +SET 4215 70 +SET 4216 14 +SET 4217 34 +SET 4218 46 +SET 4219 90 +SET 4220 37 +SET 4221 61 +SET 4222 30 +SET 4223 64 +SET 4224 82 +SET 4225 65 +SET 4226 62 +SET 4227 49 +SET 4228 19 +SET 4229 20 +SET 4230 39 +SET 4231 79 +SET 4232 28 +SET 4233 94 +SET 4234 78 +SET 4235 59 +SET 4236 36 +SET 4237 56 +SET 4238 65 +SET 4239 45 +SET 4240 65 +SET 4241 99 +SET 4242 78 +SET 4243 44 +SET 4244 96 +SET 4245 22 +SET 4246 70 +SET 4247 45 +SET 4248 43 +SET 4249 42 +SET 4250 75 +SET 4251 77 +SET 4252 56 +SET 4253 42 +SET 4254 13 +SET 4255 52 +SET 4256 80 +SET 4257 29 +SET 4258 81 +SET 4259 80 +SET 4260 16 +SET 4261 39 +SET 4262 77 +SET 4263 89 +SET 4264 77 +SET 4265 80 +SET 4266 64 +SET 4267 55 +SET 4268 40 +SET 4269 80 +SET 4270 72 +SET 4271 25 +SET 4272 24 +SET 4273 48 +SET 4274 34 +SET 4275 61 +SET 4276 12 +SET 4277 17 +SET 4278 95 +SET 4279 13 +SET 4280 72 +SET 4281 19 +SET 4282 35 +SET 4283 79 +SET 4284 83 +SET 4285 91 +SET 4286 86 +SET 4287 95 +SET 4288 70 +SET 4289 46 +SET 4290 97 +SET 4291 83 +SET 4292 26 +SET 4293 70 +SET 4294 74 +SET 4295 58 +SET 4296 13 +SET 4297 37 +SET 4298 46 +SET 4299 16 +SET 4300 87 +SET 4301 45 +SET 4302 45 +SET 4303 62 +SET 4304 59 +SET 4305 16 +SET 4306 24 +SET 4307 31 +SET 4308 49 +SET 4309 74 +SET 4310 57 +SET 4311 55 +SET 4312 64 +SET 4313 39 +SET 4314 81 +SET 4315 48 +SET 4316 59 +SET 4317 15 +SET 4318 41 +SET 4319 62 +SET 4320 96 +SET 4321 92 +SET 4322 89 +SET 4323 37 +SET 4324 51 +SET 4325 88 +SET 4326 60 +SET 4327 68 +SET 4328 28 +SET 4329 48 +SET 4330 24 +SET 4331 18 +SET 4332 63 +SET 4333 85 +SET 4334 71 +SET 4335 39 +SET 4336 54 +SET 4337 66 +SET 4338 86 +SET 4339 41 +SET 4340 68 +SET 4341 67 +SET 4342 60 +SET 4343 74 +SET 4344 76 +SET 4345 83 +SET 4346 75 +SET 4347 79 +SET 4348 61 +SET 4349 21 +SET 4350 17 +SET 4351 96 +SET 4352 50 +SET 4353 51 +SET 4354 17 +SET 4355 77 +SET 4356 75 +SET 4357 38 +SET 4358 24 +SET 4359 24 +SET 4360 49 +SET 4361 72 +SET 4362 49 +SET 4363 90 +SET 4364 51 +SET 4365 69 +SET 4366 31 +SET 4367 99 +SET 4368 27 +SET 4369 19 +SET 4370 77 +SET 4371 53 +SET 4372 31 +SET 4373 39 +SET 4374 86 +SET 4375 59 +SET 4376 21 +SET 4377 97 +SET 4378 95 +SET 4379 12 +SET 4380 63 +SET 4381 29 +SET 4382 100 +SET 4383 36 +SET 4384 91 +SET 4385 24 +SET 4386 51 +SET 4387 73 +SET 4388 65 +SET 4389 93 +SET 4390 56 +SET 4391 16 +SET 4392 95 +SET 4393 89 +SET 4394 23 +SET 4395 67 +SET 4396 84 +SET 4397 85 +SET 4398 81 +SET 4399 21 +SET 4400 26 +SET 4401 28 +SET 4402 59 +SET 4403 73 +SET 4404 74 +SET 4405 73 +SET 4406 97 +SET 4407 47 +SET 4408 26 +SET 4409 75 +SET 4410 59 +SET 4411 41 +SET 4412 56 +SET 4413 51 +SET 4414 19 +SET 4415 98 +SET 4416 80 +SET 4417 85 +SET 4418 98 +SET 4419 26 +SET 4420 78 +SET 4421 19 +SET 4422 50 +SET 4423 13 +SET 4424 40 +SET 4425 55 +SET 4426 48 +SET 4427 59 +SET 4428 43 +SET 4429 41 +SET 4430 78 +SET 4431 23 +SET 4432 13 +SET 4433 43 +SET 4434 80 +SET 4435 23 +SET 4436 61 +SET 4437 67 +SET 4438 77 +SET 4439 78 +SET 4440 87 +SET 4441 11 +SET 4442 88 +SET 4443 16 +SET 4444 32 +SET 4445 46 +SET 4446 80 +SET 4447 81 +SET 4448 33 +SET 4449 78 +SET 4450 29 +SET 4451 71 +SET 4452 38 +SET 4453 54 +SET 4454 57 +SET 4455 98 +SET 4456 23 +SET 4457 67 +SET 4458 57 +SET 4459 43 +SET 4460 81 +SET 4461 14 +SET 4462 24 +SET 4463 35 +SET 4464 59 +SET 4465 40 +SET 4466 29 +SET 4467 97 +SET 4468 37 +SET 4469 18 +SET 4470 36 +SET 4471 92 +SET 4472 12 +SET 4473 16 +SET 4474 55 +SET 4475 100 +SET 4476 49 +SET 4477 92 +SET 4478 53 +SET 4479 56 +SET 4480 58 +SET 4481 24 +SET 4482 71 +SET 4483 79 +SET 4484 70 +SET 4485 10 +SET 4486 76 +SET 4487 88 +SET 4488 68 +SET 4489 34 +SET 4490 16 +SET 4491 37 +SET 4492 58 +SET 4493 77 +SET 4494 43 +SET 4495 79 +SET 4496 33 +SET 4497 64 +SET 4498 48 +SET 4499 72 +SET 4500 69 +SET 4501 84 +SET 4502 37 +SET 4503 45 +SET 4504 73 +SET 4505 39 +SET 4506 16 +SET 4507 16 +SET 4508 13 +SET 4509 61 +SET 4510 23 +SET 4511 74 +SET 4512 73 +SET 4513 78 +SET 4514 28 +SET 4515 20 +SET 4516 86 +SET 4517 69 +SET 4518 49 +SET 4519 21 +SET 4520 93 +SET 4521 62 +SET 4522 77 +SET 4523 81 +SET 4524 66 +SET 4525 63 +SET 4526 22 +SET 4527 50 +SET 4528 100 +SET 4529 55 +SET 4530 14 +SET 4531 73 +SET 4532 70 +SET 4533 86 +SET 4534 35 +SET 4535 95 +SET 4536 51 +SET 4537 57 +SET 4538 15 +SET 4539 41 +SET 4540 40 +SET 4541 14 +SET 4542 44 +SET 4543 66 +SET 4544 18 +SET 4545 87 +SET 4546 62 +SET 4547 55 +SET 4548 87 +SET 4549 53 +SET 4550 81 +SET 4551 48 +SET 4552 19 +SET 4553 83 +SET 4554 63 +SET 4555 23 +SET 4556 48 +SET 4557 54 +SET 4558 66 +SET 4559 96 +SET 4560 77 +SET 4561 79 +SET 4562 30 +SET 4563 47 +SET 4564 11 +SET 4565 96 +SET 4566 44 +SET 4567 36 +SET 4568 21 +SET 4569 61 +SET 4570 89 +SET 4571 55 +SET 4572 62 +SET 4573 36 +SET 4574 70 +SET 4575 98 +SET 4576 91 +SET 4577 11 +SET 4578 47 +SET 4579 73 +SET 4580 93 +SET 4581 14 +SET 4582 82 +SET 4583 59 +SET 4584 53 +SET 4585 68 +SET 4586 32 +SET 4587 22 +SET 4588 42 +SET 4589 30 +SET 4590 25 +SET 4591 70 +SET 4592 43 +SET 4593 11 +SET 4594 49 +SET 4595 44 +SET 4596 62 +SET 4597 92 +SET 4598 97 +SET 4599 95 +SET 4600 39 +SET 4601 87 +SET 4602 19 +SET 4603 40 +SET 4604 50 +SET 4605 33 +SET 4606 96 +SET 4607 48 +SET 4608 42 +SET 4609 17 +SET 4610 43 +SET 4611 55 +SET 4612 45 +SET 4613 38 +SET 4614 25 +SET 4615 75 +SET 4616 90 +SET 4617 63 +SET 4618 17 +SET 4619 73 +SET 4620 46 +SET 4621 94 +SET 4622 17 +SET 4623 25 +SET 4624 23 +SET 4625 60 +SET 4626 46 +SET 4627 86 +SET 4628 38 +SET 4629 51 +SET 4630 94 +SET 4631 44 +SET 4632 65 +SET 4633 97 +SET 4634 93 +SET 4635 24 +SET 4636 59 +SET 4637 25 +SET 4638 100 +SET 4639 12 +SET 4640 13 +SET 4641 84 +SET 4642 55 +SET 4643 81 +SET 4644 77 +SET 4645 92 +SET 4646 10 +SET 4647 46 +SET 4648 89 +SET 4649 13 +SET 4650 81 +SET 4651 31 +SET 4652 100 +SET 4653 73 +SET 4654 53 +SET 4655 50 +SET 4656 76 +SET 4657 11 +SET 4658 16 +SET 4659 93 +SET 4660 54 +SET 4661 83 +SET 4662 80 +SET 4663 93 +SET 4664 66 +SET 4665 75 +SET 4666 52 +SET 4667 96 +SET 4668 64 +SET 4669 93 +SET 4670 53 +SET 4671 59 +SET 4672 67 +SET 4673 65 +SET 4674 50 +SET 4675 69 +SET 4676 10 +SET 4677 53 +SET 4678 13 +SET 4679 97 +SET 4680 90 +SET 4681 30 +SET 4682 32 +SET 4683 45 +SET 4684 78 +SET 4685 36 +SET 4686 40 +SET 4687 80 +SET 4688 39 +SET 4689 63 +SET 4690 44 +SET 4691 66 +SET 4692 62 +SET 4693 46 +SET 4694 12 +SET 4695 50 +SET 4696 87 +SET 4697 64 +SET 4698 98 +SET 4699 34 +SET 4700 81 +SET 4701 19 +SET 4702 79 +SET 4703 24 +SET 4704 68 +SET 4705 15 +SET 4706 46 +SET 4707 38 +SET 4708 32 +SET 4709 46 +SET 4710 30 +SET 4711 68 +SET 4712 22 +SET 4713 62 +SET 4714 32 +SET 4715 92 +SET 4716 95 +SET 4717 93 +SET 4718 35 +SET 4719 100 +SET 4720 11 +SET 4721 71 +SET 4722 96 +SET 4723 66 +SET 4724 23 +SET 4725 46 +SET 4726 63 +SET 4727 44 +SET 4728 22 +SET 4729 45 +SET 4730 55 +SET 4731 60 +SET 4732 25 +SET 4733 32 +SET 4734 77 +SET 4735 19 +SET 4736 41 +SET 4737 42 +SET 4738 20 +SET 4739 37 +SET 4740 14 +SET 4741 45 +SET 4742 30 +SET 4743 66 +SET 4744 36 +SET 4745 27 +SET 4746 45 +SET 4747 52 +SET 4748 30 +SET 4749 13 +SET 4750 16 +SET 4751 19 +SET 4752 70 +SET 4753 18 +SET 4754 69 +SET 4755 19 +SET 4756 59 +SET 4757 66 +SET 4758 51 +SET 4759 67 +SET 4760 67 +SET 4761 38 +SET 4762 16 +SET 4763 74 +SET 4764 66 +SET 4765 69 +SET 4766 59 +SET 4767 46 +SET 4768 45 +SET 4769 88 +SET 4770 61 +SET 4771 61 +SET 4772 69 +SET 4773 64 +SET 4774 33 +SET 4775 94 +SET 4776 69 +SET 4777 96 +SET 4778 67 +SET 4779 51 +SET 4780 61 +SET 4781 39 +SET 4782 72 +SET 4783 67 +SET 4784 14 +SET 4785 76 +SET 4786 40 +SET 4787 58 +SET 4788 80 +SET 4789 93 +SET 4790 34 +SET 4791 20 +SET 4792 96 +SET 4793 44 +SET 4794 17 +SET 4795 19 +SET 4796 64 +SET 4797 45 +SET 4798 35 +SET 4799 88 +SET 4800 14 +SET 4801 31 +SET 4802 22 +SET 4803 60 +SET 4804 96 +SET 4805 79 +SET 4806 75 +SET 4807 63 +SET 4808 53 +SET 4809 97 +SET 4810 45 +SET 4811 60 +SET 4812 71 +SET 4813 27 +SET 4814 74 +SET 4815 33 +SET 4816 13 +SET 4817 76 +SET 4818 81 +SET 4819 97 +SET 4820 18 +SET 4821 45 +SET 4822 53 +SET 4823 46 +SET 4824 27 +SET 4825 19 +SET 4826 49 +SET 4827 43 +SET 4828 96 +SET 4829 95 +SET 4830 72 +SET 4831 45 +SET 4832 21 +SET 4833 23 +SET 4834 56 +SET 4835 52 +SET 4836 75 +SET 4837 60 +SET 4838 16 +SET 4839 80 +SET 4840 23 +SET 4841 92 +SET 4842 100 +SET 4843 63 +SET 4844 24 +SET 4845 94 +SET 4846 30 +SET 4847 63 +SET 4848 57 +SET 4849 65 +SET 4850 47 +SET 4851 42 +SET 4852 57 +SET 4853 34 +SET 4854 56 +SET 4855 51 +SET 4856 56 +SET 4857 74 +SET 4858 66 +SET 4859 69 +SET 4860 74 +SET 4861 62 +SET 4862 33 +SET 4863 88 +SET 4864 68 +SET 4865 61 +SET 4866 85 +SET 4867 32 +SET 4868 36 +SET 4869 23 +SET 4870 66 +SET 4871 86 +SET 4872 10 +SET 4873 46 +SET 4874 33 +SET 4875 50 +SET 4876 40 +SET 4877 78 +SET 4878 21 +SET 4879 49 +SET 4880 21 +SET 4881 14 +SET 4882 81 +SET 4883 40 +SET 4884 37 +SET 4885 89 +SET 4886 82 +SET 4887 100 +SET 4888 59 +SET 4889 41 +SET 4890 68 +SET 4891 80 +SET 4892 86 +SET 4893 72 +SET 4894 51 +SET 4895 75 +SET 4896 98 +SET 4897 71 +SET 4898 41 +SET 4899 20 +SET 4900 44 +SET 4901 61 +SET 4902 72 +SET 4903 58 +SET 4904 28 +SET 4905 27 +SET 4906 88 +SET 4907 13 +SET 4908 95 +SET 4909 97 +SET 4910 53 +SET 4911 90 +SET 4912 44 +SET 4913 13 +SET 4914 59 +SET 4915 61 +SET 4916 24 +SET 4917 26 +SET 4918 11 +SET 4919 74 +SET 4920 56 +SET 4921 22 +SET 4922 32 +SET 4923 91 +SET 4924 74 +SET 4925 30 +SET 4926 88 +SET 4927 100 +SET 4928 51 +SET 4929 64 +SET 4930 72 +SET 4931 53 +SET 4932 79 +SET 4933 18 +SET 4934 61 +SET 4935 57 +SET 4936 84 +SET 4937 88 +SET 4938 53 +SET 4939 87 +SET 4940 16 +SET 4941 38 +SET 4942 71 +SET 4943 51 +SET 4944 67 +SET 4945 75 +SET 4946 92 +SET 4947 86 +SET 4948 11 +SET 4949 53 +SET 4950 33 +SET 4951 32 +SET 4952 99 +SET 4953 66 +SET 4954 92 +SET 4955 42 +SET 4956 75 +SET 4957 99 +SET 4958 78 +SET 4959 73 +SET 4960 69 +SET 4961 72 +SET 4962 64 +SET 4963 72 +SET 4964 43 +SET 4965 13 +SET 4966 28 +SET 4967 91 +SET 4968 38 +SET 4969 30 +SET 4970 54 +SET 4971 22 +SET 4972 36 +SET 4973 26 +SET 4974 31 +SET 4975 99 +SET 4976 96 +SET 4977 34 +SET 4978 92 +SET 4979 94 +SET 4980 50 +SET 4981 50 +SET 4982 63 +SET 4983 61 +SET 4984 61 +SET 4985 93 +SET 4986 32 +SET 4987 48 +SET 4988 41 +SET 4989 78 +SET 4990 48 +SET 4991 99 +SET 4992 83 +SET 4993 96 +SET 4994 85 +SET 4995 88 +SET 4996 20 +SET 4997 67 +SET 4998 41 +SET 4999 99 +SET 5000 99 +SET 5001 12 +SET 5002 43 +SET 5003 25 +SET 5004 21 +SET 5005 35 +SET 5006 27 +SET 5007 18 +SET 5008 51 +SET 5009 100 +SET 5010 80 +SET 5011 100 +SET 5012 63 +SET 5013 87 +SET 5014 98 +SET 5015 95 +SET 5016 15 +SET 5017 19 +SET 5018 67 +SET 5019 85 +SET 5020 70 +SET 5021 76 +SET 5022 14 +SET 5023 73 +SET 5024 17 +SET 5025 50 +SET 5026 11 +SET 5027 20 +SET 5028 58 +SET 5029 33 +SET 5030 49 +SET 5031 61 +SET 5032 92 +SET 5033 51 +SET 5034 10 +SET 5035 77 +SET 5036 50 +SET 5037 34 +SET 5038 81 +SET 5039 49 +SET 5040 23 +SET 5041 50 +SET 5042 59 +SET 5043 67 +SET 5044 22 +SET 5045 91 +SET 5046 98 +SET 5047 18 +SET 5048 38 +SET 5049 14 +SET 5050 54 +SET 5051 54 +SET 5052 14 +SET 5053 89 +SET 5054 65 +SET 5055 27 +SET 5056 44 +SET 5057 79 +SET 5058 43 +SET 5059 27 +SET 5060 59 +SET 5061 45 +SET 5062 13 +SET 5063 72 +SET 5064 42 +SET 5065 72 +SET 5066 61 +SET 5067 79 +SET 5068 68 +SET 5069 95 +SET 5070 87 +SET 5071 16 +SET 5072 94 +SET 5073 69 +SET 5074 90 +SET 5075 91 +SET 5076 42 +SET 5077 83 +SET 5078 50 +SET 5079 82 +SET 5080 65 +SET 5081 77 +SET 5082 33 +SET 5083 20 +SET 5084 75 +SET 5085 82 +SET 5086 22 +SET 5087 72 +SET 5088 63 +SET 5089 24 +SET 5090 23 +SET 5091 25 +SET 5092 53 +SET 5093 28 +SET 5094 77 +SET 5095 88 +SET 5096 91 +SET 5097 92 +SET 5098 29 +SET 5099 81 +SET 5100 58 +SET 5101 85 +SET 5102 52 +SET 5103 40 +SET 5104 89 +SET 5105 21 +SET 5106 29 +SET 5107 26 +SET 5108 61 +SET 5109 50 +SET 5110 90 +SET 5111 64 +SET 5112 28 +SET 5113 24 +SET 5114 98 +SET 5115 62 +SET 5116 27 +SET 5117 52 +SET 5118 15 +SET 5119 47 +SET 5120 66 +SET 5121 90 +SET 5122 35 +SET 5123 17 +SET 5124 43 +SET 5125 81 +SET 5126 81 +SET 5127 77 +SET 5128 72 +SET 5129 80 +SET 5130 34 +SET 5131 83 +SET 5132 24 +SET 5133 76 +SET 5134 73 +SET 5135 54 +SET 5136 43 +SET 5137 100 +SET 5138 34 +SET 5139 77 +SET 5140 31 +SET 5141 15 +SET 5142 100 +SET 5143 35 +SET 5144 13 +SET 5145 65 +SET 5146 74 +SET 5147 76 +SET 5148 73 +SET 5149 67 +SET 5150 43 +SET 5151 62 +SET 5152 53 +SET 5153 37 +SET 5154 19 +SET 5155 58 +SET 5156 87 +SET 5157 16 +SET 5158 34 +SET 5159 62 +SET 5160 63 +SET 5161 37 +SET 5162 28 +SET 5163 55 +SET 5164 70 +SET 5165 70 +SET 5166 31 +SET 5167 26 +SET 5168 93 +SET 5169 17 +SET 5170 95 +SET 5171 17 +SET 5172 92 +SET 5173 33 +SET 5174 97 +SET 5175 50 +SET 5176 78 +SET 5177 60 +SET 5178 22 +SET 5179 81 +SET 5180 45 +SET 5181 57 +SET 5182 62 +SET 5183 80 +SET 5184 28 +SET 5185 81 +SET 5186 22 +SET 5187 100 +SET 5188 56 +SET 5189 53 +SET 5190 93 +SET 5191 48 +SET 5192 67 +SET 5193 48 +SET 5194 91 +SET 5195 32 +SET 5196 38 +SET 5197 70 +SET 5198 14 +SET 5199 24 +SET 5200 95 +SET 5201 39 +SET 5202 28 +SET 5203 96 +SET 5204 12 +SET 5205 62 +SET 5206 96 +SET 5207 98 +SET 5208 66 +SET 5209 55 +SET 5210 68 +SET 5211 36 +SET 5212 29 +SET 5213 33 +SET 5214 26 +SET 5215 100 +SET 5216 19 +SET 5217 34 +SET 5218 34 +SET 5219 55 +SET 5220 10 +SET 5221 60 +SET 5222 13 +SET 5223 72 +SET 5224 89 +SET 5225 95 +SET 5226 65 +SET 5227 69 +SET 5228 17 +SET 5229 37 +SET 5230 60 +SET 5231 66 +SET 5232 60 +SET 5233 94 +SET 5234 51 +SET 5235 95 +SET 5236 22 +SET 5237 48 +SET 5238 63 +SET 5239 79 +SET 5240 12 +SET 5241 78 +SET 5242 80 +SET 5243 12 +SET 5244 46 +SET 5245 10 +SET 5246 71 +SET 5247 68 +SET 5248 79 +SET 5249 16 +SET 5250 42 +SET 5251 92 +SET 5252 67 +SET 5253 100 +SET 5254 33 +SET 5255 16 +SET 5256 99 +SET 5257 35 +SET 5258 34 +SET 5259 66 +SET 5260 91 +SET 5261 34 +SET 5262 91 +SET 5263 36 +SET 5264 21 +SET 5265 23 +SET 5266 27 +SET 5267 89 +SET 5268 27 +SET 5269 85 +SET 5270 19 +SET 5271 68 +SET 5272 83 +SET 5273 14 +SET 5274 86 +SET 5275 62 +SET 5276 49 +SET 5277 35 +SET 5278 43 +SET 5279 92 +SET 5280 35 +SET 5281 22 +SET 5282 16 +SET 5283 31 +SET 5284 29 +SET 5285 70 +SET 5286 20 +SET 5287 92 +SET 5288 10 +SET 5289 99 +SET 5290 98 +SET 5291 29 +SET 5292 55 +SET 5293 31 +SET 5294 10 +SET 5295 59 +SET 5296 23 +SET 5297 95 +SET 5298 91 +SET 5299 95 +SET 5300 93 +SET 5301 24 +SET 5302 74 +SET 5303 63 +SET 5304 81 +SET 5305 60 +SET 5306 53 +SET 5307 89 +SET 5308 38 +SET 5309 97 +SET 5310 50 +SET 5311 56 +SET 5312 57 +SET 5313 68 +SET 5314 54 +SET 5315 36 +SET 5316 84 +SET 5317 58 +SET 5318 24 +SET 5319 85 +SET 5320 100 +SET 5321 15 +SET 5322 22 +SET 5323 80 +SET 5324 24 +SET 5325 79 +SET 5326 20 +SET 5327 51 +SET 5328 87 +SET 5329 10 +SET 5330 62 +SET 5331 63 +SET 5332 58 +SET 5333 92 +SET 5334 36 +SET 5335 98 +SET 5336 10 +SET 5337 83 +SET 5338 38 +SET 5339 49 +SET 5340 70 +SET 5341 17 +SET 5342 31 +SET 5343 19 +SET 5344 79 +SET 5345 21 +SET 5346 71 +SET 5347 87 +SET 5348 84 +SET 5349 60 +SET 5350 96 +SET 5351 80 +SET 5352 53 +SET 5353 33 +SET 5354 19 +SET 5355 49 +SET 5356 58 +SET 5357 100 +SET 5358 72 +SET 5359 82 +SET 5360 25 +SET 5361 46 +SET 5362 71 +SET 5363 89 +SET 5364 62 +SET 5365 72 +SET 5366 77 +SET 5367 36 +SET 5368 69 +SET 5369 75 +SET 5370 94 +SET 5371 82 +SET 5372 16 +SET 5373 70 +SET 5374 73 +SET 5375 24 +SET 5376 28 +SET 5377 38 +SET 5378 77 +SET 5379 63 +SET 5380 99 +SET 5381 17 +SET 5382 37 +SET 5383 45 +SET 5384 92 +SET 5385 49 +SET 5386 68 +SET 5387 11 +SET 5388 91 +SET 5389 82 +SET 5390 89 +SET 5391 84 +SET 5392 88 +SET 5393 28 +SET 5394 12 +SET 5395 59 +SET 5396 32 +SET 5397 37 +SET 5398 12 +SET 5399 11 +SET 5400 83 +SET 5401 73 +SET 5402 13 +SET 5403 99 +SET 5404 50 +SET 5405 48 +SET 5406 20 +SET 5407 74 +SET 5408 44 +SET 5409 46 +SET 5410 18 +SET 5411 19 +SET 5412 19 +SET 5413 83 +SET 5414 66 +SET 5415 74 +SET 5416 89 +SET 5417 32 +SET 5418 32 +SET 5419 76 +SET 5420 49 +SET 5421 75 +SET 5422 95 +SET 5423 100 +SET 5424 85 +SET 5425 42 +SET 5426 93 +SET 5427 37 +SET 5428 94 +SET 5429 79 +SET 5430 17 +SET 5431 10 +SET 5432 78 +SET 5433 86 +SET 5434 41 +SET 5435 79 +SET 5436 70 +SET 5437 100 +SET 5438 33 +SET 5439 93 +SET 5440 39 +SET 5441 94 +SET 5442 73 +SET 5443 87 +SET 5444 63 +SET 5445 13 +SET 5446 60 +SET 5447 46 +SET 5448 13 +SET 5449 22 +SET 5450 30 +SET 5451 76 +SET 5452 72 +SET 5453 48 +SET 5454 81 +SET 5455 43 +SET 5456 29 +SET 5457 88 +SET 5458 31 +SET 5459 45 +SET 5460 42 +SET 5461 68 +SET 5462 80 +SET 5463 55 +SET 5464 29 +SET 5465 85 +SET 5466 63 +SET 5467 18 +SET 5468 57 +SET 5469 54 +SET 5470 80 +SET 5471 71 +SET 5472 53 +SET 5473 56 +SET 5474 60 +SET 5475 66 +SET 5476 74 +SET 5477 79 +SET 5478 18 +SET 5479 20 +SET 5480 26 +SET 5481 66 +SET 5482 25 +SET 5483 64 +SET 5484 79 +SET 5485 62 +SET 5486 10 +SET 5487 11 +SET 5488 18 +SET 5489 35 +SET 5490 34 +SET 5491 78 +SET 5492 72 +SET 5493 89 +SET 5494 61 +SET 5495 22 +SET 5496 12 +SET 5497 53 +SET 5498 91 +SET 5499 53 +SET 5500 45 +SET 5501 79 +SET 5502 77 +SET 5503 76 +SET 5504 96 +SET 5505 24 +SET 5506 77 +SET 5507 53 +SET 5508 30 +SET 5509 15 +SET 5510 40 +SET 5511 26 +SET 5512 99 +SET 5513 90 +SET 5514 33 +SET 5515 86 +SET 5516 28 +SET 5517 24 +SET 5518 90 +SET 5519 73 +SET 5520 62 +SET 5521 77 +SET 5522 41 +SET 5523 60 +SET 5524 75 +SET 5525 51 +SET 5526 60 +SET 5527 60 +SET 5528 37 +SET 5529 35 +SET 5530 65 +SET 5531 15 +SET 5532 46 +SET 5533 81 +SET 5534 22 +SET 5535 25 +SET 5536 33 +SET 5537 31 +SET 5538 41 +SET 5539 73 +SET 5540 98 +SET 5541 75 +SET 5542 31 +SET 5543 88 +SET 5544 10 +SET 5545 81 +SET 5546 51 +SET 5547 100 +SET 5548 52 +SET 5549 48 +SET 5550 22 +SET 5551 55 +SET 5552 76 +SET 5553 24 +SET 5554 83 +SET 5555 77 +SET 5556 49 +SET 5557 20 +SET 5558 26 +SET 5559 61 +SET 5560 92 +SET 5561 46 +SET 5562 94 +SET 5563 63 +SET 5564 60 +SET 5565 18 +SET 5566 56 +SET 5567 81 +SET 5568 36 +SET 5569 89 +SET 5570 29 +SET 5571 43 +SET 5572 20 +SET 5573 49 +SET 5574 96 +SET 5575 76 +SET 5576 78 +SET 5577 80 +SET 5578 95 +SET 5579 50 +SET 5580 33 +SET 5581 81 +SET 5582 10 +SET 5583 12 +SET 5584 100 +SET 5585 13 +SET 5586 87 +SET 5587 24 +SET 5588 46 +SET 5589 94 +SET 5590 50 +SET 5591 39 +SET 5592 59 +SET 5593 35 +SET 5594 28 +SET 5595 99 +SET 5596 74 +SET 5597 83 +SET 5598 94 +SET 5599 30 +SET 5600 57 +SET 5601 24 +SET 5602 87 +SET 5603 11 +SET 5604 57 +SET 5605 34 +SET 5606 12 +SET 5607 76 +SET 5608 63 +SET 5609 54 +SET 5610 79 +SET 5611 62 +SET 5612 49 +SET 5613 98 +SET 5614 77 +SET 5615 32 +SET 5616 28 +SET 5617 100 +SET 5618 99 +SET 5619 89 +SET 5620 91 +SET 5621 42 +SET 5622 96 +SET 5623 33 +SET 5624 74 +SET 5625 75 +SET 5626 76 +SET 5627 72 +SET 5628 22 +SET 5629 17 +SET 5630 51 +SET 5631 68 +SET 5632 80 +SET 5633 33 +SET 5634 32 +SET 5635 35 +SET 5636 94 +SET 5637 17 +SET 5638 95 +SET 5639 72 +SET 5640 71 +SET 5641 25 +SET 5642 35 +SET 5643 96 +SET 5644 98 +SET 5645 19 +SET 5646 84 +SET 5647 65 +SET 5648 88 +SET 5649 24 +SET 5650 39 +SET 5651 49 +SET 5652 10 +SET 5653 83 +SET 5654 93 +SET 5655 26 +SET 5656 83 +SET 5657 99 +SET 5658 10 +SET 5659 16 +SET 5660 62 +SET 5661 95 +SET 5662 77 +SET 5663 66 +SET 5664 56 +SET 5665 89 +SET 5666 91 +SET 5667 19 +SET 5668 97 +SET 5669 41 +SET 5670 51 +SET 5671 64 +SET 5672 54 +SET 5673 22 +SET 5674 46 +SET 5675 32 +SET 5676 78 +SET 5677 44 +SET 5678 13 +SET 5679 50 +SET 5680 31 +SET 5681 43 +SET 5682 36 +SET 5683 15 +SET 5684 66 +SET 5685 34 +SET 5686 68 +SET 5687 28 +SET 5688 51 +SET 5689 14 +SET 5690 98 +SET 5691 89 +SET 5692 30 +SET 5693 22 +SET 5694 99 +SET 5695 39 +SET 5696 99 +SET 5697 27 +SET 5698 62 +SET 5699 92 +SET 5700 73 +SET 5701 46 +SET 5702 24 +SET 5703 90 +SET 5704 93 +SET 5705 84 +SET 5706 58 +SET 5707 85 +SET 5708 17 +SET 5709 55 +SET 5710 42 +SET 5711 22 +SET 5712 17 +SET 5713 80 +SET 5714 20 +SET 5715 35 +SET 5716 34 +SET 5717 64 +SET 5718 19 +SET 5719 75 +SET 5720 51 +SET 5721 70 +SET 5722 20 +SET 5723 77 +SET 5724 48 +SET 5725 66 +SET 5726 21 +SET 5727 16 +SET 5728 81 +SET 5729 54 +SET 5730 99 +SET 5731 91 +SET 5732 100 +SET 5733 74 +SET 5734 19 +SET 5735 42 +SET 5736 81 +SET 5737 97 +SET 5738 83 +SET 5739 50 +SET 5740 19 +SET 5741 98 +SET 5742 98 +SET 5743 66 +SET 5744 44 +SET 5745 58 +SET 5746 66 +SET 5747 70 +SET 5748 91 +SET 5749 87 +SET 5750 28 +SET 5751 35 +SET 5752 58 +SET 5753 89 +SET 5754 21 +SET 5755 31 +SET 5756 85 +SET 5757 69 +SET 5758 89 +SET 5759 95 +SET 5760 12 +SET 5761 13 +SET 5762 48 +SET 5763 80 +SET 5764 65 +SET 5765 23 +SET 5766 75 +SET 5767 61 +SET 5768 28 +SET 5769 48 +SET 5770 92 +SET 5771 98 +SET 5772 71 +SET 5773 69 +SET 5774 54 +SET 5775 26 +SET 5776 56 +SET 5777 77 +SET 5778 20 +SET 5779 85 +SET 5780 69 +SET 5781 61 +SET 5782 79 +SET 5783 67 +SET 5784 44 +SET 5785 78 +SET 5786 39 +SET 5787 67 +SET 5788 37 +SET 5789 77 +SET 5790 93 +SET 5791 10 +SET 5792 77 +SET 5793 58 +SET 5794 58 +SET 5795 91 +SET 5796 30 +SET 5797 17 +SET 5798 17 +SET 5799 88 +SET 5800 10 +SET 5801 11 +SET 5802 52 +SET 5803 68 +SET 5804 86 +SET 5805 35 +SET 5806 85 +SET 5807 24 +SET 5808 67 +SET 5809 91 +SET 5810 50 +SET 5811 16 +SET 5812 22 +SET 5813 69 +SET 5814 11 +SET 5815 67 +SET 5816 74 +SET 5817 23 +SET 5818 77 +SET 5819 69 +SET 5820 52 +SET 5821 50 +SET 5822 19 +SET 5823 54 +SET 5824 35 +SET 5825 89 +SET 5826 100 +SET 5827 76 +SET 5828 63 +SET 5829 61 +SET 5830 92 +SET 5831 80 +SET 5832 38 +SET 5833 47 +SET 5834 22 +SET 5835 72 +SET 5836 37 +SET 5837 54 +SET 5838 23 +SET 5839 60 +SET 5840 90 +SET 5841 66 +SET 5842 18 +SET 5843 56 +SET 5844 19 +SET 5845 66 +SET 5846 23 +SET 5847 99 +SET 5848 20 +SET 5849 96 +SET 5850 72 +SET 5851 56 +SET 5852 86 +SET 5853 40 +SET 5854 97 +SET 5855 56 +SET 5856 86 +SET 5857 42 +SET 5858 85 +SET 5859 91 +SET 5860 91 +SET 5861 36 +SET 5862 54 +SET 5863 75 +SET 5864 84 +SET 5865 48 +SET 5866 65 +SET 5867 44 +SET 5868 69 +SET 5869 86 +SET 5870 47 +SET 5871 27 +SET 5872 48 +SET 5873 69 +SET 5874 99 +SET 5875 19 +SET 5876 37 +SET 5877 18 +SET 5878 17 +SET 5879 93 +SET 5880 74 +SET 5881 27 +SET 5882 87 +SET 5883 33 +SET 5884 84 +SET 5885 58 +SET 5886 44 +SET 5887 27 +SET 5888 73 +SET 5889 45 +SET 5890 95 +SET 5891 17 +SET 5892 83 +SET 5893 85 +SET 5894 89 +SET 5895 93 +SET 5896 17 +SET 5897 89 +SET 5898 99 +SET 5899 26 +SET 5900 35 +SET 5901 12 +SET 5902 100 +SET 5903 72 +SET 5904 86 +SET 5905 44 +SET 5906 64 +SET 5907 89 +SET 5908 29 +SET 5909 35 +SET 5910 73 +SET 5911 42 +SET 5912 37 +SET 5913 89 +SET 5914 36 +SET 5915 52 +SET 5916 42 +SET 5917 10 +SET 5918 53 +SET 5919 20 +SET 5920 99 +SET 5921 20 +SET 5922 11 +SET 5923 12 +SET 5924 30 +SET 5925 88 +SET 5926 53 +SET 5927 39 +SET 5928 48 +SET 5929 34 +SET 5930 60 +SET 5931 88 +SET 5932 29 +SET 5933 59 +SET 5934 48 +SET 5935 78 +SET 5936 25 +SET 5937 52 +SET 5938 30 +SET 5939 42 +SET 5940 56 +SET 5941 42 +SET 5942 71 +SET 5943 27 +SET 5944 64 +SET 5945 72 +SET 5946 36 +SET 5947 45 +SET 5948 27 +SET 5949 34 +SET 5950 97 +SET 5951 64 +SET 5952 62 +SET 5953 11 +SET 5954 55 +SET 5955 84 +SET 5956 27 +SET 5957 21 +SET 5958 57 +SET 5959 41 +SET 5960 46 +SET 5961 100 +SET 5962 78 +SET 5963 43 +SET 5964 82 +SET 5965 49 +SET 5966 52 +SET 5967 59 +SET 5968 73 +SET 5969 88 +SET 5970 38 +SET 5971 65 +SET 5972 83 +SET 5973 66 +SET 5974 92 +SET 5975 52 +SET 5976 63 +SET 5977 81 +SET 5978 42 +SET 5979 57 +SET 5980 61 +SET 5981 70 +SET 5982 25 +SET 5983 34 +SET 5984 100 +SET 5985 38 +SET 5986 59 +SET 5987 30 +SET 5988 97 +SET 5989 32 +SET 5990 36 +SET 5991 40 +SET 5992 34 +SET 5993 73 +SET 5994 24 +SET 5995 44 +SET 5996 82 +SET 5997 19 +SET 5998 16 +SET 5999 61 +SET 6000 63 +SET 6001 11 +SET 6002 95 +SET 6003 12 +SET 6004 35 +SET 6005 69 +SET 6006 87 +SET 6007 76 +SET 6008 17 +SET 6009 34 +SET 6010 24 +SET 6011 11 +SET 6012 81 +SET 6013 71 +SET 6014 34 +SET 6015 61 +SET 6016 38 +SET 6017 28 +SET 6018 20 +SET 6019 43 +SET 6020 29 +SET 6021 57 +SET 6022 71 +SET 6023 26 +SET 6024 38 +SET 6025 91 +SET 6026 13 +SET 6027 78 +SET 6028 48 +SET 6029 28 +SET 6030 12 +SET 6031 55 +SET 6032 91 +SET 6033 63 +SET 6034 79 +SET 6035 30 +SET 6036 100 +SET 6037 44 +SET 6038 38 +SET 6039 16 +SET 6040 48 +SET 6041 32 +SET 6042 18 +SET 6043 80 +SET 6044 77 +SET 6045 82 +SET 6046 29 +SET 6047 88 +SET 6048 69 +SET 6049 84 +SET 6050 57 +SET 6051 44 +SET 6052 60 +SET 6053 33 +SET 6054 90 +SET 6055 88 +SET 6056 34 +SET 6057 42 +SET 6058 96 +SET 6059 64 +SET 6060 54 +SET 6061 47 +SET 6062 53 +SET 6063 16 +SET 6064 14 +SET 6065 75 +SET 6066 96 +SET 6067 99 +SET 6068 31 +SET 6069 82 +SET 6070 95 +SET 6071 34 +SET 6072 18 +SET 6073 55 +SET 6074 31 +SET 6075 92 +SET 6076 76 +SET 6077 76 +SET 6078 25 +SET 6079 68 +SET 6080 78 +SET 6081 24 +SET 6082 39 +SET 6083 18 +SET 6084 53 +SET 6085 19 +SET 6086 94 +SET 6087 21 +SET 6088 88 +SET 6089 16 +SET 6090 39 +SET 6091 11 +SET 6092 26 +SET 6093 33 +SET 6094 86 +SET 6095 87 +SET 6096 43 +SET 6097 53 +SET 6098 44 +SET 6099 37 +SET 6100 70 +SET 6101 44 +SET 6102 54 +SET 6103 31 +SET 6104 42 +SET 6105 71 +SET 6106 29 +SET 6107 35 +SET 6108 99 +SET 6109 69 +SET 6110 37 +SET 6111 23 +SET 6112 94 +SET 6113 84 +SET 6114 94 +SET 6115 70 +SET 6116 83 +SET 6117 96 +SET 6118 87 +SET 6119 45 +SET 6120 58 +SET 6121 98 +SET 6122 30 +SET 6123 63 +SET 6124 52 +SET 6125 55 +SET 6126 47 +SET 6127 49 +SET 6128 10 +SET 6129 44 +SET 6130 45 +SET 6131 37 +SET 6132 100 +SET 6133 29 +SET 6134 100 +SET 6135 53 +SET 6136 40 +SET 6137 92 +SET 6138 30 +SET 6139 84 +SET 6140 12 +SET 6141 74 +SET 6142 17 +SET 6143 33 +SET 6144 24 +SET 6145 98 +SET 6146 56 +SET 6147 86 +SET 6148 87 +SET 6149 81 +SET 6150 20 +SET 6151 44 +SET 6152 69 +SET 6153 28 +SET 6154 73 +SET 6155 37 +SET 6156 89 +SET 6157 50 +SET 6158 37 +SET 6159 31 +SET 6160 33 +SET 6161 77 +SET 6162 84 +SET 6163 31 +SET 6164 52 +SET 6165 32 +SET 6166 12 +SET 6167 20 +SET 6168 14 +SET 6169 71 +SET 6170 39 +SET 6171 23 +SET 6172 38 +SET 6173 53 +SET 6174 91 +SET 6175 87 +SET 6176 25 +SET 6177 40 +SET 6178 25 +SET 6179 29 +SET 6180 15 +SET 6181 46 +SET 6182 57 +SET 6183 99 +SET 6184 20 +SET 6185 35 +SET 6186 42 +SET 6187 95 +SET 6188 24 +SET 6189 65 +SET 6190 98 +SET 6191 21 +SET 6192 68 +SET 6193 49 +SET 6194 38 +SET 6195 11 +SET 6196 22 +SET 6197 77 +SET 6198 85 +SET 6199 77 +SET 6200 15 +SET 6201 84 +SET 6202 59 +SET 6203 22 +SET 6204 83 +SET 6205 52 +SET 6206 83 +SET 6207 41 +SET 6208 64 +SET 6209 65 +SET 6210 96 +SET 6211 42 +SET 6212 47 +SET 6213 93 +SET 6214 36 +SET 6215 69 +SET 6216 88 +SET 6217 96 +SET 6218 20 +SET 6219 63 +SET 6220 59 +SET 6221 99 +SET 6222 63 +SET 6223 85 +SET 6224 11 +SET 6225 49 +SET 6226 39 +SET 6227 99 +SET 6228 44 +SET 6229 38 +SET 6230 66 +SET 6231 62 +SET 6232 54 +SET 6233 38 +SET 6234 63 +SET 6235 68 +SET 6236 88 +SET 6237 73 +SET 6238 83 +SET 6239 85 +SET 6240 88 +SET 6241 43 +SET 6242 77 +SET 6243 95 +SET 6244 60 +SET 6245 71 +SET 6246 85 +SET 6247 37 +SET 6248 17 +SET 6249 32 +SET 6250 98 +SET 6251 23 +SET 6252 12 +SET 6253 38 +SET 6254 70 +SET 6255 12 +SET 6256 36 +SET 6257 87 +SET 6258 80 +SET 6259 84 +SET 6260 24 +SET 6261 53 +SET 6262 53 +SET 6263 18 +SET 6264 41 +SET 6265 38 +SET 6266 73 +SET 6267 39 +SET 6268 76 +SET 6269 94 +SET 6270 58 +SET 6271 19 +SET 6272 98 +SET 6273 25 +SET 6274 82 +SET 6275 25 +SET 6276 69 +SET 6277 46 +SET 6278 84 +SET 6279 45 +SET 6280 64 +SET 6281 75 +SET 6282 28 +SET 6283 56 +SET 6284 76 +SET 6285 28 +SET 6286 30 +SET 6287 37 +SET 6288 44 +SET 6289 63 +SET 6290 29 +SET 6291 67 +SET 6292 77 +SET 6293 43 +SET 6294 77 +SET 6295 55 +SET 6296 43 +SET 6297 12 +SET 6298 88 +SET 6299 42 +SET 6300 14 +SET 6301 74 +SET 6302 84 +SET 6303 27 +SET 6304 58 +SET 6305 42 +SET 6306 81 +SET 6307 14 +SET 6308 52 +SET 6309 37 +SET 6310 76 +SET 6311 74 +SET 6312 48 +SET 6313 94 +SET 6314 36 +SET 6315 12 +SET 6316 89 +SET 6317 23 +SET 6318 25 +SET 6319 80 +SET 6320 11 +SET 6321 14 +SET 6322 28 +SET 6323 84 +SET 6324 62 +SET 6325 100 +SET 6326 69 +SET 6327 64 +SET 6328 82 +SET 6329 93 +SET 6330 57 +SET 6331 38 +SET 6332 34 +SET 6333 10 +SET 6334 66 +SET 6335 26 +SET 6336 55 +SET 6337 87 +SET 6338 91 +SET 6339 27 +SET 6340 38 +SET 6341 35 +SET 6342 20 +SET 6343 81 +SET 6344 21 +SET 6345 82 +SET 6346 42 +SET 6347 49 +SET 6348 26 +SET 6349 77 +SET 6350 33 +SET 6351 16 +SET 6352 20 +SET 6353 30 +SET 6354 34 +SET 6355 71 +SET 6356 38 +SET 6357 95 +SET 6358 19 +SET 6359 91 +SET 6360 14 +SET 6361 71 +SET 6362 96 +SET 6363 76 +SET 6364 34 +SET 6365 10 +SET 6366 92 +SET 6367 75 +SET 6368 98 +SET 6369 71 +SET 6370 64 +SET 6371 56 +SET 6372 94 +SET 6373 17 +SET 6374 49 +SET 6375 87 +SET 6376 81 +SET 6377 37 +SET 6378 86 +SET 6379 35 +SET 6380 36 +SET 6381 72 +SET 6382 64 +SET 6383 70 +SET 6384 43 +SET 6385 28 +SET 6386 58 +SET 6387 62 +SET 6388 61 +SET 6389 44 +SET 6390 68 +SET 6391 56 +SET 6392 45 +SET 6393 85 +SET 6394 53 +SET 6395 95 +SET 6396 49 +SET 6397 76 +SET 6398 18 +SET 6399 50 +SET 6400 99 +SET 6401 66 +SET 6402 66 +SET 6403 39 +SET 6404 82 +SET 6405 57 +SET 6406 31 +SET 6407 81 +SET 6408 66 +SET 6409 31 +SET 6410 29 +SET 6411 65 +SET 6412 94 +SET 6413 68 +SET 6414 18 +SET 6415 64 +SET 6416 34 +SET 6417 18 +SET 6418 33 +SET 6419 96 +SET 6420 55 +SET 6421 51 +SET 6422 93 +SET 6423 81 +SET 6424 56 +SET 6425 100 +SET 6426 53 +SET 6427 56 +SET 6428 20 +SET 6429 67 +SET 6430 25 +SET 6431 23 +SET 6432 78 +SET 6433 41 +SET 6434 71 +SET 6435 43 +SET 6436 94 +SET 6437 45 +SET 6438 14 +SET 6439 67 +SET 6440 34 +SET 6441 38 +SET 6442 53 +SET 6443 48 +SET 6444 69 +SET 6445 13 +SET 6446 99 +SET 6447 30 +SET 6448 53 +SET 6449 46 +SET 6450 60 +SET 6451 78 +SET 6452 36 +SET 6453 39 +SET 6454 70 +SET 6455 99 +SET 6456 89 +SET 6457 78 +SET 6458 79 +SET 6459 20 +SET 6460 55 +SET 6461 70 +SET 6462 84 +SET 6463 22 +SET 6464 44 +SET 6465 18 +SET 6466 33 +SET 6467 18 +SET 6468 61 +SET 6469 46 +SET 6470 71 +SET 6471 78 +SET 6472 23 +SET 6473 50 +SET 6474 14 +SET 6475 98 +SET 6476 40 +SET 6477 87 +SET 6478 43 +SET 6479 46 +SET 6480 99 +SET 6481 56 +SET 6482 74 +SET 6483 13 +SET 6484 53 +SET 6485 72 +SET 6486 48 +SET 6487 88 +SET 6488 100 +SET 6489 14 +SET 6490 21 +SET 6491 38 +SET 6492 79 +SET 6493 63 +SET 6494 98 +SET 6495 10 +SET 6496 45 +SET 6497 92 +SET 6498 38 +SET 6499 58 +SET 6500 84 +SET 6501 36 +SET 6502 74 +SET 6503 21 +SET 6504 69 +SET 6505 22 +SET 6506 94 +SET 6507 10 +SET 6508 53 +SET 6509 52 +SET 6510 18 +SET 6511 55 +SET 6512 75 +SET 6513 62 +SET 6514 29 +SET 6515 85 +SET 6516 27 +SET 6517 74 +SET 6518 34 +SET 6519 27 +SET 6520 15 +SET 6521 46 +SET 6522 76 +SET 6523 77 +SET 6524 98 +SET 6525 23 +SET 6526 65 +SET 6527 27 +SET 6528 59 +SET 6529 20 +SET 6530 31 +SET 6531 83 +SET 6532 44 +SET 6533 67 +SET 6534 86 +SET 6535 18 +SET 6536 71 +SET 6537 53 +SET 6538 76 +SET 6539 53 +SET 6540 59 +SET 6541 74 +SET 6542 54 +SET 6543 85 +SET 6544 86 +SET 6545 20 +SET 6546 20 +SET 6547 64 +SET 6548 85 +SET 6549 38 +SET 6550 70 +SET 6551 60 +SET 6552 90 +SET 6553 72 +SET 6554 97 +SET 6555 63 +SET 6556 93 +SET 6557 65 +SET 6558 48 +SET 6559 36 +SET 6560 62 +SET 6561 34 +SET 6562 38 +SET 6563 62 +SET 6564 96 +SET 6565 43 +SET 6566 65 +SET 6567 71 +SET 6568 44 +SET 6569 13 +SET 6570 28 +SET 6571 47 +SET 6572 43 +SET 6573 86 +SET 6574 58 +SET 6575 27 +SET 6576 11 +SET 6577 13 +SET 6578 58 +SET 6579 85 +SET 6580 82 +SET 6581 37 +SET 6582 96 +SET 6583 73 +SET 6584 91 +SET 6585 96 +SET 6586 37 +SET 6587 72 +SET 6588 66 +SET 6589 60 +SET 6590 92 +SET 6591 68 +SET 6592 68 +SET 6593 65 +SET 6594 25 +SET 6595 67 +SET 6596 89 +SET 6597 19 +SET 6598 51 +SET 6599 83 +SET 6600 65 +SET 6601 49 +SET 6602 15 +SET 6603 48 +SET 6604 60 +SET 6605 44 +SET 6606 90 +SET 6607 62 +SET 6608 90 +SET 6609 24 +SET 6610 84 +SET 6611 76 +SET 6612 59 +SET 6613 57 +SET 6614 49 +SET 6615 100 +SET 6616 48 +SET 6617 36 +SET 6618 82 +SET 6619 47 +SET 6620 73 +SET 6621 38 +SET 6622 59 +SET 6623 74 +SET 6624 89 +SET 6625 38 +SET 6626 56 +SET 6627 31 +SET 6628 87 +SET 6629 48 +SET 6630 93 +SET 6631 30 +SET 6632 100 +SET 6633 58 +SET 6634 24 +SET 6635 97 +SET 6636 94 +SET 6637 49 +SET 6638 22 +SET 6639 38 +SET 6640 45 +SET 6641 82 +SET 6642 76 +SET 6643 13 +SET 6644 66 +SET 6645 52 +SET 6646 24 +SET 6647 58 +SET 6648 100 +SET 6649 30 +SET 6650 18 +SET 6651 49 +SET 6652 63 +SET 6653 90 +SET 6654 47 +SET 6655 45 +SET 6656 73 +SET 6657 43 +SET 6658 98 +SET 6659 40 +SET 6660 56 +SET 6661 38 +SET 6662 96 +SET 6663 48 +SET 6664 28 +SET 6665 21 +SET 6666 15 +SET 6667 89 +SET 6668 48 +SET 6669 13 +SET 6670 15 +SET 6671 54 +SET 6672 94 +SET 6673 95 +SET 6674 54 +SET 6675 87 +SET 6676 43 +SET 6677 75 +SET 6678 78 +SET 6679 68 +SET 6680 80 +SET 6681 39 +SET 6682 11 +SET 6683 27 +SET 6684 100 +SET 6685 88 +SET 6686 56 +SET 6687 45 +SET 6688 45 +SET 6689 83 +SET 6690 81 +SET 6691 43 +SET 6692 34 +SET 6693 54 +SET 6694 54 +SET 6695 55 +SET 6696 89 +SET 6697 60 +SET 6698 82 +SET 6699 64 +SET 6700 64 +SET 6701 69 +SET 6702 10 +SET 6703 11 +SET 6704 52 +SET 6705 37 +SET 6706 21 +SET 6707 84 +SET 6708 70 +SET 6709 23 +SET 6710 14 +SET 6711 53 +SET 6712 86 +SET 6713 49 +SET 6714 99 +SET 6715 63 +SET 6716 96 +SET 6717 28 +SET 6718 74 +SET 6719 54 +SET 6720 68 +SET 6721 60 +SET 6722 70 +SET 6723 40 +SET 6724 58 +SET 6725 32 +SET 6726 81 +SET 6727 83 +SET 6728 29 +SET 6729 17 +SET 6730 10 +SET 6731 73 +SET 6732 59 +SET 6733 79 +SET 6734 66 +SET 6735 32 +SET 6736 21 +SET 6737 94 +SET 6738 93 +SET 6739 19 +SET 6740 42 +SET 6741 66 +SET 6742 85 +SET 6743 51 +SET 6744 65 +SET 6745 48 +SET 6746 12 +SET 6747 15 +SET 6748 71 +SET 6749 91 +SET 6750 93 +SET 6751 54 +SET 6752 74 +SET 6753 43 +SET 6754 47 +SET 6755 100 +SET 6756 45 +SET 6757 41 +SET 6758 82 +SET 6759 36 +SET 6760 64 +SET 6761 11 +SET 6762 36 +SET 6763 66 +SET 6764 62 +SET 6765 68 +SET 6766 57 +SET 6767 78 +SET 6768 31 +SET 6769 82 +SET 6770 83 +SET 6771 17 +SET 6772 68 +SET 6773 86 +SET 6774 99 +SET 6775 70 +SET 6776 31 +SET 6777 65 +SET 6778 37 +SET 6779 13 +SET 6780 96 +SET 6781 42 +SET 6782 51 +SET 6783 68 +SET 6784 55 +SET 6785 20 +SET 6786 89 +SET 6787 22 +SET 6788 38 +SET 6789 29 +SET 6790 44 +SET 6791 75 +SET 6792 12 +SET 6793 80 +SET 6794 65 +SET 6795 53 +SET 6796 28 +SET 6797 13 +SET 6798 82 +SET 6799 80 +SET 6800 90 +SET 6801 81 +SET 6802 29 +SET 6803 68 +SET 6804 67 +SET 6805 89 +SET 6806 31 +SET 6807 28 +SET 6808 83 +SET 6809 84 +SET 6810 32 +SET 6811 78 +SET 6812 93 +SET 6813 34 +SET 6814 93 +SET 6815 91 +SET 6816 69 +SET 6817 91 +SET 6818 56 +SET 6819 96 +SET 6820 61 +SET 6821 28 +SET 6822 86 +SET 6823 93 +SET 6824 70 +SET 6825 15 +SET 6826 51 +SET 6827 19 +SET 6828 14 +SET 6829 54 +SET 6830 48 +SET 6831 94 +SET 6832 28 +SET 6833 16 +SET 6834 59 +SET 6835 75 +SET 6836 40 +SET 6837 18 +SET 6838 93 +SET 6839 75 +SET 6840 16 +SET 6841 75 +SET 6842 35 +SET 6843 19 +SET 6844 39 +SET 6845 32 +SET 6846 23 +SET 6847 78 +SET 6848 79 +SET 6849 95 +SET 6850 13 +SET 6851 42 +SET 6852 47 +SET 6853 19 +SET 6854 44 +SET 6855 41 +SET 6856 89 +SET 6857 67 +SET 6858 20 +SET 6859 50 +SET 6860 100 +SET 6861 35 +SET 6862 99 +SET 6863 28 +SET 6864 11 +SET 6865 89 +SET 6866 30 +SET 6867 76 +SET 6868 73 +SET 6869 54 +SET 6870 92 +SET 6871 84 +SET 6872 16 +SET 6873 74 +SET 6874 84 +SET 6875 56 +SET 6876 92 +SET 6877 55 +SET 6878 70 +SET 6879 47 +SET 6880 57 +SET 6881 74 +SET 6882 24 +SET 6883 98 +SET 6884 86 +SET 6885 87 +SET 6886 88 +SET 6887 46 +SET 6888 94 +SET 6889 14 +SET 6890 17 +SET 6891 96 +SET 6892 68 +SET 6893 47 +SET 6894 35 +SET 6895 87 +SET 6896 27 +SET 6897 87 +SET 6898 73 +SET 6899 25 +SET 6900 54 +SET 6901 46 +SET 6902 19 +SET 6903 32 +SET 6904 97 +SET 6905 96 +SET 6906 24 +SET 6907 58 +SET 6908 77 +SET 6909 27 +SET 6910 98 +SET 6911 76 +SET 6912 44 +SET 6913 74 +SET 6914 23 +SET 6915 51 +SET 6916 46 +SET 6917 73 +SET 6918 79 +SET 6919 93 +SET 6920 12 +SET 6921 13 +SET 6922 67 +SET 6923 98 +SET 6924 55 +SET 6925 58 +SET 6926 82 +SET 6927 51 +SET 6928 53 +SET 6929 40 +SET 6930 63 +SET 6931 52 +SET 6932 24 +SET 6933 41 +SET 6934 11 +SET 6935 19 +SET 6936 42 +SET 6937 15 +SET 6938 20 +SET 6939 34 +SET 6940 95 +SET 6941 13 +SET 6942 28 +SET 6943 19 +SET 6944 41 +SET 6945 52 +SET 6946 91 +SET 6947 30 +SET 6948 14 +SET 6949 92 +SET 6950 22 +SET 6951 90 +SET 6952 68 +SET 6953 60 +SET 6954 42 +SET 6955 88 +SET 6956 19 +SET 6957 37 +SET 6958 77 +SET 6959 12 +SET 6960 30 +SET 6961 98 +SET 6962 49 +SET 6963 38 +SET 6964 55 +SET 6965 27 +SET 6966 45 +SET 6967 98 +SET 6968 45 +SET 6969 98 +SET 6970 38 +SET 6971 91 +SET 6972 19 +SET 6973 71 +SET 6974 92 +SET 6975 100 +SET 6976 49 +SET 6977 81 +SET 6978 50 +SET 6979 91 +SET 6980 53 +SET 6981 57 +SET 6982 13 +SET 6983 40 +SET 6984 30 +SET 6985 55 +SET 6986 15 +SET 6987 64 +SET 6988 95 +SET 6989 79 +SET 6990 35 +SET 6991 93 +SET 6992 100 +SET 6993 42 +SET 6994 15 +SET 6995 47 +SET 6996 24 +SET 6997 87 +SET 6998 95 +SET 6999 38 +SET 7000 81 +SET 7001 10 +SET 7002 45 +SET 7003 23 +SET 7004 51 +SET 7005 20 +SET 7006 80 +SET 7007 40 +SET 7008 81 +SET 7009 14 +SET 7010 40 +SET 7011 82 +SET 7012 23 +SET 7013 12 +SET 7014 64 +SET 7015 47 +SET 7016 77 +SET 7017 34 +SET 7018 24 +SET 7019 16 +SET 7020 43 +SET 7021 27 +SET 7022 69 +SET 7023 96 +SET 7024 16 +SET 7025 93 +SET 7026 16 +SET 7027 100 +SET 7028 83 +SET 7029 71 +SET 7030 47 +SET 7031 74 +SET 7032 20 +SET 7033 24 +SET 7034 80 +SET 7035 98 +SET 7036 80 +SET 7037 93 +SET 7038 41 +SET 7039 83 +SET 7040 70 +SET 7041 49 +SET 7042 33 +SET 7043 100 +SET 7044 68 +SET 7045 27 +SET 7046 61 +SET 7047 30 +SET 7048 28 +SET 7049 52 +SET 7050 13 +SET 7051 60 +SET 7052 31 +SET 7053 56 +SET 7054 40 +SET 7055 25 +SET 7056 44 +SET 7057 22 +SET 7058 44 +SET 7059 20 +SET 7060 69 +SET 7061 62 +SET 7062 74 +SET 7063 95 +SET 7064 59 +SET 7065 60 +SET 7066 67 +SET 7067 45 +SET 7068 49 +SET 7069 38 +SET 7070 57 +SET 7071 35 +SET 7072 73 +SET 7073 38 +SET 7074 68 +SET 7075 28 +SET 7076 24 +SET 7077 66 +SET 7078 30 +SET 7079 37 +SET 7080 28 +SET 7081 91 +SET 7082 64 +SET 7083 53 +SET 7084 85 +SET 7085 48 +SET 7086 80 +SET 7087 34 +SET 7088 52 +SET 7089 89 +SET 7090 83 +SET 7091 63 +SET 7092 33 +SET 7093 30 +SET 7094 49 +SET 7095 83 +SET 7096 29 +SET 7097 40 +SET 7098 69 +SET 7099 56 +SET 7100 22 +SET 7101 31 +SET 7102 95 +SET 7103 16 +SET 7104 21 +SET 7105 31 +SET 7106 81 +SET 7107 41 +SET 7108 16 +SET 7109 51 +SET 7110 66 +SET 7111 86 +SET 7112 51 +SET 7113 96 +SET 7114 98 +SET 7115 15 +SET 7116 95 +SET 7117 64 +SET 7118 51 +SET 7119 10 +SET 7120 53 +SET 7121 62 +SET 7122 43 +SET 7123 36 +SET 7124 96 +SET 7125 36 +SET 7126 24 +SET 7127 32 +SET 7128 38 +SET 7129 97 +SET 7130 62 +SET 7131 22 +SET 7132 22 +SET 7133 34 +SET 7134 15 +SET 7135 85 +SET 7136 29 +SET 7137 36 +SET 7138 63 +SET 7139 70 +SET 7140 45 +SET 7141 58 +SET 7142 55 +SET 7143 43 +SET 7144 91 +SET 7145 67 +SET 7146 72 +SET 7147 23 +SET 7148 17 +SET 7149 89 +SET 7150 93 +SET 7151 56 +SET 7152 17 +SET 7153 73 +SET 7154 23 +SET 7155 80 +SET 7156 83 +SET 7157 93 +SET 7158 75 +SET 7159 37 +SET 7160 83 +SET 7161 13 +SET 7162 25 +SET 7163 52 +SET 7164 71 +SET 7165 90 +SET 7166 67 +SET 7167 88 +SET 7168 48 +SET 7169 28 +SET 7170 46 +SET 7171 26 +SET 7172 38 +SET 7173 57 +SET 7174 19 +SET 7175 80 +SET 7176 33 +SET 7177 67 +SET 7178 49 +SET 7179 84 +SET 7180 52 +SET 7181 62 +SET 7182 79 +SET 7183 22 +SET 7184 23 +SET 7185 49 +SET 7186 43 +SET 7187 60 +SET 7188 28 +SET 7189 33 +SET 7190 13 +SET 7191 86 +SET 7192 35 +SET 7193 39 +SET 7194 83 +SET 7195 24 +SET 7196 36 +SET 7197 39 +SET 7198 11 +SET 7199 95 +SET 7200 88 +SET 7201 19 +SET 7202 61 +SET 7203 27 +SET 7204 88 +SET 7205 13 +SET 7206 40 +SET 7207 94 +SET 7208 29 +SET 7209 75 +SET 7210 11 +SET 7211 62 +SET 7212 75 +SET 7213 40 +SET 7214 95 +SET 7215 49 +SET 7216 71 +SET 7217 24 +SET 7218 69 +SET 7219 40 +SET 7220 73 +SET 7221 86 +SET 7222 33 +SET 7223 84 +SET 7224 69 +SET 7225 16 +SET 7226 16 +SET 7227 89 +SET 7228 54 +SET 7229 78 +SET 7230 97 +SET 7231 68 +SET 7232 32 +SET 7233 35 +SET 7234 43 +SET 7235 43 +SET 7236 36 +SET 7237 84 +SET 7238 60 +SET 7239 54 +SET 7240 37 +SET 7241 80 +SET 7242 71 +SET 7243 74 +SET 7244 58 +SET 7245 88 +SET 7246 89 +SET 7247 75 +SET 7248 40 +SET 7249 35 +SET 7250 40 +SET 7251 80 +SET 7252 81 +SET 7253 62 +SET 7254 45 +SET 7255 62 +SET 7256 54 +SET 7257 39 +SET 7258 68 +SET 7259 77 +SET 7260 70 +SET 7261 82 +SET 7262 11 +SET 7263 10 +SET 7264 28 +SET 7265 30 +SET 7266 52 +SET 7267 59 +SET 7268 23 +SET 7269 20 +SET 7270 76 +SET 7271 20 +SET 7272 100 +SET 7273 55 +SET 7274 69 +SET 7275 61 +SET 7276 92 +SET 7277 96 +SET 7278 69 +SET 7279 84 +SET 7280 69 +SET 7281 67 +SET 7282 69 +SET 7283 98 +SET 7284 39 +SET 7285 28 +SET 7286 29 +SET 7287 45 +SET 7288 96 +SET 7289 75 +SET 7290 82 +SET 7291 70 +SET 7292 65 +SET 7293 19 +SET 7294 67 +SET 7295 80 +SET 7296 35 +SET 7297 25 +SET 7298 82 +SET 7299 22 +SET 7300 52 +SET 7301 38 +SET 7302 24 +SET 7303 70 +SET 7304 19 +SET 7305 61 +SET 7306 93 +SET 7307 53 +SET 7308 18 +SET 7309 33 +SET 7310 14 +SET 7311 44 +SET 7312 52 +SET 7313 94 +SET 7314 14 +SET 7315 81 +SET 7316 78 +SET 7317 83 +SET 7318 93 +SET 7319 64 +SET 7320 67 +SET 7321 21 +SET 7322 66 +SET 7323 37 +SET 7324 70 +SET 7325 22 +SET 7326 10 +SET 7327 85 +SET 7328 96 +SET 7329 58 +SET 7330 32 +SET 7331 17 +SET 7332 93 +SET 7333 10 +SET 7334 73 +SET 7335 73 +SET 7336 41 +SET 7337 52 +SET 7338 99 +SET 7339 84 +SET 7340 48 +SET 7341 100 +SET 7342 93 +SET 7343 10 +SET 7344 70 +SET 7345 45 +SET 7346 35 +SET 7347 24 +SET 7348 76 +SET 7349 65 +SET 7350 95 +SET 7351 92 +SET 7352 96 +SET 7353 31 +SET 7354 62 +SET 7355 88 +SET 7356 20 +SET 7357 33 +SET 7358 78 +SET 7359 48 +SET 7360 86 +SET 7361 15 +SET 7362 91 +SET 7363 73 +SET 7364 99 +SET 7365 27 +SET 7366 82 +SET 7367 21 +SET 7368 36 +SET 7369 12 +SET 7370 98 +SET 7371 80 +SET 7372 20 +SET 7373 53 +SET 7374 76 +SET 7375 13 +SET 7376 87 +SET 7377 38 +SET 7378 45 +SET 7379 89 +SET 7380 98 +SET 7381 22 +SET 7382 98 +SET 7383 76 +SET 7384 75 +SET 7385 85 +SET 7386 80 +SET 7387 57 +SET 7388 33 +SET 7389 46 +SET 7390 96 +SET 7391 20 +SET 7392 86 +SET 7393 18 +SET 7394 95 +SET 7395 85 +SET 7396 17 +SET 7397 21 +SET 7398 78 +SET 7399 72 +SET 7400 21 +SET 7401 82 +SET 7402 59 +SET 7403 93 +SET 7404 96 +SET 7405 69 +SET 7406 96 +SET 7407 84 +SET 7408 29 +SET 7409 58 +SET 7410 14 +SET 7411 88 +SET 7412 94 +SET 7413 42 +SET 7414 95 +SET 7415 73 +SET 7416 49 +SET 7417 59 +SET 7418 55 +SET 7419 77 +SET 7420 39 +SET 7421 10 +SET 7422 55 +SET 7423 87 +SET 7424 90 +SET 7425 12 +SET 7426 68 +SET 7427 59 +SET 7428 44 +SET 7429 92 +SET 7430 75 +SET 7431 39 +SET 7432 50 +SET 7433 37 +SET 7434 78 +SET 7435 97 +SET 7436 54 +SET 7437 49 +SET 7438 89 +SET 7439 68 +SET 7440 15 +SET 7441 34 +SET 7442 11 +SET 7443 61 +SET 7444 42 +SET 7445 69 +SET 7446 55 +SET 7447 16 +SET 7448 73 +SET 7449 43 +SET 7450 61 +SET 7451 72 +SET 7452 72 +SET 7453 88 +SET 7454 39 +SET 7455 64 +SET 7456 10 +SET 7457 33 +SET 7458 13 +SET 7459 56 +SET 7460 60 +SET 7461 75 +SET 7462 30 +SET 7463 88 +SET 7464 68 +SET 7465 96 +SET 7466 49 +SET 7467 69 +SET 7468 93 +SET 7469 80 +SET 7470 28 +SET 7471 62 +SET 7472 86 +SET 7473 37 +SET 7474 59 +SET 7475 26 +SET 7476 72 +SET 7477 37 +SET 7478 79 +SET 7479 11 +SET 7480 97 +SET 7481 58 +SET 7482 41 +SET 7483 57 +SET 7484 19 +SET 7485 57 +SET 7486 68 +SET 7487 48 +SET 7488 67 +SET 7489 48 +SET 7490 37 +SET 7491 62 +SET 7492 28 +SET 7493 61 +SET 7494 19 +SET 7495 92 +SET 7496 95 +SET 7497 53 +SET 7498 36 +SET 7499 77 +SET 7500 66 +SET 7501 21 +SET 7502 67 +SET 7503 69 +SET 7504 41 +SET 7505 76 +SET 7506 45 +SET 7507 32 +SET 7508 76 +SET 7509 41 +SET 7510 18 +SET 7511 94 +SET 7512 29 +SET 7513 61 +SET 7514 32 +SET 7515 67 +SET 7516 50 +SET 7517 40 +SET 7518 10 +SET 7519 33 +SET 7520 24 +SET 7521 84 +SET 7522 13 +SET 7523 51 +SET 7524 57 +SET 7525 23 +SET 7526 36 +SET 7527 26 +SET 7528 97 +SET 7529 84 +SET 7530 48 +SET 7531 40 +SET 7532 91 +SET 7533 79 +SET 7534 69 +SET 7535 33 +SET 7536 79 +SET 7537 34 +SET 7538 45 +SET 7539 42 +SET 7540 38 +SET 7541 85 +SET 7542 49 +SET 7543 86 +SET 7544 39 +SET 7545 89 +SET 7546 88 +SET 7547 61 +SET 7548 43 +SET 7549 40 +SET 7550 36 +SET 7551 100 +SET 7552 59 +SET 7553 28 +SET 7554 14 +SET 7555 61 +SET 7556 11 +SET 7557 92 +SET 7558 86 +SET 7559 43 +SET 7560 30 +SET 7561 13 +SET 7562 67 +SET 7563 16 +SET 7564 42 +SET 7565 51 +SET 7566 65 +SET 7567 49 +SET 7568 90 +SET 7569 22 +SET 7570 33 +SET 7571 88 +SET 7572 83 +SET 7573 27 +SET 7574 51 +SET 7575 10 +SET 7576 34 +SET 7577 100 +SET 7578 28 +SET 7579 85 +SET 7580 36 +SET 7581 88 +SET 7582 85 +SET 7583 90 +SET 7584 93 +SET 7585 34 +SET 7586 13 +SET 7587 73 +SET 7588 16 +SET 7589 85 +SET 7590 85 +SET 7591 82 +SET 7592 100 +SET 7593 71 +SET 7594 66 +SET 7595 69 +SET 7596 67 +SET 7597 69 +SET 7598 43 +SET 7599 89 +SET 7600 34 +SET 7601 98 +SET 7602 43 +SET 7603 40 +SET 7604 74 +SET 7605 59 +SET 7606 29 +SET 7607 21 +SET 7608 96 +SET 7609 81 +SET 7610 47 +SET 7611 43 +SET 7612 50 +SET 7613 59 +SET 7614 17 +SET 7615 80 +SET 7616 63 +SET 7617 17 +SET 7618 55 +SET 7619 33 +SET 7620 77 +SET 7621 22 +SET 7622 93 +SET 7623 18 +SET 7624 88 +SET 7625 95 +SET 7626 36 +SET 7627 30 +SET 7628 90 +SET 7629 87 +SET 7630 17 +SET 7631 53 +SET 7632 79 +SET 7633 28 +SET 7634 31 +SET 7635 75 +SET 7636 45 +SET 7637 37 +SET 7638 56 +SET 7639 72 +SET 7640 35 +SET 7641 62 +SET 7642 62 +SET 7643 32 +SET 7644 63 +SET 7645 55 +SET 7646 99 +SET 7647 17 +SET 7648 97 +SET 7649 87 +SET 7650 41 +SET 7651 14 +SET 7652 34 +SET 7653 54 +SET 7654 39 +SET 7655 93 +SET 7656 77 +SET 7657 64 +SET 7658 59 +SET 7659 99 +SET 7660 66 +SET 7661 87 +SET 7662 90 +SET 7663 21 +SET 7664 27 +SET 7665 75 +SET 7666 67 +SET 7667 70 +SET 7668 53 +SET 7669 86 +SET 7670 31 +SET 7671 79 +SET 7672 93 +SET 7673 59 +SET 7674 78 +SET 7675 37 +SET 7676 95 +SET 7677 53 +SET 7678 99 +SET 7679 11 +SET 7680 95 +SET 7681 83 +SET 7682 12 +SET 7683 89 +SET 7684 56 +SET 7685 60 +SET 7686 32 +SET 7687 78 +SET 7688 64 +SET 7689 74 +SET 7690 21 +SET 7691 50 +SET 7692 46 +SET 7693 30 +SET 7694 55 +SET 7695 52 +SET 7696 92 +SET 7697 20 +SET 7698 45 +SET 7699 63 +SET 7700 89 +SET 7701 47 +SET 7702 23 +SET 7703 40 +SET 7704 16 +SET 7705 28 +SET 7706 18 +SET 7707 81 +SET 7708 72 +SET 7709 64 +SET 7710 23 +SET 7711 94 +SET 7712 73 +SET 7713 81 +SET 7714 30 +SET 7715 63 +SET 7716 76 +SET 7717 69 +SET 7718 36 +SET 7719 55 +SET 7720 15 +SET 7721 84 +SET 7722 61 +SET 7723 39 +SET 7724 72 +SET 7725 27 +SET 7726 95 +SET 7727 86 +SET 7728 60 +SET 7729 46 +SET 7730 31 +SET 7731 68 +SET 7732 67 +SET 7733 35 +SET 7734 11 +SET 7735 50 +SET 7736 77 +SET 7737 49 +SET 7738 16 +SET 7739 27 +SET 7740 50 +SET 7741 73 +SET 7742 61 +SET 7743 49 +SET 7744 12 +SET 7745 55 +SET 7746 56 +SET 7747 75 +SET 7748 78 +SET 7749 42 +SET 7750 78 +SET 7751 65 +SET 7752 75 +SET 7753 59 +SET 7754 46 +SET 7755 68 +SET 7756 71 +SET 7757 21 +SET 7758 34 +SET 7759 79 +SET 7760 53 +SET 7761 41 +SET 7762 92 +SET 7763 95 +SET 7764 41 +SET 7765 96 +SET 7766 76 +SET 7767 94 +SET 7768 42 +SET 7769 14 +SET 7770 74 +SET 7771 59 +SET 7772 89 +SET 7773 13 +SET 7774 18 +SET 7775 87 +SET 7776 29 +SET 7777 33 +SET 7778 50 +SET 7779 10 +SET 7780 66 +SET 7781 69 +SET 7782 15 +SET 7783 32 +SET 7784 55 +SET 7785 93 +SET 7786 61 +SET 7787 57 +SET 7788 77 +SET 7789 50 +SET 7790 24 +SET 7791 50 +SET 7792 54 +SET 7793 27 +SET 7794 36 +SET 7795 85 +SET 7796 68 +SET 7797 76 +SET 7798 68 +SET 7799 54 +SET 7800 95 +SET 7801 65 +SET 7802 58 +SET 7803 80 +SET 7804 15 +SET 7805 37 +SET 7806 59 +SET 7807 87 +SET 7808 75 +SET 7809 85 +SET 7810 14 +SET 7811 56 +SET 7812 93 +SET 7813 25 +SET 7814 81 +SET 7815 15 +SET 7816 67 +SET 7817 54 +SET 7818 89 +SET 7819 71 +SET 7820 51 +SET 7821 11 +SET 7822 56 +SET 7823 31 +SET 7824 98 +SET 7825 85 +SET 7826 25 +SET 7827 100 +SET 7828 83 +SET 7829 31 +SET 7830 76 +SET 7831 98 +SET 7832 88 +SET 7833 96 +SET 7834 34 +SET 7835 38 +SET 7836 12 +SET 7837 64 +SET 7838 65 +SET 7839 84 +SET 7840 93 +SET 7841 22 +SET 7842 91 +SET 7843 43 +SET 7844 26 +SET 7845 92 +SET 7846 23 +SET 7847 81 +SET 7848 37 +SET 7849 37 +SET 7850 50 +SET 7851 67 +SET 7852 88 +SET 7853 93 +SET 7854 89 +SET 7855 49 +SET 7856 54 +SET 7857 87 +SET 7858 14 +SET 7859 70 +SET 7860 59 +SET 7861 80 +SET 7862 44 +SET 7863 88 +SET 7864 30 +SET 7865 80 +SET 7866 66 +SET 7867 66 +SET 7868 23 +SET 7869 22 +SET 7870 53 +SET 7871 47 +SET 7872 72 +SET 7873 11 +SET 7874 78 +SET 7875 96 +SET 7876 81 +SET 7877 82 +SET 7878 50 +SET 7879 29 +SET 7880 96 +SET 7881 46 +SET 7882 59 +SET 7883 65 +SET 7884 24 +SET 7885 20 +SET 7886 35 +SET 7887 82 +SET 7888 55 +SET 7889 94 +SET 7890 55 +SET 7891 90 +SET 7892 59 +SET 7893 64 +SET 7894 75 +SET 7895 79 +SET 7896 42 +SET 7897 57 +SET 7898 12 +SET 7899 85 +SET 7900 35 +SET 7901 22 +SET 7902 52 +SET 7903 68 +SET 7904 55 +SET 7905 24 +SET 7906 56 +SET 7907 89 +SET 7908 20 +SET 7909 28 +SET 7910 95 +SET 7911 54 +SET 7912 48 +SET 7913 85 +SET 7914 99 +SET 7915 61 +SET 7916 71 +SET 7917 46 +SET 7918 80 +SET 7919 89 +SET 7920 91 +SET 7921 88 +SET 7922 97 +SET 7923 79 +SET 7924 10 +SET 7925 68 +SET 7926 13 +SET 7927 10 +SET 7928 29 +SET 7929 82 +SET 7930 24 +SET 7931 49 +SET 7932 81 +SET 7933 57 +SET 7934 10 +SET 7935 43 +SET 7936 25 +SET 7937 52 +SET 7938 52 +SET 7939 15 +SET 7940 87 +SET 7941 51 +SET 7942 14 +SET 7943 58 +SET 7944 73 +SET 7945 18 +SET 7946 97 +SET 7947 99 +SET 7948 63 +SET 7949 78 +SET 7950 58 +SET 7951 17 +SET 7952 54 +SET 7953 47 +SET 7954 67 +SET 7955 65 +SET 7956 51 +SET 7957 70 +SET 7958 83 +SET 7959 51 +SET 7960 56 +SET 7961 31 +SET 7962 59 +SET 7963 20 +SET 7964 39 +SET 7965 38 +SET 7966 92 +SET 7967 95 +SET 7968 72 +SET 7969 72 +SET 7970 85 +SET 7971 56 +SET 7972 55 +SET 7973 22 +SET 7974 63 +SET 7975 96 +SET 7976 96 +SET 7977 75 +SET 7978 74 +SET 7979 76 +SET 7980 16 +SET 7981 90 +SET 7982 65 +SET 7983 40 +SET 7984 24 +SET 7985 59 +SET 7986 69 +SET 7987 66 +SET 7988 87 +SET 7989 88 +SET 7990 82 +SET 7991 51 +SET 7992 47 +SET 7993 75 +SET 7994 90 +SET 7995 86 +SET 7996 13 +SET 7997 35 +SET 7998 91 +SET 7999 96 +SET 8000 17 +SET 8001 44 +SET 8002 78 +SET 8003 28 +SET 8004 67 +SET 8005 32 +SET 8006 97 +SET 8007 87 +SET 8008 47 +SET 8009 11 +SET 8010 46 +SET 8011 60 +SET 8012 14 +SET 8013 17 +SET 8014 97 +SET 8015 53 +SET 8016 56 +SET 8017 99 +SET 8018 54 +SET 8019 81 +SET 8020 65 +SET 8021 88 +SET 8022 55 +SET 8023 28 +SET 8024 81 +SET 8025 68 +SET 8026 10 +SET 8027 83 +SET 8028 73 +SET 8029 30 +SET 8030 72 +SET 8031 40 +SET 8032 11 +SET 8033 30 +SET 8034 56 +SET 8035 60 +SET 8036 52 +SET 8037 60 +SET 8038 32 +SET 8039 38 +SET 8040 14 +SET 8041 19 +SET 8042 11 +SET 8043 12 +SET 8044 36 +SET 8045 65 +SET 8046 33 +SET 8047 21 +SET 8048 36 +SET 8049 92 +SET 8050 16 +SET 8051 70 +SET 8052 64 +SET 8053 56 +SET 8054 46 +SET 8055 87 +SET 8056 91 +SET 8057 41 +SET 8058 45 +SET 8059 34 +SET 8060 67 +SET 8061 24 +SET 8062 78 +SET 8063 32 +SET 8064 77 +SET 8065 28 +SET 8066 64 +SET 8067 47 +SET 8068 14 +SET 8069 91 +SET 8070 66 +SET 8071 36 +SET 8072 56 +SET 8073 12 +SET 8074 48 +SET 8075 40 +SET 8076 21 +SET 8077 89 +SET 8078 22 +SET 8079 23 +SET 8080 92 +SET 8081 46 +SET 8082 21 +SET 8083 33 +SET 8084 18 +SET 8085 40 +SET 8086 68 +SET 8087 72 +SET 8088 66 +SET 8089 73 +SET 8090 50 +SET 8091 18 +SET 8092 75 +SET 8093 54 +SET 8094 32 +SET 8095 20 +SET 8096 23 +SET 8097 39 +SET 8098 90 +SET 8099 62 +SET 8100 38 +SET 8101 94 +SET 8102 75 +SET 8103 57 +SET 8104 60 +SET 8105 97 +SET 8106 47 +SET 8107 80 +SET 8108 30 +SET 8109 100 +SET 8110 22 +SET 8111 80 +SET 8112 38 +SET 8113 81 +SET 8114 28 +SET 8115 74 +SET 8116 65 +SET 8117 46 +SET 8118 97 +SET 8119 22 +SET 8120 80 +SET 8121 97 +SET 8122 82 +SET 8123 79 +SET 8124 46 +SET 8125 79 +SET 8126 79 +SET 8127 29 +SET 8128 67 +SET 8129 22 +SET 8130 73 +SET 8131 20 +SET 8132 86 +SET 8133 19 +SET 8134 34 +SET 8135 42 +SET 8136 64 +SET 8137 24 +SET 8138 39 +SET 8139 35 +SET 8140 27 +SET 8141 61 +SET 8142 69 +SET 8143 83 +SET 8144 66 +SET 8145 29 +SET 8146 29 +SET 8147 45 +SET 8148 77 +SET 8149 63 +SET 8150 24 +SET 8151 48 +SET 8152 81 +SET 8153 41 +SET 8154 33 +SET 8155 50 +SET 8156 60 +SET 8157 48 +SET 8158 27 +SET 8159 97 +SET 8160 69 +SET 8161 40 +SET 8162 84 +SET 8163 53 +SET 8164 53 +SET 8165 54 +SET 8166 90 +SET 8167 71 +SET 8168 87 +SET 8169 66 +SET 8170 22 +SET 8171 80 +SET 8172 88 +SET 8173 13 +SET 8174 31 +SET 8175 26 +SET 8176 13 +SET 8177 70 +SET 8178 76 +SET 8179 25 +SET 8180 68 +SET 8181 21 +SET 8182 70 +SET 8183 97 +SET 8184 24 +SET 8185 81 +SET 8186 19 +SET 8187 78 +SET 8188 62 +SET 8189 64 +SET 8190 74 +SET 8191 24 +SET 8192 18 +SET 8193 62 +SET 8194 28 +SET 8195 49 +SET 8196 18 +SET 8197 41 +SET 8198 97 +SET 8199 27 +SET 8200 54 +SET 8201 22 +SET 8202 95 +SET 8203 82 +SET 8204 90 +SET 8205 33 +SET 8206 67 +SET 8207 51 +SET 8208 69 +SET 8209 83 +SET 8210 19 +SET 8211 71 +SET 8212 83 +SET 8213 13 +SET 8214 89 +SET 8215 20 +SET 8216 80 +SET 8217 93 +SET 8218 77 +SET 8219 31 +SET 8220 86 +SET 8221 16 +SET 8222 20 +SET 8223 13 +SET 8224 61 +SET 8225 85 +SET 8226 37 +SET 8227 13 +SET 8228 63 +SET 8229 51 +SET 8230 42 +SET 8231 75 +SET 8232 81 +SET 8233 93 +SET 8234 53 +SET 8235 46 +SET 8236 85 +SET 8237 30 +SET 8238 85 +SET 8239 60 +SET 8240 85 +SET 8241 86 +SET 8242 93 +SET 8243 59 +SET 8244 62 +SET 8245 55 +SET 8246 32 +SET 8247 92 +SET 8248 99 +SET 8249 78 +SET 8250 42 +SET 8251 55 +SET 8252 25 +SET 8253 97 +SET 8254 54 +SET 8255 17 +SET 8256 36 +SET 8257 71 +SET 8258 54 +SET 8259 74 +SET 8260 88 +SET 8261 54 +SET 8262 71 +SET 8263 67 +SET 8264 76 +SET 8265 30 +SET 8266 12 +SET 8267 83 +SET 8268 45 +SET 8269 14 +SET 8270 99 +SET 8271 64 +SET 8272 72 +SET 8273 48 +SET 8274 52 +SET 8275 11 +SET 8276 57 +SET 8277 94 +SET 8278 53 +SET 8279 35 +SET 8280 10 +SET 8281 28 +SET 8282 40 +SET 8283 11 +SET 8284 43 +SET 8285 85 +SET 8286 17 +SET 8287 39 +SET 8288 41 +SET 8289 12 +SET 8290 71 +SET 8291 62 +SET 8292 79 +SET 8293 86 +SET 8294 54 +SET 8295 47 +SET 8296 60 +SET 8297 64 +SET 8298 53 +SET 8299 35 +SET 8300 62 +SET 8301 14 +SET 8302 97 +SET 8303 52 +SET 8304 83 +SET 8305 100 +SET 8306 10 +SET 8307 74 +SET 8308 96 +SET 8309 93 +SET 8310 28 +SET 8311 41 +SET 8312 18 +SET 8313 80 +SET 8314 13 +SET 8315 52 +SET 8316 98 +SET 8317 12 +SET 8318 49 +SET 8319 75 +SET 8320 26 +SET 8321 100 +SET 8322 67 +SET 8323 86 +SET 8324 14 +SET 8325 51 +SET 8326 17 +SET 8327 92 +SET 8328 92 +SET 8329 36 +SET 8330 13 +SET 8331 87 +SET 8332 67 +SET 8333 72 +SET 8334 19 +SET 8335 18 +SET 8336 56 +SET 8337 23 +SET 8338 73 +SET 8339 27 +SET 8340 15 +SET 8341 78 +SET 8342 22 +SET 8343 29 +SET 8344 61 +SET 8345 54 +SET 8346 27 +SET 8347 29 +SET 8348 79 +SET 8349 73 +SET 8350 67 +SET 8351 100 +SET 8352 90 +SET 8353 14 +SET 8354 89 +SET 8355 56 +SET 8356 37 +SET 8357 53 +SET 8358 49 +SET 8359 100 +SET 8360 72 +SET 8361 35 +SET 8362 24 +SET 8363 78 +SET 8364 35 +SET 8365 85 +SET 8366 63 +SET 8367 83 +SET 8368 91 +SET 8369 62 +SET 8370 63 +SET 8371 40 +SET 8372 30 +SET 8373 30 +SET 8374 62 +SET 8375 10 +SET 8376 68 +SET 8377 71 +SET 8378 83 +SET 8379 12 +SET 8380 12 +SET 8381 97 +SET 8382 90 +SET 8383 55 +SET 8384 66 +SET 8385 17 +SET 8386 46 +SET 8387 44 +SET 8388 66 +SET 8389 39 +SET 8390 76 +SET 8391 77 +SET 8392 12 +SET 8393 52 +SET 8394 97 +SET 8395 17 +SET 8396 21 +SET 8397 16 +SET 8398 63 +SET 8399 98 +SET 8400 48 +SET 8401 69 +SET 8402 95 +SET 8403 58 +SET 8404 20 +SET 8405 44 +SET 8406 10 +SET 8407 91 +SET 8408 34 +SET 8409 38 +SET 8410 53 +SET 8411 42 +SET 8412 72 +SET 8413 36 +SET 8414 14 +SET 8415 89 +SET 8416 74 +SET 8417 93 +SET 8418 65 +SET 8419 51 +SET 8420 89 +SET 8421 95 +SET 8422 72 +SET 8423 72 +SET 8424 94 +SET 8425 22 +SET 8426 11 +SET 8427 78 +SET 8428 71 +SET 8429 95 +SET 8430 70 +SET 8431 92 +SET 8432 26 +SET 8433 28 +SET 8434 73 +SET 8435 47 +SET 8436 52 +SET 8437 60 +SET 8438 46 +SET 8439 97 +SET 8440 56 +SET 8441 36 +SET 8442 35 +SET 8443 84 +SET 8444 84 +SET 8445 46 +SET 8446 55 +SET 8447 33 +SET 8448 93 +SET 8449 29 +SET 8450 48 +SET 8451 63 +SET 8452 11 +SET 8453 57 +SET 8454 55 +SET 8455 16 +SET 8456 18 +SET 8457 57 +SET 8458 61 +SET 8459 27 +SET 8460 39 +SET 8461 69 +SET 8462 33 +SET 8463 72 +SET 8464 54 +SET 8465 59 +SET 8466 28 +SET 8467 32 +SET 8468 46 +SET 8469 86 +SET 8470 69 +SET 8471 39 +SET 8472 44 +SET 8473 96 +SET 8474 35 +SET 8475 66 +SET 8476 13 +SET 8477 93 +SET 8478 69 +SET 8479 33 +SET 8480 42 +SET 8481 42 +SET 8482 36 +SET 8483 86 +SET 8484 89 +SET 8485 75 +SET 8486 73 +SET 8487 47 +SET 8488 73 +SET 8489 38 +SET 8490 39 +SET 8491 78 +SET 8492 78 +SET 8493 67 +SET 8494 89 +SET 8495 96 +SET 8496 16 +SET 8497 46 +SET 8498 26 +SET 8499 45 +SET 8500 62 +SET 8501 79 +SET 8502 28 +SET 8503 32 +SET 8504 41 +SET 8505 87 +SET 8506 86 +SET 8507 24 +SET 8508 88 +SET 8509 89 +SET 8510 29 +SET 8511 49 +SET 8512 18 +SET 8513 54 +SET 8514 100 +SET 8515 39 +SET 8516 49 +SET 8517 25 +SET 8518 53 +SET 8519 70 +SET 8520 70 +SET 8521 94 +SET 8522 55 +SET 8523 76 +SET 8524 20 +SET 8525 28 +SET 8526 92 +SET 8527 94 +SET 8528 32 +SET 8529 49 +SET 8530 85 +SET 8531 88 +SET 8532 17 +SET 8533 82 +SET 8534 77 +SET 8535 62 +SET 8536 96 +SET 8537 37 +SET 8538 87 +SET 8539 68 +SET 8540 15 +SET 8541 88 +SET 8542 84 +SET 8543 91 +SET 8544 75 +SET 8545 61 +SET 8546 13 +SET 8547 34 +SET 8548 32 +SET 8549 55 +SET 8550 54 +SET 8551 37 +SET 8552 92 +SET 8553 53 +SET 8554 37 +SET 8555 44 +SET 8556 79 +SET 8557 69 +SET 8558 47 +SET 8559 76 +SET 8560 70 +SET 8561 22 +SET 8562 66 +SET 8563 31 +SET 8564 79 +SET 8565 65 +SET 8566 49 +SET 8567 69 +SET 8568 54 +SET 8569 84 +SET 8570 80 +SET 8571 95 +SET 8572 75 +SET 8573 65 +SET 8574 52 +SET 8575 88 +SET 8576 27 +SET 8577 64 +SET 8578 29 +SET 8579 13 +SET 8580 67 +SET 8581 77 +SET 8582 88 +SET 8583 81 +SET 8584 54 +SET 8585 84 +SET 8586 56 +SET 8587 59 +SET 8588 94 +SET 8589 16 +SET 8590 67 +SET 8591 77 +SET 8592 20 +SET 8593 93 +SET 8594 49 +SET 8595 90 +SET 8596 24 +SET 8597 10 +SET 8598 17 +SET 8599 77 +SET 8600 56 +SET 8601 43 +SET 8602 78 +SET 8603 33 +SET 8604 19 +SET 8605 38 +SET 8606 83 +SET 8607 99 +SET 8608 90 +SET 8609 16 +SET 8610 75 +SET 8611 42 +SET 8612 90 +SET 8613 27 +SET 8614 34 +SET 8615 90 +SET 8616 63 +SET 8617 12 +SET 8618 10 +SET 8619 72 +SET 8620 49 +SET 8621 79 +SET 8622 41 +SET 8623 39 +SET 8624 89 +SET 8625 80 +SET 8626 70 +SET 8627 96 +SET 8628 32 +SET 8629 92 +SET 8630 84 +SET 8631 75 +SET 8632 31 +SET 8633 66 +SET 8634 78 +SET 8635 24 +SET 8636 88 +SET 8637 41 +SET 8638 35 +SET 8639 95 +SET 8640 33 +SET 8641 70 +SET 8642 66 +SET 8643 68 +SET 8644 47 +SET 8645 84 +SET 8646 39 +SET 8647 49 +SET 8648 78 +SET 8649 37 +SET 8650 51 +SET 8651 91 +SET 8652 90 +SET 8653 61 +SET 8654 66 +SET 8655 86 +SET 8656 96 +SET 8657 29 +SET 8658 71 +SET 8659 71 +SET 8660 65 +SET 8661 37 +SET 8662 56 +SET 8663 73 +SET 8664 99 +SET 8665 34 +SET 8666 65 +SET 8667 42 +SET 8668 66 +SET 8669 39 +SET 8670 79 +SET 8671 80 +SET 8672 87 +SET 8673 30 +SET 8674 67 +SET 8675 80 +SET 8676 41 +SET 8677 16 +SET 8678 16 +SET 8679 77 +SET 8680 17 +SET 8681 27 +SET 8682 46 +SET 8683 45 +SET 8684 88 +SET 8685 84 +SET 8686 50 +SET 8687 36 +SET 8688 22 +SET 8689 94 +SET 8690 69 +SET 8691 60 +SET 8692 25 +SET 8693 14 +SET 8694 21 +SET 8695 66 +SET 8696 58 +SET 8697 74 +SET 8698 99 +SET 8699 27 +SET 8700 55 +SET 8701 94 +SET 8702 58 +SET 8703 98 +SET 8704 98 +SET 8705 95 +SET 8706 19 +SET 8707 99 +SET 8708 51 +SET 8709 95 +SET 8710 98 +SET 8711 55 +SET 8712 25 +SET 8713 55 +SET 8714 31 +SET 8715 76 +SET 8716 92 +SET 8717 48 +SET 8718 72 +SET 8719 41 +SET 8720 41 +SET 8721 11 +SET 8722 83 +SET 8723 64 +SET 8724 82 +SET 8725 65 +SET 8726 43 +SET 8727 34 +SET 8728 46 +SET 8729 17 +SET 8730 61 +SET 8731 91 +SET 8732 45 +SET 8733 11 +SET 8734 35 +SET 8735 77 +SET 8736 27 +SET 8737 27 +SET 8738 82 +SET 8739 44 +SET 8740 48 +SET 8741 65 +SET 8742 75 +SET 8743 21 +SET 8744 98 +SET 8745 37 +SET 8746 27 +SET 8747 63 +SET 8748 95 +SET 8749 84 +SET 8750 25 +SET 8751 65 +SET 8752 91 +SET 8753 48 +SET 8754 69 +SET 8755 82 +SET 8756 20 +SET 8757 50 +SET 8758 17 +SET 8759 11 +SET 8760 23 +SET 8761 48 +SET 8762 25 +SET 8763 70 +SET 8764 59 +SET 8765 82 +SET 8766 86 +SET 8767 78 +SET 8768 31 +SET 8769 60 +SET 8770 74 +SET 8771 21 +SET 8772 54 +SET 8773 26 +SET 8774 39 +SET 8775 59 +SET 8776 56 +SET 8777 32 +SET 8778 29 +SET 8779 64 +SET 8780 72 +SET 8781 67 +SET 8782 41 +SET 8783 27 +SET 8784 18 +SET 8785 67 +SET 8786 42 +SET 8787 62 +SET 8788 93 +SET 8789 45 +SET 8790 46 +SET 8791 38 +SET 8792 95 +SET 8793 62 +SET 8794 57 +SET 8795 38 +SET 8796 72 +SET 8797 37 +SET 8798 86 +SET 8799 98 +SET 8800 61 +SET 8801 98 +SET 8802 32 +SET 8803 56 +SET 8804 41 +SET 8805 34 +SET 8806 61 +SET 8807 82 +SET 8808 97 +SET 8809 89 +SET 8810 67 +SET 8811 28 +SET 8812 78 +SET 8813 38 +SET 8814 72 +SET 8815 36 +SET 8816 95 +SET 8817 91 +SET 8818 43 +SET 8819 91 +SET 8820 89 +SET 8821 21 +SET 8822 36 +SET 8823 31 +SET 8824 63 +SET 8825 14 +SET 8826 29 +SET 8827 93 +SET 8828 55 +SET 8829 43 +SET 8830 55 +SET 8831 41 +SET 8832 81 +SET 8833 59 +SET 8834 59 +SET 8835 81 +SET 8836 72 +SET 8837 53 +SET 8838 13 +SET 8839 64 +SET 8840 28 +SET 8841 69 +SET 8842 99 +SET 8843 74 +SET 8844 74 +SET 8845 14 +SET 8846 85 +SET 8847 59 +SET 8848 50 +SET 8849 36 +SET 8850 40 +SET 8851 85 +SET 8852 50 +SET 8853 48 +SET 8854 97 +SET 8855 65 +SET 8856 43 +SET 8857 11 +SET 8858 93 +SET 8859 41 +SET 8860 35 +SET 8861 58 +SET 8862 42 +SET 8863 93 +SET 8864 46 +SET 8865 42 +SET 8866 38 +SET 8867 53 +SET 8868 50 +SET 8869 63 +SET 8870 58 +SET 8871 11 +SET 8872 99 +SET 8873 75 +SET 8874 44 +SET 8875 82 +SET 8876 51 +SET 8877 63 +SET 8878 88 +SET 8879 37 +SET 8880 97 +SET 8881 97 +SET 8882 68 +SET 8883 47 +SET 8884 23 +SET 8885 37 +SET 8886 57 +SET 8887 75 +SET 8888 58 +SET 8889 54 +SET 8890 85 +SET 8891 54 +SET 8892 24 +SET 8893 34 +SET 8894 46 +SET 8895 47 +SET 8896 95 +SET 8897 37 +SET 8898 17 +SET 8899 90 +SET 8900 59 +SET 8901 39 +SET 8902 49 +SET 8903 32 +SET 8904 42 +SET 8905 63 +SET 8906 84 +SET 8907 12 +SET 8908 93 +SET 8909 73 +SET 8910 69 +SET 8911 63 +SET 8912 83 +SET 8913 40 +SET 8914 60 +SET 8915 83 +SET 8916 30 +SET 8917 84 +SET 8918 40 +SET 8919 56 +SET 8920 45 +SET 8921 63 +SET 8922 70 +SET 8923 85 +SET 8924 52 +SET 8925 79 +SET 8926 39 +SET 8927 37 +SET 8928 64 +SET 8929 86 +SET 8930 21 +SET 8931 64 +SET 8932 32 +SET 8933 51 +SET 8934 71 +SET 8935 39 +SET 8936 22 +SET 8937 95 +SET 8938 79 +SET 8939 87 +SET 8940 79 +SET 8941 64 +SET 8942 96 +SET 8943 92 +SET 8944 24 +SET 8945 94 +SET 8946 13 +SET 8947 38 +SET 8948 44 +SET 8949 38 +SET 8950 99 +SET 8951 77 +SET 8952 53 +SET 8953 66 +SET 8954 67 +SET 8955 11 +SET 8956 10 +SET 8957 42 +SET 8958 37 +SET 8959 89 +SET 8960 54 +SET 8961 77 +SET 8962 49 +SET 8963 17 +SET 8964 47 +SET 8965 18 +SET 8966 45 +SET 8967 80 +SET 8968 98 +SET 8969 42 +SET 8970 98 +SET 8971 57 +SET 8972 12 +SET 8973 62 +SET 8974 70 +SET 8975 20 +SET 8976 44 +SET 8977 21 +SET 8978 28 +SET 8979 88 +SET 8980 17 +SET 8981 14 +SET 8982 63 +SET 8983 37 +SET 8984 100 +SET 8985 44 +SET 8986 26 +SET 8987 58 +SET 8988 18 +SET 8989 84 +SET 8990 32 +SET 8991 18 +SET 8992 15 +SET 8993 85 +SET 8994 38 +SET 8995 86 +SET 8996 83 +SET 8997 59 +SET 8998 35 +SET 8999 71 +SET 9000 87 +SET 9001 87 +SET 9002 43 +SET 9003 13 +SET 9004 63 +SET 9005 63 +SET 9006 53 +SET 9007 65 +SET 9008 79 +SET 9009 89 +SET 9010 58 +SET 9011 24 +SET 9012 23 +SET 9013 42 +SET 9014 55 +SET 9015 30 +SET 9016 91 +SET 9017 32 +SET 9018 53 +SET 9019 76 +SET 9020 72 +SET 9021 87 +SET 9022 42 +SET 9023 95 +SET 9024 58 +SET 9025 31 +SET 9026 93 +SET 9027 57 +SET 9028 80 +SET 9029 85 +SET 9030 62 +SET 9031 60 +SET 9032 60 +SET 9033 88 +SET 9034 53 +SET 9035 20 +SET 9036 20 +SET 9037 32 +SET 9038 37 +SET 9039 21 +SET 9040 86 +SET 9041 30 +SET 9042 43 +SET 9043 34 +SET 9044 90 +SET 9045 85 +SET 9046 86 +SET 9047 58 +SET 9048 14 +SET 9049 15 +SET 9050 34 +SET 9051 48 +SET 9052 92 +SET 9053 81 +SET 9054 27 +SET 9055 62 +SET 9056 21 +SET 9057 99 +SET 9058 83 +SET 9059 75 +SET 9060 41 +SET 9061 21 +SET 9062 94 +SET 9063 92 +SET 9064 39 +SET 9065 100 +SET 9066 96 +SET 9067 43 +SET 9068 82 +SET 9069 96 +SET 9070 98 +SET 9071 51 +SET 9072 10 +SET 9073 16 +SET 9074 47 +SET 9075 10 +SET 9076 29 +SET 9077 10 +SET 9078 21 +SET 9079 79 +SET 9080 86 +SET 9081 98 +SET 9082 100 +SET 9083 28 +SET 9084 49 +SET 9085 94 +SET 9086 18 +SET 9087 55 +SET 9088 86 +SET 9089 46 +SET 9090 38 +SET 9091 50 +SET 9092 69 +SET 9093 91 +SET 9094 58 +SET 9095 100 +SET 9096 30 +SET 9097 63 +SET 9098 40 +SET 9099 63 +SET 9100 36 +SET 9101 14 +SET 9102 37 +SET 9103 49 +SET 9104 37 +SET 9105 13 +SET 9106 82 +SET 9107 82 +SET 9108 72 +SET 9109 35 +SET 9110 28 +SET 9111 96 +SET 9112 13 +SET 9113 25 +SET 9114 39 +SET 9115 40 +SET 9116 43 +SET 9117 43 +SET 9118 53 +SET 9119 19 +SET 9120 19 +SET 9121 70 +SET 9122 84 +SET 9123 97 +SET 9124 97 +SET 9125 42 +SET 9126 79 +SET 9127 93 +SET 9128 91 +SET 9129 95 +SET 9130 79 +SET 9131 93 +SET 9132 48 +SET 9133 45 +SET 9134 19 +SET 9135 43 +SET 9136 66 +SET 9137 36 +SET 9138 43 +SET 9139 79 +SET 9140 76 +SET 9141 33 +SET 9142 75 +SET 9143 23 +SET 9144 95 +SET 9145 34 +SET 9146 85 +SET 9147 57 +SET 9148 70 +SET 9149 54 +SET 9150 74 +SET 9151 59 +SET 9152 60 +SET 9153 51 +SET 9154 45 +SET 9155 53 +SET 9156 98 +SET 9157 56 +SET 9158 38 +SET 9159 18 +SET 9160 68 +SET 9161 28 +SET 9162 48 +SET 9163 88 +SET 9164 68 +SET 9165 85 +SET 9166 16 +SET 9167 58 +SET 9168 37 +SET 9169 45 +SET 9170 73 +SET 9171 31 +SET 9172 18 +SET 9173 29 +SET 9174 48 +SET 9175 100 +SET 9176 100 +SET 9177 61 +SET 9178 59 +SET 9179 58 +SET 9180 98 +SET 9181 94 +SET 9182 25 +SET 9183 55 +SET 9184 46 +SET 9185 59 +SET 9186 74 +SET 9187 22 +SET 9188 53 +SET 9189 50 +SET 9190 34 +SET 9191 86 +SET 9192 66 +SET 9193 84 +SET 9194 16 +SET 9195 23 +SET 9196 22 +SET 9197 31 +SET 9198 13 +SET 9199 12 +SET 9200 80 +SET 9201 91 +SET 9202 59 +SET 9203 91 +SET 9204 39 +SET 9205 82 +SET 9206 88 +SET 9207 93 +SET 9208 16 +SET 9209 36 +SET 9210 47 +SET 9211 30 +SET 9212 66 +SET 9213 64 +SET 9214 81 +SET 9215 76 +SET 9216 96 +SET 9217 22 +SET 9218 54 +SET 9219 63 +SET 9220 10 +SET 9221 46 +SET 9222 45 +SET 9223 44 +SET 9224 92 +SET 9225 42 +SET 9226 16 +SET 9227 44 +SET 9228 95 +SET 9229 59 +SET 9230 77 +SET 9231 48 +SET 9232 85 +SET 9233 39 +SET 9234 20 +SET 9235 16 +SET 9236 62 +SET 9237 86 +SET 9238 72 +SET 9239 36 +SET 9240 63 +SET 9241 99 +SET 9242 69 +SET 9243 16 +SET 9244 65 +SET 9245 87 +SET 9246 84 +SET 9247 82 +SET 9248 15 +SET 9249 11 +SET 9250 33 +SET 9251 47 +SET 9252 26 +SET 9253 33 +SET 9254 51 +SET 9255 97 +SET 9256 54 +SET 9257 57 +SET 9258 83 +SET 9259 83 +SET 9260 61 +SET 9261 99 +SET 9262 45 +SET 9263 33 +SET 9264 10 +SET 9265 95 +SET 9266 16 +SET 9267 26 +SET 9268 67 +SET 9269 99 +SET 9270 44 +SET 9271 24 +SET 9272 16 +SET 9273 42 +SET 9274 70 +SET 9275 66 +SET 9276 90 +SET 9277 51 +SET 9278 14 +SET 9279 40 +SET 9280 22 +SET 9281 32 +SET 9282 79 +SET 9283 35 +SET 9284 83 +SET 9285 80 +SET 9286 75 +SET 9287 89 +SET 9288 43 +SET 9289 11 +SET 9290 33 +SET 9291 100 +SET 9292 52 +SET 9293 97 +SET 9294 32 +SET 9295 19 +SET 9296 22 +SET 9297 67 +SET 9298 34 +SET 9299 83 +SET 9300 48 +SET 9301 80 +SET 9302 80 +SET 9303 68 +SET 9304 38 +SET 9305 35 +SET 9306 53 +SET 9307 78 +SET 9308 35 +SET 9309 22 +SET 9310 80 +SET 9311 11 +SET 9312 88 +SET 9313 93 +SET 9314 18 +SET 9315 80 +SET 9316 12 +SET 9317 99 +SET 9318 82 +SET 9319 23 +SET 9320 16 +SET 9321 93 +SET 9322 40 +SET 9323 39 +SET 9324 46 +SET 9325 74 +SET 9326 45 +SET 9327 18 +SET 9328 73 +SET 9329 60 +SET 9330 83 +SET 9331 24 +SET 9332 15 +SET 9333 22 +SET 9334 82 +SET 9335 82 +SET 9336 14 +SET 9337 28 +SET 9338 76 +SET 9339 99 +SET 9340 12 +SET 9341 46 +SET 9342 69 +SET 9343 32 +SET 9344 75 +SET 9345 92 +SET 9346 12 +SET 9347 47 +SET 9348 48 +SET 9349 10 +SET 9350 83 +SET 9351 26 +SET 9352 95 +SET 9353 65 +SET 9354 81 +SET 9355 67 +SET 9356 80 +SET 9357 30 +SET 9358 12 +SET 9359 69 +SET 9360 13 +SET 9361 38 +SET 9362 43 +SET 9363 68 +SET 9364 21 +SET 9365 70 +SET 9366 45 +SET 9367 78 +SET 9368 87 +SET 9369 84 +SET 9370 57 +SET 9371 17 +SET 9372 49 +SET 9373 69 +SET 9374 95 +SET 9375 26 +SET 9376 33 +SET 9377 49 +SET 9378 13 +SET 9379 43 +SET 9380 39 +SET 9381 63 +SET 9382 97 +SET 9383 83 +SET 9384 38 +SET 9385 71 +SET 9386 31 +SET 9387 59 +SET 9388 23 +SET 9389 49 +SET 9390 86 +SET 9391 98 +SET 9392 34 +SET 9393 46 +SET 9394 17 +SET 9395 49 +SET 9396 52 +SET 9397 64 +SET 9398 76 +SET 9399 98 +SET 9400 79 +SET 9401 34 +SET 9402 48 +SET 9403 38 +SET 9404 56 +SET 9405 66 +SET 9406 63 +SET 9407 23 +SET 9408 30 +SET 9409 33 +SET 9410 88 +SET 9411 63 +SET 9412 85 +SET 9413 91 +SET 9414 94 +SET 9415 18 +SET 9416 87 +SET 9417 36 +SET 9418 26 +SET 9419 38 +SET 9420 53 +SET 9421 74 +SET 9422 45 +SET 9423 25 +SET 9424 19 +SET 9425 55 +SET 9426 24 +SET 9427 54 +SET 9428 77 +SET 9429 30 +SET 9430 95 +SET 9431 86 +SET 9432 56 +SET 9433 95 +SET 9434 76 +SET 9435 37 +SET 9436 66 +SET 9437 96 +SET 9438 93 +SET 9439 26 +SET 9440 15 +SET 9441 93 +SET 9442 14 +SET 9443 51 +SET 9444 46 +SET 9445 26 +SET 9446 86 +SET 9447 48 +SET 9448 94 +SET 9449 37 +SET 9450 58 +SET 9451 67 +SET 9452 41 +SET 9453 66 +SET 9454 19 +SET 9455 33 +SET 9456 14 +SET 9457 64 +SET 9458 46 +SET 9459 82 +SET 9460 43 +SET 9461 89 +SET 9462 16 +SET 9463 47 +SET 9464 55 +SET 9465 99 +SET 9466 70 +SET 9467 78 +SET 9468 52 +SET 9469 68 +SET 9470 14 +SET 9471 66 +SET 9472 59 +SET 9473 88 +SET 9474 77 +SET 9475 43 +SET 9476 75 +SET 9477 46 +SET 9478 70 +SET 9479 14 +SET 9480 91 +SET 9481 15 +SET 9482 16 +SET 9483 74 +SET 9484 19 +SET 9485 58 +SET 9486 66 +SET 9487 68 +SET 9488 11 +SET 9489 13 +SET 9490 95 +SET 9491 73 +SET 9492 26 +SET 9493 55 +SET 9494 39 +SET 9495 85 +SET 9496 91 +SET 9497 57 +SET 9498 36 +SET 9499 17 +SET 9500 82 +SET 9501 41 +SET 9502 54 +SET 9503 34 +SET 9504 66 +SET 9505 62 +SET 9506 54 +SET 9507 45 +SET 9508 65 +SET 9509 74 +SET 9510 93 +SET 9511 72 +SET 9512 79 +SET 9513 97 +SET 9514 98 +SET 9515 19 +SET 9516 53 +SET 9517 19 +SET 9518 67 +SET 9519 30 +SET 9520 68 +SET 9521 95 +SET 9522 42 +SET 9523 34 +SET 9524 27 +SET 9525 25 +SET 9526 88 +SET 9527 25 +SET 9528 58 +SET 9529 43 +SET 9530 73 +SET 9531 36 +SET 9532 68 +SET 9533 69 +SET 9534 56 +SET 9535 87 +SET 9536 57 +SET 9537 100 +SET 9538 76 +SET 9539 58 +SET 9540 63 +SET 9541 26 +SET 9542 14 +SET 9543 33 +SET 9544 53 +SET 9545 80 +SET 9546 92 +SET 9547 66 +SET 9548 42 +SET 9549 83 +SET 9550 52 +SET 9551 62 +SET 9552 87 +SET 9553 66 +SET 9554 48 +SET 9555 79 +SET 9556 35 +SET 9557 74 +SET 9558 25 +SET 9559 86 +SET 9560 77 +SET 9561 48 +SET 9562 53 +SET 9563 58 +SET 9564 85 +SET 9565 36 +SET 9566 85 +SET 9567 64 +SET 9568 58 +SET 9569 84 +SET 9570 17 +SET 9571 28 +SET 9572 31 +SET 9573 12 +SET 9574 81 +SET 9575 95 +SET 9576 27 +SET 9577 78 +SET 9578 96 +SET 9579 43 +SET 9580 95 +SET 9581 59 +SET 9582 52 +SET 9583 81 +SET 9584 11 +SET 9585 77 +SET 9586 30 +SET 9587 11 +SET 9588 23 +SET 9589 56 +SET 9590 46 +SET 9591 37 +SET 9592 66 +SET 9593 74 +SET 9594 48 +SET 9595 49 +SET 9596 29 +SET 9597 80 +SET 9598 28 +SET 9599 60 +SET 9600 23 +SET 9601 69 +SET 9602 67 +SET 9603 75 +SET 9604 17 +SET 9605 54 +SET 9606 69 +SET 9607 15 +SET 9608 48 +SET 9609 77 +SET 9610 68 +SET 9611 98 +SET 9612 59 +SET 9613 51 +SET 9614 28 +SET 9615 46 +SET 9616 58 +SET 9617 30 +SET 9618 47 +SET 9619 32 +SET 9620 44 +SET 9621 92 +SET 9622 19 +SET 9623 43 +SET 9624 38 +SET 9625 61 +SET 9626 91 +SET 9627 91 +SET 9628 86 +SET 9629 89 +SET 9630 28 +SET 9631 46 +SET 9632 12 +SET 9633 10 +SET 9634 45 +SET 9635 89 +SET 9636 30 +SET 9637 71 +SET 9638 98 +SET 9639 89 +SET 9640 50 +SET 9641 50 +SET 9642 70 +SET 9643 41 +SET 9644 20 +SET 9645 45 +SET 9646 82 +SET 9647 13 +SET 9648 28 +SET 9649 10 +SET 9650 74 +SET 9651 89 +SET 9652 24 +SET 9653 61 +SET 9654 21 +SET 9655 65 +SET 9656 34 +SET 9657 99 +SET 9658 82 +SET 9659 71 +SET 9660 79 +SET 9661 95 +SET 9662 20 +SET 9663 35 +SET 9664 24 +SET 9665 82 +SET 9666 88 +SET 9667 36 +SET 9668 40 +SET 9669 26 +SET 9670 20 +SET 9671 18 +SET 9672 40 +SET 9673 30 +SET 9674 25 +SET 9675 85 +SET 9676 56 +SET 9677 44 +SET 9678 100 +SET 9679 69 +SET 9680 44 +SET 9681 28 +SET 9682 25 +SET 9683 35 +SET 9684 27 +SET 9685 60 +SET 9686 98 +SET 9687 23 +SET 9688 69 +SET 9689 60 +SET 9690 32 +SET 9691 75 +SET 9692 87 +SET 9693 62 +SET 9694 44 +SET 9695 96 +SET 9696 88 +SET 9697 71 +SET 9698 96 +SET 9699 82 +SET 9700 13 +SET 9701 19 +SET 9702 17 +SET 9703 25 +SET 9704 26 +SET 9705 37 +SET 9706 14 +SET 9707 91 +SET 9708 29 +SET 9709 92 +SET 9710 30 +SET 9711 44 +SET 9712 25 +SET 9713 95 +SET 9714 89 +SET 9715 80 +SET 9716 34 +SET 9717 41 +SET 9718 47 +SET 9719 65 +SET 9720 38 +SET 9721 84 +SET 9722 59 +SET 9723 49 +SET 9724 64 +SET 9725 53 +SET 9726 80 +SET 9727 67 +SET 9728 55 +SET 9729 99 +SET 9730 75 +SET 9731 41 +SET 9732 28 +SET 9733 23 +SET 9734 22 +SET 9735 94 +SET 9736 21 +SET 9737 34 +SET 9738 38 +SET 9739 14 +SET 9740 86 +SET 9741 17 +SET 9742 56 +SET 9743 93 +SET 9744 100 +SET 9745 81 +SET 9746 15 +SET 9747 62 +SET 9748 47 +SET 9749 98 +SET 9750 83 +SET 9751 15 +SET 9752 25 +SET 9753 78 +SET 9754 45 +SET 9755 53 +SET 9756 95 +SET 9757 41 +SET 9758 75 +SET 9759 51 +SET 9760 88 +SET 9761 71 +SET 9762 14 +SET 9763 91 +SET 9764 40 +SET 9765 15 +SET 9766 11 +SET 9767 80 +SET 9768 59 +SET 9769 73 +SET 9770 77 +SET 9771 13 +SET 9772 90 +SET 9773 43 +SET 9774 25 +SET 9775 66 +SET 9776 10 +SET 9777 31 +SET 9778 39 +SET 9779 58 +SET 9780 80 +SET 9781 95 +SET 9782 100 +SET 9783 61 +SET 9784 18 +SET 9785 94 +SET 9786 44 +SET 9787 22 +SET 9788 28 +SET 9789 82 +SET 9790 79 +SET 9791 65 +SET 9792 73 +SET 9793 79 +SET 9794 52 +SET 9795 99 +SET 9796 26 +SET 9797 26 +SET 9798 98 +SET 9799 58 +SET 9800 25 +SET 9801 12 +SET 9802 39 +SET 9803 19 +SET 9804 82 +SET 9805 54 +SET 9806 68 +SET 9807 51 +SET 9808 43 +SET 9809 77 +SET 9810 42 +SET 9811 38 +SET 9812 86 +SET 9813 81 +SET 9814 88 +SET 9815 38 +SET 9816 31 +SET 9817 54 +SET 9818 55 +SET 9819 37 +SET 9820 100 +SET 9821 53 +SET 9822 53 +SET 9823 24 +SET 9824 90 +SET 9825 20 +SET 9826 40 +SET 9827 87 +SET 9828 76 +SET 9829 30 +SET 9830 46 +SET 9831 84 +SET 9832 29 +SET 9833 17 +SET 9834 60 +SET 9835 89 +SET 9836 52 +SET 9837 64 +SET 9838 41 +SET 9839 17 +SET 9840 87 +SET 9841 80 +SET 9842 89 +SET 9843 52 +SET 9844 28 +SET 9845 69 +SET 9846 73 +SET 9847 71 +SET 9848 90 +SET 9849 76 +SET 9850 58 +SET 9851 13 +SET 9852 62 +SET 9853 46 +SET 9854 89 +SET 9855 55 +SET 9856 100 +SET 9857 88 +SET 9858 42 +SET 9859 30 +SET 9860 68 +SET 9861 66 +SET 9862 78 +SET 9863 100 +SET 9864 28 +SET 9865 45 +SET 9866 56 +SET 9867 33 +SET 9868 45 +SET 9869 36 +SET 9870 52 +SET 9871 88 +SET 9872 42 +SET 9873 12 +SET 9874 39 +SET 9875 34 +SET 9876 40 +SET 9877 61 +SET 9878 44 +SET 9879 60 +SET 9880 35 +SET 9881 66 +SET 9882 94 +SET 9883 51 +SET 9884 100 +SET 9885 69 +SET 9886 75 +SET 9887 100 +SET 9888 53 +SET 9889 10 +SET 9890 85 +SET 9891 43 +SET 9892 17 +SET 9893 52 +SET 9894 72 +SET 9895 26 +SET 9896 53 +SET 9897 15 +SET 9898 63 +SET 9899 11 +SET 9900 71 +SET 9901 67 +SET 9902 34 +SET 9903 82 +SET 9904 87 +SET 9905 81 +SET 9906 55 +SET 9907 27 +SET 9908 15 +SET 9909 55 +SET 9910 42 +SET 9911 77 +SET 9912 45 +SET 9913 95 +SET 9914 80 +SET 9915 78 +SET 9916 96 +SET 9917 14 +SET 9918 16 +SET 9919 40 +SET 9920 66 +SET 9921 42 +SET 9922 40 +SET 9923 96 +SET 9924 79 +SET 9925 65 +SET 9926 26 +SET 9927 14 +SET 9928 70 +SET 9929 32 +SET 9930 30 +SET 9931 49 +SET 9932 23 +SET 9933 19 +SET 9934 64 +SET 9935 78 +SET 9936 41 +SET 9937 44 +SET 9938 50 +SET 9939 57 +SET 9940 80 +SET 9941 50 +SET 9942 43 +SET 9943 31 +SET 9944 15 +SET 9945 98 +SET 9946 59 +SET 9947 76 +SET 9948 42 +SET 9949 87 +SET 9950 36 +SET 9951 97 +SET 9952 42 +SET 9953 89 +SET 9954 19 +SET 9955 71 +SET 9956 30 +SET 9957 49 +SET 9958 38 +SET 9959 18 +SET 9960 19 +SET 9961 93 +SET 9962 99 +SET 9963 98 +SET 9964 39 +SET 9965 75 +SET 9966 46 +SET 9967 51 +SET 9968 32 +SET 9969 37 +SET 9970 41 +SET 9971 81 +SET 9972 67 +SET 9973 81 +SET 9974 77 +SET 9975 81 +SET 9976 45 +SET 9977 28 +SET 9978 13 +SET 9979 100 +SET 9980 77 +SET 9981 83 +SET 9982 13 +SET 9983 48 +SET 9984 53 +SET 9985 78 +SET 9986 53 +SET 9987 62 +SET 9988 55 +SET 9989 47 +SET 9990 86 +SET 9991 50 +SET 9992 67 +SET 9993 51 +SET 9994 98 +SET 9995 89 +SET 9996 13 +SET 9997 10 +SET 9998 80 +SET 9999 10 +SET 10000 85 +SET 10001 37 +SET 10002 97 +SET 10003 61 +SET 10004 75 +SET 10005 49 +SET 10006 62 +SET 10007 86 +SET 10008 25 +SET 10009 25 +SET 10010 38 +SET 10011 28 +SET 10012 57 +SET 10013 78 +SET 10014 55 +SET 10015 71 +SET 10016 45 +SET 10017 53 +SET 10018 39 +SET 10019 14 +SET 10020 35 +SET 10021 47 +SET 10022 48 +SET 10023 37 +SET 10024 28 +SET 10025 22 +SET 10026 46 +SET 10027 19 +SET 10028 59 +SET 10029 42 +SET 10030 100 +SET 10031 96 +SET 10032 26 +SET 10033 83 +SET 10034 35 +SET 10035 94 +SET 10036 36 +SET 10037 25 +SET 10038 25 +SET 10039 22 +SET 10040 52 +SET 10041 19 +SET 10042 31 +SET 10043 86 +SET 10044 56 +SET 10045 72 +SET 10046 96 +SET 10047 74 +SET 10048 69 +SET 10049 30 +SET 10050 61 +SET 10051 93 +SET 10052 87 +SET 10053 62 +SET 10054 63 +SET 10055 73 +SET 10056 59 +SET 10057 56 +SET 10058 64 +SET 10059 56 +SET 10060 33 +SET 10061 40 +SET 10062 62 +SET 10063 77 +SET 10064 86 +SET 10065 69 +SET 10066 19 +SET 10067 59 +SET 10068 69 +SET 10069 90 +SET 10070 85 +SET 10071 36 +SET 10072 70 +SET 10073 86 +SET 10074 64 +SET 10075 24 +SET 10076 97 +SET 10077 17 +SET 10078 56 +SET 10079 85 +SET 10080 13 +SET 10081 92 +SET 10082 57 +SET 10083 73 +SET 10084 83 +SET 10085 74 +SET 10086 18 +SET 10087 43 +SET 10088 32 +SET 10089 12 +SET 10090 74 +SET 10091 11 +SET 10092 39 +SET 10093 14 +SET 10094 95 +SET 10095 76 +SET 10096 81 +SET 10097 49 +SET 10098 15 +SET 10099 43 +SET 10100 30 +SET 10101 94 +SET 10102 53 +SET 10103 72 +SET 10104 33 +SET 10105 93 +SET 10106 18 +SET 10107 95 +SET 10108 83 +SET 10109 90 +SET 10110 95 +SET 10111 75 +SET 10112 81 +SET 10113 19 +SET 10114 21 +SET 10115 24 +SET 10116 82 +SET 10117 27 +SET 10118 64 +SET 10119 23 +SET 10120 38 +SET 10121 46 +SET 10122 71 +SET 10123 67 +SET 10124 41 +SET 10125 35 +SET 10126 38 +SET 10127 38 +SET 10128 91 +SET 10129 37 +SET 10130 85 +SET 10131 54 +SET 10132 40 +SET 10133 83 +SET 10134 35 +SET 10135 30 +SET 10136 62 +SET 10137 71 +SET 10138 84 +SET 10139 51 +SET 10140 17 +SET 10141 37 +SET 10142 53 +SET 10143 47 +SET 10144 72 +SET 10145 67 +SET 10146 90 +SET 10147 97 +SET 10148 99 +SET 10149 42 +SET 10150 94 +SET 10151 74 +SET 10152 27 +SET 10153 82 +SET 10154 63 +SET 10155 11 +SET 10156 91 +SET 10157 52 +SET 10158 40 +SET 10159 43 +SET 10160 39 +SET 10161 54 +SET 10162 60 +SET 10163 45 +SET 10164 93 +SET 10165 92 +SET 10166 86 +SET 10167 36 +SET 10168 39 +SET 10169 51 +SET 10170 10 +SET 10171 33 +SET 10172 67 +SET 10173 93 +SET 10174 30 +SET 10175 21 +SET 10176 37 +SET 10177 55 +SET 10178 30 +SET 10179 87 +SET 10180 41 +SET 10181 98 +SET 10182 81 +SET 10183 78 +SET 10184 16 +SET 10185 42 +SET 10186 58 +SET 10187 91 +SET 10188 43 +SET 10189 91 +SET 10190 56 +SET 10191 63 +SET 10192 29 +SET 10193 85 +SET 10194 23 +SET 10195 74 +SET 10196 24 +SET 10197 18 +SET 10198 15 +SET 10199 47 +SET 10200 45 +SET 10201 66 +SET 10202 89 +SET 10203 100 +SET 10204 87 +SET 10205 32 +SET 10206 70 +SET 10207 46 +SET 10208 100 +SET 10209 28 +SET 10210 36 +SET 10211 92 +SET 10212 84 +SET 10213 35 +SET 10214 57 +SET 10215 18 +SET 10216 26 +SET 10217 39 +SET 10218 100 +SET 10219 61 +SET 10220 57 +SET 10221 98 +SET 10222 29 +SET 10223 10 +SET 10224 75 +SET 10225 38 +SET 10226 38 +SET 10227 33 +SET 10228 23 +SET 10229 11 +SET 10230 26 +SET 10231 47 +SET 10232 56 +SET 10233 47 +SET 10234 39 +SET 10235 80 +SET 10236 79 +SET 10237 92 +SET 10238 58 +SET 10239 71 +SET 10240 14 +SET 10241 88 +SET 10242 88 +SET 10243 28 +SET 10244 85 +SET 10245 59 +SET 10246 80 +SET 10247 43 +SET 10248 88 +SET 10249 64 +SET 10250 49 +SET 10251 74 +SET 10252 90 +SET 10253 26 +SET 10254 47 +SET 10255 54 +SET 10256 18 +SET 10257 12 +SET 10258 95 +SET 10259 22 +SET 10260 63 +SET 10261 22 +SET 10262 39 +SET 10263 90 +SET 10264 72 +SET 10265 80 +SET 10266 73 +SET 10267 68 +SET 10268 89 +SET 10269 99 +SET 10270 34 +SET 10271 31 +SET 10272 36 +SET 10273 45 +SET 10274 35 +SET 10275 54 +SET 10276 44 +SET 10277 28 +SET 10278 64 +SET 10279 26 +SET 10280 33 +SET 10281 88 +SET 10282 83 +SET 10283 18 +SET 10284 71 +SET 10285 24 +SET 10286 85 +SET 10287 88 +SET 10288 28 +SET 10289 21 +SET 10290 12 +SET 10291 71 +SET 10292 45 +SET 10293 27 +SET 10294 18 +SET 10295 25 +SET 10296 72 +SET 10297 78 +SET 10298 22 +SET 10299 99 +SET 10300 87 +SET 10301 48 +SET 10302 75 +SET 10303 53 +SET 10304 91 +SET 10305 60 +SET 10306 79 +SET 10307 48 +SET 10308 27 +SET 10309 78 +SET 10310 51 +SET 10311 75 +SET 10312 30 +SET 10313 94 +SET 10314 53 +SET 10315 42 +SET 10316 23 +SET 10317 32 +SET 10318 19 +SET 10319 21 +SET 10320 74 +SET 10321 97 +SET 10322 51 +SET 10323 33 +SET 10324 73 +SET 10325 52 +SET 10326 40 +SET 10327 35 +SET 10328 35 +SET 10329 47 +SET 10330 60 +SET 10331 33 +SET 10332 97 +SET 10333 20 +SET 10334 99 +SET 10335 15 +SET 10336 81 +SET 10337 33 +SET 10338 96 +SET 10339 77 +SET 10340 96 +SET 10341 79 +SET 10342 42 +SET 10343 57 +SET 10344 29 +SET 10345 31 +SET 10346 75 +SET 10347 56 +SET 10348 41 +SET 10349 52 +SET 10350 49 +SET 10351 79 +SET 10352 39 +SET 10353 31 +SET 10354 37 +SET 10355 64 +SET 10356 95 +SET 10357 14 +SET 10358 96 +SET 10359 99 +SET 10360 17 +SET 10361 72 +SET 10362 13 +SET 10363 51 +SET 10364 60 +SET 10365 73 +SET 10366 77 +SET 10367 48 +SET 10368 95 +SET 10369 77 +SET 10370 100 +SET 10371 89 +SET 10372 47 +SET 10373 72 +SET 10374 22 +SET 10375 30 +SET 10376 51 +SET 10377 85 +SET 10378 63 +SET 10379 48 +SET 10380 99 +SET 10381 76 +SET 10382 16 +SET 10383 73 +SET 10384 46 +SET 10385 26 +SET 10386 45 +SET 10387 64 +SET 10388 47 +SET 10389 23 +SET 10390 14 +SET 10391 63 +SET 10392 57 +SET 10393 71 +SET 10394 59 +SET 10395 40 +SET 10396 63 +SET 10397 37 +SET 10398 97 +SET 10399 21 +SET 10400 30 +SET 10401 22 +SET 10402 17 +SET 10403 56 +SET 10404 28 +SET 10405 44 +SET 10406 29 +SET 10407 58 +SET 10408 83 +SET 10409 13 +SET 10410 91 +SET 10411 61 +SET 10412 52 +SET 10413 37 +SET 10414 68 +SET 10415 43 +SET 10416 75 +SET 10417 17 +SET 10418 82 +SET 10419 55 +SET 10420 14 +SET 10421 44 +SET 10422 74 +SET 10423 32 +SET 10424 15 +SET 10425 73 +SET 10426 21 +SET 10427 63 +SET 10428 92 +SET 10429 45 +SET 10430 75 +SET 10431 37 +SET 10432 42 +SET 10433 29 +SET 10434 88 +SET 10435 20 +SET 10436 88 +SET 10437 74 +SET 10438 35 +SET 10439 63 +SET 10440 23 +SET 10441 80 +SET 10442 80 +SET 10443 78 +SET 10444 60 +SET 10445 21 +SET 10446 62 +SET 10447 58 +SET 10448 74 +SET 10449 95 +SET 10450 35 +SET 10451 57 +SET 10452 84 +SET 10453 15 +SET 10454 10 +SET 10455 82 +SET 10456 85 +SET 10457 54 +SET 10458 72 +SET 10459 51 +SET 10460 96 +SET 10461 85 +SET 10462 79 +SET 10463 80 +SET 10464 35 +SET 10465 82 +SET 10466 63 +SET 10467 55 +SET 10468 36 +SET 10469 46 +SET 10470 49 +SET 10471 51 +SET 10472 60 +SET 10473 79 +SET 10474 22 +SET 10475 42 +SET 10476 20 +SET 10477 64 +SET 10478 20 +SET 10479 19 +SET 10480 28 +SET 10481 76 +SET 10482 94 +SET 10483 52 +SET 10484 75 +SET 10485 89 +SET 10486 55 +SET 10487 41 +SET 10488 63 +SET 10489 61 +SET 10490 64 +SET 10491 51 +SET 10492 10 +SET 10493 100 +SET 10494 91 +SET 10495 51 +SET 10496 22 +SET 10497 94 +SET 10498 91 +SET 10499 44 +SET 10500 34 +SET 10501 92 +SET 10502 80 +SET 10503 48 +SET 10504 23 +SET 10505 88 +SET 10506 18 +SET 10507 54 +SET 10508 89 +SET 10509 81 +SET 10510 25 +SET 10511 57 +SET 10512 91 +SET 10513 22 +SET 10514 21 +SET 10515 53 +SET 10516 46 +SET 10517 23 +SET 10518 88 +SET 10519 73 +SET 10520 81 +SET 10521 20 +SET 10522 24 +SET 10523 39 +SET 10524 62 +SET 10525 60 +SET 10526 99 +SET 10527 26 +SET 10528 22 +SET 10529 35 +SET 10530 14 +SET 10531 48 +SET 10532 52 +SET 10533 15 +SET 10534 93 +SET 10535 98 +SET 10536 50 +SET 10537 62 +SET 10538 77 +SET 10539 70 +SET 10540 41 +SET 10541 87 +SET 10542 87 +SET 10543 10 +SET 10544 12 +SET 10545 92 +SET 10546 70 +SET 10547 68 +SET 10548 10 +SET 10549 21 +SET 10550 43 +SET 10551 32 +SET 10552 52 +SET 10553 79 +SET 10554 56 +SET 10555 44 +SET 10556 41 +SET 10557 73 +SET 10558 83 +SET 10559 58 +SET 10560 36 +SET 10561 77 +SET 10562 66 +SET 10563 61 +SET 10564 83 +SET 10565 18 +SET 10566 96 +SET 10567 68 +SET 10568 55 +SET 10569 84 +SET 10570 13 +SET 10571 44 +SET 10572 82 +SET 10573 49 +SET 10574 97 +SET 10575 75 +SET 10576 70 +SET 10577 42 +SET 10578 56 +SET 10579 37 +SET 10580 20 +SET 10581 21 +SET 10582 40 +SET 10583 37 +SET 10584 28 +SET 10585 27 +SET 10586 48 +SET 10587 31 +SET 10588 77 +SET 10589 87 +SET 10590 11 +SET 10591 42 +SET 10592 77 +SET 10593 27 +SET 10594 71 +SET 10595 77 +SET 10596 91 +SET 10597 37 +SET 10598 54 +SET 10599 68 +SET 10600 85 +SET 10601 11 +SET 10602 99 +SET 10603 16 +SET 10604 51 +SET 10605 24 +SET 10606 80 +SET 10607 85 +SET 10608 42 +SET 10609 32 +SET 10610 93 +SET 10611 78 +SET 10612 70 +SET 10613 75 +SET 10614 84 +SET 10615 87 +SET 10616 10 +SET 10617 67 +SET 10618 47 +SET 10619 22 +SET 10620 33 +SET 10621 55 +SET 10622 24 +SET 10623 85 +SET 10624 96 +SET 10625 30 +SET 10626 61 +SET 10627 64 +SET 10628 84 +SET 10629 83 +SET 10630 59 +SET 10631 23 +SET 10632 32 +SET 10633 49 +SET 10634 39 +SET 10635 23 +SET 10636 66 +SET 10637 16 +SET 10638 75 +SET 10639 50 +SET 10640 44 +SET 10641 62 +SET 10642 79 +SET 10643 22 +SET 10644 64 +SET 10645 90 +SET 10646 88 +SET 10647 60 +SET 10648 78 +SET 10649 30 +SET 10650 38 +SET 10651 51 +SET 10652 63 +SET 10653 38 +SET 10654 64 +SET 10655 99 +SET 10656 15 +SET 10657 67 +SET 10658 52 +SET 10659 17 +SET 10660 42 +SET 10661 13 +SET 10662 19 +SET 10663 95 +SET 10664 11 +SET 10665 59 +SET 10666 32 +SET 10667 24 +SET 10668 56 +SET 10669 29 +SET 10670 92 +SET 10671 99 +SET 10672 84 +SET 10673 97 +SET 10674 92 +SET 10675 57 +SET 10676 22 +SET 10677 43 +SET 10678 72 +SET 10679 45 +SET 10680 15 +SET 10681 91 +SET 10682 86 +SET 10683 61 +SET 10684 34 +SET 10685 71 +SET 10686 29 +SET 10687 66 +SET 10688 42 +SET 10689 42 +SET 10690 76 +SET 10691 93 +SET 10692 56 +SET 10693 69 +SET 10694 37 +SET 10695 100 +SET 10696 38 +SET 10697 43 +SET 10698 23 +SET 10699 59 +SET 10700 92 +SET 10701 12 +SET 10702 93 +SET 10703 73 +SET 10704 31 +SET 10705 85 +SET 10706 12 +SET 10707 99 +SET 10708 69 +SET 10709 89 +SET 10710 29 +SET 10711 69 +SET 10712 67 +SET 10713 28 +SET 10714 59 +SET 10715 77 +SET 10716 31 +SET 10717 50 +SET 10718 77 +SET 10719 39 +SET 10720 10 +SET 10721 47 +SET 10722 92 +SET 10723 34 +SET 10724 11 +SET 10725 45 +SET 10726 32 +SET 10727 18 +SET 10728 74 +SET 10729 86 +SET 10730 99 +SET 10731 20 +SET 10732 75 +SET 10733 94 +SET 10734 50 +SET 10735 85 +SET 10736 66 +SET 10737 99 +SET 10738 12 +SET 10739 39 +SET 10740 82 +SET 10741 50 +SET 10742 86 +SET 10743 42 +SET 10744 14 +SET 10745 51 +SET 10746 96 +SET 10747 23 +SET 10748 53 +SET 10749 49 +SET 10750 62 +SET 10751 71 +SET 10752 41 +SET 10753 73 +SET 10754 60 +SET 10755 68 +SET 10756 80 +SET 10757 92 +SET 10758 96 +SET 10759 52 +SET 10760 21 +SET 10761 23 +SET 10762 96 +SET 10763 99 +SET 10764 39 +SET 10765 29 +SET 10766 10 +SET 10767 84 +SET 10768 72 +SET 10769 95 +SET 10770 66 +SET 10771 50 +SET 10772 99 +SET 10773 79 +SET 10774 48 +SET 10775 23 +SET 10776 85 +SET 10777 96 +SET 10778 63 +SET 10779 31 +SET 10780 61 +SET 10781 85 +SET 10782 97 +SET 10783 23 +SET 10784 24 +SET 10785 66 +SET 10786 18 +SET 10787 87 +SET 10788 88 +SET 10789 89 +SET 10790 65 +SET 10791 30 +SET 10792 40 +SET 10793 28 +SET 10794 69 +SET 10795 65 +SET 10796 95 +SET 10797 41 +SET 10798 59 +SET 10799 42 +SET 10800 85 +SET 10801 22 +SET 10802 90 +SET 10803 33 +SET 10804 82 +SET 10805 17 +SET 10806 48 +SET 10807 71 +SET 10808 18 +SET 10809 96 +SET 10810 52 +SET 10811 54 +SET 10812 54 +SET 10813 88 +SET 10814 48 +SET 10815 54 +SET 10816 35 +SET 10817 84 +SET 10818 36 +SET 10819 62 +SET 10820 77 +SET 10821 88 +SET 10822 26 +SET 10823 42 +SET 10824 13 +SET 10825 19 +SET 10826 48 +SET 10827 92 +SET 10828 30 +SET 10829 93 +SET 10830 71 +SET 10831 34 +SET 10832 94 +SET 10833 56 +SET 10834 99 +SET 10835 28 +SET 10836 95 +SET 10837 75 +SET 10838 73 +SET 10839 14 +SET 10840 28 +SET 10841 18 +SET 10842 76 +SET 10843 65 +SET 10844 80 +SET 10845 54 +SET 10846 62 +SET 10847 63 +SET 10848 27 +SET 10849 61 +SET 10850 41 +SET 10851 45 +SET 10852 91 +SET 10853 47 +SET 10854 92 +SET 10855 86 +SET 10856 43 +SET 10857 28 +SET 10858 27 +SET 10859 44 +SET 10860 21 +SET 10861 29 +SET 10862 60 +SET 10863 99 +SET 10864 72 +SET 10865 44 +SET 10866 55 +SET 10867 67 +SET 10868 91 +SET 10869 75 +SET 10870 67 +SET 10871 87 +SET 10872 38 +SET 10873 100 +SET 10874 92 +SET 10875 17 +SET 10876 74 +SET 10877 63 +SET 10878 27 +SET 10879 51 +SET 10880 86 +SET 10881 56 +SET 10882 11 +SET 10883 22 +SET 10884 16 +SET 10885 55 +SET 10886 15 +SET 10887 43 +SET 10888 98 +SET 10889 76 +SET 10890 44 +SET 10891 84 +SET 10892 30 +SET 10893 85 +SET 10894 47 +SET 10895 26 +SET 10896 86 +SET 10897 30 +SET 10898 70 +SET 10899 36 +SET 10900 75 +SET 10901 76 +SET 10902 98 +SET 10903 30 +SET 10904 58 +SET 10905 75 +SET 10906 24 +SET 10907 24 +SET 10908 78 +SET 10909 81 +SET 10910 43 +SET 10911 67 +SET 10912 83 +SET 10913 60 +SET 10914 35 +SET 10915 38 +SET 10916 64 +SET 10917 69 +SET 10918 37 +SET 10919 49 +SET 10920 28 +SET 10921 25 +SET 10922 22 +SET 10923 65 +SET 10924 64 +SET 10925 78 +SET 10926 39 +SET 10927 63 +SET 10928 37 +SET 10929 65 +SET 10930 47 +SET 10931 86 +SET 10932 77 +SET 10933 100 +SET 10934 61 +SET 10935 18 +SET 10936 88 +SET 10937 88 +SET 10938 36 +SET 10939 10 +SET 10940 80 +SET 10941 71 +SET 10942 98 +SET 10943 18 +SET 10944 75 +SET 10945 90 +SET 10946 79 +SET 10947 22 +SET 10948 38 +SET 10949 100 +SET 10950 39 +SET 10951 84 +SET 10952 26 +SET 10953 63 +SET 10954 21 +SET 10955 21 +SET 10956 37 +SET 10957 55 +SET 10958 45 +SET 10959 18 +SET 10960 60 +SET 10961 95 +SET 10962 53 +SET 10963 41 +SET 10964 64 +SET 10965 51 +SET 10966 98 +SET 10967 25 +SET 10968 60 +SET 10969 30 +SET 10970 22 +SET 10971 10 +SET 10972 85 +SET 10973 67 +SET 10974 55 +SET 10975 95 +SET 10976 96 +SET 10977 25 +SET 10978 94 +SET 10979 91 +SET 10980 68 +SET 10981 10 +SET 10982 31 +SET 10983 34 +SET 10984 58 +SET 10985 48 +SET 10986 84 +SET 10987 49 +SET 10988 84 +SET 10989 23 +SET 10990 85 +SET 10991 63 +SET 10992 44 +SET 10993 13 +SET 10994 31 +SET 10995 39 +SET 10996 91 +SET 10997 80 +SET 10998 53 +SET 10999 64 +SET 11000 98 +SET 11001 17 +SET 11002 80 +SET 11003 50 +SET 11004 78 +SET 11005 45 +SET 11006 17 +SET 11007 58 +SET 11008 80 +SET 11009 32 +SET 11010 91 +SET 11011 83 +SET 11012 11 +SET 11013 40 +SET 11014 28 +SET 11015 31 +SET 11016 13 +SET 11017 90 +SET 11018 56 +SET 11019 78 +SET 11020 60 +SET 11021 45 +SET 11022 80 +SET 11023 69 +SET 11024 99 +SET 11025 72 +SET 11026 41 +SET 11027 33 +SET 11028 70 +SET 11029 92 +SET 11030 98 +SET 11031 87 +SET 11032 16 +SET 11033 62 +SET 11034 34 +SET 11035 82 +SET 11036 95 +SET 11037 56 +SET 11038 38 +SET 11039 55 +SET 11040 14 +SET 11041 85 +SET 11042 44 +SET 11043 87 +SET 11044 28 +SET 11045 72 +SET 11046 93 +SET 11047 18 +SET 11048 94 +SET 11049 52 +SET 11050 21 +SET 11051 77 +SET 11052 35 +SET 11053 42 +SET 11054 67 +SET 11055 15 +SET 11056 41 +SET 11057 56 +SET 11058 17 +SET 11059 72 +SET 11060 34 +SET 11061 77 +SET 11062 99 +SET 11063 18 +SET 11064 22 +SET 11065 76 +SET 11066 67 +SET 11067 96 +SET 11068 27 +SET 11069 39 +SET 11070 57 +SET 11071 70 +SET 11072 50 +SET 11073 60 +SET 11074 84 +SET 11075 85 +SET 11076 68 +SET 11077 19 +SET 11078 70 +SET 11079 11 +SET 11080 18 +SET 11081 79 +SET 11082 20 +SET 11083 44 +SET 11084 13 +SET 11085 10 +SET 11086 32 +SET 11087 51 +SET 11088 99 +SET 11089 56 +SET 11090 10 +SET 11091 18 +SET 11092 21 +SET 11093 98 +SET 11094 80 +SET 11095 38 +SET 11096 20 +SET 11097 46 +SET 11098 95 +SET 11099 98 +SET 11100 44 +SET 11101 33 +SET 11102 10 +SET 11103 60 +SET 11104 87 +SET 11105 79 +SET 11106 74 +SET 11107 92 +SET 11108 24 +SET 11109 71 +SET 11110 91 +SET 11111 97 +SET 11112 59 +SET 11113 49 +SET 11114 22 +SET 11115 61 +SET 11116 90 +SET 11117 16 +SET 11118 80 +SET 11119 76 +SET 11120 57 +SET 11121 11 +SET 11122 79 +SET 11123 26 +SET 11124 50 +SET 11125 55 +SET 11126 74 +SET 11127 78 +SET 11128 43 +SET 11129 100 +SET 11130 96 +SET 11131 89 +SET 11132 82 +SET 11133 61 +SET 11134 41 +SET 11135 20 +SET 11136 58 +SET 11137 68 +SET 11138 38 +SET 11139 89 +SET 11140 47 +SET 11141 66 +SET 11142 18 +SET 11143 47 +SET 11144 51 +SET 11145 41 +SET 11146 15 +SET 11147 92 +SET 11148 18 +SET 11149 74 +SET 11150 64 +SET 11151 60 +SET 11152 75 +SET 11153 91 +SET 11154 62 +SET 11155 85 +SET 11156 77 +SET 11157 86 +SET 11158 42 +SET 11159 91 +SET 11160 98 +SET 11161 32 +SET 11162 35 +SET 11163 63 +SET 11164 69 +SET 11165 31 +SET 11166 55 +SET 11167 24 +SET 11168 24 +SET 11169 67 +SET 11170 95 +SET 11171 79 +SET 11172 14 +SET 11173 90 +SET 11174 91 +SET 11175 47 +SET 11176 73 +SET 11177 14 +SET 11178 79 +SET 11179 32 +SET 11180 23 +SET 11181 75 +SET 11182 63 +SET 11183 51 +SET 11184 97 +SET 11185 87 +SET 11186 10 +SET 11187 82 +SET 11188 63 +SET 11189 38 +SET 11190 41 +SET 11191 96 +SET 11192 53 +SET 11193 94 +SET 11194 61 +SET 11195 34 +SET 11196 77 +SET 11197 53 +SET 11198 35 +SET 11199 24 +SET 11200 47 +SET 11201 36 +SET 11202 36 +SET 11203 95 +SET 11204 56 +SET 11205 39 +SET 11206 99 +SET 11207 91 +SET 11208 79 +SET 11209 78 +SET 11210 18 +SET 11211 38 +SET 11212 74 +SET 11213 38 +SET 11214 47 +SET 11215 32 +SET 11216 43 +SET 11217 59 +SET 11218 83 +SET 11219 94 +SET 11220 37 +SET 11221 58 +SET 11222 83 +SET 11223 90 +SET 11224 87 +SET 11225 62 +SET 11226 85 +SET 11227 53 +SET 11228 12 +SET 11229 64 +SET 11230 76 +SET 11231 38 +SET 11232 46 +SET 11233 31 +SET 11234 94 +SET 11235 76 +SET 11236 79 +SET 11237 35 +SET 11238 30 +SET 11239 45 +SET 11240 83 +SET 11241 18 +SET 11242 61 +SET 11243 90 +SET 11244 97 +SET 11245 45 +SET 11246 12 +SET 11247 97 +SET 11248 70 +SET 11249 70 +SET 11250 18 +SET 11251 80 +SET 11252 83 +SET 11253 44 +SET 11254 97 +SET 11255 40 +SET 11256 10 +SET 11257 36 +SET 11258 55 +SET 11259 96 +SET 11260 71 +SET 11261 21 +SET 11262 47 +SET 11263 87 +SET 11264 19 +SET 11265 80 +SET 11266 11 +SET 11267 90 +SET 11268 43 +SET 11269 100 +SET 11270 57 +SET 11271 46 +SET 11272 87 +SET 11273 93 +SET 11274 80 +SET 11275 73 +SET 11276 44 +SET 11277 31 +SET 11278 18 +SET 11279 16 +SET 11280 47 +SET 11281 68 +SET 11282 17 +SET 11283 81 +SET 11284 99 +SET 11285 60 +SET 11286 59 +SET 11287 49 +SET 11288 96 +SET 11289 31 +SET 11290 79 +SET 11291 49 +SET 11292 92 +SET 11293 50 +SET 11294 86 +SET 11295 88 +SET 11296 48 +SET 11297 27 +SET 11298 43 +SET 11299 64 +SET 11300 67 +SET 11301 39 +SET 11302 47 +SET 11303 53 +SET 11304 22 +SET 11305 49 +SET 11306 31 +SET 11307 41 +SET 11308 56 +SET 11309 20 +SET 11310 71 +SET 11311 62 +SET 11312 23 +SET 11313 86 +SET 11314 75 +SET 11315 98 +SET 11316 12 +SET 11317 85 +SET 11318 99 +SET 11319 18 +SET 11320 17 +SET 11321 61 +SET 11322 58 +SET 11323 96 +SET 11324 78 +SET 11325 83 +SET 11326 66 +SET 11327 57 +SET 11328 52 +SET 11329 70 +SET 11330 24 +SET 11331 47 +SET 11332 63 +SET 11333 84 +SET 11334 84 +SET 11335 21 +SET 11336 42 +SET 11337 54 +SET 11338 32 +SET 11339 41 +SET 11340 86 +SET 11341 65 +SET 11342 62 +SET 11343 12 +SET 11344 74 +SET 11345 28 +SET 11346 91 +SET 11347 82 +SET 11348 24 +SET 11349 24 +SET 11350 99 +SET 11351 48 +SET 11352 24 +SET 11353 88 +SET 11354 81 +SET 11355 80 +SET 11356 84 +SET 11357 57 +SET 11358 65 +SET 11359 70 +SET 11360 39 +SET 11361 59 +SET 11362 21 +SET 11363 52 +SET 11364 27 +SET 11365 12 +SET 11366 52 +SET 11367 28 +SET 11368 69 +SET 11369 10 +SET 11370 74 +SET 11371 86 +SET 11372 57 +SET 11373 28 +SET 11374 45 +SET 11375 36 +SET 11376 96 +SET 11377 42 +SET 11378 55 +SET 11379 10 +SET 11380 99 +SET 11381 34 +SET 11382 52 +SET 11383 45 +SET 11384 84 +SET 11385 38 +SET 11386 26 +SET 11387 96 +SET 11388 42 +SET 11389 40 +SET 11390 38 +SET 11391 16 +SET 11392 18 +SET 11393 53 +SET 11394 53 +SET 11395 27 +SET 11396 18 +SET 11397 88 +SET 11398 81 +SET 11399 96 +SET 11400 89 +SET 11401 89 +SET 11402 63 +SET 11403 11 +SET 11404 34 +SET 11405 20 +SET 11406 14 +SET 11407 72 +SET 11408 62 +SET 11409 93 +SET 11410 54 +SET 11411 49 +SET 11412 69 +SET 11413 82 +SET 11414 58 +SET 11415 98 +SET 11416 29 +SET 11417 82 +SET 11418 34 +SET 11419 76 +SET 11420 42 +SET 11421 79 +SET 11422 47 +SET 11423 17 +SET 11424 66 +SET 11425 28 +SET 11426 90 +SET 11427 19 +SET 11428 72 +SET 11429 39 +SET 11430 18 +SET 11431 31 +SET 11432 91 +SET 11433 65 +SET 11434 28 +SET 11435 76 +SET 11436 87 +SET 11437 50 +SET 11438 40 +SET 11439 46 +SET 11440 95 +SET 11441 66 +SET 11442 62 +SET 11443 58 +SET 11444 28 +SET 11445 28 +SET 11446 35 +SET 11447 12 +SET 11448 30 +SET 11449 92 +SET 11450 51 +SET 11451 14 +SET 11452 11 +SET 11453 89 +SET 11454 100 +SET 11455 82 +SET 11456 78 +SET 11457 11 +SET 11458 46 +SET 11459 39 +SET 11460 95 +SET 11461 55 +SET 11462 84 +SET 11463 20 +SET 11464 98 +SET 11465 97 +SET 11466 17 +SET 11467 27 +SET 11468 87 +SET 11469 94 +SET 11470 58 +SET 11471 72 +SET 11472 15 +SET 11473 62 +SET 11474 15 +SET 11475 85 +SET 11476 95 +SET 11477 42 +SET 11478 69 +SET 11479 85 +SET 11480 23 +SET 11481 99 +SET 11482 74 +SET 11483 71 +SET 11484 29 +SET 11485 67 +SET 11486 69 +SET 11487 22 +SET 11488 15 +SET 11489 41 +SET 11490 61 +SET 11491 22 +SET 11492 100 +SET 11493 89 +SET 11494 80 +SET 11495 81 +SET 11496 73 +SET 11497 52 +SET 11498 44 +SET 11499 19 +SET 11500 46 +SET 11501 29 +SET 11502 48 +SET 11503 26 +SET 11504 66 +SET 11505 21 +SET 11506 26 +SET 11507 53 +SET 11508 71 +SET 11509 92 +SET 11510 70 +SET 11511 89 +SET 11512 95 +SET 11513 88 +SET 11514 10 +SET 11515 67 +SET 11516 91 +SET 11517 59 +SET 11518 24 +SET 11519 92 +SET 11520 77 +SET 11521 62 +SET 11522 11 +SET 11523 41 +SET 11524 98 +SET 11525 85 +SET 11526 94 +SET 11527 77 +SET 11528 22 +SET 11529 95 +SET 11530 47 +SET 11531 83 +SET 11532 24 +SET 11533 37 +SET 11534 28 +SET 11535 11 +SET 11536 49 +SET 11537 52 +SET 11538 24 +SET 11539 85 +SET 11540 65 +SET 11541 32 +SET 11542 46 +SET 11543 83 +SET 11544 65 +SET 11545 37 +SET 11546 45 +SET 11547 30 +SET 11548 79 +SET 11549 99 +SET 11550 47 +SET 11551 47 +SET 11552 42 +SET 11553 68 +SET 11554 88 +SET 11555 99 +SET 11556 48 +SET 11557 98 +SET 11558 79 +SET 11559 94 +SET 11560 40 +SET 11561 36 +SET 11562 85 +SET 11563 80 +SET 11564 15 +SET 11565 67 +SET 11566 44 +SET 11567 77 +SET 11568 88 +SET 11569 47 +SET 11570 69 +SET 11571 68 +SET 11572 98 +SET 11573 65 +SET 11574 26 +SET 11575 61 +SET 11576 59 +SET 11577 71 +SET 11578 36 +SET 11579 30 +SET 11580 66 +SET 11581 36 +SET 11582 18 +SET 11583 53 +SET 11584 18 +SET 11585 89 +SET 11586 14 +SET 11587 53 +SET 11588 18 +SET 11589 42 +SET 11590 48 +SET 11591 99 +SET 11592 43 +SET 11593 89 +SET 11594 81 +SET 11595 25 +SET 11596 41 +SET 11597 36 +SET 11598 69 +SET 11599 86 +SET 11600 27 +SET 11601 90 +SET 11602 41 +SET 11603 81 +SET 11604 65 +SET 11605 85 +SET 11606 99 +SET 11607 97 +SET 11608 10 +SET 11609 13 +SET 11610 93 +SET 11611 54 +SET 11612 72 +SET 11613 69 +SET 11614 75 +SET 11615 58 +SET 11616 35 +SET 11617 56 +SET 11618 65 +SET 11619 82 +SET 11620 41 +SET 11621 55 +SET 11622 98 +SET 11623 79 +SET 11624 100 +SET 11625 61 +SET 11626 71 +SET 11627 88 +SET 11628 68 +SET 11629 70 +SET 11630 20 +SET 11631 42 +SET 11632 57 +SET 11633 60 +SET 11634 18 +SET 11635 64 +SET 11636 25 +SET 11637 39 +SET 11638 52 +SET 11639 17 +SET 11640 98 +SET 11641 36 +SET 11642 84 +SET 11643 86 +SET 11644 52 +SET 11645 67 +SET 11646 23 +SET 11647 37 +SET 11648 11 +SET 11649 88 +SET 11650 65 +SET 11651 63 +SET 11652 93 +SET 11653 38 +SET 11654 85 +SET 11655 61 +SET 11656 83 +SET 11657 40 +SET 11658 86 +SET 11659 83 +SET 11660 31 +SET 11661 99 +SET 11662 40 +SET 11663 68 +SET 11664 83 +SET 11665 22 +SET 11666 99 +SET 11667 26 +SET 11668 16 +SET 11669 59 +SET 11670 42 +SET 11671 82 +SET 11672 41 +SET 11673 55 +SET 11674 16 +SET 11675 54 +SET 11676 45 +SET 11677 54 +SET 11678 36 +SET 11679 66 +SET 11680 62 +SET 11681 74 +SET 11682 74 +SET 11683 72 +SET 11684 99 +SET 11685 17 +SET 11686 66 +SET 11687 84 +SET 11688 61 +SET 11689 70 +SET 11690 93 +SET 11691 59 +SET 11692 70 +SET 11693 45 +SET 11694 57 +SET 11695 74 +SET 11696 73 +SET 11697 57 +SET 11698 91 +SET 11699 48 +SET 11700 55 +SET 11701 51 +SET 11702 95 +SET 11703 62 +SET 11704 64 +SET 11705 58 +SET 11706 82 +SET 11707 53 +SET 11708 19 +SET 11709 22 +SET 11710 14 +SET 11711 27 +SET 11712 65 +SET 11713 86 +SET 11714 73 +SET 11715 53 +SET 11716 82 +SET 11717 96 +SET 11718 27 +SET 11719 97 +SET 11720 80 +SET 11721 22 +SET 11722 97 +SET 11723 58 +SET 11724 69 +SET 11725 66 +SET 11726 21 +SET 11727 92 +SET 11728 82 +SET 11729 76 +SET 11730 100 +SET 11731 22 +SET 11732 98 +SET 11733 37 +SET 11734 11 +SET 11735 28 +SET 11736 21 +SET 11737 18 +SET 11738 55 +SET 11739 99 +SET 11740 84 +SET 11741 92 +SET 11742 72 +SET 11743 21 +SET 11744 41 +SET 11745 44 +SET 11746 44 +SET 11747 17 +SET 11748 33 +SET 11749 96 +SET 11750 24 +SET 11751 33 +SET 11752 79 +SET 11753 21 +SET 11754 55 +SET 11755 94 +SET 11756 44 +SET 11757 33 +SET 11758 29 +SET 11759 49 +SET 11760 21 +SET 11761 51 +SET 11762 47 +SET 11763 32 +SET 11764 43 +SET 11765 74 +SET 11766 57 +SET 11767 21 +SET 11768 56 +SET 11769 60 +SET 11770 44 +SET 11771 63 +SET 11772 54 +SET 11773 35 +SET 11774 63 +SET 11775 57 +SET 11776 61 +SET 11777 78 +SET 11778 82 +SET 11779 47 +SET 11780 95 +SET 11781 60 +SET 11782 99 +SET 11783 51 +SET 11784 40 +SET 11785 44 +SET 11786 91 +SET 11787 99 +SET 11788 52 +SET 11789 39 +SET 11790 62 +SET 11791 72 +SET 11792 33 +SET 11793 42 +SET 11794 51 +SET 11795 29 +SET 11796 19 +SET 11797 62 +SET 11798 80 +SET 11799 56 +SET 11800 74 +SET 11801 80 +SET 11802 46 +SET 11803 95 +SET 11804 98 +SET 11805 16 +SET 11806 73 +SET 11807 40 +SET 11808 23 +SET 11809 56 +SET 11810 81 +SET 11811 82 +SET 11812 48 +SET 11813 68 +SET 11814 57 +SET 11815 70 +SET 11816 15 +SET 11817 82 +SET 11818 30 +SET 11819 50 +SET 11820 85 +SET 11821 73 +SET 11822 64 +SET 11823 87 +SET 11824 44 +SET 11825 40 +SET 11826 77 +SET 11827 16 +SET 11828 80 +SET 11829 75 +SET 11830 28 +SET 11831 61 +SET 11832 19 +SET 11833 10 +SET 11834 28 +SET 11835 35 +SET 11836 67 +SET 11837 46 +SET 11838 34 +SET 11839 35 +SET 11840 99 +SET 11841 19 +SET 11842 12 +SET 11843 76 +SET 11844 27 +SET 11845 92 +SET 11846 66 +SET 11847 45 +SET 11848 68 +SET 11849 16 +SET 11850 68 +SET 11851 13 +SET 11852 95 +SET 11853 48 +SET 11854 45 +SET 11855 12 +SET 11856 77 +SET 11857 66 +SET 11858 81 +SET 11859 68 +SET 11860 100 +SET 11861 19 +SET 11862 35 +SET 11863 98 +SET 11864 34 +SET 11865 27 +SET 11866 21 +SET 11867 43 +SET 11868 19 +SET 11869 82 +SET 11870 43 +SET 11871 32 +SET 11872 11 +SET 11873 41 +SET 11874 50 +SET 11875 36 +SET 11876 49 +SET 11877 71 +SET 11878 82 +SET 11879 97 +SET 11880 38 +SET 11881 82 +SET 11882 17 +SET 11883 67 +SET 11884 36 +SET 11885 98 +SET 11886 34 +SET 11887 58 +SET 11888 57 +SET 11889 41 +SET 11890 55 +SET 11891 100 +SET 11892 22 +SET 11893 74 +SET 11894 10 +SET 11895 27 +SET 11896 63 +SET 11897 84 +SET 11898 44 +SET 11899 73 +SET 11900 21 +SET 11901 78 +SET 11902 54 +SET 11903 66 +SET 11904 50 +SET 11905 57 +SET 11906 39 +SET 11907 100 +SET 11908 17 +SET 11909 68 +SET 11910 71 +SET 11911 57 +SET 11912 11 +SET 11913 82 +SET 11914 63 +SET 11915 15 +SET 11916 75 +SET 11917 75 +SET 11918 46 +SET 11919 87 +SET 11920 98 +SET 11921 31 +SET 11922 39 +SET 11923 94 +SET 11924 91 +SET 11925 92 +SET 11926 28 +SET 11927 19 +SET 11928 97 +SET 11929 14 +SET 11930 11 +SET 11931 99 +SET 11932 38 +SET 11933 68 +SET 11934 37 +SET 11935 84 +SET 11936 31 +SET 11937 57 +SET 11938 92 +SET 11939 68 +SET 11940 79 +SET 11941 100 +SET 11942 36 +SET 11943 80 +SET 11944 71 +SET 11945 60 +SET 11946 28 +SET 11947 74 +SET 11948 86 +SET 11949 87 +SET 11950 36 +SET 11951 37 +SET 11952 82 +SET 11953 54 +SET 11954 99 +SET 11955 39 +SET 11956 60 +SET 11957 95 +SET 11958 72 +SET 11959 85 +SET 11960 86 +SET 11961 89 +SET 11962 21 +SET 11963 58 +SET 11964 44 +SET 11965 73 +SET 11966 62 +SET 11967 38 +SET 11968 79 +SET 11969 70 +SET 11970 54 +SET 11971 89 +SET 11972 63 +SET 11973 25 +SET 11974 94 +SET 11975 24 +SET 11976 29 +SET 11977 73 +SET 11978 74 +SET 11979 29 +SET 11980 44 +SET 11981 98 +SET 11982 57 +SET 11983 30 +SET 11984 52 +SET 11985 68 +SET 11986 65 +SET 11987 17 +SET 11988 13 +SET 11989 78 +SET 11990 22 +SET 11991 38 +SET 11992 54 +SET 11993 57 +SET 11994 22 +SET 11995 12 +SET 11996 20 +SET 11997 100 +SET 11998 57 +SET 11999 34 +SET 12000 37 +SET 12001 85 +SET 12002 11 +SET 12003 26 +SET 12004 82 +SET 12005 61 +SET 12006 54 +SET 12007 78 +SET 12008 94 +SET 12009 99 +SET 12010 21 +SET 12011 59 +SET 12012 71 +SET 12013 85 +SET 12014 43 +SET 12015 18 +SET 12016 88 +SET 12017 53 +SET 12018 56 +SET 12019 29 +SET 12020 89 +SET 12021 25 +SET 12022 31 +SET 12023 63 +SET 12024 64 +SET 12025 13 +SET 12026 69 +SET 12027 60 +SET 12028 55 +SET 12029 81 +SET 12030 26 +SET 12031 56 +SET 12032 79 +SET 12033 84 +SET 12034 24 +SET 12035 34 +SET 12036 47 +SET 12037 76 +SET 12038 35 +SET 12039 23 +SET 12040 42 +SET 12041 45 +SET 12042 12 +SET 12043 94 +SET 12044 86 +SET 12045 19 +SET 12046 53 +SET 12047 25 +SET 12048 94 +SET 12049 67 +SET 12050 42 +SET 12051 28 +SET 12052 51 +SET 12053 65 +SET 12054 40 +SET 12055 99 +SET 12056 12 +SET 12057 52 +SET 12058 12 +SET 12059 30 +SET 12060 39 +SET 12061 71 +SET 12062 43 +SET 12063 82 +SET 12064 55 +SET 12065 72 +SET 12066 39 +SET 12067 31 +SET 12068 63 +SET 12069 42 +SET 12070 33 +SET 12071 48 +SET 12072 30 +SET 12073 31 +SET 12074 93 +SET 12075 19 +SET 12076 83 +SET 12077 99 +SET 12078 92 +SET 12079 63 +SET 12080 94 +SET 12081 68 +SET 12082 76 +SET 12083 41 +SET 12084 64 +SET 12085 66 +SET 12086 56 +SET 12087 95 +SET 12088 14 +SET 12089 88 +SET 12090 97 +SET 12091 31 +SET 12092 37 +SET 12093 16 +SET 12094 26 +SET 12095 19 +SET 12096 43 +SET 12097 78 +SET 12098 50 +SET 12099 93 +SET 12100 26 +SET 12101 20 +SET 12102 13 +SET 12103 63 +SET 12104 18 +SET 12105 42 +SET 12106 91 +SET 12107 80 +SET 12108 34 +SET 12109 75 +SET 12110 66 +SET 12111 63 +SET 12112 77 +SET 12113 75 +SET 12114 61 +SET 12115 34 +SET 12116 47 +SET 12117 77 +SET 12118 93 +SET 12119 26 +SET 12120 58 +SET 12121 85 +SET 12122 10 +SET 12123 53 +SET 12124 17 +SET 12125 61 +SET 12126 29 +SET 12127 56 +SET 12128 79 +SET 12129 92 +SET 12130 38 +SET 12131 29 +SET 12132 19 +SET 12133 43 +SET 12134 30 +SET 12135 75 +SET 12136 76 +SET 12137 72 +SET 12138 56 +SET 12139 70 +SET 12140 80 +SET 12141 100 +SET 12142 35 +SET 12143 21 +SET 12144 50 +SET 12145 95 +SET 12146 21 +SET 12147 74 +SET 12148 56 +SET 12149 46 +SET 12150 46 +SET 12151 81 +SET 12152 31 +SET 12153 66 +SET 12154 29 +SET 12155 43 +SET 12156 20 +SET 12157 18 +SET 12158 13 +SET 12159 73 +SET 12160 36 +SET 12161 79 +SET 12162 43 +SET 12163 17 +SET 12164 75 +SET 12165 47 +SET 12166 78 +SET 12167 86 +SET 12168 42 +SET 12169 63 +SET 12170 27 +SET 12171 36 +SET 12172 60 +SET 12173 19 +SET 12174 75 +SET 12175 23 +SET 12176 94 +SET 12177 31 +SET 12178 24 +SET 12179 18 +SET 12180 15 +SET 12181 46 +SET 12182 48 +SET 12183 91 +SET 12184 43 +SET 12185 45 +SET 12186 21 +SET 12187 22 +SET 12188 22 +SET 12189 99 +SET 12190 10 +SET 12191 32 +SET 12192 71 +SET 12193 59 +SET 12194 76 +SET 12195 22 +SET 12196 80 +SET 12197 77 +SET 12198 36 +SET 12199 62 +SET 12200 97 +SET 12201 76 +SET 12202 82 +SET 12203 80 +SET 12204 49 +SET 12205 26 +SET 12206 100 +SET 12207 52 +SET 12208 61 +SET 12209 75 +SET 12210 50 +SET 12211 24 +SET 12212 59 +SET 12213 64 +SET 12214 61 +SET 12215 30 +SET 12216 54 +SET 12217 12 +SET 12218 93 +SET 12219 88 +SET 12220 88 +SET 12221 93 +SET 12222 93 +SET 12223 90 +SET 12224 47 +SET 12225 93 +SET 12226 10 +SET 12227 88 +SET 12228 69 +SET 12229 91 +SET 12230 53 +SET 12231 36 +SET 12232 40 +SET 12233 91 +SET 12234 80 +SET 12235 72 +SET 12236 43 +SET 12237 46 +SET 12238 70 +SET 12239 45 +SET 12240 84 +SET 12241 81 +SET 12242 94 +SET 12243 81 +SET 12244 49 +SET 12245 12 +SET 12246 66 +SET 12247 90 +SET 12248 63 +SET 12249 27 +SET 12250 49 +SET 12251 70 +SET 12252 13 +SET 12253 95 +SET 12254 61 +SET 12255 15 +SET 12256 68 +SET 12257 24 +SET 12258 19 +SET 12259 13 +SET 12260 84 +SET 12261 49 +SET 12262 36 +SET 12263 12 +SET 12264 89 +SET 12265 38 +SET 12266 43 +SET 12267 52 +SET 12268 26 +SET 12269 59 +SET 12270 30 +SET 12271 37 +SET 12272 46 +SET 12273 55 +SET 12274 86 +SET 12275 99 +SET 12276 60 +SET 12277 41 +SET 12278 66 +SET 12279 37 +SET 12280 27 +SET 12281 38 +SET 12282 70 +SET 12283 47 +SET 12284 46 +SET 12285 45 +SET 12286 58 +SET 12287 72 +SET 12288 66 +SET 12289 37 +SET 12290 90 +SET 12291 47 +SET 12292 51 +SET 12293 43 +SET 12294 89 +SET 12295 33 +SET 12296 36 +SET 12297 75 +SET 12298 35 +SET 12299 100 +SET 12300 23 +SET 12301 72 +SET 12302 97 +SET 12303 65 +SET 12304 79 +SET 12305 61 +SET 12306 45 +SET 12307 71 +SET 12308 83 +SET 12309 74 +SET 12310 29 +SET 12311 15 +SET 12312 30 +SET 12313 82 +SET 12314 65 +SET 12315 76 +SET 12316 49 +SET 12317 80 +SET 12318 40 +SET 12319 44 +SET 12320 21 +SET 12321 42 +SET 12322 31 +SET 12323 45 +SET 12324 14 +SET 12325 75 +SET 12326 81 +SET 12327 47 +SET 12328 95 +SET 12329 30 +SET 12330 60 +SET 12331 25 +SET 12332 77 +SET 12333 86 +SET 12334 89 +SET 12335 14 +SET 12336 58 +SET 12337 97 +SET 12338 22 +SET 12339 95 +SET 12340 84 +SET 12341 29 +SET 12342 53 +SET 12343 22 +SET 12344 94 +SET 12345 98 +SET 12346 64 +SET 12347 74 +SET 12348 13 +SET 12349 77 +SET 12350 78 +SET 12351 24 +SET 12352 36 +SET 12353 10 +SET 12354 98 +SET 12355 87 +SET 12356 96 +SET 12357 57 +SET 12358 58 +SET 12359 40 +SET 12360 10 +SET 12361 53 +SET 12362 45 +SET 12363 45 +SET 12364 18 +SET 12365 51 +SET 12366 17 +SET 12367 30 +SET 12368 75 +SET 12369 80 +SET 12370 90 +SET 12371 30 +SET 12372 85 +SET 12373 71 +SET 12374 39 +SET 12375 89 +SET 12376 67 +SET 12377 29 +SET 12378 59 +SET 12379 63 +SET 12380 25 +SET 12381 20 +SET 12382 15 +SET 12383 56 +SET 12384 57 +SET 12385 13 +SET 12386 95 +SET 12387 51 +SET 12388 42 +SET 12389 84 +SET 12390 12 +SET 12391 68 +SET 12392 93 +SET 12393 55 +SET 12394 27 +SET 12395 14 +SET 12396 68 +SET 12397 100 +SET 12398 48 +SET 12399 34 +SET 12400 20 +SET 12401 89 +SET 12402 17 +SET 12403 10 +SET 12404 98 +SET 12405 79 +SET 12406 83 +SET 12407 27 +SET 12408 17 +SET 12409 83 +SET 12410 100 +SET 12411 53 +SET 12412 66 +SET 12413 28 +SET 12414 97 +SET 12415 40 +SET 12416 34 +SET 12417 16 +SET 12418 38 +SET 12419 64 +SET 12420 93 +SET 12421 96 +SET 12422 12 +SET 12423 17 +SET 12424 42 +SET 12425 77 +SET 12426 96 +SET 12427 38 +SET 12428 41 +SET 12429 76 +SET 12430 31 +SET 12431 31 +SET 12432 84 +SET 12433 18 +SET 12434 40 +SET 12435 34 +SET 12436 91 +SET 12437 16 +SET 12438 47 +SET 12439 16 +SET 12440 26 +SET 12441 87 +SET 12442 28 +SET 12443 94 +SET 12444 38 +SET 12445 16 +SET 12446 11 +SET 12447 61 +SET 12448 60 +SET 12449 55 +SET 12450 27 +SET 12451 15 +SET 12452 45 +SET 12453 48 +SET 12454 93 +SET 12455 88 +SET 12456 80 +SET 12457 90 +SET 12458 17 +SET 12459 44 +SET 12460 95 +SET 12461 30 +SET 12462 94 +SET 12463 25 +SET 12464 47 +SET 12465 25 +SET 12466 54 +SET 12467 32 +SET 12468 58 +SET 12469 96 +SET 12470 91 +SET 12471 99 +SET 12472 87 +SET 12473 82 +SET 12474 39 +SET 12475 17 +SET 12476 17 +SET 12477 83 +SET 12478 70 +SET 12479 65 +SET 12480 22 +SET 12481 29 +SET 12482 98 +SET 12483 87 +SET 12484 71 +SET 12485 30 +SET 12486 36 +SET 12487 58 +SET 12488 50 +SET 12489 86 +SET 12490 92 +SET 12491 28 +SET 12492 21 +SET 12493 48 +SET 12494 38 +SET 12495 10 +SET 12496 67 +SET 12497 53 +SET 12498 94 +SET 12499 58 +SET 12500 55 +SET 12501 69 +SET 12502 83 +SET 12503 65 +SET 12504 62 +SET 12505 10 +SET 12506 57 +SET 12507 47 +SET 12508 37 +SET 12509 67 +SET 12510 100 +SET 12511 70 +SET 12512 96 +SET 12513 58 +SET 12514 18 +SET 12515 63 +SET 12516 49 +SET 12517 55 +SET 12518 58 +SET 12519 100 +SET 12520 84 +SET 12521 36 +SET 12522 59 +SET 12523 42 +SET 12524 46 +SET 12525 76 +SET 12526 15 +SET 12527 14 +SET 12528 87 +SET 12529 100 +SET 12530 77 +SET 12531 14 +SET 12532 30 +SET 12533 58 +SET 12534 19 +SET 12535 75 +SET 12536 65 +SET 12537 82 +SET 12538 45 +SET 12539 71 +SET 12540 41 +SET 12541 90 +SET 12542 92 +SET 12543 74 +SET 12544 53 +SET 12545 59 +SET 12546 54 +SET 12547 61 +SET 12548 38 +SET 12549 89 +SET 12550 64 +SET 12551 13 +SET 12552 63 +SET 12553 59 +SET 12554 36 +SET 12555 65 +SET 12556 50 +SET 12557 84 +SET 12558 31 +SET 12559 99 +SET 12560 21 +SET 12561 95 +SET 12562 12 +SET 12563 75 +SET 12564 53 +SET 12565 82 +SET 12566 80 +SET 12567 93 +SET 12568 74 +SET 12569 93 +SET 12570 78 +SET 12571 89 +SET 12572 10 +SET 12573 25 +SET 12574 40 +SET 12575 91 +SET 12576 15 +SET 12577 74 +SET 12578 62 +SET 12579 67 +SET 12580 61 +SET 12581 33 +SET 12582 98 +SET 12583 21 +SET 12584 48 +SET 12585 30 +SET 12586 85 +SET 12587 34 +SET 12588 98 +SET 12589 85 +SET 12590 17 +SET 12591 11 +SET 12592 46 +SET 12593 48 +SET 12594 56 +SET 12595 24 +SET 12596 46 +SET 12597 34 +SET 12598 63 +SET 12599 33 +SET 12600 76 +SET 12601 44 +SET 12602 25 +SET 12603 84 +SET 12604 77 +SET 12605 60 +SET 12606 24 +SET 12607 63 +SET 12608 70 +SET 12609 76 +SET 12610 27 +SET 12611 30 +SET 12612 49 +SET 12613 69 +SET 12614 78 +SET 12615 62 +SET 12616 100 +SET 12617 10 +SET 12618 60 +SET 12619 60 +SET 12620 90 +SET 12621 77 +SET 12622 49 +SET 12623 21 +SET 12624 89 +SET 12625 55 +SET 12626 51 +SET 12627 38 +SET 12628 38 +SET 12629 29 +SET 12630 97 +SET 12631 13 +SET 12632 53 +SET 12633 19 +SET 12634 90 +SET 12635 94 +SET 12636 51 +SET 12637 92 +SET 12638 65 +SET 12639 71 +SET 12640 25 +SET 12641 34 +SET 12642 71 +SET 12643 16 +SET 12644 17 +SET 12645 21 +SET 12646 96 +SET 12647 96 +SET 12648 56 +SET 12649 46 +SET 12650 57 +SET 12651 93 +SET 12652 64 +SET 12653 14 +SET 12654 36 +SET 12655 100 +SET 12656 96 +SET 12657 15 +SET 12658 64 +SET 12659 99 +SET 12660 83 +SET 12661 47 +SET 12662 61 +SET 12663 47 +SET 12664 68 +SET 12665 64 +SET 12666 89 +SET 12667 92 +SET 12668 51 +SET 12669 65 +SET 12670 67 +SET 12671 17 +SET 12672 32 +SET 12673 28 +SET 12674 58 +SET 12675 90 +SET 12676 55 +SET 12677 50 +SET 12678 88 +SET 12679 54 +SET 12680 42 +SET 12681 50 +SET 12682 42 +SET 12683 63 +SET 12684 74 +SET 12685 41 +SET 12686 34 +SET 12687 49 +SET 12688 70 +SET 12689 70 +SET 12690 78 +SET 12691 26 +SET 12692 96 +SET 12693 50 +SET 12694 84 +SET 12695 34 +SET 12696 35 +SET 12697 39 +SET 12698 11 +SET 12699 24 +SET 12700 45 +SET 12701 11 +SET 12702 11 +SET 12703 39 +SET 12704 89 +SET 12705 43 +SET 12706 42 +SET 12707 10 +SET 12708 29 +SET 12709 66 +SET 12710 10 +SET 12711 19 +SET 12712 74 +SET 12713 12 +SET 12714 68 +SET 12715 79 +SET 12716 45 +SET 12717 36 +SET 12718 18 +SET 12719 22 +SET 12720 80 +SET 12721 36 +SET 12722 38 +SET 12723 37 +SET 12724 49 +SET 12725 87 +SET 12726 38 +SET 12727 75 +SET 12728 13 +SET 12729 38 +SET 12730 14 +SET 12731 45 +SET 12732 19 +SET 12733 71 +SET 12734 85 +SET 12735 98 +SET 12736 88 +SET 12737 56 +SET 12738 95 +SET 12739 73 +SET 12740 71 +SET 12741 19 +SET 12742 97 +SET 12743 97 +SET 12744 13 +SET 12745 75 +SET 12746 66 +SET 12747 39 +SET 12748 11 +SET 12749 74 +SET 12750 19 +SET 12751 31 +SET 12752 50 +SET 12753 88 +SET 12754 46 +SET 12755 17 +SET 12756 38 +SET 12757 42 +SET 12758 46 +SET 12759 63 +SET 12760 79 +SET 12761 85 +SET 12762 67 +SET 12763 62 +SET 12764 98 +SET 12765 54 +SET 12766 53 +SET 12767 88 +SET 12768 38 +SET 12769 87 +SET 12770 79 +SET 12771 96 +SET 12772 74 +SET 12773 56 +SET 12774 68 +SET 12775 52 +SET 12776 26 +SET 12777 51 +SET 12778 13 +SET 12779 75 +SET 12780 98 +SET 12781 10 +SET 12782 72 +SET 12783 72 +SET 12784 26 +SET 12785 79 +SET 12786 52 +SET 12787 42 +SET 12788 27 +SET 12789 60 +SET 12790 33 +SET 12791 65 +SET 12792 14 +SET 12793 63 +SET 12794 78 +SET 12795 10 +SET 12796 52 +SET 12797 98 +SET 12798 15 +SET 12799 92 +SET 12800 48 +SET 12801 26 +SET 12802 83 +SET 12803 12 +SET 12804 38 +SET 12805 43 +SET 12806 26 +SET 12807 25 +SET 12808 82 +SET 12809 100 +SET 12810 65 +SET 12811 67 +SET 12812 59 +SET 12813 56 +SET 12814 19 +SET 12815 75 +SET 12816 20 +SET 12817 16 +SET 12818 44 +SET 12819 10 +SET 12820 74 +SET 12821 89 +SET 12822 80 +SET 12823 63 +SET 12824 61 +SET 12825 76 +SET 12826 64 +SET 12827 51 +SET 12828 85 +SET 12829 95 +SET 12830 64 +SET 12831 68 +SET 12832 92 +SET 12833 91 +SET 12834 44 +SET 12835 90 +SET 12836 97 +SET 12837 86 +SET 12838 80 +SET 12839 45 +SET 12840 52 +SET 12841 75 +SET 12842 72 +SET 12843 74 +SET 12844 24 +SET 12845 34 +SET 12846 56 +SET 12847 93 +SET 12848 34 +SET 12849 86 +SET 12850 74 +SET 12851 23 +SET 12852 35 +SET 12853 48 +SET 12854 57 +SET 12855 24 +SET 12856 56 +SET 12857 27 +SET 12858 58 +SET 12859 21 +SET 12860 85 +SET 12861 24 +SET 12862 66 +SET 12863 74 +SET 12864 66 +SET 12865 61 +SET 12866 25 +SET 12867 80 +SET 12868 99 +SET 12869 46 +SET 12870 62 +SET 12871 83 +SET 12872 25 +SET 12873 95 +SET 12874 27 +SET 12875 18 +SET 12876 76 +SET 12877 20 +SET 12878 100 +SET 12879 94 +SET 12880 65 +SET 12881 59 +SET 12882 32 +SET 12883 32 +SET 12884 17 +SET 12885 28 +SET 12886 13 +SET 12887 24 +SET 12888 59 +SET 12889 35 +SET 12890 33 +SET 12891 36 +SET 12892 29 +SET 12893 48 +SET 12894 90 +SET 12895 87 +SET 12896 78 +SET 12897 24 +SET 12898 35 +SET 12899 43 +SET 12900 74 +SET 12901 76 +SET 12902 78 +SET 12903 10 +SET 12904 95 +SET 12905 57 +SET 12906 23 +SET 12907 94 +SET 12908 49 +SET 12909 92 +SET 12910 10 +SET 12911 98 +SET 12912 69 +SET 12913 81 +SET 12914 24 +SET 12915 54 +SET 12916 71 +SET 12917 96 +SET 12918 23 +SET 12919 18 +SET 12920 37 +SET 12921 100 +SET 12922 87 +SET 12923 16 +SET 12924 19 +SET 12925 23 +SET 12926 84 +SET 12927 88 +SET 12928 64 +SET 12929 46 +SET 12930 64 +SET 12931 58 +SET 12932 48 +SET 12933 81 +SET 12934 96 +SET 12935 80 +SET 12936 11 +SET 12937 72 +SET 12938 65 +SET 12939 43 +SET 12940 27 +SET 12941 16 +SET 12942 25 +SET 12943 11 +SET 12944 31 +SET 12945 61 +SET 12946 28 +SET 12947 14 +SET 12948 100 +SET 12949 46 +SET 12950 46 +SET 12951 83 +SET 12952 99 +SET 12953 48 +SET 12954 56 +SET 12955 38 +SET 12956 63 +SET 12957 15 +SET 12958 54 +SET 12959 30 +SET 12960 17 +SET 12961 99 +SET 12962 43 +SET 12963 31 +SET 12964 37 +SET 12965 39 +SET 12966 98 +SET 12967 43 +SET 12968 31 +SET 12969 76 +SET 12970 56 +SET 12971 91 +SET 12972 25 +SET 12973 44 +SET 12974 60 +SET 12975 46 +SET 12976 54 +SET 12977 67 +SET 12978 78 +SET 12979 93 +SET 12980 84 +SET 12981 100 +SET 12982 34 +SET 12983 89 +SET 12984 54 +SET 12985 72 +SET 12986 85 +SET 12987 52 +SET 12988 28 +SET 12989 17 +SET 12990 69 +SET 12991 97 +SET 12992 86 +SET 12993 51 +SET 12994 90 +SET 12995 74 +SET 12996 38 +SET 12997 88 +SET 12998 45 +SET 12999 51 +SET 13000 21 +SET 13001 45 +SET 13002 72 +SET 13003 30 +SET 13004 57 +SET 13005 60 +SET 13006 86 +SET 13007 23 +SET 13008 22 +SET 13009 84 +SET 13010 15 +SET 13011 46 +SET 13012 100 +SET 13013 74 +SET 13014 24 +SET 13015 91 +SET 13016 54 +SET 13017 76 +SET 13018 71 +SET 13019 50 +SET 13020 35 +SET 13021 42 +SET 13022 86 +SET 13023 74 +SET 13024 58 +SET 13025 48 +SET 13026 99 +SET 13027 38 +SET 13028 20 +SET 13029 88 +SET 13030 52 +SET 13031 49 +SET 13032 35 +SET 13033 97 +SET 13034 80 +SET 13035 35 +SET 13036 26 +SET 13037 35 +SET 13038 51 +SET 13039 21 +SET 13040 23 +SET 13041 28 +SET 13042 71 +SET 13043 93 +SET 13044 98 +SET 13045 37 +SET 13046 82 +SET 13047 77 +SET 13048 91 +SET 13049 30 +SET 13050 47 +SET 13051 29 +SET 13052 80 +SET 13053 75 +SET 13054 81 +SET 13055 10 +SET 13056 21 +SET 13057 94 +SET 13058 57 +SET 13059 15 +SET 13060 21 +SET 13061 55 +SET 13062 25 +SET 13063 35 +SET 13064 71 +SET 13065 26 +SET 13066 90 +SET 13067 58 +SET 13068 76 +SET 13069 37 +SET 13070 20 +SET 13071 34 +SET 13072 20 +SET 13073 38 +SET 13074 57 +SET 13075 94 +SET 13076 17 +SET 13077 12 +SET 13078 69 +SET 13079 70 +SET 13080 30 +SET 13081 29 +SET 13082 56 +SET 13083 48 +SET 13084 73 +SET 13085 75 +SET 13086 47 +SET 13087 63 +SET 13088 35 +SET 13089 53 +SET 13090 56 +SET 13091 96 +SET 13092 82 +SET 13093 75 +SET 13094 45 +SET 13095 99 +SET 13096 93 +SET 13097 95 +SET 13098 36 +SET 13099 20 +SET 13100 96 +SET 13101 88 +SET 13102 61 +SET 13103 21 +SET 13104 63 +SET 13105 69 +SET 13106 86 +SET 13107 34 +SET 13108 31 +SET 13109 30 +SET 13110 78 +SET 13111 26 +SET 13112 38 +SET 13113 76 +SET 13114 99 +SET 13115 48 +SET 13116 76 +SET 13117 74 +SET 13118 48 +SET 13119 22 +SET 13120 29 +SET 13121 86 +SET 13122 68 +SET 13123 35 +SET 13124 52 +SET 13125 97 +SET 13126 63 +SET 13127 12 +SET 13128 70 +SET 13129 88 +SET 13130 75 +SET 13131 33 +SET 13132 62 +SET 13133 31 +SET 13134 64 +SET 13135 89 +SET 13136 70 +SET 13137 51 +SET 13138 20 +SET 13139 97 +SET 13140 37 +SET 13141 74 +SET 13142 61 +SET 13143 35 +SET 13144 74 +SET 13145 99 +SET 13146 62 +SET 13147 38 +SET 13148 99 +SET 13149 40 +SET 13150 72 +SET 13151 94 +SET 13152 84 +SET 13153 72 +SET 13154 97 +SET 13155 98 +SET 13156 91 +SET 13157 92 +SET 13158 94 +SET 13159 87 +SET 13160 34 +SET 13161 98 +SET 13162 100 +SET 13163 43 +SET 13164 88 +SET 13165 60 +SET 13166 96 +SET 13167 25 +SET 13168 67 +SET 13169 90 +SET 13170 28 +SET 13171 71 +SET 13172 22 +SET 13173 30 +SET 13174 88 +SET 13175 90 +SET 13176 74 +SET 13177 64 +SET 13178 66 +SET 13179 65 +SET 13180 92 +SET 13181 83 +SET 13182 38 +SET 13183 33 +SET 13184 17 +SET 13185 85 +SET 13186 66 +SET 13187 28 +SET 13188 87 +SET 13189 34 +SET 13190 31 +SET 13191 19 +SET 13192 16 +SET 13193 43 +SET 13194 64 +SET 13195 28 +SET 13196 69 +SET 13197 36 +SET 13198 81 +SET 13199 41 +SET 13200 78 +SET 13201 10 +SET 13202 58 +SET 13203 40 +SET 13204 26 +SET 13205 31 +SET 13206 20 +SET 13207 76 +SET 13208 90 +SET 13209 58 +SET 13210 49 +SET 13211 14 +SET 13212 76 +SET 13213 34 +SET 13214 65 +SET 13215 53 +SET 13216 60 +SET 13217 82 +SET 13218 40 +SET 13219 88 +SET 13220 16 +SET 13221 84 +SET 13222 37 +SET 13223 41 +SET 13224 87 +SET 13225 10 +SET 13226 13 +SET 13227 76 +SET 13228 87 +SET 13229 62 +SET 13230 99 +SET 13231 55 +SET 13232 33 +SET 13233 22 +SET 13234 47 +SET 13235 71 +SET 13236 83 +SET 13237 16 +SET 13238 14 +SET 13239 64 +SET 13240 48 +SET 13241 95 +SET 13242 24 +SET 13243 31 +SET 13244 71 +SET 13245 82 +SET 13246 47 +SET 13247 56 +SET 13248 43 +SET 13249 14 +SET 13250 79 +SET 13251 71 +SET 13252 64 +SET 13253 89 +SET 13254 96 +SET 13255 30 +SET 13256 46 +SET 13257 48 +SET 13258 32 +SET 13259 27 +SET 13260 48 +SET 13261 58 +SET 13262 42 +SET 13263 55 +SET 13264 87 +SET 13265 63 +SET 13266 85 +SET 13267 17 +SET 13268 59 +SET 13269 44 +SET 13270 43 +SET 13271 38 +SET 13272 18 +SET 13273 98 +SET 13274 95 +SET 13275 45 +SET 13276 88 +SET 13277 75 +SET 13278 86 +SET 13279 83 +SET 13280 59 +SET 13281 18 +SET 13282 15 +SET 13283 66 +SET 13284 55 +SET 13285 27 +SET 13286 11 +SET 13287 60 +SET 13288 16 +SET 13289 75 +SET 13290 50 +SET 13291 34 +SET 13292 50 +SET 13293 14 +SET 13294 37 +SET 13295 56 +SET 13296 63 +SET 13297 12 +SET 13298 85 +SET 13299 71 +SET 13300 57 +SET 13301 65 +SET 13302 32 +SET 13303 15 +SET 13304 100 +SET 13305 84 +SET 13306 47 +SET 13307 74 +SET 13308 45 +SET 13309 49 +SET 13310 26 +SET 13311 29 +SET 13312 61 +SET 13313 19 +SET 13314 60 +SET 13315 98 +SET 13316 20 +SET 13317 45 +SET 13318 90 +SET 13319 32 +SET 13320 78 +SET 13321 76 +SET 13322 20 +SET 13323 74 +SET 13324 54 +SET 13325 68 +SET 13326 61 +SET 13327 30 +SET 13328 67 +SET 13329 44 +SET 13330 11 +SET 13331 79 +SET 13332 72 +SET 13333 91 +SET 13334 71 +SET 13335 40 +SET 13336 38 +SET 13337 65 +SET 13338 21 +SET 13339 68 +SET 13340 12 +SET 13341 60 +SET 13342 26 +SET 13343 100 +SET 13344 41 +SET 13345 55 +SET 13346 81 +SET 13347 54 +SET 13348 93 +SET 13349 67 +SET 13350 61 +SET 13351 55 +SET 13352 19 +SET 13353 35 +SET 13354 68 +SET 13355 10 +SET 13356 80 +SET 13357 41 +SET 13358 55 +SET 13359 69 +SET 13360 13 +SET 13361 54 +SET 13362 45 +SET 13363 64 +SET 13364 86 +SET 13365 10 +SET 13366 55 +SET 13367 85 +SET 13368 74 +SET 13369 66 +SET 13370 39 +SET 13371 19 +SET 13372 41 +SET 13373 65 +SET 13374 91 +SET 13375 93 +SET 13376 94 +SET 13377 97 +SET 13378 34 +SET 13379 85 +SET 13380 73 +SET 13381 72 +SET 13382 68 +SET 13383 54 +SET 13384 54 +SET 13385 86 +SET 13386 48 +SET 13387 12 +SET 13388 15 +SET 13389 61 +SET 13390 93 +SET 13391 86 +SET 13392 90 +SET 13393 63 +SET 13394 93 +SET 13395 28 +SET 13396 10 +SET 13397 21 +SET 13398 32 +SET 13399 100 +SET 13400 56 +SET 13401 15 +SET 13402 12 +SET 13403 50 +SET 13404 46 +SET 13405 24 +SET 13406 52 +SET 13407 97 +SET 13408 99 +SET 13409 15 +SET 13410 16 +SET 13411 45 +SET 13412 29 +SET 13413 18 +SET 13414 48 +SET 13415 61 +SET 13416 61 +SET 13417 70 +SET 13418 69 +SET 13419 32 +SET 13420 23 +SET 13421 88 +SET 13422 62 +SET 13423 100 +SET 13424 89 +SET 13425 57 +SET 13426 90 +SET 13427 58 +SET 13428 82 +SET 13429 17 +SET 13430 68 +SET 13431 27 +SET 13432 18 +SET 13433 29 +SET 13434 45 +SET 13435 40 +SET 13436 25 +SET 13437 23 +SET 13438 34 +SET 13439 69 +SET 13440 22 +SET 13441 92 +SET 13442 46 +SET 13443 60 +SET 13444 90 +SET 13445 12 +SET 13446 70 +SET 13447 38 +SET 13448 16 +SET 13449 77 +SET 13450 25 +SET 13451 92 +SET 13452 89 +SET 13453 29 +SET 13454 32 +SET 13455 10 +SET 13456 94 +SET 13457 14 +SET 13458 71 +SET 13459 91 +SET 13460 10 +SET 13461 82 +SET 13462 35 +SET 13463 83 +SET 13464 44 +SET 13465 85 +SET 13466 58 +SET 13467 38 +SET 13468 48 +SET 13469 31 +SET 13470 63 +SET 13471 19 +SET 13472 48 +SET 13473 99 +SET 13474 100 +SET 13475 94 +SET 13476 53 +SET 13477 72 +SET 13478 56 +SET 13479 84 +SET 13480 37 +SET 13481 26 +SET 13482 44 +SET 13483 15 +SET 13484 62 +SET 13485 73 +SET 13486 11 +SET 13487 39 +SET 13488 46 +SET 13489 30 +SET 13490 54 +SET 13491 48 +SET 13492 90 +SET 13493 54 +SET 13494 67 +SET 13495 93 +SET 13496 100 +SET 13497 71 +SET 13498 30 +SET 13499 68 +SET 13500 98 +SET 13501 76 +SET 13502 85 +SET 13503 62 +SET 13504 25 +SET 13505 28 +SET 13506 58 +SET 13507 10 +SET 13508 43 +SET 13509 96 +SET 13510 69 +SET 13511 64 +SET 13512 33 +SET 13513 95 +SET 13514 94 +SET 13515 58 +SET 13516 24 +SET 13517 66 +SET 13518 86 +SET 13519 38 +SET 13520 20 +SET 13521 89 +SET 13522 73 +SET 13523 81 +SET 13524 71 +SET 13525 72 +SET 13526 12 +SET 13527 97 +SET 13528 95 +SET 13529 14 +SET 13530 33 +SET 13531 40 +SET 13532 69 +SET 13533 87 +SET 13534 87 +SET 13535 72 +SET 13536 27 +SET 13537 31 +SET 13538 68 +SET 13539 95 +SET 13540 23 +SET 13541 48 +SET 13542 41 +SET 13543 65 +SET 13544 77 +SET 13545 67 +SET 13546 33 +SET 13547 30 +SET 13548 100 +SET 13549 18 +SET 13550 22 +SET 13551 66 +SET 13552 70 +SET 13553 34 +SET 13554 87 +SET 13555 87 +SET 13556 88 +SET 13557 57 +SET 13558 28 +SET 13559 49 +SET 13560 76 +SET 13561 43 +SET 13562 52 +SET 13563 68 +SET 13564 46 +SET 13565 80 +SET 13566 22 +SET 13567 20 +SET 13568 17 +SET 13569 25 +SET 13570 77 +SET 13571 66 +SET 13572 90 +SET 13573 69 +SET 13574 81 +SET 13575 60 +SET 13576 95 +SET 13577 74 +SET 13578 11 +SET 13579 52 +SET 13580 22 +SET 13581 73 +SET 13582 100 +SET 13583 57 +SET 13584 96 +SET 13585 25 +SET 13586 16 +SET 13587 43 +SET 13588 58 +SET 13589 22 +SET 13590 48 +SET 13591 28 +SET 13592 23 +SET 13593 20 +SET 13594 95 +SET 13595 71 +SET 13596 28 +SET 13597 60 +SET 13598 94 +SET 13599 92 +SET 13600 40 +SET 13601 90 +SET 13602 53 +SET 13603 99 +SET 13604 78 +SET 13605 66 +SET 13606 17 +SET 13607 58 +SET 13608 74 +SET 13609 71 +SET 13610 46 +SET 13611 39 +SET 13612 86 +SET 13613 73 +SET 13614 45 +SET 13615 56 +SET 13616 41 +SET 13617 60 +SET 13618 30 +SET 13619 22 +SET 13620 13 +SET 13621 68 +SET 13622 76 +SET 13623 66 +SET 13624 48 +SET 13625 84 +SET 13626 81 +SET 13627 42 +SET 13628 37 +SET 13629 17 +SET 13630 40 +SET 13631 91 +SET 13632 21 +SET 13633 20 +SET 13634 10 +SET 13635 65 +SET 13636 64 +SET 13637 62 +SET 13638 47 +SET 13639 43 +SET 13640 51 +SET 13641 11 +SET 13642 53 +SET 13643 83 +SET 13644 97 +SET 13645 98 +SET 13646 41 +SET 13647 77 +SET 13648 60 +SET 13649 94 +SET 13650 100 +SET 13651 41 +SET 13652 26 +SET 13653 25 +SET 13654 16 +SET 13655 72 +SET 13656 10 +SET 13657 19 +SET 13658 77 +SET 13659 52 +SET 13660 95 +SET 13661 35 +SET 13662 62 +SET 13663 17 +SET 13664 44 +SET 13665 67 +SET 13666 15 +SET 13667 94 +SET 13668 92 +SET 13669 57 +SET 13670 12 +SET 13671 70 +SET 13672 63 +SET 13673 64 +SET 13674 80 +SET 13675 28 +SET 13676 67 +SET 13677 30 +SET 13678 15 +SET 13679 86 +SET 13680 16 +SET 13681 26 +SET 13682 69 +SET 13683 45 +SET 13684 52 +SET 13685 61 +SET 13686 71 +SET 13687 57 +SET 13688 34 +SET 13689 38 +SET 13690 80 +SET 13691 45 +SET 13692 31 +SET 13693 96 +SET 13694 79 +SET 13695 75 +SET 13696 76 +SET 13697 67 +SET 13698 47 +SET 13699 52 +SET 13700 50 +SET 13701 16 +SET 13702 60 +SET 13703 14 +SET 13704 90 +SET 13705 52 +SET 13706 91 +SET 13707 96 +SET 13708 98 +SET 13709 24 +SET 13710 92 +SET 13711 85 +SET 13712 32 +SET 13713 25 +SET 13714 67 +SET 13715 45 +SET 13716 65 +SET 13717 94 +SET 13718 27 +SET 13719 37 +SET 13720 51 +SET 13721 44 +SET 13722 58 +SET 13723 82 +SET 13724 93 +SET 13725 55 +SET 13726 13 +SET 13727 56 +SET 13728 38 +SET 13729 72 +SET 13730 43 +SET 13731 28 +SET 13732 54 +SET 13733 30 +SET 13734 65 +SET 13735 51 +SET 13736 46 +SET 13737 95 +SET 13738 26 +SET 13739 92 +SET 13740 78 +SET 13741 81 +SET 13742 29 +SET 13743 67 +SET 13744 68 +SET 13745 35 +SET 13746 30 +SET 13747 47 +SET 13748 26 +SET 13749 60 +SET 13750 56 +SET 13751 25 +SET 13752 18 +SET 13753 70 +SET 13754 76 +SET 13755 81 +SET 13756 91 +SET 13757 16 +SET 13758 92 +SET 13759 89 +SET 13760 35 +SET 13761 48 +SET 13762 62 +SET 13763 89 +SET 13764 96 +SET 13765 84 +SET 13766 74 +SET 13767 25 +SET 13768 94 +SET 13769 96 +SET 13770 12 +SET 13771 80 +SET 13772 67 +SET 13773 95 +SET 13774 18 +SET 13775 95 +SET 13776 27 +SET 13777 75 +SET 13778 56 +SET 13779 31 +SET 13780 97 +SET 13781 10 +SET 13782 64 +SET 13783 80 +SET 13784 59 +SET 13785 59 +SET 13786 27 +SET 13787 44 +SET 13788 16 +SET 13789 18 +SET 13790 71 +SET 13791 52 +SET 13792 36 +SET 13793 47 +SET 13794 87 +SET 13795 49 +SET 13796 62 +SET 13797 96 +SET 13798 75 +SET 13799 49 +SET 13800 36 +SET 13801 68 +SET 13802 27 +SET 13803 95 +SET 13804 39 +SET 13805 52 +SET 13806 52 +SET 13807 80 +SET 13808 14 +SET 13809 34 +SET 13810 44 +SET 13811 36 +SET 13812 33 +SET 13813 30 +SET 13814 42 +SET 13815 33 +SET 13816 22 +SET 13817 63 +SET 13818 45 +SET 13819 27 +SET 13820 80 +SET 13821 88 +SET 13822 100 +SET 13823 20 +SET 13824 45 +SET 13825 25 +SET 13826 93 +SET 13827 59 +SET 13828 84 +SET 13829 21 +SET 13830 23 +SET 13831 40 +SET 13832 25 +SET 13833 42 +SET 13834 21 +SET 13835 11 +SET 13836 73 +SET 13837 56 +SET 13838 88 +SET 13839 73 +SET 13840 64 +SET 13841 72 +SET 13842 16 +SET 13843 94 +SET 13844 94 +SET 13845 29 +SET 13846 72 +SET 13847 72 +SET 13848 52 +SET 13849 34 +SET 13850 27 +SET 13851 71 +SET 13852 89 +SET 13853 63 +SET 13854 85 +SET 13855 35 +SET 13856 16 +SET 13857 88 +SET 13858 91 +SET 13859 53 +SET 13860 24 +SET 13861 69 +SET 13862 33 +SET 13863 76 +SET 13864 52 +SET 13865 70 +SET 13866 44 +SET 13867 19 +SET 13868 80 +SET 13869 40 +SET 13870 98 +SET 13871 82 +SET 13872 46 +SET 13873 16 +SET 13874 50 +SET 13875 31 +SET 13876 93 +SET 13877 20 +SET 13878 34 +SET 13879 74 +SET 13880 97 +SET 13881 15 +SET 13882 71 +SET 13883 39 +SET 13884 97 +SET 13885 51 +SET 13886 49 +SET 13887 38 +SET 13888 58 +SET 13889 25 +SET 13890 76 +SET 13891 37 +SET 13892 90 +SET 13893 34 +SET 13894 43 +SET 13895 39 +SET 13896 34 +SET 13897 46 +SET 13898 69 +SET 13899 33 +SET 13900 32 +SET 13901 29 +SET 13902 95 +SET 13903 12 +SET 13904 74 +SET 13905 18 +SET 13906 40 +SET 13907 93 +SET 13908 79 +SET 13909 90 +SET 13910 12 +SET 13911 37 +SET 13912 51 +SET 13913 27 +SET 13914 18 +SET 13915 78 +SET 13916 17 +SET 13917 26 +SET 13918 87 +SET 13919 16 +SET 13920 23 +SET 13921 78 +SET 13922 59 +SET 13923 93 +SET 13924 93 +SET 13925 75 +SET 13926 59 +SET 13927 15 +SET 13928 45 +SET 13929 91 +SET 13930 100 +SET 13931 51 +SET 13932 52 +SET 13933 18 +SET 13934 84 +SET 13935 51 +SET 13936 24 +SET 13937 40 +SET 13938 98 +SET 13939 69 +SET 13940 93 +SET 13941 48 +SET 13942 57 +SET 13943 51 +SET 13944 19 +SET 13945 45 +SET 13946 69 +SET 13947 68 +SET 13948 75 +SET 13949 65 +SET 13950 98 +SET 13951 99 +SET 13952 29 +SET 13953 86 +SET 13954 53 +SET 13955 36 +SET 13956 18 +SET 13957 32 +SET 13958 66 +SET 13959 35 +SET 13960 86 +SET 13961 74 +SET 13962 71 +SET 13963 21 +SET 13964 63 +SET 13965 68 +SET 13966 64 +SET 13967 97 +SET 13968 71 +SET 13969 56 +SET 13970 78 +SET 13971 21 +SET 13972 90 +SET 13973 80 +SET 13974 93 +SET 13975 34 +SET 13976 87 +SET 13977 29 +SET 13978 74 +SET 13979 66 +SET 13980 64 +SET 13981 66 +SET 13982 64 +SET 13983 74 +SET 13984 85 +SET 13985 43 +SET 13986 49 +SET 13987 63 +SET 13988 47 +SET 13989 89 +SET 13990 20 +SET 13991 42 +SET 13992 91 +SET 13993 74 +SET 13994 84 +SET 13995 53 +SET 13996 54 +SET 13997 48 +SET 13998 20 +SET 13999 63 +SET 14000 46 +SET 14001 49 +SET 14002 38 +SET 14003 84 +SET 14004 83 +SET 14005 81 +SET 14006 82 +SET 14007 21 +SET 14008 71 +SET 14009 64 +SET 14010 26 +SET 14011 25 +SET 14012 72 +SET 14013 56 +SET 14014 87 +SET 14015 66 +SET 14016 28 +SET 14017 64 +SET 14018 79 +SET 14019 17 +SET 14020 88 +SET 14021 12 +SET 14022 16 +SET 14023 18 +SET 14024 44 +SET 14025 96 +SET 14026 80 +SET 14027 70 +SET 14028 66 +SET 14029 92 +SET 14030 75 +SET 14031 47 +SET 14032 61 +SET 14033 70 +SET 14034 59 +SET 14035 99 +SET 14036 74 +SET 14037 100 +SET 14038 81 +SET 14039 98 +SET 14040 74 +SET 14041 53 +SET 14042 71 +SET 14043 31 +SET 14044 67 +SET 14045 76 +SET 14046 78 +SET 14047 51 +SET 14048 96 +SET 14049 50 +SET 14050 28 +SET 14051 21 +SET 14052 11 +SET 14053 45 +SET 14054 24 +SET 14055 23 +SET 14056 97 +SET 14057 51 +SET 14058 23 +SET 14059 32 +SET 14060 25 +SET 14061 80 +SET 14062 30 +SET 14063 81 +SET 14064 22 +SET 14065 10 +SET 14066 94 +SET 14067 13 +SET 14068 37 +SET 14069 86 +SET 14070 53 +SET 14071 71 +SET 14072 90 +SET 14073 67 +SET 14074 93 +SET 14075 11 +SET 14076 64 +SET 14077 17 +SET 14078 48 +SET 14079 40 +SET 14080 69 +SET 14081 46 +SET 14082 34 +SET 14083 92 +SET 14084 35 +SET 14085 71 +SET 14086 53 +SET 14087 11 +SET 14088 53 +SET 14089 96 +SET 14090 35 +SET 14091 11 +SET 14092 11 +SET 14093 54 +SET 14094 99 +SET 14095 71 +SET 14096 73 +SET 14097 84 +SET 14098 51 +SET 14099 76 +SET 14100 86 +SET 14101 39 +SET 14102 96 +SET 14103 44 +SET 14104 33 +SET 14105 90 +SET 14106 29 +SET 14107 62 +SET 14108 92 +SET 14109 57 +SET 14110 74 +SET 14111 79 +SET 14112 85 +SET 14113 36 +SET 14114 97 +SET 14115 19 +SET 14116 68 +SET 14117 57 +SET 14118 70 +SET 14119 42 +SET 14120 66 +SET 14121 31 +SET 14122 52 +SET 14123 54 +SET 14124 52 +SET 14125 74 +SET 14126 20 +SET 14127 64 +SET 14128 89 +SET 14129 93 +SET 14130 25 +SET 14131 11 +SET 14132 28 +SET 14133 75 +SET 14134 24 +SET 14135 92 +SET 14136 77 +SET 14137 41 +SET 14138 70 +SET 14139 33 +SET 14140 38 +SET 14141 81 +SET 14142 84 +SET 14143 64 +SET 14144 81 +SET 14145 78 +SET 14146 77 +SET 14147 64 +SET 14148 69 +SET 14149 73 +SET 14150 50 +SET 14151 36 +SET 14152 56 +SET 14153 98 +SET 14154 90 +SET 14155 13 +SET 14156 72 +SET 14157 60 +SET 14158 51 +SET 14159 17 +SET 14160 14 +SET 14161 83 +SET 14162 17 +SET 14163 30 +SET 14164 20 +SET 14165 60 +SET 14166 83 +SET 14167 62 +SET 14168 37 +SET 14169 22 +SET 14170 86 +SET 14171 22 +SET 14172 22 +SET 14173 62 +SET 14174 95 +SET 14175 36 +SET 14176 90 +SET 14177 94 +SET 14178 48 +SET 14179 61 +SET 14180 75 +SET 14181 96 +SET 14182 42 +SET 14183 59 +SET 14184 96 +SET 14185 61 +SET 14186 19 +SET 14187 15 +SET 14188 20 +SET 14189 53 +SET 14190 24 +SET 14191 18 +SET 14192 87 +SET 14193 39 +SET 14194 51 +SET 14195 45 +SET 14196 50 +SET 14197 82 +SET 14198 39 +SET 14199 28 +SET 14200 18 +SET 14201 46 +SET 14202 78 +SET 14203 54 +SET 14204 26 +SET 14205 74 +SET 14206 31 +SET 14207 66 +SET 14208 74 +SET 14209 38 +SET 14210 45 +SET 14211 66 +SET 14212 25 +SET 14213 32 +SET 14214 95 +SET 14215 66 +SET 14216 61 +SET 14217 30 +SET 14218 28 +SET 14219 91 +SET 14220 85 +SET 14221 64 +SET 14222 100 +SET 14223 42 +SET 14224 66 +SET 14225 95 +SET 14226 91 +SET 14227 88 +SET 14228 44 +SET 14229 99 +SET 14230 76 +SET 14231 27 +SET 14232 60 +SET 14233 25 +SET 14234 63 +SET 14235 52 +SET 14236 14 +SET 14237 54 +SET 14238 52 +SET 14239 20 +SET 14240 44 +SET 14241 11 +SET 14242 11 +SET 14243 32 +SET 14244 68 +SET 14245 50 +SET 14246 52 +SET 14247 100 +SET 14248 82 +SET 14249 44 +SET 14250 94 +SET 14251 93 +SET 14252 76 +SET 14253 27 +SET 14254 27 +SET 14255 89 +SET 14256 54 +SET 14257 58 +SET 14258 83 +SET 14259 87 +SET 14260 11 +SET 14261 56 +SET 14262 10 +SET 14263 10 +SET 14264 89 +SET 14265 69 +SET 14266 65 +SET 14267 24 +SET 14268 16 +SET 14269 65 +SET 14270 21 +SET 14271 47 +SET 14272 94 +SET 14273 62 +SET 14274 50 +SET 14275 82 +SET 14276 58 +SET 14277 43 +SET 14278 68 +SET 14279 40 +SET 14280 57 +SET 14281 18 +SET 14282 20 +SET 14283 89 +SET 14284 32 +SET 14285 70 +SET 14286 93 +SET 14287 60 +SET 14288 42 +SET 14289 18 +SET 14290 98 +SET 14291 87 +SET 14292 26 +SET 14293 11 +SET 14294 94 +SET 14295 39 +SET 14296 37 +SET 14297 88 +SET 14298 59 +SET 14299 21 +SET 14300 19 +SET 14301 91 +SET 14302 19 +SET 14303 52 +SET 14304 70 +SET 14305 44 +SET 14306 59 +SET 14307 15 +SET 14308 38 +SET 14309 80 +SET 14310 63 +SET 14311 57 +SET 14312 68 +SET 14313 38 +SET 14314 31 +SET 14315 75 +SET 14316 25 +SET 14317 91 +SET 14318 87 +SET 14319 86 +SET 14320 55 +SET 14321 95 +SET 14322 39 +SET 14323 76 +SET 14324 31 +SET 14325 65 +SET 14326 88 +SET 14327 92 +SET 14328 48 +SET 14329 72 +SET 14330 11 +SET 14331 17 +SET 14332 100 +SET 14333 32 +SET 14334 85 +SET 14335 71 +SET 14336 63 +SET 14337 43 +SET 14338 84 +SET 14339 35 +SET 14340 26 +SET 14341 57 +SET 14342 69 +SET 14343 97 +SET 14344 12 +SET 14345 89 +SET 14346 41 +SET 14347 92 +SET 14348 94 +SET 14349 43 +SET 14350 69 +SET 14351 55 +SET 14352 40 +SET 14353 33 +SET 14354 19 +SET 14355 60 +SET 14356 40 +SET 14357 37 +SET 14358 41 +SET 14359 32 +SET 14360 38 +SET 14361 34 +SET 14362 87 +SET 14363 36 +SET 14364 74 +SET 14365 43 +SET 14366 32 +SET 14367 34 +SET 14368 32 +SET 14369 81 +SET 14370 51 +SET 14371 66 +SET 14372 23 +SET 14373 46 +SET 14374 53 +SET 14375 77 +SET 14376 26 +SET 14377 98 +SET 14378 83 +SET 14379 44 +SET 14380 69 +SET 14381 38 +SET 14382 71 +SET 14383 96 +SET 14384 59 +SET 14385 46 +SET 14386 54 +SET 14387 71 +SET 14388 39 +SET 14389 73 +SET 14390 98 +SET 14391 89 +SET 14392 14 +SET 14393 17 +SET 14394 74 +SET 14395 52 +SET 14396 76 +SET 14397 41 +SET 14398 75 +SET 14399 77 +SET 14400 82 +SET 14401 49 +SET 14402 48 +SET 14403 66 +SET 14404 56 +SET 14405 30 +SET 14406 80 +SET 14407 62 +SET 14408 56 +SET 14409 57 +SET 14410 52 +SET 14411 62 +SET 14412 91 +SET 14413 86 +SET 14414 40 +SET 14415 72 +SET 14416 32 +SET 14417 42 +SET 14418 83 +SET 14419 89 +SET 14420 31 +SET 14421 73 +SET 14422 37 +SET 14423 18 +SET 14424 52 +SET 14425 63 +SET 14426 30 +SET 14427 66 +SET 14428 39 +SET 14429 14 +SET 14430 100 +SET 14431 61 +SET 14432 53 +SET 14433 27 +SET 14434 29 +SET 14435 91 +SET 14436 45 +SET 14437 77 +SET 14438 80 +SET 14439 23 +SET 14440 74 +SET 14441 18 +SET 14442 66 +SET 14443 19 +SET 14444 68 +SET 14445 86 +SET 14446 93 +SET 14447 78 +SET 14448 34 +SET 14449 32 +SET 14450 25 +SET 14451 17 +SET 14452 45 +SET 14453 37 +SET 14454 85 +SET 14455 63 +SET 14456 44 +SET 14457 99 +SET 14458 68 +SET 14459 51 +SET 14460 61 +SET 14461 31 +SET 14462 86 +SET 14463 54 +SET 14464 63 +SET 14465 23 +SET 14466 27 +SET 14467 85 +SET 14468 29 +SET 14469 82 +SET 14470 16 +SET 14471 89 +SET 14472 21 +SET 14473 31 +SET 14474 47 +SET 14475 58 +SET 14476 40 +SET 14477 60 +SET 14478 16 +SET 14479 20 +SET 14480 12 +SET 14481 33 +SET 14482 25 +SET 14483 28 +SET 14484 19 +SET 14485 22 +SET 14486 19 +SET 14487 60 +SET 14488 95 +SET 14489 71 +SET 14490 64 +SET 14491 100 +SET 14492 68 +SET 14493 10 +SET 14494 59 +SET 14495 51 +SET 14496 90 +SET 14497 49 +SET 14498 12 +SET 14499 23 +SET 14500 75 +SET 14501 57 +SET 14502 20 +SET 14503 29 +SET 14504 21 +SET 14505 62 +SET 14506 92 +SET 14507 51 +SET 14508 12 +SET 14509 59 +SET 14510 12 +SET 14511 55 +SET 14512 93 +SET 14513 40 +SET 14514 49 +SET 14515 54 +SET 14516 50 +SET 14517 62 +SET 14518 95 +SET 14519 78 +SET 14520 12 +SET 14521 26 +SET 14522 75 +SET 14523 13 +SET 14524 41 +SET 14525 60 +SET 14526 88 +SET 14527 55 +SET 14528 36 +SET 14529 71 +SET 14530 85 +SET 14531 87 +SET 14532 18 +SET 14533 92 +SET 14534 85 +SET 14535 99 +SET 14536 44 +SET 14537 11 +SET 14538 26 +SET 14539 62 +SET 14540 57 +SET 14541 98 +SET 14542 85 +SET 14543 93 +SET 14544 94 +SET 14545 81 +SET 14546 81 +SET 14547 35 +SET 14548 14 +SET 14549 35 +SET 14550 98 +SET 14551 99 +SET 14552 23 +SET 14553 73 +SET 14554 13 +SET 14555 81 +SET 14556 62 +SET 14557 88 +SET 14558 81 +SET 14559 16 +SET 14560 70 +SET 14561 70 +SET 14562 84 +SET 14563 33 +SET 14564 57 +SET 14565 41 +SET 14566 79 +SET 14567 18 +SET 14568 33 +SET 14569 57 +SET 14570 26 +SET 14571 68 +SET 14572 64 +SET 14573 13 +SET 14574 20 +SET 14575 47 +SET 14576 86 +SET 14577 86 +SET 14578 12 +SET 14579 86 +SET 14580 34 +SET 14581 10 +SET 14582 15 +SET 14583 28 +SET 14584 18 +SET 14585 82 +SET 14586 61 +SET 14587 13 +SET 14588 23 +SET 14589 28 +SET 14590 10 +SET 14591 26 +SET 14592 61 +SET 14593 49 +SET 14594 74 +SET 14595 49 +SET 14596 54 +SET 14597 31 +SET 14598 58 +SET 14599 55 +SET 14600 64 +SET 14601 10 +SET 14602 66 +SET 14603 98 +SET 14604 71 +SET 14605 59 +SET 14606 52 +SET 14607 67 +SET 14608 86 +SET 14609 36 +SET 14610 33 +SET 14611 39 +SET 14612 47 +SET 14613 51 +SET 14614 81 +SET 14615 90 +SET 14616 68 +SET 14617 24 +SET 14618 42 +SET 14619 65 +SET 14620 51 +SET 14621 90 +SET 14622 27 +SET 14623 28 +SET 14624 84 +SET 14625 83 +SET 14626 29 +SET 14627 55 +SET 14628 33 +SET 14629 55 +SET 14630 25 +SET 14631 54 +SET 14632 100 +SET 14633 30 +SET 14634 85 +SET 14635 54 +SET 14636 15 +SET 14637 56 +SET 14638 82 +SET 14639 88 +SET 14640 16 +SET 14641 13 +SET 14642 33 +SET 14643 94 +SET 14644 77 +SET 14645 28 +SET 14646 15 +SET 14647 86 +SET 14648 91 +SET 14649 55 +SET 14650 87 +SET 14651 11 +SET 14652 67 +SET 14653 12 +SET 14654 14 +SET 14655 52 +SET 14656 26 +SET 14657 33 +SET 14658 77 +SET 14659 51 +SET 14660 46 +SET 14661 93 +SET 14662 48 +SET 14663 97 +SET 14664 75 +SET 14665 92 +SET 14666 23 +SET 14667 90 +SET 14668 57 +SET 14669 26 +SET 14670 52 +SET 14671 43 +SET 14672 29 +SET 14673 60 +SET 14674 77 +SET 14675 61 +SET 14676 66 +SET 14677 96 +SET 14678 41 +SET 14679 27 +SET 14680 96 +SET 14681 59 +SET 14682 45 +SET 14683 66 +SET 14684 50 +SET 14685 90 +SET 14686 76 +SET 14687 13 +SET 14688 97 +SET 14689 94 +SET 14690 46 +SET 14691 100 +SET 14692 53 +SET 14693 11 +SET 14694 74 +SET 14695 52 +SET 14696 72 +SET 14697 51 +SET 14698 100 +SET 14699 87 +SET 14700 42 +SET 14701 98 +SET 14702 25 +SET 14703 93 +SET 14704 17 +SET 14705 15 +SET 14706 84 +SET 14707 63 +SET 14708 93 +SET 14709 72 +SET 14710 64 +SET 14711 21 +SET 14712 64 +SET 14713 26 +SET 14714 79 +SET 14715 66 +SET 14716 78 +SET 14717 26 +SET 14718 39 +SET 14719 22 +SET 14720 94 +SET 14721 19 +SET 14722 20 +SET 14723 50 +SET 14724 17 +SET 14725 89 +SET 14726 39 +SET 14727 94 +SET 14728 97 +SET 14729 36 +SET 14730 70 +SET 14731 66 +SET 14732 97 +SET 14733 10 +SET 14734 94 +SET 14735 73 +SET 14736 83 +SET 14737 85 +SET 14738 41 +SET 14739 31 +SET 14740 28 +SET 14741 74 +SET 14742 24 +SET 14743 57 +SET 14744 24 +SET 14745 25 +SET 14746 21 +SET 14747 83 +SET 14748 56 +SET 14749 84 +SET 14750 57 +SET 14751 24 +SET 14752 64 +SET 14753 67 +SET 14754 92 +SET 14755 67 +SET 14756 18 +SET 14757 16 +SET 14758 10 +SET 14759 37 +SET 14760 62 +SET 14761 95 +SET 14762 41 +SET 14763 35 +SET 14764 94 +SET 14765 98 +SET 14766 23 +SET 14767 88 +SET 14768 16 +SET 14769 22 +SET 14770 18 +SET 14771 72 +SET 14772 55 +SET 14773 81 +SET 14774 59 +SET 14775 46 +SET 14776 27 +SET 14777 23 +SET 14778 20 +SET 14779 82 +SET 14780 42 +SET 14781 100 +SET 14782 76 +SET 14783 15 +SET 14784 21 +SET 14785 98 +SET 14786 55 +SET 14787 97 +SET 14788 85 +SET 14789 99 +SET 14790 50 +SET 14791 35 +SET 14792 66 +SET 14793 66 +SET 14794 88 +SET 14795 65 +SET 14796 53 +SET 14797 26 +SET 14798 47 +SET 14799 46 +SET 14800 50 +SET 14801 97 +SET 14802 40 +SET 14803 59 +SET 14804 25 +SET 14805 56 +SET 14806 11 +SET 14807 20 +SET 14808 51 +SET 14809 26 +SET 14810 20 +SET 14811 84 +SET 14812 69 +SET 14813 25 +SET 14814 16 +SET 14815 11 +SET 14816 46 +SET 14817 84 +SET 14818 14 +SET 14819 44 +SET 14820 56 +SET 14821 58 +SET 14822 10 +SET 14823 57 +SET 14824 76 +SET 14825 100 +SET 14826 46 +SET 14827 87 +SET 14828 49 +SET 14829 69 +SET 14830 25 +SET 14831 67 +SET 14832 19 +SET 14833 73 +SET 14834 51 +SET 14835 69 +SET 14836 67 +SET 14837 20 +SET 14838 59 +SET 14839 42 +SET 14840 12 +SET 14841 54 +SET 14842 83 +SET 14843 52 +SET 14844 45 +SET 14845 95 +SET 14846 34 +SET 14847 82 +SET 14848 69 +SET 14849 85 +SET 14850 23 +SET 14851 72 +SET 14852 99 +SET 14853 13 +SET 14854 77 +SET 14855 76 +SET 14856 86 +SET 14857 33 +SET 14858 55 +SET 14859 79 +SET 14860 91 +SET 14861 43 +SET 14862 37 +SET 14863 42 +SET 14864 48 +SET 14865 11 +SET 14866 95 +SET 14867 70 +SET 14868 57 +SET 14869 26 +SET 14870 49 +SET 14871 34 +SET 14872 23 +SET 14873 34 +SET 14874 12 +SET 14875 33 +SET 14876 22 +SET 14877 68 +SET 14878 58 +SET 14879 75 +SET 14880 82 +SET 14881 12 +SET 14882 88 +SET 14883 75 +SET 14884 40 +SET 14885 40 +SET 14886 56 +SET 14887 26 +SET 14888 87 +SET 14889 100 +SET 14890 100 +SET 14891 73 +SET 14892 100 +SET 14893 27 +SET 14894 97 +SET 14895 72 +SET 14896 46 +SET 14897 29 +SET 14898 26 +SET 14899 79 +SET 14900 77 +SET 14901 10 +SET 14902 33 +SET 14903 95 +SET 14904 65 +SET 14905 53 +SET 14906 46 +SET 14907 97 +SET 14908 14 +SET 14909 37 +SET 14910 99 +SET 14911 85 +SET 14912 13 +SET 14913 35 +SET 14914 75 +SET 14915 83 +SET 14916 30 +SET 14917 49 +SET 14918 35 +SET 14919 78 +SET 14920 27 +SET 14921 80 +SET 14922 39 +SET 14923 34 +SET 14924 20 +SET 14925 31 +SET 14926 12 +SET 14927 91 +SET 14928 18 +SET 14929 56 +SET 14930 43 +SET 14931 81 +SET 14932 80 +SET 14933 26 +SET 14934 17 +SET 14935 46 +SET 14936 50 +SET 14937 43 +SET 14938 46 +SET 14939 73 +SET 14940 35 +SET 14941 11 +SET 14942 64 +SET 14943 75 +SET 14944 51 +SET 14945 65 +SET 14946 45 +SET 14947 23 +SET 14948 64 +SET 14949 87 +SET 14950 75 +SET 14951 47 +SET 14952 100 +SET 14953 42 +SET 14954 51 +SET 14955 74 +SET 14956 87 +SET 14957 74 +SET 14958 94 +SET 14959 13 +SET 14960 57 +SET 14961 26 +SET 14962 28 +SET 14963 66 +SET 14964 33 +SET 14965 41 +SET 14966 69 +SET 14967 88 +SET 14968 69 +SET 14969 69 +SET 14970 75 +SET 14971 62 +SET 14972 28 +SET 14973 72 +SET 14974 15 +SET 14975 50 +SET 14976 98 +SET 14977 16 +SET 14978 16 +SET 14979 25 +SET 14980 34 +SET 14981 29 +SET 14982 89 +SET 14983 72 +SET 14984 69 +SET 14985 33 +SET 14986 74 +SET 14987 18 +SET 14988 10 +SET 14989 75 +SET 14990 65 +SET 14991 31 +SET 14992 68 +SET 14993 47 +SET 14994 92 +SET 14995 89 +SET 14996 72 +SET 14997 13 +SET 14998 38 +SET 14999 43 +SET 15000 39 +SET 15001 23 +SET 15002 20 +SET 15003 63 +SET 15004 96 +SET 15005 98 +SET 15006 82 +SET 15007 21 +SET 15008 68 +SET 15009 32 +SET 15010 23 +SET 15011 11 +SET 15012 96 +SET 15013 41 +SET 15014 70 +SET 15015 88 +SET 15016 99 +SET 15017 47 +SET 15018 71 +SET 15019 84 +SET 15020 44 +SET 15021 44 +SET 15022 27 +SET 15023 41 +SET 15024 72 +SET 15025 82 +SET 15026 49 +SET 15027 26 +SET 15028 34 +SET 15029 97 +SET 15030 66 +SET 15031 63 +SET 15032 67 +SET 15033 15 +SET 15034 95 +SET 15035 50 +SET 15036 84 +SET 15037 17 +SET 15038 20 +SET 15039 75 +SET 15040 21 +SET 15041 24 +SET 15042 98 +SET 15043 17 +SET 15044 72 +SET 15045 13 +SET 15046 34 +SET 15047 18 +SET 15048 54 +SET 15049 24 +SET 15050 45 +SET 15051 32 +SET 15052 94 +SET 15053 16 +SET 15054 80 +SET 15055 67 +SET 15056 76 +SET 15057 15 +SET 15058 52 +SET 15059 94 +SET 15060 34 +SET 15061 97 +SET 15062 14 +SET 15063 48 +SET 15064 89 +SET 15065 44 +SET 15066 90 +SET 15067 87 +SET 15068 92 +SET 15069 94 +SET 15070 96 +SET 15071 91 +SET 15072 49 +SET 15073 84 +SET 15074 67 +SET 15075 27 +SET 15076 20 +SET 15077 58 +SET 15078 10 +SET 15079 71 +SET 15080 84 +SET 15081 55 +SET 15082 38 +SET 15083 49 +SET 15084 55 +SET 15085 85 +SET 15086 87 +SET 15087 18 +SET 15088 85 +SET 15089 11 +SET 15090 32 +SET 15091 53 +SET 15092 81 +SET 15093 80 +SET 15094 36 +SET 15095 58 +SET 15096 95 +SET 15097 80 +SET 15098 66 +SET 15099 45 +SET 15100 73 +SET 15101 46 +SET 15102 93 +SET 15103 71 +SET 15104 76 +SET 15105 69 +SET 15106 72 +SET 15107 35 +SET 15108 83 +SET 15109 82 +SET 15110 31 +SET 15111 38 +SET 15112 55 +SET 15113 98 +SET 15114 21 +SET 15115 24 +SET 15116 86 +SET 15117 57 +SET 15118 16 +SET 15119 70 +SET 15120 92 +SET 15121 99 +SET 15122 37 +SET 15123 89 +SET 15124 33 +SET 15125 15 +SET 15126 19 +SET 15127 92 +SET 15128 10 +SET 15129 48 +SET 15130 87 +SET 15131 20 +SET 15132 60 +SET 15133 16 +SET 15134 34 +SET 15135 51 +SET 15136 84 +SET 15137 41 +SET 15138 16 +SET 15139 33 +SET 15140 16 +SET 15141 69 +SET 15142 41 +SET 15143 74 +SET 15144 98 +SET 15145 13 +SET 15146 78 +SET 15147 26 +SET 15148 20 +SET 15149 67 +SET 15150 51 +SET 15151 90 +SET 15152 61 +SET 15153 43 +SET 15154 93 +SET 15155 38 +SET 15156 36 +SET 15157 93 +SET 15158 89 +SET 15159 19 +SET 15160 90 +SET 15161 42 +SET 15162 70 +SET 15163 43 +SET 15164 43 +SET 15165 31 +SET 15166 64 +SET 15167 71 +SET 15168 13 +SET 15169 38 +SET 15170 21 +SET 15171 74 +SET 15172 35 +SET 15173 71 +SET 15174 18 +SET 15175 94 +SET 15176 24 +SET 15177 98 +SET 15178 32 +SET 15179 91 +SET 15180 88 +SET 15181 19 +SET 15182 57 +SET 15183 34 +SET 15184 56 +SET 15185 48 +SET 15186 29 +SET 15187 37 +SET 15188 66 +SET 15189 45 +SET 15190 59 +SET 15191 43 +SET 15192 69 +SET 15193 27 +SET 15194 100 +SET 15195 28 +SET 15196 62 +SET 15197 39 +SET 15198 19 +SET 15199 46 +SET 15200 87 +SET 15201 54 +SET 15202 32 +SET 15203 86 +SET 15204 81 +SET 15205 56 +SET 15206 49 +SET 15207 89 +SET 15208 60 +SET 15209 66 +SET 15210 67 +SET 15211 42 +SET 15212 76 +SET 15213 25 +SET 15214 90 +SET 15215 32 +SET 15216 65 +SET 15217 70 +SET 15218 25 +SET 15219 72 +SET 15220 30 +SET 15221 11 +SET 15222 87 +SET 15223 57 +SET 15224 40 +SET 15225 67 +SET 15226 26 +SET 15227 69 +SET 15228 21 +SET 15229 16 +SET 15230 47 +SET 15231 41 +SET 15232 77 +SET 15233 89 +SET 15234 69 +SET 15235 44 +SET 15236 59 +SET 15237 53 +SET 15238 32 +SET 15239 78 +SET 15240 50 +SET 15241 63 +SET 15242 27 +SET 15243 48 +SET 15244 47 +SET 15245 25 +SET 15246 64 +SET 15247 15 +SET 15248 58 +SET 15249 70 +SET 15250 39 +SET 15251 13 +SET 15252 90 +SET 15253 42 +SET 15254 25 +SET 15255 27 +SET 15256 71 +SET 15257 44 +SET 15258 63 +SET 15259 48 +SET 15260 91 +SET 15261 44 +SET 15262 29 +SET 15263 20 +SET 15264 11 +SET 15265 61 +SET 15266 17 +SET 15267 28 +SET 15268 57 +SET 15269 55 +SET 15270 100 +SET 15271 31 +SET 15272 13 +SET 15273 61 +SET 15274 26 +SET 15275 14 +SET 15276 77 +SET 15277 61 +SET 15278 68 +SET 15279 33 +SET 15280 80 +SET 15281 89 +SET 15282 32 +SET 15283 61 +SET 15284 32 +SET 15285 51 +SET 15286 54 +SET 15287 96 +SET 15288 92 +SET 15289 53 +SET 15290 86 +SET 15291 54 +SET 15292 32 +SET 15293 48 +SET 15294 21 +SET 15295 70 +SET 15296 55 +SET 15297 60 +SET 15298 21 +SET 15299 42 +SET 15300 90 +SET 15301 26 +SET 15302 94 +SET 15303 40 +SET 15304 35 +SET 15305 74 +SET 15306 72 +SET 15307 26 +SET 15308 10 +SET 15309 27 +SET 15310 53 +SET 15311 31 +SET 15312 89 +SET 15313 41 +SET 15314 39 +SET 15315 89 +SET 15316 44 +SET 15317 68 +SET 15318 48 +SET 15319 66 +SET 15320 52 +SET 15321 94 +SET 15322 80 +SET 15323 99 +SET 15324 83 +SET 15325 79 +SET 15326 16 +SET 15327 83 +SET 15328 81 +SET 15329 28 +SET 15330 33 +SET 15331 63 +SET 15332 41 +SET 15333 20 +SET 15334 31 +SET 15335 91 +SET 15336 71 +SET 15337 10 +SET 15338 58 +SET 15339 20 +SET 15340 91 +SET 15341 70 +SET 15342 77 +SET 15343 26 +SET 15344 88 +SET 15345 99 +SET 15346 90 +SET 15347 38 +SET 15348 92 +SET 15349 85 +SET 15350 19 +SET 15351 16 +SET 15352 69 +SET 15353 82 +SET 15354 61 +SET 15355 53 +SET 15356 84 +SET 15357 58 +SET 15358 89 +SET 15359 86 +SET 15360 99 +SET 15361 58 +SET 15362 15 +SET 15363 19 +SET 15364 58 +SET 15365 21 +SET 15366 78 +SET 15367 78 +SET 15368 62 +SET 15369 80 +SET 15370 69 +SET 15371 22 +SET 15372 18 +SET 15373 39 +SET 15374 39 +SET 15375 33 +SET 15376 65 +SET 15377 59 +SET 15378 35 +SET 15379 57 +SET 15380 92 +SET 15381 61 +SET 15382 56 +SET 15383 67 +SET 15384 75 +SET 15385 71 +SET 15386 82 +SET 15387 77 +SET 15388 70 +SET 15389 55 +SET 15390 67 +SET 15391 53 +SET 15392 43 +SET 15393 45 +SET 15394 27 +SET 15395 40 +SET 15396 70 +SET 15397 55 +SET 15398 73 +SET 15399 57 +SET 15400 33 +SET 15401 71 +SET 15402 41 +SET 15403 39 +SET 15404 40 +SET 15405 46 +SET 15406 21 +SET 15407 75 +SET 15408 60 +SET 15409 25 +SET 15410 92 +SET 15411 80 +SET 15412 41 +SET 15413 68 +SET 15414 49 +SET 15415 12 +SET 15416 18 +SET 15417 18 +SET 15418 85 +SET 15419 70 +SET 15420 31 +SET 15421 27 +SET 15422 26 +SET 15423 50 +SET 15424 22 +SET 15425 44 +SET 15426 52 +SET 15427 50 +SET 15428 26 +SET 15429 73 +SET 15430 12 +SET 15431 33 +SET 15432 40 +SET 15433 42 +SET 15434 81 +SET 15435 76 +SET 15436 70 +SET 15437 53 +SET 15438 80 +SET 15439 40 +SET 15440 22 +SET 15441 23 +SET 15442 31 +SET 15443 53 +SET 15444 31 +SET 15445 98 +SET 15446 50 +SET 15447 33 +SET 15448 18 +SET 15449 84 +SET 15450 32 +SET 15451 78 +SET 15452 73 +SET 15453 43 +SET 15454 35 +SET 15455 73 +SET 15456 19 +SET 15457 17 +SET 15458 16 +SET 15459 96 +SET 15460 53 +SET 15461 57 +SET 15462 37 +SET 15463 22 +SET 15464 61 +SET 15465 92 +SET 15466 47 +SET 15467 44 +SET 15468 56 +SET 15469 74 +SET 15470 35 +SET 15471 44 +SET 15472 90 +SET 15473 58 +SET 15474 99 +SET 15475 81 +SET 15476 58 +SET 15477 60 +SET 15478 24 +SET 15479 55 +SET 15480 63 +SET 15481 96 +SET 15482 89 +SET 15483 31 +SET 15484 14 +SET 15485 20 +SET 15486 69 +SET 15487 26 +SET 15488 70 +SET 15489 73 +SET 15490 70 +SET 15491 29 +SET 15492 79 +SET 15493 27 +SET 15494 58 +SET 15495 42 +SET 15496 22 +SET 15497 89 +SET 15498 11 +SET 15499 22 +SET 15500 79 +SET 15501 79 +SET 15502 17 +SET 15503 18 +SET 15504 35 +SET 15505 48 +SET 15506 16 +SET 15507 79 +SET 15508 83 +SET 15509 17 +SET 15510 95 +SET 15511 51 +SET 15512 74 +SET 15513 14 +SET 15514 25 +SET 15515 45 +SET 15516 68 +SET 15517 46 +SET 15518 55 +SET 15519 12 +SET 15520 45 +SET 15521 51 +SET 15522 28 +SET 15523 38 +SET 15524 97 +SET 15525 31 +SET 15526 32 +SET 15527 57 +SET 15528 81 +SET 15529 73 +SET 15530 53 +SET 15531 40 +SET 15532 85 +SET 15533 94 +SET 15534 35 +SET 15535 46 +SET 15536 66 +SET 15537 32 +SET 15538 95 +SET 15539 44 +SET 15540 96 +SET 15541 56 +SET 15542 76 +SET 15543 18 +SET 15544 84 +SET 15545 39 +SET 15546 77 +SET 15547 86 +SET 15548 21 +SET 15549 97 +SET 15550 22 +SET 15551 87 +SET 15552 85 +SET 15553 30 +SET 15554 64 +SET 15555 82 +SET 15556 66 +SET 15557 34 +SET 15558 36 +SET 15559 21 +SET 15560 77 +SET 15561 91 +SET 15562 25 +SET 15563 50 +SET 15564 29 +SET 15565 58 +SET 15566 91 +SET 15567 96 +SET 15568 75 +SET 15569 74 +SET 15570 34 +SET 15571 78 +SET 15572 45 +SET 15573 81 +SET 15574 73 +SET 15575 31 +SET 15576 52 +SET 15577 49 +SET 15578 20 +SET 15579 51 +SET 15580 39 +SET 15581 61 +SET 15582 31 +SET 15583 63 +SET 15584 65 +SET 15585 34 +SET 15586 34 +SET 15587 74 +SET 15588 69 +SET 15589 58 +SET 15590 71 +SET 15591 69 +SET 15592 59 +SET 15593 11 +SET 15594 80 +SET 15595 59 +SET 15596 11 +SET 15597 20 +SET 15598 10 +SET 15599 59 +SET 15600 47 +SET 15601 96 +SET 15602 30 +SET 15603 87 +SET 15604 26 +SET 15605 53 +SET 15606 73 +SET 15607 24 +SET 15608 63 +SET 15609 40 +SET 15610 46 +SET 15611 89 +SET 15612 62 +SET 15613 41 +SET 15614 15 +SET 15615 10 +SET 15616 94 +SET 15617 71 +SET 15618 30 +SET 15619 33 +SET 15620 44 +SET 15621 96 +SET 15622 75 +SET 15623 42 +SET 15624 69 +SET 15625 68 +SET 15626 26 +SET 15627 84 +SET 15628 44 +SET 15629 63 +SET 15630 41 +SET 15631 56 +SET 15632 22 +SET 15633 50 +SET 15634 46 +SET 15635 95 +SET 15636 11 +SET 15637 52 +SET 15638 54 +SET 15639 68 +SET 15640 34 +SET 15641 33 +SET 15642 95 +SET 15643 64 +SET 15644 86 +SET 15645 61 +SET 15646 37 +SET 15647 95 +SET 15648 42 +SET 15649 72 +SET 15650 74 +SET 15651 25 +SET 15652 100 +SET 15653 95 +SET 15654 41 +SET 15655 61 +SET 15656 56 +SET 15657 24 +SET 15658 74 +SET 15659 12 +SET 15660 86 +SET 15661 24 +SET 15662 91 +SET 15663 65 +SET 15664 56 +SET 15665 43 +SET 15666 32 +SET 15667 78 +SET 15668 69 +SET 15669 57 +SET 15670 38 +SET 15671 22 +SET 15672 67 +SET 15673 57 +SET 15674 11 +SET 15675 35 +SET 15676 10 +SET 15677 98 +SET 15678 20 +SET 15679 87 +SET 15680 36 +SET 15681 61 +SET 15682 67 +SET 15683 81 +SET 15684 97 +SET 15685 37 +SET 15686 79 +SET 15687 30 +SET 15688 80 +SET 15689 34 +SET 15690 49 +SET 15691 92 +SET 15692 15 +SET 15693 92 +SET 15694 42 +SET 15695 33 +SET 15696 21 +SET 15697 20 +SET 15698 88 +SET 15699 62 +SET 15700 76 +SET 15701 64 +SET 15702 62 +SET 15703 38 +SET 15704 69 +SET 15705 47 +SET 15706 10 +SET 15707 81 +SET 15708 82 +SET 15709 66 +SET 15710 64 +SET 15711 93 +SET 15712 100 +SET 15713 41 +SET 15714 27 +SET 15715 93 +SET 15716 47 +SET 15717 79 +SET 15718 71 +SET 15719 100 +SET 15720 66 +SET 15721 43 +SET 15722 11 +SET 15723 20 +SET 15724 100 +SET 15725 52 +SET 15726 96 +SET 15727 82 +SET 15728 46 +SET 15729 36 +SET 15730 37 +SET 15731 81 +SET 15732 96 +SET 15733 46 +SET 15734 60 +SET 15735 92 +SET 15736 76 +SET 15737 11 +SET 15738 54 +SET 15739 12 +SET 15740 44 +SET 15741 68 +SET 15742 46 +SET 15743 80 +SET 15744 59 +SET 15745 73 +SET 15746 11 +SET 15747 23 +SET 15748 91 +SET 15749 71 +SET 15750 24 +SET 15751 11 +SET 15752 78 +SET 15753 90 +SET 15754 67 +SET 15755 44 +SET 15756 79 +SET 15757 61 +SET 15758 28 +SET 15759 96 +SET 15760 91 +SET 15761 14 +SET 15762 10 +SET 15763 43 +SET 15764 41 +SET 15765 60 +SET 15766 34 +SET 15767 60 +SET 15768 24 +SET 15769 16 +SET 15770 52 +SET 15771 96 +SET 15772 93 +SET 15773 77 +SET 15774 45 +SET 15775 20 +SET 15776 57 +SET 15777 36 +SET 15778 69 +SET 15779 92 +SET 15780 50 +SET 15781 42 +SET 15782 43 +SET 15783 37 +SET 15784 18 +SET 15785 21 +SET 15786 57 +SET 15787 31 +SET 15788 92 +SET 15789 37 +SET 15790 11 +SET 15791 61 +SET 15792 95 +SET 15793 52 +SET 15794 50 +SET 15795 35 +SET 15796 97 +SET 15797 26 +SET 15798 82 +SET 15799 10 +SET 15800 67 +SET 15801 73 +SET 15802 14 +SET 15803 28 +SET 15804 78 +SET 15805 98 +SET 15806 29 +SET 15807 15 +SET 15808 78 +SET 15809 43 +SET 15810 13 +SET 15811 49 +SET 15812 73 +SET 15813 39 +SET 15814 26 +SET 15815 95 +SET 15816 93 +SET 15817 17 +SET 15818 19 +SET 15819 58 +SET 15820 61 +SET 15821 12 +SET 15822 76 +SET 15823 46 +SET 15824 29 +SET 15825 22 +SET 15826 86 +SET 15827 96 +SET 15828 96 +SET 15829 76 +SET 15830 98 +SET 15831 86 +SET 15832 28 +SET 15833 99 +SET 15834 98 +SET 15835 10 +SET 15836 40 +SET 15837 53 +SET 15838 37 +SET 15839 41 +SET 15840 24 +SET 15841 59 +SET 15842 19 +SET 15843 24 +SET 15844 51 +SET 15845 93 +SET 15846 67 +SET 15847 85 +SET 15848 31 +SET 15849 74 +SET 15850 72 +SET 15851 55 +SET 15852 49 +SET 15853 86 +SET 15854 93 +SET 15855 77 +SET 15856 83 +SET 15857 45 +SET 15858 17 +SET 15859 91 +SET 15860 39 +SET 15861 59 +SET 15862 93 +SET 15863 76 +SET 15864 59 +SET 15865 16 +SET 15866 95 +SET 15867 50 +SET 15868 100 +SET 15869 75 +SET 15870 47 +SET 15871 31 +SET 15872 67 +SET 15873 19 +SET 15874 98 +SET 15875 49 +SET 15876 49 +SET 15877 73 +SET 15878 16 +SET 15879 95 +SET 15880 47 +SET 15881 88 +SET 15882 78 +SET 15883 15 +SET 15884 27 +SET 15885 56 +SET 15886 55 +SET 15887 25 +SET 15888 62 +SET 15889 13 +SET 15890 30 +SET 15891 77 +SET 15892 58 +SET 15893 79 +SET 15894 19 +SET 15895 94 +SET 15896 74 +SET 15897 36 +SET 15898 66 +SET 15899 81 +SET 15900 55 +SET 15901 15 +SET 15902 49 +SET 15903 73 +SET 15904 62 +SET 15905 82 +SET 15906 76 +SET 15907 69 +SET 15908 46 +SET 15909 43 +SET 15910 19 +SET 15911 15 +SET 15912 85 +SET 15913 52 +SET 15914 11 +SET 15915 57 +SET 15916 96 +SET 15917 26 +SET 15918 97 +SET 15919 22 +SET 15920 74 +SET 15921 33 +SET 15922 62 +SET 15923 99 +SET 15924 44 +SET 15925 86 +SET 15926 36 +SET 15927 92 +SET 15928 53 +SET 15929 19 +SET 15930 55 +SET 15931 74 +SET 15932 44 +SET 15933 11 +SET 15934 76 +SET 15935 33 +SET 15936 83 +SET 15937 28 +SET 15938 31 +SET 15939 63 +SET 15940 41 +SET 15941 57 +SET 15942 82 +SET 15943 22 +SET 15944 46 +SET 15945 60 +SET 15946 21 +SET 15947 93 +SET 15948 88 +SET 15949 32 +SET 15950 45 +SET 15951 68 +SET 15952 26 +SET 15953 78 +SET 15954 93 +SET 15955 89 +SET 15956 23 +SET 15957 84 +SET 15958 99 +SET 15959 42 +SET 15960 73 +SET 15961 23 +SET 15962 69 +SET 15963 15 +SET 15964 37 +SET 15965 91 +SET 15966 44 +SET 15967 70 +SET 15968 30 +SET 15969 53 +SET 15970 37 +SET 15971 76 +SET 15972 50 +SET 15973 50 +SET 15974 28 +SET 15975 46 +SET 15976 84 +SET 15977 94 +SET 15978 48 +SET 15979 85 +SET 15980 55 +SET 15981 40 +SET 15982 16 +SET 15983 11 +SET 15984 57 +SET 15985 32 +SET 15986 35 +SET 15987 27 +SET 15988 62 +SET 15989 18 +SET 15990 91 +SET 15991 17 +SET 15992 17 +SET 15993 49 +SET 15994 54 +SET 15995 68 +SET 15996 15 +SET 15997 78 +SET 15998 98 +SET 15999 38 +SET 16000 20 +SET 16001 94 +SET 16002 20 +SET 16003 76 +SET 16004 38 +SET 16005 87 +SET 16006 79 +SET 16007 37 +SET 16008 76 +SET 16009 42 +SET 16010 33 +SET 16011 51 +SET 16012 77 +SET 16013 44 +SET 16014 12 +SET 16015 11 +SET 16016 77 +SET 16017 88 +SET 16018 24 +SET 16019 14 +SET 16020 69 +SET 16021 65 +SET 16022 47 +SET 16023 65 +SET 16024 83 +SET 16025 25 +SET 16026 100 +SET 16027 77 +SET 16028 77 +SET 16029 85 +SET 16030 76 +SET 16031 85 +SET 16032 66 +SET 16033 68 +SET 16034 28 +SET 16035 30 +SET 16036 44 +SET 16037 75 +SET 16038 66 +SET 16039 90 +SET 16040 21 +SET 16041 57 +SET 16042 23 +SET 16043 70 +SET 16044 68 +SET 16045 51 +SET 16046 34 +SET 16047 98 +SET 16048 18 +SET 16049 49 +SET 16050 76 +SET 16051 64 +SET 16052 53 +SET 16053 99 +SET 16054 33 +SET 16055 87 +SET 16056 29 +SET 16057 17 +SET 16058 64 +SET 16059 14 +SET 16060 96 +SET 16061 20 +SET 16062 10 +SET 16063 60 +SET 16064 37 +SET 16065 35 +SET 16066 33 +SET 16067 36 +SET 16068 31 +SET 16069 21 +SET 16070 21 +SET 16071 24 +SET 16072 95 +SET 16073 24 +SET 16074 18 +SET 16075 55 +SET 16076 84 +SET 16077 10 +SET 16078 58 +SET 16079 93 +SET 16080 95 +SET 16081 74 +SET 16082 28 +SET 16083 43 +SET 16084 90 +SET 16085 96 +SET 16086 60 +SET 16087 20 +SET 16088 92 +SET 16089 67 +SET 16090 53 +SET 16091 60 +SET 16092 33 +SET 16093 56 +SET 16094 88 +SET 16095 90 +SET 16096 52 +SET 16097 99 +SET 16098 58 +SET 16099 55 +SET 16100 29 +SET 16101 46 +SET 16102 96 +SET 16103 90 +SET 16104 52 +SET 16105 88 +SET 16106 44 +SET 16107 74 +SET 16108 20 +SET 16109 39 +SET 16110 99 +SET 16111 89 +SET 16112 51 +SET 16113 48 +SET 16114 45 +SET 16115 64 +SET 16116 41 +SET 16117 57 +SET 16118 11 +SET 16119 96 +SET 16120 14 +SET 16121 58 +SET 16122 95 +SET 16123 83 +SET 16124 16 +SET 16125 98 +SET 16126 41 +SET 16127 77 +SET 16128 44 +SET 16129 99 +SET 16130 15 +SET 16131 48 +SET 16132 15 +SET 16133 72 +SET 16134 43 +SET 16135 33 +SET 16136 11 +SET 16137 42 +SET 16138 29 +SET 16139 52 +SET 16140 81 +SET 16141 19 +SET 16142 74 +SET 16143 71 +SET 16144 60 +SET 16145 63 +SET 16146 30 +SET 16147 33 +SET 16148 10 +SET 16149 89 +SET 16150 59 +SET 16151 51 +SET 16152 87 +SET 16153 28 +SET 16154 10 +SET 16155 10 +SET 16156 24 +SET 16157 62 +SET 16158 95 +SET 16159 59 +SET 16160 44 +SET 16161 36 +SET 16162 11 +SET 16163 26 +SET 16164 21 +SET 16165 52 +SET 16166 90 +SET 16167 85 +SET 16168 54 +SET 16169 23 +SET 16170 14 +SET 16171 91 +SET 16172 11 +SET 16173 26 +SET 16174 28 +SET 16175 46 +SET 16176 87 +SET 16177 86 +SET 16178 19 +SET 16179 99 +SET 16180 78 +SET 16181 36 +SET 16182 31 +SET 16183 69 +SET 16184 79 +SET 16185 100 +SET 16186 65 +SET 16187 41 +SET 16188 12 +SET 16189 95 +SET 16190 100 +SET 16191 59 +SET 16192 58 +SET 16193 23 +SET 16194 93 +SET 16195 84 +SET 16196 67 +SET 16197 65 +SET 16198 43 +SET 16199 13 +SET 16200 51 +SET 16201 96 +SET 16202 93 +SET 16203 88 +SET 16204 14 +SET 16205 68 +SET 16206 44 +SET 16207 45 +SET 16208 18 +SET 16209 16 +SET 16210 60 +SET 16211 36 +SET 16212 43 +SET 16213 34 +SET 16214 50 +SET 16215 29 +SET 16216 18 +SET 16217 33 +SET 16218 15 +SET 16219 16 +SET 16220 92 +SET 16221 96 +SET 16222 15 +SET 16223 73 +SET 16224 80 +SET 16225 26 +SET 16226 67 +SET 16227 14 +SET 16228 11 +SET 16229 47 +SET 16230 80 +SET 16231 78 +SET 16232 11 +SET 16233 93 +SET 16234 94 +SET 16235 32 +SET 16236 97 +SET 16237 18 +SET 16238 40 +SET 16239 24 +SET 16240 88 +SET 16241 75 +SET 16242 20 +SET 16243 66 +SET 16244 61 +SET 16245 37 +SET 16246 30 +SET 16247 33 +SET 16248 24 +SET 16249 12 +SET 16250 86 +SET 16251 96 +SET 16252 89 +SET 16253 44 +SET 16254 74 +SET 16255 14 +SET 16256 55 +SET 16257 88 +SET 16258 60 +SET 16259 52 +SET 16260 94 +SET 16261 49 +SET 16262 100 +SET 16263 98 +SET 16264 16 +SET 16265 67 +SET 16266 32 +SET 16267 58 +SET 16268 30 +SET 16269 98 +SET 16270 93 +SET 16271 30 +SET 16272 50 +SET 16273 85 +SET 16274 54 +SET 16275 84 +SET 16276 100 +SET 16277 99 +SET 16278 76 +SET 16279 66 +SET 16280 25 +SET 16281 42 +SET 16282 44 +SET 16283 54 +SET 16284 30 +SET 16285 45 +SET 16286 75 +SET 16287 85 +SET 16288 55 +SET 16289 43 +SET 16290 58 +SET 16291 79 +SET 16292 30 +SET 16293 55 +SET 16294 40 +SET 16295 31 +SET 16296 97 +SET 16297 88 +SET 16298 18 +SET 16299 99 +SET 16300 84 +SET 16301 88 +SET 16302 74 +SET 16303 41 +SET 16304 56 +SET 16305 41 +SET 16306 83 +SET 16307 65 +SET 16308 25 +SET 16309 99 +SET 16310 73 +SET 16311 63 +SET 16312 31 +SET 16313 98 +SET 16314 59 +SET 16315 71 +SET 16316 55 +SET 16317 28 +SET 16318 63 +SET 16319 26 +SET 16320 75 +SET 16321 93 +SET 16322 79 +SET 16323 40 +SET 16324 37 +SET 16325 19 +SET 16326 36 +SET 16327 78 +SET 16328 60 +SET 16329 63 +SET 16330 11 +SET 16331 68 +SET 16332 38 +SET 16333 20 +SET 16334 67 +SET 16335 77 +SET 16336 76 +SET 16337 21 +SET 16338 36 +SET 16339 47 +SET 16340 50 +SET 16341 46 +SET 16342 44 +SET 16343 17 +SET 16344 32 +SET 16345 20 +SET 16346 46 +SET 16347 65 +SET 16348 75 +SET 16349 49 +SET 16350 39 +SET 16351 89 +SET 16352 24 +SET 16353 54 +SET 16354 68 +SET 16355 20 +SET 16356 55 +SET 16357 77 +SET 16358 76 +SET 16359 11 +SET 16360 21 +SET 16361 70 +SET 16362 79 +SET 16363 35 +SET 16364 26 +SET 16365 13 +SET 16366 54 +SET 16367 98 +SET 16368 48 +SET 16369 17 +SET 16370 14 +SET 16371 53 +SET 16372 30 +SET 16373 28 +SET 16374 59 +SET 16375 75 +SET 16376 12 +SET 16377 92 +SET 16378 73 +SET 16379 26 +SET 16380 99 +SET 16381 91 +SET 16382 51 +SET 16383 63 +SET 16384 58 +SET 16385 71 +SET 16386 73 +SET 16387 31 +SET 16388 32 +SET 16389 14 +SET 16390 89 +SET 16391 25 +SET 16392 57 +SET 16393 91 +SET 16394 87 +SET 16395 50 +SET 16396 40 +SET 16397 72 +SET 16398 93 +SET 16399 26 +SET 16400 46 +SET 16401 48 +SET 16402 25 +SET 16403 15 +SET 16404 21 +SET 16405 66 +SET 16406 11 +SET 16407 43 +SET 16408 16 +SET 16409 15 +SET 16410 40 +SET 16411 52 +SET 16412 14 +SET 16413 43 +SET 16414 36 +SET 16415 88 +SET 16416 72 +SET 16417 45 +SET 16418 98 +SET 16419 58 +SET 16420 58 +SET 16421 10 +SET 16422 64 +SET 16423 35 +SET 16424 61 +SET 16425 49 +SET 16426 37 +SET 16427 35 +SET 16428 64 +SET 16429 23 +SET 16430 35 +SET 16431 39 +SET 16432 12 +SET 16433 98 +SET 16434 61 +SET 16435 74 +SET 16436 100 +SET 16437 45 +SET 16438 38 +SET 16439 84 +SET 16440 37 +SET 16441 70 +SET 16442 70 +SET 16443 71 +SET 16444 98 +SET 16445 15 +SET 16446 53 +SET 16447 32 +SET 16448 82 +SET 16449 57 +SET 16450 25 +SET 16451 43 +SET 16452 58 +SET 16453 68 +SET 16454 69 +SET 16455 61 +SET 16456 77 +SET 16457 66 +SET 16458 67 +SET 16459 53 +SET 16460 78 +SET 16461 67 +SET 16462 86 +SET 16463 87 +SET 16464 97 +SET 16465 52 +SET 16466 86 +SET 16467 27 +SET 16468 80 +SET 16469 58 +SET 16470 32 +SET 16471 70 +SET 16472 72 +SET 16473 32 +SET 16474 97 +SET 16475 51 +SET 16476 52 +SET 16477 35 +SET 16478 16 +SET 16479 30 +SET 16480 56 +SET 16481 79 +SET 16482 94 +SET 16483 76 +SET 16484 20 +SET 16485 87 +SET 16486 28 +SET 16487 54 +SET 16488 82 +SET 16489 74 +SET 16490 83 +SET 16491 81 +SET 16492 77 +SET 16493 95 +SET 16494 66 +SET 16495 78 +SET 16496 89 +SET 16497 91 +SET 16498 37 +SET 16499 25 +SET 16500 20 +SET 16501 42 +SET 16502 98 +SET 16503 95 +SET 16504 50 +SET 16505 29 +SET 16506 92 +SET 16507 45 +SET 16508 48 +SET 16509 85 +SET 16510 64 +SET 16511 87 +SET 16512 33 +SET 16513 32 +SET 16514 70 +SET 16515 55 +SET 16516 49 +SET 16517 18 +SET 16518 99 +SET 16519 93 +SET 16520 95 +SET 16521 68 +SET 16522 26 +SET 16523 21 +SET 16524 84 +SET 16525 35 +SET 16526 12 +SET 16527 17 +SET 16528 31 +SET 16529 12 +SET 16530 99 +SET 16531 95 +SET 16532 61 +SET 16533 48 +SET 16534 12 +SET 16535 50 +SET 16536 47 +SET 16537 13 +SET 16538 85 +SET 16539 13 +SET 16540 67 +SET 16541 71 +SET 16542 68 +SET 16543 39 +SET 16544 25 +SET 16545 55 +SET 16546 99 +SET 16547 51 +SET 16548 35 +SET 16549 17 +SET 16550 71 +SET 16551 75 +SET 16552 64 +SET 16553 82 +SET 16554 36 +SET 16555 17 +SET 16556 56 +SET 16557 28 +SET 16558 93 +SET 16559 64 +SET 16560 44 +SET 16561 39 +SET 16562 65 +SET 16563 37 +SET 16564 21 +SET 16565 24 +SET 16566 47 +SET 16567 12 +SET 16568 37 +SET 16569 29 +SET 16570 57 +SET 16571 92 +SET 16572 44 +SET 16573 95 +SET 16574 86 +SET 16575 64 +SET 16576 82 +SET 16577 53 +SET 16578 61 +SET 16579 21 +SET 16580 48 +SET 16581 62 +SET 16582 46 +SET 16583 100 +SET 16584 80 +SET 16585 45 +SET 16586 70 +SET 16587 73 +SET 16588 76 +SET 16589 30 +SET 16590 28 +SET 16591 68 +SET 16592 71 +SET 16593 18 +SET 16594 76 +SET 16595 42 +SET 16596 10 +SET 16597 95 +SET 16598 85 +SET 16599 57 +SET 16600 92 +SET 16601 14 +SET 16602 88 +SET 16603 14 +SET 16604 81 +SET 16605 30 +SET 16606 100 +SET 16607 30 +SET 16608 66 +SET 16609 98 +SET 16610 41 +SET 16611 11 +SET 16612 23 +SET 16613 42 +SET 16614 82 +SET 16615 45 +SET 16616 91 +SET 16617 28 +SET 16618 24 +SET 16619 55 +SET 16620 61 +SET 16621 58 +SET 16622 74 +SET 16623 99 +SET 16624 35 +SET 16625 32 +SET 16626 75 +SET 16627 83 +SET 16628 59 +SET 16629 43 +SET 16630 22 +SET 16631 63 +SET 16632 65 +SET 16633 65 +SET 16634 78 +SET 16635 16 +SET 16636 13 +SET 16637 48 +SET 16638 98 +SET 16639 14 +SET 16640 97 +SET 16641 74 +SET 16642 99 +SET 16643 15 +SET 16644 55 +SET 16645 96 +SET 16646 22 +SET 16647 50 +SET 16648 56 +SET 16649 46 +SET 16650 74 +SET 16651 14 +SET 16652 82 +SET 16653 56 +SET 16654 74 +SET 16655 63 +SET 16656 26 +SET 16657 62 +SET 16658 100 +SET 16659 75 +SET 16660 80 +SET 16661 11 +SET 16662 55 +SET 16663 68 +SET 16664 96 +SET 16665 61 +SET 16666 67 +SET 16667 70 +SET 16668 29 +SET 16669 42 +SET 16670 89 +SET 16671 56 +SET 16672 36 +SET 16673 10 +SET 16674 84 +SET 16675 68 +SET 16676 100 +SET 16677 50 +SET 16678 29 +SET 16679 42 +SET 16680 39 +SET 16681 19 +SET 16682 12 +SET 16683 78 +SET 16684 83 +SET 16685 47 +SET 16686 88 +SET 16687 46 +SET 16688 27 +SET 16689 25 +SET 16690 89 +SET 16691 31 +SET 16692 19 +SET 16693 94 +SET 16694 99 +SET 16695 52 +SET 16696 34 +SET 16697 12 +SET 16698 64 +SET 16699 37 +SET 16700 58 +SET 16701 51 +SET 16702 60 +SET 16703 62 +SET 16704 60 +SET 16705 68 +SET 16706 52 +SET 16707 38 +SET 16708 29 +SET 16709 91 +SET 16710 84 +SET 16711 48 +SET 16712 60 +SET 16713 100 +SET 16714 37 +SET 16715 59 +SET 16716 74 +SET 16717 52 +SET 16718 94 +SET 16719 48 +SET 16720 24 +SET 16721 10 +SET 16722 40 +SET 16723 99 +SET 16724 33 +SET 16725 85 +SET 16726 36 +SET 16727 27 +SET 16728 92 +SET 16729 47 +SET 16730 20 +SET 16731 41 +SET 16732 55 +SET 16733 10 +SET 16734 68 +SET 16735 29 +SET 16736 15 +SET 16737 67 +SET 16738 40 +SET 16739 51 +SET 16740 17 +SET 16741 45 +SET 16742 11 +SET 16743 32 +SET 16744 15 +SET 16745 10 +SET 16746 21 +SET 16747 64 +SET 16748 65 +SET 16749 66 +SET 16750 24 +SET 16751 90 +SET 16752 86 +SET 16753 82 +SET 16754 31 +SET 16755 24 +SET 16756 17 +SET 16757 92 +SET 16758 82 +SET 16759 61 +SET 16760 32 +SET 16761 14 +SET 16762 41 +SET 16763 27 +SET 16764 73 +SET 16765 26 +SET 16766 81 +SET 16767 39 +SET 16768 24 +SET 16769 65 +SET 16770 82 +SET 16771 18 +SET 16772 52 +SET 16773 77 +SET 16774 87 +SET 16775 76 +SET 16776 34 +SET 16777 18 +SET 16778 87 +SET 16779 79 +SET 16780 90 +SET 16781 76 +SET 16782 65 +SET 16783 59 +SET 16784 84 +SET 16785 75 +SET 16786 91 +SET 16787 55 +SET 16788 23 +SET 16789 60 +SET 16790 21 +SET 16791 58 +SET 16792 84 +SET 16793 50 +SET 16794 43 +SET 16795 98 +SET 16796 18 +SET 16797 37 +SET 16798 73 +SET 16799 86 +SET 16800 60 +SET 16801 71 +SET 16802 99 +SET 16803 48 +SET 16804 71 +SET 16805 14 +SET 16806 80 +SET 16807 14 +SET 16808 65 +SET 16809 20 +SET 16810 85 +SET 16811 71 +SET 16812 94 +SET 16813 69 +SET 16814 13 +SET 16815 51 +SET 16816 18 +SET 16817 45 +SET 16818 100 +SET 16819 46 +SET 16820 53 +SET 16821 76 +SET 16822 74 +SET 16823 10 +SET 16824 23 +SET 16825 53 +SET 16826 51 +SET 16827 84 +SET 16828 50 +SET 16829 15 +SET 16830 35 +SET 16831 94 +SET 16832 80 +SET 16833 34 +SET 16834 74 +SET 16835 94 +SET 16836 62 +SET 16837 48 +SET 16838 89 +SET 16839 55 +SET 16840 58 +SET 16841 37 +SET 16842 38 +SET 16843 48 +SET 16844 45 +SET 16845 89 +SET 16846 26 +SET 16847 84 +SET 16848 22 +SET 16849 30 +SET 16850 91 +SET 16851 13 +SET 16852 64 +SET 16853 31 +SET 16854 66 +SET 16855 60 +SET 16856 20 +SET 16857 93 +SET 16858 27 +SET 16859 27 +SET 16860 94 +SET 16861 35 +SET 16862 55 +SET 16863 52 +SET 16864 14 +SET 16865 89 +SET 16866 47 +SET 16867 25 +SET 16868 76 +SET 16869 88 +SET 16870 19 +SET 16871 32 +SET 16872 61 +SET 16873 35 +SET 16874 21 +SET 16875 29 +SET 16876 98 +SET 16877 69 +SET 16878 64 +SET 16879 95 +SET 16880 17 +SET 16881 61 +SET 16882 54 +SET 16883 11 +SET 16884 54 +SET 16885 91 +SET 16886 64 +SET 16887 32 +SET 16888 28 +SET 16889 70 +SET 16890 44 +SET 16891 77 +SET 16892 61 +SET 16893 62 +SET 16894 41 +SET 16895 50 +SET 16896 31 +SET 16897 56 +SET 16898 42 +SET 16899 41 +SET 16900 79 +SET 16901 96 +SET 16902 90 +SET 16903 89 +SET 16904 30 +SET 16905 86 +SET 16906 65 +SET 16907 59 +SET 16908 78 +SET 16909 45 +SET 16910 78 +SET 16911 99 +SET 16912 13 +SET 16913 47 +SET 16914 24 +SET 16915 62 +SET 16916 62 +SET 16917 43 +SET 16918 92 +SET 16919 49 +SET 16920 29 +SET 16921 19 +SET 16922 21 +SET 16923 44 +SET 16924 29 +SET 16925 68 +SET 16926 41 +SET 16927 13 +SET 16928 55 +SET 16929 38 +SET 16930 63 +SET 16931 93 +SET 16932 97 +SET 16933 84 +SET 16934 58 +SET 16935 67 +SET 16936 69 +SET 16937 49 +SET 16938 27 +SET 16939 73 +SET 16940 48 +SET 16941 52 +SET 16942 88 +SET 16943 17 +SET 16944 12 +SET 16945 75 +SET 16946 89 +SET 16947 38 +SET 16948 72 +SET 16949 98 +SET 16950 77 +SET 16951 45 +SET 16952 50 +SET 16953 38 +SET 16954 57 +SET 16955 54 +SET 16956 26 +SET 16957 96 +SET 16958 27 +SET 16959 16 +SET 16960 56 +SET 16961 46 +SET 16962 33 +SET 16963 81 +SET 16964 86 +SET 16965 39 +SET 16966 83 +SET 16967 16 +SET 16968 66 +SET 16969 39 +SET 16970 63 +SET 16971 34 +SET 16972 96 +SET 16973 26 +SET 16974 21 +SET 16975 97 +SET 16976 34 +SET 16977 69 +SET 16978 99 +SET 16979 49 +SET 16980 51 +SET 16981 47 +SET 16982 79 +SET 16983 53 +SET 16984 31 +SET 16985 65 +SET 16986 91 +SET 16987 79 +SET 16988 53 +SET 16989 55 +SET 16990 44 +SET 16991 84 +SET 16992 22 +SET 16993 39 +SET 16994 76 +SET 16995 26 +SET 16996 52 +SET 16997 67 +SET 16998 46 +SET 16999 44 +SET 17000 29 +SET 17001 45 +SET 17002 29 +SET 17003 35 +SET 17004 54 +SET 17005 95 +SET 17006 46 +SET 17007 34 +SET 17008 56 +SET 17009 41 +SET 17010 84 +SET 17011 34 +SET 17012 19 +SET 17013 40 +SET 17014 95 +SET 17015 13 +SET 17016 86 +SET 17017 76 +SET 17018 51 +SET 17019 67 +SET 17020 43 +SET 17021 78 +SET 17022 70 +SET 17023 55 +SET 17024 60 +SET 17025 47 +SET 17026 13 +SET 17027 96 +SET 17028 57 +SET 17029 21 +SET 17030 44 +SET 17031 45 +SET 17032 41 +SET 17033 29 +SET 17034 14 +SET 17035 90 +SET 17036 35 +SET 17037 71 +SET 17038 25 +SET 17039 60 +SET 17040 48 +SET 17041 29 +SET 17042 13 +SET 17043 47 +SET 17044 11 +SET 17045 72 +SET 17046 26 +SET 17047 79 +SET 17048 92 +SET 17049 55 +SET 17050 35 +SET 17051 99 +SET 17052 11 +SET 17053 11 +SET 17054 60 +SET 17055 10 +SET 17056 48 +SET 17057 57 +SET 17058 13 +SET 17059 87 +SET 17060 65 +SET 17061 66 +SET 17062 65 +SET 17063 13 +SET 17064 59 +SET 17065 54 +SET 17066 37 +SET 17067 56 +SET 17068 92 +SET 17069 19 +SET 17070 85 +SET 17071 53 +SET 17072 82 +SET 17073 15 +SET 17074 61 +SET 17075 58 +SET 17076 100 +SET 17077 91 +SET 17078 67 +SET 17079 48 +SET 17080 92 +SET 17081 24 +SET 17082 80 +SET 17083 100 +SET 17084 89 +SET 17085 39 +SET 17086 80 +SET 17087 96 +SET 17088 78 +SET 17089 91 +SET 17090 47 +SET 17091 72 +SET 17092 48 +SET 17093 77 +SET 17094 93 +SET 17095 33 +SET 17096 81 +SET 17097 60 +SET 17098 35 +SET 17099 35 +SET 17100 42 +SET 17101 93 +SET 17102 33 +SET 17103 34 +SET 17104 33 +SET 17105 84 +SET 17106 80 +SET 17107 77 +SET 17108 48 +SET 17109 13 +SET 17110 67 +SET 17111 60 +SET 17112 18 +SET 17113 44 +SET 17114 47 +SET 17115 59 +SET 17116 20 +SET 17117 78 +SET 17118 49 +SET 17119 74 +SET 17120 82 +SET 17121 53 +SET 17122 25 +SET 17123 95 +SET 17124 43 +SET 17125 11 +SET 17126 71 +SET 17127 14 +SET 17128 94 +SET 17129 73 +SET 17130 95 +SET 17131 21 +SET 17132 27 +SET 17133 63 +SET 17134 47 +SET 17135 46 +SET 17136 63 +SET 17137 14 +SET 17138 44 +SET 17139 45 +SET 17140 35 +SET 17141 61 +SET 17142 89 +SET 17143 54 +SET 17144 10 +SET 17145 85 +SET 17146 83 +SET 17147 97 +SET 17148 97 +SET 17149 29 +SET 17150 56 +SET 17151 41 +SET 17152 60 +SET 17153 47 +SET 17154 77 +SET 17155 71 +SET 17156 69 +SET 17157 49 +SET 17158 93 +SET 17159 79 +SET 17160 55 +SET 17161 95 +SET 17162 85 +SET 17163 85 +SET 17164 15 +SET 17165 16 +SET 17166 73 +SET 17167 55 +SET 17168 74 +SET 17169 82 +SET 17170 44 +SET 17171 37 +SET 17172 42 +SET 17173 21 +SET 17174 74 +SET 17175 26 +SET 17176 49 +SET 17177 54 +SET 17178 88 +SET 17179 75 +SET 17180 86 +SET 17181 12 +SET 17182 35 +SET 17183 34 +SET 17184 25 +SET 17185 98 +SET 17186 40 +SET 17187 89 +SET 17188 15 +SET 17189 66 +SET 17190 85 +SET 17191 14 +SET 17192 65 +SET 17193 78 +SET 17194 20 +SET 17195 87 +SET 17196 20 +SET 17197 50 +SET 17198 36 +SET 17199 73 +SET 17200 92 +SET 17201 43 +SET 17202 40 +SET 17203 54 +SET 17204 63 +SET 17205 94 +SET 17206 26 +SET 17207 76 +SET 17208 32 +SET 17209 66 +SET 17210 30 +SET 17211 24 +SET 17212 42 +SET 17213 54 +SET 17214 51 +SET 17215 50 +SET 17216 36 +SET 17217 32 +SET 17218 97 +SET 17219 90 +SET 17220 91 +SET 17221 32 +SET 17222 86 +SET 17223 79 +SET 17224 10 +SET 17225 48 +SET 17226 13 +SET 17227 11 +SET 17228 33 +SET 17229 87 +SET 17230 96 +SET 17231 52 +SET 17232 17 +SET 17233 11 +SET 17234 38 +SET 17235 52 +SET 17236 37 +SET 17237 39 +SET 17238 15 +SET 17239 29 +SET 17240 44 +SET 17241 31 +SET 17242 12 +SET 17243 31 +SET 17244 35 +SET 17245 62 +SET 17246 81 +SET 17247 35 +SET 17248 44 +SET 17249 65 +SET 17250 35 +SET 17251 44 +SET 17252 35 +SET 17253 90 +SET 17254 70 +SET 17255 84 +SET 17256 80 +SET 17257 53 +SET 17258 50 +SET 17259 28 +SET 17260 48 +SET 17261 47 +SET 17262 57 +SET 17263 22 +SET 17264 16 +SET 17265 64 +SET 17266 17 +SET 17267 93 +SET 17268 89 +SET 17269 10 +SET 17270 76 +SET 17271 17 +SET 17272 75 +SET 17273 67 +SET 17274 33 +SET 17275 39 +SET 17276 15 +SET 17277 99 +SET 17278 65 +SET 17279 79 +SET 17280 80 +SET 17281 98 +SET 17282 76 +SET 17283 21 +SET 17284 27 +SET 17285 75 +SET 17286 78 +SET 17287 59 +SET 17288 16 +SET 17289 84 +SET 17290 47 +SET 17291 98 +SET 17292 25 +SET 17293 25 +SET 17294 75 +SET 17295 72 +SET 17296 89 +SET 17297 14 +SET 17298 33 +SET 17299 58 +SET 17300 77 +SET 17301 33 +SET 17302 76 +SET 17303 61 +SET 17304 19 +SET 17305 90 +SET 17306 37 +SET 17307 16 +SET 17308 82 +SET 17309 71 +SET 17310 35 +SET 17311 20 +SET 17312 77 +SET 17313 82 +SET 17314 90 +SET 17315 71 +SET 17316 16 +SET 17317 76 +SET 17318 12 +SET 17319 54 +SET 17320 26 +SET 17321 16 +SET 17322 34 +SET 17323 19 +SET 17324 63 +SET 17325 72 +SET 17326 15 +SET 17327 17 +SET 17328 82 +SET 17329 77 +SET 17330 61 +SET 17331 33 +SET 17332 65 +SET 17333 16 +SET 17334 65 +SET 17335 63 +SET 17336 27 +SET 17337 14 +SET 17338 35 +SET 17339 61 +SET 17340 62 +SET 17341 68 +SET 17342 60 +SET 17343 75 +SET 17344 89 +SET 17345 97 +SET 17346 67 +SET 17347 58 +SET 17348 97 +SET 17349 97 +SET 17350 49 +SET 17351 91 +SET 17352 25 +SET 17353 74 +SET 17354 25 +SET 17355 54 +SET 17356 37 +SET 17357 57 +SET 17358 28 +SET 17359 34 +SET 17360 44 +SET 17361 77 +SET 17362 62 +SET 17363 49 +SET 17364 39 +SET 17365 34 +SET 17366 94 +SET 17367 76 +SET 17368 73 +SET 17369 56 +SET 17370 52 +SET 17371 27 +SET 17372 69 +SET 17373 50 +SET 17374 22 +SET 17375 43 +SET 17376 70 +SET 17377 47 +SET 17378 32 +SET 17379 86 +SET 17380 84 +SET 17381 79 +SET 17382 12 +SET 17383 66 +SET 17384 67 +SET 17385 87 +SET 17386 71 +SET 17387 42 +SET 17388 93 +SET 17389 39 +SET 17390 92 +SET 17391 83 +SET 17392 75 +SET 17393 15 +SET 17394 100 +SET 17395 41 +SET 17396 38 +SET 17397 64 +SET 17398 26 +SET 17399 79 +SET 17400 19 +SET 17401 90 +SET 17402 76 +SET 17403 47 +SET 17404 19 +SET 17405 75 +SET 17406 35 +SET 17407 74 +SET 17408 23 +SET 17409 29 +SET 17410 93 +SET 17411 11 +SET 17412 36 +SET 17413 78 +SET 17414 71 +SET 17415 57 +SET 17416 84 +SET 17417 14 +SET 17418 67 +SET 17419 39 +SET 17420 63 +SET 17421 60 +SET 17422 68 +SET 17423 100 +SET 17424 48 +SET 17425 72 +SET 17426 74 +SET 17427 80 +SET 17428 79 +SET 17429 99 +SET 17430 87 +SET 17431 24 +SET 17432 51 +SET 17433 32 +SET 17434 11 +SET 17435 56 +SET 17436 82 +SET 17437 42 +SET 17438 24 +SET 17439 31 +SET 17440 49 +SET 17441 62 +SET 17442 32 +SET 17443 88 +SET 17444 96 +SET 17445 61 +SET 17446 28 +SET 17447 77 +SET 17448 100 +SET 17449 28 +SET 17450 85 +SET 17451 28 +SET 17452 56 +SET 17453 91 +SET 17454 18 +SET 17455 49 +SET 17456 80 +SET 17457 66 +SET 17458 50 +SET 17459 75 +SET 17460 15 +SET 17461 84 +SET 17462 89 +SET 17463 78 +SET 17464 76 +SET 17465 24 +SET 17466 31 +SET 17467 89 +SET 17468 47 +SET 17469 33 +SET 17470 73 +SET 17471 10 +SET 17472 21 +SET 17473 16 +SET 17474 12 +SET 17475 95 +SET 17476 92 +SET 17477 89 +SET 17478 87 +SET 17479 44 +SET 17480 100 +SET 17481 70 +SET 17482 43 +SET 17483 77 +SET 17484 62 +SET 17485 46 +SET 17486 20 +SET 17487 59 +SET 17488 44 +SET 17489 61 +SET 17490 82 +SET 17491 62 +SET 17492 31 +SET 17493 17 +SET 17494 93 +SET 17495 40 +SET 17496 51 +SET 17497 85 +SET 17498 75 +SET 17499 21 +SET 17500 39 +SET 17501 53 +SET 17502 73 +SET 17503 29 +SET 17504 77 +SET 17505 100 +SET 17506 25 +SET 17507 83 +SET 17508 25 +SET 17509 31 +SET 17510 88 +SET 17511 91 +SET 17512 57 +SET 17513 73 +SET 17514 88 +SET 17515 21 +SET 17516 97 +SET 17517 98 +SET 17518 29 +SET 17519 12 +SET 17520 13 +SET 17521 72 +SET 17522 71 +SET 17523 65 +SET 17524 79 +SET 17525 89 +SET 17526 85 +SET 17527 43 +SET 17528 60 +SET 17529 46 +SET 17530 45 +SET 17531 85 +SET 17532 49 +SET 17533 12 +SET 17534 26 +SET 17535 93 +SET 17536 67 +SET 17537 79 +SET 17538 70 +SET 17539 82 +SET 17540 70 +SET 17541 32 +SET 17542 86 +SET 17543 33 +SET 17544 60 +SET 17545 82 +SET 17546 23 +SET 17547 98 +SET 17548 85 +SET 17549 45 +SET 17550 55 +SET 17551 40 +SET 17552 11 +SET 17553 81 +SET 17554 56 +SET 17555 80 +SET 17556 72 +SET 17557 97 +SET 17558 96 +SET 17559 51 +SET 17560 55 +SET 17561 60 +SET 17562 60 +SET 17563 35 +SET 17564 44 +SET 17565 86 +SET 17566 34 +SET 17567 18 +SET 17568 41 +SET 17569 89 +SET 17570 28 +SET 17571 73 +SET 17572 29 +SET 17573 20 +SET 17574 24 +SET 17575 95 +SET 17576 14 +SET 17577 51 +SET 17578 52 +SET 17579 28 +SET 17580 84 +SET 17581 54 +SET 17582 48 +SET 17583 56 +SET 17584 82 +SET 17585 48 +SET 17586 30 +SET 17587 96 +SET 17588 10 +SET 17589 19 +SET 17590 94 +SET 17591 75 +SET 17592 64 +SET 17593 30 +SET 17594 24 +SET 17595 21 +SET 17596 95 +SET 17597 49 +SET 17598 29 +SET 17599 53 +SET 17600 46 +SET 17601 10 +SET 17602 77 +SET 17603 59 +SET 17604 30 +SET 17605 60 +SET 17606 35 +SET 17607 21 +SET 17608 79 +SET 17609 50 +SET 17610 10 +SET 17611 36 +SET 17612 99 +SET 17613 25 +SET 17614 43 +SET 17615 47 +SET 17616 18 +SET 17617 93 +SET 17618 16 +SET 17619 16 +SET 17620 60 +SET 17621 99 +SET 17622 16 +SET 17623 37 +SET 17624 74 +SET 17625 63 +SET 17626 55 +SET 17627 24 +SET 17628 67 +SET 17629 44 +SET 17630 76 +SET 17631 64 +SET 17632 67 +SET 17633 26 +SET 17634 28 +SET 17635 17 +SET 17636 49 +SET 17637 80 +SET 17638 79 +SET 17639 45 +SET 17640 90 +SET 17641 49 +SET 17642 30 +SET 17643 51 +SET 17644 27 +SET 17645 43 +SET 17646 100 +SET 17647 90 +SET 17648 28 +SET 17649 70 +SET 17650 26 +SET 17651 12 +SET 17652 52 +SET 17653 43 +SET 17654 38 +SET 17655 86 +SET 17656 57 +SET 17657 76 +SET 17658 42 +SET 17659 97 +SET 17660 27 +SET 17661 83 +SET 17662 71 +SET 17663 92 +SET 17664 88 +SET 17665 58 +SET 17666 16 +SET 17667 50 +SET 17668 64 +SET 17669 23 +SET 17670 81 +SET 17671 63 +SET 17672 32 +SET 17673 49 +SET 17674 38 +SET 17675 11 +SET 17676 15 +SET 17677 75 +SET 17678 38 +SET 17679 73 +SET 17680 68 +SET 17681 39 +SET 17682 37 +SET 17683 93 +SET 17684 10 +SET 17685 19 +SET 17686 19 +SET 17687 59 +SET 17688 46 +SET 17689 42 +SET 17690 18 +SET 17691 54 +SET 17692 93 +SET 17693 97 +SET 17694 19 +SET 17695 90 +SET 17696 51 +SET 17697 11 +SET 17698 27 +SET 17699 45 +SET 17700 86 +SET 17701 45 +SET 17702 63 +SET 17703 76 +SET 17704 21 +SET 17705 93 +SET 17706 12 +SET 17707 16 +SET 17708 88 +SET 17709 21 +SET 17710 74 +SET 17711 79 +SET 17712 81 +SET 17713 22 +SET 17714 37 +SET 17715 24 +SET 17716 27 +SET 17717 22 +SET 17718 49 +SET 17719 25 +SET 17720 20 +SET 17721 29 +SET 17722 25 +SET 17723 63 +SET 17724 85 +SET 17725 55 +SET 17726 54 +SET 17727 21 +SET 17728 87 +SET 17729 76 +SET 17730 71 +SET 17731 58 +SET 17732 16 +SET 17733 18 +SET 17734 88 +SET 17735 98 +SET 17736 97 +SET 17737 31 +SET 17738 62 +SET 17739 18 +SET 17740 96 +SET 17741 84 +SET 17742 73 +SET 17743 73 +SET 17744 95 +SET 17745 69 +SET 17746 55 +SET 17747 77 +SET 17748 79 +SET 17749 77 +SET 17750 74 +SET 17751 74 +SET 17752 24 +SET 17753 48 +SET 17754 10 +SET 17755 77 +SET 17756 93 +SET 17757 33 +SET 17758 27 +SET 17759 34 +SET 17760 94 +SET 17761 76 +SET 17762 25 +SET 17763 95 +SET 17764 32 +SET 17765 42 +SET 17766 58 +SET 17767 33 +SET 17768 33 +SET 17769 82 +SET 17770 100 +SET 17771 71 +SET 17772 78 +SET 17773 90 +SET 17774 75 +SET 17775 95 +SET 17776 51 +SET 17777 13 +SET 17778 96 +SET 17779 98 +SET 17780 86 +SET 17781 63 +SET 17782 51 +SET 17783 99 +SET 17784 14 +SET 17785 12 +SET 17786 10 +SET 17787 88 +SET 17788 60 +SET 17789 25 +SET 17790 55 +SET 17791 24 +SET 17792 84 +SET 17793 35 +SET 17794 20 +SET 17795 39 +SET 17796 54 +SET 17797 91 +SET 17798 77 +SET 17799 78 +SET 17800 25 +SET 17801 82 +SET 17802 31 +SET 17803 37 +SET 17804 60 +SET 17805 31 +SET 17806 59 +SET 17807 27 +SET 17808 88 +SET 17809 74 +SET 17810 33 +SET 17811 72 +SET 17812 90 +SET 17813 90 +SET 17814 90 +SET 17815 28 +SET 17816 79 +SET 17817 69 +SET 17818 30 +SET 17819 26 +SET 17820 96 +SET 17821 27 +SET 17822 49 +SET 17823 84 +SET 17824 39 +SET 17825 60 +SET 17826 21 +SET 17827 36 +SET 17828 23 +SET 17829 27 +SET 17830 97 +SET 17831 14 +SET 17832 64 +SET 17833 52 +SET 17834 89 +SET 17835 53 +SET 17836 98 +SET 17837 66 +SET 17838 86 +SET 17839 48 +SET 17840 53 +SET 17841 93 +SET 17842 28 +SET 17843 26 +SET 17844 43 +SET 17845 21 +SET 17846 42 +SET 17847 29 +SET 17848 57 +SET 17849 34 +SET 17850 71 +SET 17851 65 +SET 17852 58 +SET 17853 46 +SET 17854 35 +SET 17855 44 +SET 17856 87 +SET 17857 25 +SET 17858 58 +SET 17859 79 +SET 17860 33 +SET 17861 74 +SET 17862 73 +SET 17863 80 +SET 17864 39 +SET 17865 63 +SET 17866 100 +SET 17867 59 +SET 17868 63 +SET 17869 74 +SET 17870 39 +SET 17871 22 +SET 17872 80 +SET 17873 99 +SET 17874 16 +SET 17875 100 +SET 17876 41 +SET 17877 76 +SET 17878 80 +SET 17879 49 +SET 17880 56 +SET 17881 34 +SET 17882 91 +SET 17883 83 +SET 17884 62 +SET 17885 62 +SET 17886 40 +SET 17887 17 +SET 17888 31 +SET 17889 35 +SET 17890 100 +SET 17891 77 +SET 17892 57 +SET 17893 68 +SET 17894 100 +SET 17895 92 +SET 17896 35 +SET 17897 59 +SET 17898 75 +SET 17899 34 +SET 17900 44 +SET 17901 67 +SET 17902 73 +SET 17903 19 +SET 17904 63 +SET 17905 80 +SET 17906 98 +SET 17907 41 +SET 17908 88 +SET 17909 94 +SET 17910 82 +SET 17911 23 +SET 17912 40 +SET 17913 90 +SET 17914 10 +SET 17915 99 +SET 17916 69 +SET 17917 69 +SET 17918 12 +SET 17919 98 +SET 17920 83 +SET 17921 91 +SET 17922 77 +SET 17923 66 +SET 17924 57 +SET 17925 49 +SET 17926 63 +SET 17927 97 +SET 17928 31 +SET 17929 31 +SET 17930 40 +SET 17931 98 +SET 17932 67 +SET 17933 40 +SET 17934 54 +SET 17935 41 +SET 17936 64 +SET 17937 82 +SET 17938 29 +SET 17939 11 +SET 17940 37 +SET 17941 63 +SET 17942 27 +SET 17943 27 +SET 17944 25 +SET 17945 61 +SET 17946 32 +SET 17947 16 +SET 17948 80 +SET 17949 16 +SET 17950 33 +SET 17951 66 +SET 17952 94 +SET 17953 97 +SET 17954 33 +SET 17955 72 +SET 17956 75 +SET 17957 65 +SET 17958 71 +SET 17959 29 +SET 17960 34 +SET 17961 75 +SET 17962 99 +SET 17963 79 +SET 17964 75 +SET 17965 22 +SET 17966 42 +SET 17967 93 +SET 17968 44 +SET 17969 48 +SET 17970 23 +SET 17971 80 +SET 17972 28 +SET 17973 76 +SET 17974 68 +SET 17975 99 +SET 17976 24 +SET 17977 47 +SET 17978 99 +SET 17979 55 +SET 17980 88 +SET 17981 13 +SET 17982 90 +SET 17983 47 +SET 17984 88 +SET 17985 85 +SET 17986 21 +SET 17987 92 +SET 17988 48 +SET 17989 19 +SET 17990 82 +SET 17991 86 +SET 17992 86 +SET 17993 17 +SET 17994 52 +SET 17995 92 +SET 17996 46 +SET 17997 76 +SET 17998 78 +SET 17999 69 +SET 18000 18 +SET 18001 99 +SET 18002 37 +SET 18003 97 +SET 18004 37 +SET 18005 70 +SET 18006 49 +SET 18007 41 +SET 18008 65 +SET 18009 30 +SET 18010 57 +SET 18011 41 +SET 18012 34 +SET 18013 100 +SET 18014 69 +SET 18015 12 +SET 18016 32 +SET 18017 25 +SET 18018 66 +SET 18019 71 +SET 18020 16 +SET 18021 40 +SET 18022 35 +SET 18023 89 +SET 18024 57 +SET 18025 11 +SET 18026 49 +SET 18027 86 +SET 18028 38 +SET 18029 65 +SET 18030 67 +SET 18031 30 +SET 18032 79 +SET 18033 36 +SET 18034 13 +SET 18035 22 +SET 18036 67 +SET 18037 47 +SET 18038 99 +SET 18039 73 +SET 18040 94 +SET 18041 42 +SET 18042 85 +SET 18043 41 +SET 18044 25 +SET 18045 70 +SET 18046 90 +SET 18047 69 +SET 18048 71 +SET 18049 81 +SET 18050 77 +SET 18051 10 +SET 18052 19 +SET 18053 57 +SET 18054 12 +SET 18055 75 +SET 18056 19 +SET 18057 54 +SET 18058 24 +SET 18059 37 +SET 18060 91 +SET 18061 52 +SET 18062 41 +SET 18063 71 +SET 18064 17 +SET 18065 21 +SET 18066 87 +SET 18067 55 +SET 18068 10 +SET 18069 95 +SET 18070 61 +SET 18071 24 +SET 18072 46 +SET 18073 40 +SET 18074 10 +SET 18075 16 +SET 18076 55 +SET 18077 58 +SET 18078 26 +SET 18079 54 +SET 18080 69 +SET 18081 71 +SET 18082 38 +SET 18083 24 +SET 18084 58 +SET 18085 86 +SET 18086 22 +SET 18087 37 +SET 18088 57 +SET 18089 28 +SET 18090 97 +SET 18091 57 +SET 18092 58 +SET 18093 85 +SET 18094 67 +SET 18095 43 +SET 18096 15 +SET 18097 37 +SET 18098 49 +SET 18099 81 +SET 18100 15 +SET 18101 77 +SET 18102 34 +SET 18103 21 +SET 18104 78 +SET 18105 34 +SET 18106 39 +SET 18107 21 +SET 18108 74 +SET 18109 92 +SET 18110 86 +SET 18111 72 +SET 18112 61 +SET 18113 43 +SET 18114 44 +SET 18115 74 +SET 18116 17 +SET 18117 87 +SET 18118 65 +SET 18119 59 +SET 18120 56 +SET 18121 91 +SET 18122 72 +SET 18123 66 +SET 18124 12 +SET 18125 58 +SET 18126 48 +SET 18127 15 +SET 18128 18 +SET 18129 62 +SET 18130 31 +SET 18131 22 +SET 18132 18 +SET 18133 98 +SET 18134 25 +SET 18135 43 +SET 18136 77 +SET 18137 26 +SET 18138 81 +SET 18139 41 +SET 18140 57 +SET 18141 41 +SET 18142 10 +SET 18143 31 +SET 18144 53 +SET 18145 39 +SET 18146 93 +SET 18147 39 +SET 18148 74 +SET 18149 60 +SET 18150 29 +SET 18151 81 +SET 18152 39 +SET 18153 54 +SET 18154 28 +SET 18155 17 +SET 18156 99 +SET 18157 38 +SET 18158 68 +SET 18159 27 +SET 18160 12 +SET 18161 90 +SET 18162 34 +SET 18163 20 +SET 18164 47 +SET 18165 75 +SET 18166 91 +SET 18167 89 +SET 18168 95 +SET 18169 31 +SET 18170 83 +SET 18171 16 +SET 18172 13 +SET 18173 88 +SET 18174 84 +SET 18175 73 +SET 18176 98 +SET 18177 12 +SET 18178 46 +SET 18179 80 +SET 18180 63 +SET 18181 59 +SET 18182 62 +SET 18183 11 +SET 18184 67 +SET 18185 51 +SET 18186 20 +SET 18187 73 +SET 18188 34 +SET 18189 35 +SET 18190 78 +SET 18191 98 +SET 18192 95 +SET 18193 78 +SET 18194 85 +SET 18195 31 +SET 18196 73 +SET 18197 71 +SET 18198 24 +SET 18199 65 +SET 18200 17 +SET 18201 58 +SET 18202 25 +SET 18203 32 +SET 18204 95 +SET 18205 79 +SET 18206 51 +SET 18207 35 +SET 18208 98 +SET 18209 11 +SET 18210 95 +SET 18211 74 +SET 18212 74 +SET 18213 99 +SET 18214 42 +SET 18215 35 +SET 18216 96 +SET 18217 57 +SET 18218 96 +SET 18219 80 +SET 18220 45 +SET 18221 81 +SET 18222 37 +SET 18223 80 +SET 18224 56 +SET 18225 99 +SET 18226 72 +SET 18227 59 +SET 18228 17 +SET 18229 81 +SET 18230 10 +SET 18231 91 +SET 18232 88 +SET 18233 99 +SET 18234 57 +SET 18235 35 +SET 18236 11 +SET 18237 68 +SET 18238 97 +SET 18239 94 +SET 18240 89 +SET 18241 19 +SET 18242 99 +SET 18243 40 +SET 18244 14 +SET 18245 20 +SET 18246 78 +SET 18247 65 +SET 18248 28 +SET 18249 25 +SET 18250 24 +SET 18251 76 +SET 18252 38 +SET 18253 64 +SET 18254 49 +SET 18255 83 +SET 18256 47 +SET 18257 90 +SET 18258 45 +SET 18259 11 +SET 18260 39 +SET 18261 86 +SET 18262 71 +SET 18263 78 +SET 18264 61 +SET 18265 14 +SET 18266 53 +SET 18267 72 +SET 18268 46 +SET 18269 27 +SET 18270 30 +SET 18271 19 +SET 18272 68 +SET 18273 61 +SET 18274 65 +SET 18275 30 +SET 18276 57 +SET 18277 10 +SET 18278 36 +SET 18279 34 +SET 18280 87 +SET 18281 89 +SET 18282 84 +SET 18283 83 +SET 18284 27 +SET 18285 27 +SET 18286 95 +SET 18287 25 +SET 18288 66 +SET 18289 36 +SET 18290 66 +SET 18291 34 +SET 18292 28 +SET 18293 81 +SET 18294 49 +SET 18295 28 +SET 18296 39 +SET 18297 79 +SET 18298 40 +SET 18299 87 +SET 18300 27 +SET 18301 13 +SET 18302 87 +SET 18303 44 +SET 18304 90 +SET 18305 18 +SET 18306 51 +SET 18307 80 +SET 18308 40 +SET 18309 10 +SET 18310 94 +SET 18311 19 +SET 18312 84 +SET 18313 20 +SET 18314 86 +SET 18315 54 +SET 18316 26 +SET 18317 30 +SET 18318 59 +SET 18319 100 +SET 18320 56 +SET 18321 40 +SET 18322 17 +SET 18323 78 +SET 18324 16 +SET 18325 91 +SET 18326 36 +SET 18327 31 +SET 18328 17 +SET 18329 17 +SET 18330 93 +SET 18331 45 +SET 18332 15 +SET 18333 63 +SET 18334 94 +SET 18335 56 +SET 18336 58 +SET 18337 46 +SET 18338 54 +SET 18339 19 +SET 18340 12 +SET 18341 92 +SET 18342 95 +SET 18343 19 +SET 18344 74 +SET 18345 47 +SET 18346 83 +SET 18347 92 +SET 18348 42 +SET 18349 68 +SET 18350 58 +SET 18351 94 +SET 18352 92 +SET 18353 46 +SET 18354 71 +SET 18355 61 +SET 18356 59 +SET 18357 17 +SET 18358 53 +SET 18359 50 +SET 18360 44 +SET 18361 89 +SET 18362 43 +SET 18363 85 +SET 18364 37 +SET 18365 51 +SET 18366 24 +SET 18367 61 +SET 18368 68 +SET 18369 36 +SET 18370 100 +SET 18371 68 +SET 18372 41 +SET 18373 69 +SET 18374 81 +SET 18375 71 +SET 18376 93 +SET 18377 97 +SET 18378 72 +SET 18379 67 +SET 18380 57 +SET 18381 10 +SET 18382 52 +SET 18383 18 +SET 18384 40 +SET 18385 46 +SET 18386 63 +SET 18387 27 +SET 18388 30 +SET 18389 28 +SET 18390 70 +SET 18391 84 +SET 18392 12 +SET 18393 62 +SET 18394 79 +SET 18395 11 +SET 18396 51 +SET 18397 41 +SET 18398 42 +SET 18399 72 +SET 18400 98 +SET 18401 25 +SET 18402 20 +SET 18403 76 +SET 18404 39 +SET 18405 65 +SET 18406 26 +SET 18407 86 +SET 18408 49 +SET 18409 99 +SET 18410 97 +SET 18411 29 +SET 18412 15 +SET 18413 85 +SET 18414 47 +SET 18415 48 +SET 18416 59 +SET 18417 71 +SET 18418 69 +SET 18419 90 +SET 18420 76 +SET 18421 10 +SET 18422 19 +SET 18423 69 +SET 18424 65 +SET 18425 83 +SET 18426 100 +SET 18427 81 +SET 18428 96 +SET 18429 48 +SET 18430 85 +SET 18431 71 +SET 18432 82 +SET 18433 46 +SET 18434 60 +SET 18435 94 +SET 18436 62 +SET 18437 84 +SET 18438 18 +SET 18439 80 +SET 18440 92 +SET 18441 52 +SET 18442 96 +SET 18443 74 +SET 18444 21 +SET 18445 50 +SET 18446 78 +SET 18447 89 +SET 18448 46 +SET 18449 46 +SET 18450 55 +SET 18451 10 +SET 18452 92 +SET 18453 14 +SET 18454 100 +SET 18455 81 +SET 18456 13 +SET 18457 32 +SET 18458 65 +SET 18459 16 +SET 18460 79 +SET 18461 70 +SET 18462 40 +SET 18463 34 +SET 18464 11 +SET 18465 80 +SET 18466 32 +SET 18467 39 +SET 18468 21 +SET 18469 64 +SET 18470 92 +SET 18471 63 +SET 18472 50 +SET 18473 97 +SET 18474 89 +SET 18475 87 +SET 18476 71 +SET 18477 59 +SET 18478 71 +SET 18479 93 +SET 18480 98 +SET 18481 12 +SET 18482 36 +SET 18483 93 +SET 18484 42 +SET 18485 93 +SET 18486 84 +SET 18487 63 +SET 18488 86 +SET 18489 33 +SET 18490 46 +SET 18491 15 +SET 18492 31 +SET 18493 66 +SET 18494 59 +SET 18495 97 +SET 18496 33 +SET 18497 36 +SET 18498 25 +SET 18499 98 +SET 18500 96 +SET 18501 62 +SET 18502 81 +SET 18503 98 +SET 18504 64 +SET 18505 100 +SET 18506 45 +SET 18507 40 +SET 18508 44 +SET 18509 73 +SET 18510 85 +SET 18511 21 +SET 18512 18 +SET 18513 79 +SET 18514 69 +SET 18515 32 +SET 18516 65 +SET 18517 52 +SET 18518 35 +SET 18519 73 +SET 18520 76 +SET 18521 27 +SET 18522 57 +SET 18523 71 +SET 18524 79 +SET 18525 43 +SET 18526 54 +SET 18527 94 +SET 18528 32 +SET 18529 23 +SET 18530 81 +SET 18531 41 +SET 18532 51 +SET 18533 84 +SET 18534 60 +SET 18535 32 +SET 18536 52 +SET 18537 33 +SET 18538 38 +SET 18539 40 +SET 18540 72 +SET 18541 83 +SET 18542 68 +SET 18543 57 +SET 18544 45 +SET 18545 25 +SET 18546 53 +SET 18547 80 +SET 18548 55 +SET 18549 100 +SET 18550 99 +SET 18551 81 +SET 18552 15 +SET 18553 67 +SET 18554 25 +SET 18555 52 +SET 18556 34 +SET 18557 80 +SET 18558 35 +SET 18559 33 +SET 18560 28 +SET 18561 22 +SET 18562 43 +SET 18563 100 +SET 18564 98 +SET 18565 16 +SET 18566 20 +SET 18567 65 +SET 18568 15 +SET 18569 25 +SET 18570 88 +SET 18571 76 +SET 18572 77 +SET 18573 10 +SET 18574 18 +SET 18575 80 +SET 18576 28 +SET 18577 48 +SET 18578 76 +SET 18579 90 +SET 18580 47 +SET 18581 20 +SET 18582 83 +SET 18583 32 +SET 18584 54 +SET 18585 15 +SET 18586 60 +SET 18587 43 +SET 18588 81 +SET 18589 25 +SET 18590 81 +SET 18591 23 +SET 18592 68 +SET 18593 85 +SET 18594 13 +SET 18595 84 +SET 18596 12 +SET 18597 99 +SET 18598 21 +SET 18599 60 +SET 18600 24 +SET 18601 62 +SET 18602 36 +SET 18603 94 +SET 18604 54 +SET 18605 76 +SET 18606 37 +SET 18607 32 +SET 18608 80 +SET 18609 47 +SET 18610 15 +SET 18611 28 +SET 18612 67 +SET 18613 50 +SET 18614 10 +SET 18615 89 +SET 18616 71 +SET 18617 84 +SET 18618 86 +SET 18619 19 +SET 18620 93 +SET 18621 58 +SET 18622 97 +SET 18623 28 +SET 18624 39 +SET 18625 77 +SET 18626 10 +SET 18627 20 +SET 18628 36 +SET 18629 81 +SET 18630 65 +SET 18631 10 +SET 18632 69 +SET 18633 81 +SET 18634 85 +SET 18635 19 +SET 18636 40 +SET 18637 70 +SET 18638 36 +SET 18639 76 +SET 18640 65 +SET 18641 68 +SET 18642 100 +SET 18643 86 +SET 18644 82 +SET 18645 50 +SET 18646 39 +SET 18647 23 +SET 18648 73 +SET 18649 41 +SET 18650 54 +SET 18651 53 +SET 18652 68 +SET 18653 65 +SET 18654 25 +SET 18655 66 +SET 18656 62 +SET 18657 12 +SET 18658 37 +SET 18659 75 +SET 18660 50 +SET 18661 28 +SET 18662 72 +SET 18663 22 +SET 18664 41 +SET 18665 43 +SET 18666 96 +SET 18667 59 +SET 18668 18 +SET 18669 19 +SET 18670 16 +SET 18671 92 +SET 18672 80 +SET 18673 72 +SET 18674 71 +SET 18675 18 +SET 18676 50 +SET 18677 87 +SET 18678 14 +SET 18679 76 +SET 18680 64 +SET 18681 23 +SET 18682 42 +SET 18683 91 +SET 18684 73 +SET 18685 94 +SET 18686 21 +SET 18687 93 +SET 18688 27 +SET 18689 82 +SET 18690 42 +SET 18691 41 +SET 18692 30 +SET 18693 67 +SET 18694 21 +SET 18695 21 +SET 18696 35 +SET 18697 72 +SET 18698 81 +SET 18699 70 +SET 18700 52 +SET 18701 33 +SET 18702 99 +SET 18703 82 +SET 18704 25 +SET 18705 82 +SET 18706 85 +SET 18707 11 +SET 18708 24 +SET 18709 23 +SET 18710 81 +SET 18711 31 +SET 18712 24 +SET 18713 42 +SET 18714 60 +SET 18715 61 +SET 18716 59 +SET 18717 73 +SET 18718 21 +SET 18719 18 +SET 18720 44 +SET 18721 85 +SET 18722 53 +SET 18723 69 +SET 18724 46 +SET 18725 24 +SET 18726 99 +SET 18727 68 +SET 18728 88 +SET 18729 39 +SET 18730 86 +SET 18731 93 +SET 18732 47 +SET 18733 61 +SET 18734 81 +SET 18735 28 +SET 18736 81 +SET 18737 62 +SET 18738 23 +SET 18739 35 +SET 18740 60 +SET 18741 75 +SET 18742 24 +SET 18743 24 +SET 18744 54 +SET 18745 85 +SET 18746 93 +SET 18747 94 +SET 18748 71 +SET 18749 91 +SET 18750 51 +SET 18751 88 +SET 18752 99 +SET 18753 18 +SET 18754 97 +SET 18755 98 +SET 18756 48 +SET 18757 15 +SET 18758 32 +SET 18759 33 +SET 18760 76 +SET 18761 77 +SET 18762 67 +SET 18763 30 +SET 18764 42 +SET 18765 87 +SET 18766 66 +SET 18767 96 +SET 18768 43 +SET 18769 62 +SET 18770 44 +SET 18771 94 +SET 18772 30 +SET 18773 90 +SET 18774 42 +SET 18775 15 +SET 18776 41 +SET 18777 45 +SET 18778 75 +SET 18779 74 +SET 18780 30 +SET 18781 34 +SET 18782 41 +SET 18783 51 +SET 18784 91 +SET 18785 34 +SET 18786 20 +SET 18787 27 +SET 18788 95 +SET 18789 35 +SET 18790 86 +SET 18791 75 +SET 18792 60 +SET 18793 18 +SET 18794 94 +SET 18795 23 +SET 18796 62 +SET 18797 66 +SET 18798 72 +SET 18799 55 +SET 18800 75 +SET 18801 35 +SET 18802 72 +SET 18803 95 +SET 18804 13 +SET 18805 97 +SET 18806 78 +SET 18807 50 +SET 18808 64 +SET 18809 30 +SET 18810 66 +SET 18811 78 +SET 18812 11 +SET 18813 81 +SET 18814 86 +SET 18815 94 +SET 18816 29 +SET 18817 82 +SET 18818 99 +SET 18819 53 +SET 18820 94 +SET 18821 33 +SET 18822 26 +SET 18823 81 +SET 18824 97 +SET 18825 10 +SET 18826 87 +SET 18827 59 +SET 18828 75 +SET 18829 62 +SET 18830 37 +SET 18831 22 +SET 18832 54 +SET 18833 22 +SET 18834 83 +SET 18835 91 +SET 18836 21 +SET 18837 39 +SET 18838 81 +SET 18839 59 +SET 18840 47 +SET 18841 66 +SET 18842 56 +SET 18843 46 +SET 18844 81 +SET 18845 67 +SET 18846 58 +SET 18847 14 +SET 18848 92 +SET 18849 76 +SET 18850 30 +SET 18851 71 +SET 18852 82 +SET 18853 32 +SET 18854 98 +SET 18855 22 +SET 18856 10 +SET 18857 77 +SET 18858 31 +SET 18859 74 +SET 18860 87 +SET 18861 82 +SET 18862 28 +SET 18863 86 +SET 18864 66 +SET 18865 39 +SET 18866 11 +SET 18867 97 +SET 18868 12 +SET 18869 10 +SET 18870 67 +SET 18871 52 +SET 18872 16 +SET 18873 69 +SET 18874 51 +SET 18875 91 +SET 18876 69 +SET 18877 81 +SET 18878 35 +SET 18879 74 +SET 18880 75 +SET 18881 40 +SET 18882 28 +SET 18883 97 +SET 18884 58 +SET 18885 74 +SET 18886 15 +SET 18887 27 +SET 18888 78 +SET 18889 33 +SET 18890 22 +SET 18891 81 +SET 18892 39 +SET 18893 47 +SET 18894 29 +SET 18895 69 +SET 18896 61 +SET 18897 16 +SET 18898 80 +SET 18899 54 +SET 18900 70 +SET 18901 27 +SET 18902 13 +SET 18903 88 +SET 18904 57 +SET 18905 89 +SET 18906 80 +SET 18907 58 +SET 18908 14 +SET 18909 65 +SET 18910 56 +SET 18911 53 +SET 18912 62 +SET 18913 16 +SET 18914 95 +SET 18915 64 +SET 18916 94 +SET 18917 70 +SET 18918 60 +SET 18919 34 +SET 18920 12 +SET 18921 100 +SET 18922 95 +SET 18923 42 +SET 18924 69 +SET 18925 38 +SET 18926 79 +SET 18927 36 +SET 18928 48 +SET 18929 67 +SET 18930 51 +SET 18931 68 +SET 18932 96 +SET 18933 37 +SET 18934 87 +SET 18935 56 +SET 18936 66 +SET 18937 41 +SET 18938 100 +SET 18939 42 +SET 18940 22 +SET 18941 75 +SET 18942 83 +SET 18943 31 +SET 18944 40 +SET 18945 60 +SET 18946 13 +SET 18947 27 +SET 18948 64 +SET 18949 28 +SET 18950 89 +SET 18951 58 +SET 18952 50 +SET 18953 55 +SET 18954 74 +SET 18955 62 +SET 18956 50 +SET 18957 65 +SET 18958 30 +SET 18959 89 +SET 18960 50 +SET 18961 10 +SET 18962 89 +SET 18963 48 +SET 18964 44 +SET 18965 89 +SET 18966 58 +SET 18967 51 +SET 18968 77 +SET 18969 14 +SET 18970 100 +SET 18971 42 +SET 18972 61 +SET 18973 95 +SET 18974 18 +SET 18975 78 +SET 18976 45 +SET 18977 47 +SET 18978 84 +SET 18979 20 +SET 18980 100 +SET 18981 53 +SET 18982 77 +SET 18983 95 +SET 18984 97 +SET 18985 32 +SET 18986 59 +SET 18987 34 +SET 18988 17 +SET 18989 21 +SET 18990 29 +SET 18991 17 +SET 18992 74 +SET 18993 49 +SET 18994 82 +SET 18995 18 +SET 18996 15 +SET 18997 34 +SET 18998 26 +SET 18999 37 +SET 19000 96 +SET 19001 37 +SET 19002 11 +SET 19003 47 +SET 19004 68 +SET 19005 40 +SET 19006 42 +SET 19007 13 +SET 19008 66 +SET 19009 41 +SET 19010 23 +SET 19011 78 +SET 19012 23 +SET 19013 60 +SET 19014 32 +SET 19015 92 +SET 19016 96 +SET 19017 75 +SET 19018 46 +SET 19019 99 +SET 19020 60 +SET 19021 47 +SET 19022 52 +SET 19023 90 +SET 19024 97 +SET 19025 100 +SET 19026 50 +SET 19027 99 +SET 19028 38 +SET 19029 70 +SET 19030 94 +SET 19031 86 +SET 19032 82 +SET 19033 88 +SET 19034 15 +SET 19035 100 +SET 19036 69 +SET 19037 92 +SET 19038 13 +SET 19039 73 +SET 19040 84 +SET 19041 64 +SET 19042 48 +SET 19043 79 +SET 19044 17 +SET 19045 87 +SET 19046 46 +SET 19047 13 +SET 19048 61 +SET 19049 56 +SET 19050 51 +SET 19051 10 +SET 19052 93 +SET 19053 25 +SET 19054 41 +SET 19055 50 +SET 19056 77 +SET 19057 76 +SET 19058 63 +SET 19059 97 +SET 19060 81 +SET 19061 48 +SET 19062 89 +SET 19063 19 +SET 19064 55 +SET 19065 12 +SET 19066 48 +SET 19067 44 +SET 19068 17 +SET 19069 75 +SET 19070 67 +SET 19071 80 +SET 19072 100 +SET 19073 42 +SET 19074 63 +SET 19075 14 +SET 19076 92 +SET 19077 74 +SET 19078 36 +SET 19079 69 +SET 19080 37 +SET 19081 15 +SET 19082 91 +SET 19083 44 +SET 19084 99 +SET 19085 90 +SET 19086 64 +SET 19087 52 +SET 19088 36 +SET 19089 29 +SET 19090 94 +SET 19091 90 +SET 19092 87 +SET 19093 17 +SET 19094 42 +SET 19095 16 +SET 19096 55 +SET 19097 42 +SET 19098 86 +SET 19099 53 +SET 19100 69 +SET 19101 32 +SET 19102 61 +SET 19103 86 +SET 19104 64 +SET 19105 17 +SET 19106 100 +SET 19107 71 +SET 19108 66 +SET 19109 62 +SET 19110 49 +SET 19111 94 +SET 19112 26 +SET 19113 76 +SET 19114 62 +SET 19115 20 +SET 19116 100 +SET 19117 72 +SET 19118 77 +SET 19119 44 +SET 19120 46 +SET 19121 72 +SET 19122 77 +SET 19123 77 +SET 19124 90 +SET 19125 93 +SET 19126 50 +SET 19127 98 +SET 19128 68 +SET 19129 14 +SET 19130 30 +SET 19131 34 +SET 19132 37 +SET 19133 27 +SET 19134 58 +SET 19135 29 +SET 19136 66 +SET 19137 54 +SET 19138 25 +SET 19139 95 +SET 19140 42 +SET 19141 32 +SET 19142 27 +SET 19143 72 +SET 19144 100 +SET 19145 91 +SET 19146 100 +SET 19147 10 +SET 19148 68 +SET 19149 21 +SET 19150 58 +SET 19151 15 +SET 19152 65 +SET 19153 61 +SET 19154 63 +SET 19155 19 +SET 19156 58 +SET 19157 38 +SET 19158 47 +SET 19159 19 +SET 19160 10 +SET 19161 28 +SET 19162 80 +SET 19163 97 +SET 19164 90 +SET 19165 19 +SET 19166 35 +SET 19167 29 +SET 19168 89 +SET 19169 54 +SET 19170 58 +SET 19171 71 +SET 19172 93 +SET 19173 68 +SET 19174 92 +SET 19175 58 +SET 19176 54 +SET 19177 38 +SET 19178 11 +SET 19179 31 +SET 19180 87 +SET 19181 28 +SET 19182 86 +SET 19183 16 +SET 19184 36 +SET 19185 98 +SET 19186 22 +SET 19187 63 +SET 19188 57 +SET 19189 24 +SET 19190 86 +SET 19191 42 +SET 19192 87 +SET 19193 42 +SET 19194 56 +SET 19195 42 +SET 19196 78 +SET 19197 33 +SET 19198 78 +SET 19199 15 +SET 19200 22 +SET 19201 98 +SET 19202 61 +SET 19203 68 +SET 19204 65 +SET 19205 85 +SET 19206 22 +SET 19207 64 +SET 19208 29 +SET 19209 94 +SET 19210 62 +SET 19211 72 +SET 19212 97 +SET 19213 19 +SET 19214 38 +SET 19215 58 +SET 19216 14 +SET 19217 34 +SET 19218 21 +SET 19219 78 +SET 19220 87 +SET 19221 19 +SET 19222 86 +SET 19223 24 +SET 19224 58 +SET 19225 57 +SET 19226 70 +SET 19227 76 +SET 19228 73 +SET 19229 20 +SET 19230 81 +SET 19231 39 +SET 19232 43 +SET 19233 49 +SET 19234 21 +SET 19235 13 +SET 19236 75 +SET 19237 21 +SET 19238 84 +SET 19239 18 +SET 19240 45 +SET 19241 42 +SET 19242 17 +SET 19243 91 +SET 19244 75 +SET 19245 80 +SET 19246 52 +SET 19247 89 +SET 19248 68 +SET 19249 36 +SET 19250 31 +SET 19251 66 +SET 19252 24 +SET 19253 79 +SET 19254 25 +SET 19255 64 +SET 19256 43 +SET 19257 36 +SET 19258 71 +SET 19259 81 +SET 19260 47 +SET 19261 60 +SET 19262 100 +SET 19263 84 +SET 19264 88 +SET 19265 17 +SET 19266 100 +SET 19267 11 +SET 19268 34 +SET 19269 17 +SET 19270 23 +SET 19271 45 +SET 19272 32 +SET 19273 48 +SET 19274 97 +SET 19275 28 +SET 19276 79 +SET 19277 81 +SET 19278 34 +SET 19279 84 +SET 19280 84 +SET 19281 85 +SET 19282 80 +SET 19283 89 +SET 19284 69 +SET 19285 71 +SET 19286 99 +SET 19287 66 +SET 19288 90 +SET 19289 12 +SET 19290 93 +SET 19291 83 +SET 19292 34 +SET 19293 97 +SET 19294 47 +SET 19295 70 +SET 19296 78 +SET 19297 64 +SET 19298 53 +SET 19299 49 +SET 19300 76 +SET 19301 62 +SET 19302 48 +SET 19303 10 +SET 19304 16 +SET 19305 57 +SET 19306 20 +SET 19307 97 +SET 19308 17 +SET 19309 75 +SET 19310 57 +SET 19311 56 +SET 19312 88 +SET 19313 74 +SET 19314 12 +SET 19315 74 +SET 19316 27 +SET 19317 23 +SET 19318 51 +SET 19319 91 +SET 19320 34 +SET 19321 90 +SET 19322 65 +SET 19323 45 +SET 19324 41 +SET 19325 66 +SET 19326 91 +SET 19327 36 +SET 19328 29 +SET 19329 35 +SET 19330 92 +SET 19331 35 +SET 19332 11 +SET 19333 30 +SET 19334 71 +SET 19335 54 +SET 19336 76 +SET 19337 47 +SET 19338 87 +SET 19339 54 +SET 19340 62 +SET 19341 15 +SET 19342 68 +SET 19343 90 +SET 19344 67 +SET 19345 91 +SET 19346 31 +SET 19347 16 +SET 19348 45 +SET 19349 32 +SET 19350 32 +SET 19351 93 +SET 19352 20 +SET 19353 18 +SET 19354 51 +SET 19355 18 +SET 19356 56 +SET 19357 69 +SET 19358 19 +SET 19359 27 +SET 19360 100 +SET 19361 50 +SET 19362 36 +SET 19363 53 +SET 19364 30 +SET 19365 13 +SET 19366 87 +SET 19367 13 +SET 19368 49 +SET 19369 47 +SET 19370 99 +SET 19371 12 +SET 19372 18 +SET 19373 34 +SET 19374 17 +SET 19375 52 +SET 19376 97 +SET 19377 43 +SET 19378 52 +SET 19379 10 +SET 19380 41 +SET 19381 22 +SET 19382 66 +SET 19383 73 +SET 19384 21 +SET 19385 49 +SET 19386 21 +SET 19387 17 +SET 19388 60 +SET 19389 44 +SET 19390 43 +SET 19391 81 +SET 19392 24 +SET 19393 10 +SET 19394 37 +SET 19395 52 +SET 19396 49 +SET 19397 12 +SET 19398 56 +SET 19399 13 +SET 19400 40 +SET 19401 42 +SET 19402 51 +SET 19403 99 +SET 19404 77 +SET 19405 99 +SET 19406 36 +SET 19407 88 +SET 19408 12 +SET 19409 31 +SET 19410 73 +SET 19411 78 +SET 19412 36 +SET 19413 30 +SET 19414 37 +SET 19415 30 +SET 19416 76 +SET 19417 47 +SET 19418 20 +SET 19419 37 +SET 19420 28 +SET 19421 28 +SET 19422 39 +SET 19423 53 +SET 19424 25 +SET 19425 54 +SET 19426 44 +SET 19427 34 +SET 19428 67 +SET 19429 85 +SET 19430 73 +SET 19431 95 +SET 19432 79 +SET 19433 27 +SET 19434 48 +SET 19435 19 +SET 19436 65 +SET 19437 21 +SET 19438 33 +SET 19439 54 +SET 19440 50 +SET 19441 75 +SET 19442 76 +SET 19443 90 +SET 19444 69 +SET 19445 88 +SET 19446 18 +SET 19447 95 +SET 19448 76 +SET 19449 78 +SET 19450 62 +SET 19451 10 +SET 19452 70 +SET 19453 99 +SET 19454 36 +SET 19455 24 +SET 19456 47 +SET 19457 88 +SET 19458 11 +SET 19459 17 +SET 19460 17 +SET 19461 28 +SET 19462 92 +SET 19463 81 +SET 19464 47 +SET 19465 17 +SET 19466 95 +SET 19467 56 +SET 19468 95 +SET 19469 18 +SET 19470 29 +SET 19471 20 +SET 19472 55 +SET 19473 44 +SET 19474 85 +SET 19475 47 +SET 19476 52 +SET 19477 87 +SET 19478 20 +SET 19479 93 +SET 19480 20 +SET 19481 36 +SET 19482 90 +SET 19483 87 +SET 19484 23 +SET 19485 90 +SET 19486 82 +SET 19487 13 +SET 19488 24 +SET 19489 37 +SET 19490 94 +SET 19491 74 +SET 19492 92 +SET 19493 77 +SET 19494 58 +SET 19495 22 +SET 19496 67 +SET 19497 40 +SET 19498 30 +SET 19499 68 +SET 19500 82 +SET 19501 78 +SET 19502 59 +SET 19503 85 +SET 19504 51 +SET 19505 10 +SET 19506 30 +SET 19507 98 +SET 19508 26 +SET 19509 81 +SET 19510 75 +SET 19511 26 +SET 19512 85 +SET 19513 95 +SET 19514 53 +SET 19515 88 +SET 19516 70 +SET 19517 43 +SET 19518 96 +SET 19519 28 +SET 19520 28 +SET 19521 98 +SET 19522 11 +SET 19523 94 +SET 19524 75 +SET 19525 21 +SET 19526 12 +SET 19527 59 +SET 19528 43 +SET 19529 26 +SET 19530 80 +SET 19531 57 +SET 19532 13 +SET 19533 49 +SET 19534 49 +SET 19535 58 +SET 19536 41 +SET 19537 79 +SET 19538 74 +SET 19539 40 +SET 19540 85 +SET 19541 96 +SET 19542 48 +SET 19543 73 +SET 19544 66 +SET 19545 57 +SET 19546 74 +SET 19547 38 +SET 19548 49 +SET 19549 83 +SET 19550 45 +SET 19551 49 +SET 19552 13 +SET 19553 23 +SET 19554 67 +SET 19555 18 +SET 19556 97 +SET 19557 99 +SET 19558 85 +SET 19559 67 +SET 19560 10 +SET 19561 19 +SET 19562 61 +SET 19563 77 +SET 19564 98 +SET 19565 22 +SET 19566 94 +SET 19567 64 +SET 19568 95 +SET 19569 38 +SET 19570 47 +SET 19571 48 +SET 19572 68 +SET 19573 62 +SET 19574 67 +SET 19575 24 +SET 19576 27 +SET 19577 43 +SET 19578 53 +SET 19579 98 +SET 19580 82 +SET 19581 64 +SET 19582 47 +SET 19583 52 +SET 19584 51 +SET 19585 86 +SET 19586 19 +SET 19587 67 +SET 19588 80 +SET 19589 11 +SET 19590 54 +SET 19591 82 +SET 19592 15 +SET 19593 41 +SET 19594 41 +SET 19595 25 +SET 19596 50 +SET 19597 70 +SET 19598 15 +SET 19599 40 +SET 19600 56 +SET 19601 75 +SET 19602 98 +SET 19603 51 +SET 19604 89 +SET 19605 91 +SET 19606 19 +SET 19607 98 +SET 19608 33 +SET 19609 52 +SET 19610 11 +SET 19611 30 +SET 19612 63 +SET 19613 82 +SET 19614 17 +SET 19615 12 +SET 19616 82 +SET 19617 44 +SET 19618 55 +SET 19619 54 +SET 19620 28 +SET 19621 98 +SET 19622 33 +SET 19623 62 +SET 19624 23 +SET 19625 10 +SET 19626 54 +SET 19627 29 +SET 19628 81 +SET 19629 90 +SET 19630 73 +SET 19631 81 +SET 19632 83 +SET 19633 20 +SET 19634 77 +SET 19635 28 +SET 19636 31 +SET 19637 52 +SET 19638 82 +SET 19639 99 +SET 19640 69 +SET 19641 42 +SET 19642 86 +SET 19643 62 +SET 19644 23 +SET 19645 27 +SET 19646 47 +SET 19647 34 +SET 19648 71 +SET 19649 18 +SET 19650 71 +SET 19651 76 +SET 19652 58 +SET 19653 13 +SET 19654 81 +SET 19655 55 +SET 19656 34 +SET 19657 54 +SET 19658 17 +SET 19659 69 +SET 19660 16 +SET 19661 54 +SET 19662 78 +SET 19663 98 +SET 19664 51 +SET 19665 82 +SET 19666 68 +SET 19667 44 +SET 19668 72 +SET 19669 58 +SET 19670 64 +SET 19671 91 +SET 19672 80 +SET 19673 83 +SET 19674 10 +SET 19675 13 +SET 19676 80 +SET 19677 75 +SET 19678 12 +SET 19679 37 +SET 19680 60 +SET 19681 19 +SET 19682 66 +SET 19683 21 +SET 19684 78 +SET 19685 39 +SET 19686 71 +SET 19687 85 +SET 19688 53 +SET 19689 93 +SET 19690 43 +SET 19691 98 +SET 19692 58 +SET 19693 64 +SET 19694 22 +SET 19695 86 +SET 19696 45 +SET 19697 48 +SET 19698 12 +SET 19699 40 +SET 19700 13 +SET 19701 72 +SET 19702 35 +SET 19703 34 +SET 19704 61 +SET 19705 11 +SET 19706 95 +SET 19707 42 +SET 19708 80 +SET 19709 66 +SET 19710 25 +SET 19711 51 +SET 19712 13 +SET 19713 44 +SET 19714 73 +SET 19715 43 +SET 19716 89 +SET 19717 26 +SET 19718 64 +SET 19719 29 +SET 19720 40 +SET 19721 60 +SET 19722 60 +SET 19723 79 +SET 19724 81 +SET 19725 49 +SET 19726 33 +SET 19727 88 +SET 19728 22 +SET 19729 60 +SET 19730 13 +SET 19731 21 +SET 19732 45 +SET 19733 76 +SET 19734 60 +SET 19735 27 +SET 19736 64 +SET 19737 76 +SET 19738 64 +SET 19739 99 +SET 19740 68 +SET 19741 50 +SET 19742 72 +SET 19743 64 +SET 19744 83 +SET 19745 73 +SET 19746 89 +SET 19747 94 +SET 19748 31 +SET 19749 17 +SET 19750 59 +SET 19751 28 +SET 19752 27 +SET 19753 32 +SET 19754 94 +SET 19755 72 +SET 19756 68 +SET 19757 37 +SET 19758 74 +SET 19759 78 +SET 19760 66 +SET 19761 20 +SET 19762 77 +SET 19763 27 +SET 19764 34 +SET 19765 12 +SET 19766 97 +SET 19767 95 +SET 19768 13 +SET 19769 32 +SET 19770 29 +SET 19771 18 +SET 19772 51 +SET 19773 24 +SET 19774 51 +SET 19775 52 +SET 19776 42 +SET 19777 91 +SET 19778 24 +SET 19779 75 +SET 19780 42 +SET 19781 93 +SET 19782 90 +SET 19783 58 +SET 19784 47 +SET 19785 33 +SET 19786 32 +SET 19787 52 +SET 19788 89 +SET 19789 86 +SET 19790 62 +SET 19791 34 +SET 19792 65 +SET 19793 67 +SET 19794 99 +SET 19795 58 +SET 19796 79 +SET 19797 32 +SET 19798 12 +SET 19799 99 +SET 19800 28 +SET 19801 33 +SET 19802 52 +SET 19803 99 +SET 19804 44 +SET 19805 16 +SET 19806 76 +SET 19807 44 +SET 19808 21 +SET 19809 87 +SET 19810 88 +SET 19811 19 +SET 19812 47 +SET 19813 82 +SET 19814 45 +SET 19815 25 +SET 19816 30 +SET 19817 18 +SET 19818 67 +SET 19819 23 +SET 19820 47 +SET 19821 13 +SET 19822 63 +SET 19823 17 +SET 19824 44 +SET 19825 91 +SET 19826 54 +SET 19827 18 +SET 19828 25 +SET 19829 38 +SET 19830 98 +SET 19831 35 +SET 19832 29 +SET 19833 83 +SET 19834 42 +SET 19835 12 +SET 19836 64 +SET 19837 27 +SET 19838 49 +SET 19839 94 +SET 19840 24 +SET 19841 22 +SET 19842 68 +SET 19843 48 +SET 19844 72 +SET 19845 99 +SET 19846 96 +SET 19847 60 +SET 19848 29 +SET 19849 92 +SET 19850 64 +SET 19851 54 +SET 19852 15 +SET 19853 10 +SET 19854 11 +SET 19855 87 +SET 19856 89 +SET 19857 58 +SET 19858 33 +SET 19859 16 +SET 19860 39 +SET 19861 77 +SET 19862 48 +SET 19863 36 +SET 19864 10 +SET 19865 64 +SET 19866 14 +SET 19867 69 +SET 19868 11 +SET 19869 69 +SET 19870 90 +SET 19871 35 +SET 19872 96 +SET 19873 25 +SET 19874 35 +SET 19875 66 +SET 19876 60 +SET 19877 14 +SET 19878 20 +SET 19879 54 +SET 19880 25 +SET 19881 27 +SET 19882 62 +SET 19883 70 +SET 19884 48 +SET 19885 80 +SET 19886 12 +SET 19887 82 +SET 19888 70 +SET 19889 93 +SET 19890 54 +SET 19891 77 +SET 19892 50 +SET 19893 47 +SET 19894 62 +SET 19895 10 +SET 19896 100 +SET 19897 94 +SET 19898 70 +SET 19899 33 +SET 19900 14 +SET 19901 26 +SET 19902 86 +SET 19903 29 +SET 19904 30 +SET 19905 88 +SET 19906 75 +SET 19907 76 +SET 19908 92 +SET 19909 18 +SET 19910 80 +SET 19911 20 +SET 19912 99 +SET 19913 98 +SET 19914 40 +SET 19915 100 +SET 19916 83 +SET 19917 49 +SET 19918 80 +SET 19919 100 +SET 19920 44 +SET 19921 86 +SET 19922 83 +SET 19923 21 +SET 19924 47 +SET 19925 43 +SET 19926 77 +SET 19927 92 +SET 19928 56 +SET 19929 97 +SET 19930 46 +SET 19931 44 +SET 19932 66 +SET 19933 28 +SET 19934 37 +SET 19935 57 +SET 19936 18 +SET 19937 90 +SET 19938 54 +SET 19939 39 +SET 19940 17 +SET 19941 70 +SET 19942 69 +SET 19943 88 +SET 19944 38 +SET 19945 34 +SET 19946 62 +SET 19947 64 +SET 19948 53 +SET 19949 72 +SET 19950 24 +SET 19951 85 +SET 19952 52 +SET 19953 12 +SET 19954 48 +SET 19955 96 +SET 19956 91 +SET 19957 44 +SET 19958 11 +SET 19959 95 +SET 19960 46 +SET 19961 28 +SET 19962 63 +SET 19963 60 +SET 19964 36 +SET 19965 74 +SET 19966 93 +SET 19967 12 +SET 19968 71 +SET 19969 74 +SET 19970 55 +SET 19971 77 +SET 19972 98 +SET 19973 67 +SET 19974 87 +SET 19975 28 +SET 19976 90 +SET 19977 15 +SET 19978 63 +SET 19979 90 +SET 19980 63 +SET 19981 58 +SET 19982 71 +SET 19983 85 +SET 19984 14 +SET 19985 22 +SET 19986 13 +SET 19987 59 +SET 19988 74 +SET 19989 96 +SET 19990 55 +SET 19991 51 +SET 19992 40 +SET 19993 71 +SET 19994 32 +SET 19995 74 +SET 19996 20 +SET 19997 18 +SET 19998 59 +SET 19999 39 +SET 20000 61 +SET 20001 16 +SET 20002 53 +SET 20003 32 +SET 20004 76 +SET 20005 72 +SET 20006 66 +SET 20007 95 +SET 20008 96 +SET 20009 28 +SET 20010 23 +SET 20011 43 +SET 20012 77 +SET 20013 98 +SET 20014 70 +SET 20015 47 +SET 20016 27 +SET 20017 30 +SET 20018 46 +SET 20019 17 +SET 20020 72 +SET 20021 41 +SET 20022 67 +SET 20023 50 +SET 20024 65 +SET 20025 11 +SET 20026 25 +SET 20027 91 +SET 20028 72 +SET 20029 26 +SET 20030 82 +SET 20031 77 +SET 20032 62 +SET 20033 75 +SET 20034 76 +SET 20035 23 +SET 20036 50 +SET 20037 41 +SET 20038 20 +SET 20039 87 +SET 20040 84 +SET 20041 99 +SET 20042 67 +SET 20043 60 +SET 20044 10 +SET 20045 83 +SET 20046 15 +SET 20047 97 +SET 20048 30 +SET 20049 23 +SET 20050 93 +SET 20051 23 +SET 20052 74 +SET 20053 61 +SET 20054 55 +SET 20055 81 +SET 20056 74 +SET 20057 42 +SET 20058 83 +SET 20059 10 +SET 20060 54 +SET 20061 88 +SET 20062 99 +SET 20063 25 +SET 20064 84 +SET 20065 51 +SET 20066 25 +SET 20067 13 +SET 20068 93 +SET 20069 84 +SET 20070 41 +SET 20071 72 +SET 20072 86 +SET 20073 19 +SET 20074 57 +SET 20075 16 +SET 20076 74 +SET 20077 10 +SET 20078 28 +SET 20079 48 +SET 20080 76 +SET 20081 67 +SET 20082 36 +SET 20083 88 +SET 20084 18 +SET 20085 78 +SET 20086 34 +SET 20087 71 +SET 20088 69 +SET 20089 92 +SET 20090 63 +SET 20091 31 +SET 20092 13 +SET 20093 16 +SET 20094 48 +SET 20095 56 +SET 20096 37 +SET 20097 24 +SET 20098 52 +SET 20099 55 +SET 20100 19 +SET 20101 26 +SET 20102 96 +SET 20103 39 +SET 20104 52 +SET 20105 26 +SET 20106 45 +SET 20107 68 +SET 20108 85 +SET 20109 100 +SET 20110 25 +SET 20111 42 +SET 20112 31 +SET 20113 85 +SET 20114 18 +SET 20115 53 +SET 20116 68 +SET 20117 42 +SET 20118 43 +SET 20119 32 +SET 20120 29 +SET 20121 24 +SET 20122 29 +SET 20123 58 +SET 20124 23 +SET 20125 49 +SET 20126 76 +SET 20127 73 +SET 20128 97 +SET 20129 64 +SET 20130 58 +SET 20131 19 +SET 20132 54 +SET 20133 44 +SET 20134 15 +SET 20135 50 +SET 20136 69 +SET 20137 84 +SET 20138 39 +SET 20139 33 +SET 20140 66 +SET 20141 83 +SET 20142 24 +SET 20143 10 +SET 20144 49 +SET 20145 75 +SET 20146 23 +SET 20147 73 +SET 20148 81 +SET 20149 12 +SET 20150 42 +SET 20151 45 +SET 20152 95 +SET 20153 34 +SET 20154 22 +SET 20155 89 +SET 20156 76 +SET 20157 48 +SET 20158 34 +SET 20159 87 +SET 20160 51 +SET 20161 71 +SET 20162 64 +SET 20163 21 +SET 20164 61 +SET 20165 70 +SET 20166 95 +SET 20167 65 +SET 20168 86 +SET 20169 54 +SET 20170 45 +SET 20171 60 +SET 20172 95 +SET 20173 87 +SET 20174 44 +SET 20175 97 +SET 20176 56 +SET 20177 53 +SET 20178 100 +SET 20179 91 +SET 20180 69 +SET 20181 69 +SET 20182 90 +SET 20183 67 +SET 20184 82 +SET 20185 89 +SET 20186 63 +SET 20187 10 +SET 20188 99 +SET 20189 72 +SET 20190 33 +SET 20191 19 +SET 20192 34 +SET 20193 21 +SET 20194 25 +SET 20195 35 +SET 20196 47 +SET 20197 43 +SET 20198 63 +SET 20199 52 +SET 20200 24 +SET 20201 47 +SET 20202 63 +SET 20203 52 +SET 20204 54 +SET 20205 66 +SET 20206 96 +SET 20207 61 +SET 20208 65 +SET 20209 64 +SET 20210 67 +SET 20211 46 +SET 20212 45 +SET 20213 46 +SET 20214 85 +SET 20215 42 +SET 20216 50 +SET 20217 53 +SET 20218 25 +SET 20219 29 +SET 20220 91 +SET 20221 56 +SET 20222 33 +SET 20223 11 +SET 20224 75 +SET 20225 77 +SET 20226 88 +SET 20227 12 +SET 20228 41 +SET 20229 55 +SET 20230 43 +SET 20231 87 +SET 20232 90 +SET 20233 92 +SET 20234 96 +SET 20235 59 +SET 20236 38 +SET 20237 82 +SET 20238 11 +SET 20239 100 +SET 20240 51 +SET 20241 48 +SET 20242 100 +SET 20243 57 +SET 20244 90 +SET 20245 72 +SET 20246 16 +SET 20247 71 +SET 20248 97 +SET 20249 91 +SET 20250 58 +SET 20251 46 +SET 20252 25 +SET 20253 95 +SET 20254 87 +SET 20255 40 +SET 20256 36 +SET 20257 99 +SET 20258 15 +SET 20259 24 +SET 20260 35 +SET 20261 22 +SET 20262 20 +SET 20263 16 +SET 20264 87 +SET 20265 44 +SET 20266 23 +SET 20267 68 +SET 20268 99 +SET 20269 24 +SET 20270 51 +SET 20271 21 +SET 20272 71 +SET 20273 50 +SET 20274 34 +SET 20275 25 +SET 20276 29 +SET 20277 89 +SET 20278 98 +SET 20279 24 +SET 20280 32 +SET 20281 72 +SET 20282 18 +SET 20283 71 +SET 20284 47 +SET 20285 31 +SET 20286 77 +SET 20287 12 +SET 20288 97 +SET 20289 20 +SET 20290 99 +SET 20291 46 +SET 20292 59 +SET 20293 83 +SET 20294 31 +SET 20295 33 +SET 20296 98 +SET 20297 43 +SET 20298 72 +SET 20299 79 +SET 20300 42 +SET 20301 61 +SET 20302 70 +SET 20303 18 +SET 20304 99 +SET 20305 26 +SET 20306 47 +SET 20307 42 +SET 20308 89 +SET 20309 50 +SET 20310 86 +SET 20311 64 +SET 20312 69 +SET 20313 72 +SET 20314 24 +SET 20315 60 +SET 20316 61 +SET 20317 38 +SET 20318 21 +SET 20319 59 +SET 20320 64 +SET 20321 91 +SET 20322 58 +SET 20323 58 +SET 20324 13 +SET 20325 93 +SET 20326 87 +SET 20327 64 +SET 20328 25 +SET 20329 31 +SET 20330 12 +SET 20331 72 +SET 20332 59 +SET 20333 47 +SET 20334 52 +SET 20335 29 +SET 20336 39 +SET 20337 26 +SET 20338 76 +SET 20339 45 +SET 20340 66 +SET 20341 32 +SET 20342 100 +SET 20343 48 +SET 20344 54 +SET 20345 67 +SET 20346 91 +SET 20347 59 +SET 20348 20 +SET 20349 65 +SET 20350 24 +SET 20351 47 +SET 20352 68 +SET 20353 98 +SET 20354 93 +SET 20355 92 +SET 20356 88 +SET 20357 88 +SET 20358 48 +SET 20359 88 +SET 20360 72 +SET 20361 57 +SET 20362 79 +SET 20363 69 +SET 20364 11 +SET 20365 25 +SET 20366 16 +SET 20367 24 +SET 20368 93 +SET 20369 52 +SET 20370 48 +SET 20371 69 +SET 20372 75 +SET 20373 53 +SET 20374 91 +SET 20375 45 +SET 20376 14 +SET 20377 18 +SET 20378 88 +SET 20379 24 +SET 20380 41 +SET 20381 94 +SET 20382 40 +SET 20383 89 +SET 20384 48 +SET 20385 42 +SET 20386 48 +SET 20387 56 +SET 20388 37 +SET 20389 95 +SET 20390 42 +SET 20391 67 +SET 20392 74 +SET 20393 54 +SET 20394 18 +SET 20395 35 +SET 20396 69 +SET 20397 94 +SET 20398 92 +SET 20399 20 +SET 20400 92 +SET 20401 84 +SET 20402 82 +SET 20403 17 +SET 20404 53 +SET 20405 74 +SET 20406 63 +SET 20407 58 +SET 20408 84 +SET 20409 73 +SET 20410 76 +SET 20411 98 +SET 20412 32 +SET 20413 85 +SET 20414 61 +SET 20415 23 +SET 20416 58 +SET 20417 82 +SET 20418 24 +SET 20419 75 +SET 20420 13 +SET 20421 43 +SET 20422 49 +SET 20423 71 +SET 20424 51 +SET 20425 56 +SET 20426 98 +SET 20427 40 +SET 20428 48 +SET 20429 38 +SET 20430 18 +SET 20431 88 +SET 20432 91 +SET 20433 82 +SET 20434 82 +SET 20435 56 +SET 20436 68 +SET 20437 20 +SET 20438 76 +SET 20439 74 +SET 20440 64 +SET 20441 71 +SET 20442 80 +SET 20443 47 +SET 20444 52 +SET 20445 52 +SET 20446 89 +SET 20447 37 +SET 20448 17 +SET 20449 16 +SET 20450 77 +SET 20451 54 +SET 20452 59 +SET 20453 73 +SET 20454 60 +SET 20455 75 +SET 20456 48 +SET 20457 20 +SET 20458 98 +SET 20459 54 +SET 20460 42 +SET 20461 80 +SET 20462 48 +SET 20463 95 +SET 20464 18 +SET 20465 33 +SET 20466 25 +SET 20467 63 +SET 20468 96 +SET 20469 31 +SET 20470 76 +SET 20471 74 +SET 20472 37 +SET 20473 94 +SET 20474 72 +SET 20475 44 +SET 20476 28 +SET 20477 31 +SET 20478 71 +SET 20479 78 +SET 20480 62 +SET 20481 14 +SET 20482 55 +SET 20483 33 +SET 20484 44 +SET 20485 50 +SET 20486 38 +SET 20487 94 +SET 20488 43 +SET 20489 48 +SET 20490 38 +SET 20491 93 +SET 20492 41 +SET 20493 81 +SET 20494 64 +SET 20495 89 +SET 20496 83 +SET 20497 57 +SET 20498 35 +SET 20499 83 +SET 20500 94 +SET 20501 76 +SET 20502 32 +SET 20503 99 +SET 20504 51 +SET 20505 93 +SET 20506 96 +SET 20507 82 +SET 20508 59 +SET 20509 68 +SET 20510 70 +SET 20511 38 +SET 20512 34 +SET 20513 90 +SET 20514 86 +SET 20515 24 +SET 20516 96 +SET 20517 76 +SET 20518 11 +SET 20519 68 +SET 20520 68 +SET 20521 73 +SET 20522 29 +SET 20523 28 +SET 20524 81 +SET 20525 91 +SET 20526 28 +SET 20527 21 +SET 20528 24 +SET 20529 74 +SET 20530 51 +SET 20531 31 +SET 20532 34 +SET 20533 38 +SET 20534 89 +SET 20535 37 +SET 20536 19 +SET 20537 41 +SET 20538 14 +SET 20539 24 +SET 20540 53 +SET 20541 49 +SET 20542 36 +SET 20543 34 +SET 20544 77 +SET 20545 58 +SET 20546 47 +SET 20547 70 +SET 20548 71 +SET 20549 22 +SET 20550 47 +SET 20551 54 +SET 20552 64 +SET 20553 74 +SET 20554 11 +SET 20555 75 +SET 20556 85 +SET 20557 50 +SET 20558 72 +SET 20559 81 +SET 20560 40 +SET 20561 58 +SET 20562 71 +SET 20563 33 +SET 20564 35 +SET 20565 86 +SET 20566 65 +SET 20567 30 +SET 20568 87 +SET 20569 17 +SET 20570 70 +SET 20571 58 +SET 20572 26 +SET 20573 15 +SET 20574 31 +SET 20575 52 +SET 20576 28 +SET 20577 31 +SET 20578 21 +SET 20579 83 +SET 20580 36 +SET 20581 66 +SET 20582 34 +SET 20583 64 +SET 20584 20 +SET 20585 42 +SET 20586 85 +SET 20587 12 +SET 20588 10 +SET 20589 37 +SET 20590 100 +SET 20591 57 +SET 20592 43 +SET 20593 54 +SET 20594 49 +SET 20595 10 +SET 20596 55 +SET 20597 32 +SET 20598 52 +SET 20599 56 +SET 20600 19 +SET 20601 18 +SET 20602 68 +SET 20603 90 +SET 20604 69 +SET 20605 70 +SET 20606 15 +SET 20607 58 +SET 20608 59 +SET 20609 46 +SET 20610 100 +SET 20611 29 +SET 20612 24 +SET 20613 44 +SET 20614 86 +SET 20615 40 +SET 20616 82 +SET 20617 51 +SET 20618 50 +SET 20619 54 +SET 20620 96 +SET 20621 17 +SET 20622 59 +SET 20623 95 +SET 20624 77 +SET 20625 30 +SET 20626 79 +SET 20627 35 +SET 20628 36 +SET 20629 17 +SET 20630 98 +SET 20631 14 +SET 20632 29 +SET 20633 55 +SET 20634 98 +SET 20635 24 +SET 20636 62 +SET 20637 32 +SET 20638 66 +SET 20639 39 +SET 20640 14 +SET 20641 81 +SET 20642 17 +SET 20643 60 +SET 20644 49 +SET 20645 17 +SET 20646 51 +SET 20647 79 +SET 20648 30 +SET 20649 20 +SET 20650 41 +SET 20651 83 +SET 20652 71 +SET 20653 75 +SET 20654 13 +SET 20655 75 +SET 20656 46 +SET 20657 95 +SET 20658 90 +SET 20659 85 +SET 20660 88 +SET 20661 54 +SET 20662 54 +SET 20663 75 +SET 20664 12 +SET 20665 44 +SET 20666 36 +SET 20667 82 +SET 20668 95 +SET 20669 23 +SET 20670 79 +SET 20671 97 +SET 20672 17 +SET 20673 96 +SET 20674 59 +SET 20675 87 +SET 20676 38 +SET 20677 50 +SET 20678 48 +SET 20679 80 +SET 20680 24 +SET 20681 15 +SET 20682 85 +SET 20683 95 +SET 20684 65 +SET 20685 31 +SET 20686 67 +SET 20687 28 +SET 20688 42 +SET 20689 44 +SET 20690 55 +SET 20691 94 +SET 20692 74 +SET 20693 41 +SET 20694 26 +SET 20695 99 +SET 20696 47 +SET 20697 62 +SET 20698 50 +SET 20699 51 +SET 20700 56 +SET 20701 73 +SET 20702 92 +SET 20703 21 +SET 20704 23 +SET 20705 61 +SET 20706 50 +SET 20707 83 +SET 20708 45 +SET 20709 88 +SET 20710 73 +SET 20711 90 +SET 20712 52 +SET 20713 40 +SET 20714 36 +SET 20715 81 +SET 20716 42 +SET 20717 84 +SET 20718 23 +SET 20719 46 +SET 20720 77 +SET 20721 14 +SET 20722 47 +SET 20723 46 +SET 20724 69 +SET 20725 89 +SET 20726 32 +SET 20727 74 +SET 20728 41 +SET 20729 81 +SET 20730 78 +SET 20731 85 +SET 20732 100 +SET 20733 25 +SET 20734 17 +SET 20735 87 +SET 20736 62 +SET 20737 94 +SET 20738 73 +SET 20739 10 +SET 20740 59 +SET 20741 35 +SET 20742 89 +SET 20743 54 +SET 20744 80 +SET 20745 88 +SET 20746 78 +SET 20747 55 +SET 20748 31 +SET 20749 48 +SET 20750 74 +SET 20751 70 +SET 20752 89 +SET 20753 41 +SET 20754 55 +SET 20755 45 +SET 20756 35 +SET 20757 86 +SET 20758 87 +SET 20759 29 +SET 20760 92 +SET 20761 66 +SET 20762 43 +SET 20763 97 +SET 20764 67 +SET 20765 87 +SET 20766 49 +SET 20767 12 +SET 20768 31 +SET 20769 54 +SET 20770 35 +SET 20771 58 +SET 20772 96 +SET 20773 66 +SET 20774 13 +SET 20775 22 +SET 20776 45 +SET 20777 26 +SET 20778 67 +SET 20779 90 +SET 20780 70 +SET 20781 81 +SET 20782 76 +SET 20783 48 +SET 20784 28 +SET 20785 80 +SET 20786 14 +SET 20787 79 +SET 20788 82 +SET 20789 25 +SET 20790 38 +SET 20791 43 +SET 20792 84 +SET 20793 88 +SET 20794 54 +SET 20795 62 +SET 20796 11 +SET 20797 99 +SET 20798 33 +SET 20799 82 +SET 20800 50 +SET 20801 93 +SET 20802 55 +SET 20803 50 +SET 20804 87 +SET 20805 93 +SET 20806 18 +SET 20807 12 +SET 20808 13 +SET 20809 15 +SET 20810 44 +SET 20811 43 +SET 20812 92 +SET 20813 86 +SET 20814 62 +SET 20815 42 +SET 20816 83 +SET 20817 72 +SET 20818 51 +SET 20819 54 +SET 20820 87 +SET 20821 45 +SET 20822 85 +SET 20823 20 +SET 20824 21 +SET 20825 64 +SET 20826 35 +SET 20827 76 +SET 20828 41 +SET 20829 65 +SET 20830 32 +SET 20831 91 +SET 20832 21 +SET 20833 70 +SET 20834 19 +SET 20835 14 +SET 20836 29 +SET 20837 46 +SET 20838 30 +SET 20839 66 +SET 20840 52 +SET 20841 98 +SET 20842 27 +SET 20843 42 +SET 20844 94 +SET 20845 94 +SET 20846 83 +SET 20847 36 +SET 20848 23 +SET 20849 88 +SET 20850 99 +SET 20851 32 +SET 20852 92 +SET 20853 15 +SET 20854 80 +SET 20855 17 +SET 20856 43 +SET 20857 52 +SET 20858 47 +SET 20859 81 +SET 20860 99 +SET 20861 98 +SET 20862 58 +SET 20863 52 +SET 20864 13 +SET 20865 27 +SET 20866 46 +SET 20867 29 +SET 20868 87 +SET 20869 65 +SET 20870 93 +SET 20871 53 +SET 20872 87 +SET 20873 77 +SET 20874 50 +SET 20875 11 +SET 20876 53 +SET 20877 77 +SET 20878 60 +SET 20879 52 +SET 20880 32 +SET 20881 87 +SET 20882 83 +SET 20883 19 +SET 20884 41 +SET 20885 85 +SET 20886 72 +SET 20887 88 +SET 20888 25 +SET 20889 45 +SET 20890 63 +SET 20891 49 +SET 20892 66 +SET 20893 21 +SET 20894 74 +SET 20895 13 +SET 20896 29 +SET 20897 68 +SET 20898 10 +SET 20899 18 +SET 20900 91 +SET 20901 16 +SET 20902 14 +SET 20903 16 +SET 20904 65 +SET 20905 63 +SET 20906 49 +SET 20907 58 +SET 20908 46 +SET 20909 23 +SET 20910 34 +SET 20911 59 +SET 20912 54 +SET 20913 76 +SET 20914 61 +SET 20915 62 +SET 20916 52 +SET 20917 69 +SET 20918 53 +SET 20919 33 +SET 20920 21 +SET 20921 13 +SET 20922 60 +SET 20923 76 +SET 20924 82 +SET 20925 12 +SET 20926 33 +SET 20927 90 +SET 20928 60 +SET 20929 40 +SET 20930 82 +SET 20931 74 +SET 20932 13 +SET 20933 42 +SET 20934 37 +SET 20935 75 +SET 20936 35 +SET 20937 49 +SET 20938 49 +SET 20939 30 +SET 20940 26 +SET 20941 41 +SET 20942 92 +SET 20943 35 +SET 20944 85 +SET 20945 49 +SET 20946 88 +SET 20947 54 +SET 20948 72 +SET 20949 13 +SET 20950 56 +SET 20951 95 +SET 20952 86 +SET 20953 85 +SET 20954 60 +SET 20955 41 +SET 20956 81 +SET 20957 46 +SET 20958 82 +SET 20959 32 +SET 20960 29 +SET 20961 60 +SET 20962 42 +SET 20963 76 +SET 20964 88 +SET 20965 89 +SET 20966 44 +SET 20967 99 +SET 20968 92 +SET 20969 44 +SET 20970 38 +SET 20971 30 +SET 20972 87 +SET 20973 34 +SET 20974 63 +SET 20975 86 +SET 20976 20 +SET 20977 70 +SET 20978 80 +SET 20979 59 +SET 20980 61 +SET 20981 54 +SET 20982 25 +SET 20983 80 +SET 20984 90 +SET 20985 27 +SET 20986 74 +SET 20987 24 +SET 20988 42 +SET 20989 72 +SET 20990 93 +SET 20991 74 +SET 20992 95 +SET 20993 100 +SET 20994 83 +SET 20995 79 +SET 20996 90 +SET 20997 34 +SET 20998 17 +SET 20999 15 +SET 21000 29 +SET 21001 68 +SET 21002 36 +SET 21003 45 +SET 21004 77 +SET 21005 59 +SET 21006 87 +SET 21007 73 +SET 21008 53 +SET 21009 30 +SET 21010 31 +SET 21011 89 +SET 21012 13 +SET 21013 60 +SET 21014 94 +SET 21015 66 +SET 21016 84 +SET 21017 15 +SET 21018 55 +SET 21019 91 +SET 21020 17 +SET 21021 17 +SET 21022 32 +SET 21023 64 +SET 21024 59 +SET 21025 49 +SET 21026 55 +SET 21027 13 +SET 21028 48 +SET 21029 67 +SET 21030 56 +SET 21031 14 +SET 21032 43 +SET 21033 16 +SET 21034 31 +SET 21035 80 +SET 21036 12 +SET 21037 43 +SET 21038 70 +SET 21039 63 +SET 21040 14 +SET 21041 40 +SET 21042 45 +SET 21043 15 +SET 21044 30 +SET 21045 43 +SET 21046 15 +SET 21047 43 +SET 21048 52 +SET 21049 67 +SET 21050 89 +SET 21051 12 +SET 21052 57 +SET 21053 91 +SET 21054 48 +SET 21055 28 +SET 21056 62 +SET 21057 28 +SET 21058 42 +SET 21059 99 +SET 21060 65 +SET 21061 87 +SET 21062 55 +SET 21063 59 +SET 21064 31 +SET 21065 39 +SET 21066 21 +SET 21067 57 +SET 21068 72 +SET 21069 77 +SET 21070 87 +SET 21071 23 +SET 21072 34 +SET 21073 35 +SET 21074 46 +SET 21075 74 +SET 21076 25 +SET 21077 37 +SET 21078 19 +SET 21079 70 +SET 21080 77 +SET 21081 80 +SET 21082 24 +SET 21083 43 +SET 21084 62 +SET 21085 46 +SET 21086 68 +SET 21087 29 +SET 21088 36 +SET 21089 77 +SET 21090 88 +SET 21091 69 +SET 21092 27 +SET 21093 89 +SET 21094 30 +SET 21095 80 +SET 21096 57 +SET 21097 79 +SET 21098 50 +SET 21099 57 +SET 21100 22 +SET 21101 81 +SET 21102 72 +SET 21103 13 +SET 21104 17 +SET 21105 80 +SET 21106 81 +SET 21107 75 +SET 21108 29 +SET 21109 18 +SET 21110 17 +SET 21111 39 +SET 21112 35 +SET 21113 79 +SET 21114 62 +SET 21115 27 +SET 21116 18 +SET 21117 66 +SET 21118 78 +SET 21119 84 +SET 21120 73 +SET 21121 14 +SET 21122 14 +SET 21123 35 +SET 21124 14 +SET 21125 68 +SET 21126 90 +SET 21127 44 +SET 21128 76 +SET 21129 38 +SET 21130 42 +SET 21131 64 +SET 21132 19 +SET 21133 20 +SET 21134 98 +SET 21135 27 +SET 21136 44 +SET 21137 84 +SET 21138 41 +SET 21139 79 +SET 21140 74 +SET 21141 54 +SET 21142 68 +SET 21143 63 +SET 21144 38 +SET 21145 82 +SET 21146 82 +SET 21147 97 +SET 21148 95 +SET 21149 33 +SET 21150 93 +SET 21151 55 +SET 21152 89 +SET 21153 48 +SET 21154 23 +SET 21155 14 +SET 21156 25 +SET 21157 57 +SET 21158 72 +SET 21159 42 +SET 21160 67 +SET 21161 31 +SET 21162 18 +SET 21163 63 +SET 21164 51 +SET 21165 17 +SET 21166 95 +SET 21167 39 +SET 21168 90 +SET 21169 55 +SET 21170 98 +SET 21171 94 +SET 21172 47 +SET 21173 92 +SET 21174 80 +SET 21175 82 +SET 21176 90 +SET 21177 28 +SET 21178 57 +SET 21179 53 +SET 21180 84 +SET 21181 37 +SET 21182 34 +SET 21183 50 +SET 21184 73 +SET 21185 52 +SET 21186 48 +SET 21187 58 +SET 21188 25 +SET 21189 46 +SET 21190 12 +SET 21191 29 +SET 21192 12 +SET 21193 30 +SET 21194 53 +SET 21195 23 +SET 21196 99 +SET 21197 17 +SET 21198 50 +SET 21199 45 +SET 21200 92 +SET 21201 11 +SET 21202 97 +SET 21203 79 +SET 21204 94 +SET 21205 47 +SET 21206 78 +SET 21207 69 +SET 21208 54 +SET 21209 96 +SET 21210 66 +SET 21211 51 +SET 21212 44 +SET 21213 85 +SET 21214 98 +SET 21215 41 +SET 21216 90 +SET 21217 86 +SET 21218 79 +SET 21219 66 +SET 21220 16 +SET 21221 26 +SET 21222 53 +SET 21223 58 +SET 21224 90 +SET 21225 100 +SET 21226 12 +SET 21227 36 +SET 21228 100 +SET 21229 98 +SET 21230 26 +SET 21231 94 +SET 21232 13 +SET 21233 55 +SET 21234 100 +SET 21235 33 +SET 21236 34 +SET 21237 74 +SET 21238 67 +SET 21239 55 +SET 21240 27 +SET 21241 46 +SET 21242 22 +SET 21243 93 +SET 21244 90 +SET 21245 14 +SET 21246 49 +SET 21247 17 +SET 21248 15 +SET 21249 23 +SET 21250 42 +SET 21251 43 +SET 21252 80 +SET 21253 31 +SET 21254 60 +SET 21255 44 +SET 21256 43 +SET 21257 65 +SET 21258 98 +SET 21259 86 +SET 21260 92 +SET 21261 37 +SET 21262 49 +SET 21263 51 +SET 21264 45 +SET 21265 35 +SET 21266 18 +SET 21267 66 +SET 21268 88 +SET 21269 85 +SET 21270 100 +SET 21271 10 +SET 21272 67 +SET 21273 52 +SET 21274 84 +SET 21275 30 +SET 21276 19 +SET 21277 72 +SET 21278 73 +SET 21279 36 +SET 21280 38 +SET 21281 94 +SET 21282 31 +SET 21283 73 +SET 21284 13 +SET 21285 70 +SET 21286 47 +SET 21287 26 +SET 21288 88 +SET 21289 39 +SET 21290 23 +SET 21291 36 +SET 21292 74 +SET 21293 70 +SET 21294 91 +SET 21295 64 +SET 21296 66 +SET 21297 89 +SET 21298 16 +SET 21299 15 +SET 21300 89 +SET 21301 78 +SET 21302 39 +SET 21303 67 +SET 21304 50 +SET 21305 24 +SET 21306 36 +SET 21307 37 +SET 21308 54 +SET 21309 57 +SET 21310 93 +SET 21311 99 +SET 21312 98 +SET 21313 38 +SET 21314 50 +SET 21315 67 +SET 21316 29 +SET 21317 25 +SET 21318 48 +SET 21319 29 +SET 21320 92 +SET 21321 80 +SET 21322 69 +SET 21323 13 +SET 21324 50 +SET 21325 76 +SET 21326 21 +SET 21327 16 +SET 21328 30 +SET 21329 92 +SET 21330 89 +SET 21331 60 +SET 21332 89 +SET 21333 13 +SET 21334 28 +SET 21335 79 +SET 21336 50 +SET 21337 57 +SET 21338 14 +SET 21339 58 +SET 21340 64 +SET 21341 61 +SET 21342 19 +SET 21343 92 +SET 21344 90 +SET 21345 31 +SET 21346 91 +SET 21347 91 +SET 21348 37 +SET 21349 66 +SET 21350 39 +SET 21351 41 +SET 21352 21 +SET 21353 55 +SET 21354 52 +SET 21355 94 +SET 21356 64 +SET 21357 90 +SET 21358 22 +SET 21359 82 +SET 21360 59 +SET 21361 61 +SET 21362 62 +SET 21363 64 +SET 21364 28 +SET 21365 70 +SET 21366 12 +SET 21367 49 +SET 21368 98 +SET 21369 83 +SET 21370 97 +SET 21371 73 +SET 21372 22 +SET 21373 68 +SET 21374 74 +SET 21375 31 +SET 21376 13 +SET 21377 22 +SET 21378 63 +SET 21379 88 +SET 21380 80 +SET 21381 73 +SET 21382 69 +SET 21383 38 +SET 21384 30 +SET 21385 84 +SET 21386 91 +SET 21387 72 +SET 21388 74 +SET 21389 95 +SET 21390 70 +SET 21391 56 +SET 21392 32 +SET 21393 40 +SET 21394 12 +SET 21395 16 +SET 21396 31 +SET 21397 23 +SET 21398 22 +SET 21399 53 +SET 21400 68 +SET 21401 46 +SET 21402 26 +SET 21403 32 +SET 21404 55 +SET 21405 26 +SET 21406 38 +SET 21407 91 +SET 21408 42 +SET 21409 18 +SET 21410 35 +SET 21411 36 +SET 21412 40 +SET 21413 76 +SET 21414 61 +SET 21415 26 +SET 21416 43 +SET 21417 83 +SET 21418 69 +SET 21419 74 +SET 21420 99 +SET 21421 53 +SET 21422 82 +SET 21423 58 +SET 21424 46 +SET 21425 24 +SET 21426 33 +SET 21427 100 +SET 21428 50 +SET 21429 76 +SET 21430 83 +SET 21431 90 +SET 21432 79 +SET 21433 84 +SET 21434 39 +SET 21435 14 +SET 21436 51 +SET 21437 10 +SET 21438 49 +SET 21439 23 +SET 21440 92 +SET 21441 39 +SET 21442 59 +SET 21443 66 +SET 21444 16 +SET 21445 85 +SET 21446 61 +SET 21447 50 +SET 21448 44 +SET 21449 100 +SET 21450 56 +SET 21451 72 +SET 21452 81 +SET 21453 11 +SET 21454 72 +SET 21455 66 +SET 21456 78 +SET 21457 78 +SET 21458 53 +SET 21459 55 +SET 21460 68 +SET 21461 55 +SET 21462 80 +SET 21463 31 +SET 21464 10 +SET 21465 27 +SET 21466 45 +SET 21467 15 +SET 21468 89 +SET 21469 96 +SET 21470 99 +SET 21471 64 +SET 21472 21 +SET 21473 12 +SET 21474 60 +SET 21475 34 +SET 21476 29 +SET 21477 45 +SET 21478 65 +SET 21479 12 +SET 21480 83 +SET 21481 71 +SET 21482 11 +SET 21483 12 +SET 21484 71 +SET 21485 74 +SET 21486 15 +SET 21487 82 +SET 21488 58 +SET 21489 48 +SET 21490 58 +SET 21491 38 +SET 21492 20 +SET 21493 64 +SET 21494 30 +SET 21495 37 +SET 21496 81 +SET 21497 80 +SET 21498 37 +SET 21499 58 +SET 21500 43 +SET 21501 95 +SET 21502 70 +SET 21503 95 +SET 21504 10 +SET 21505 37 +SET 21506 57 +SET 21507 36 +SET 21508 82 +SET 21509 41 +SET 21510 86 +SET 21511 85 +SET 21512 51 +SET 21513 71 +SET 21514 64 +SET 21515 66 +SET 21516 10 +SET 21517 11 +SET 21518 67 +SET 21519 53 +SET 21520 100 +SET 21521 49 +SET 21522 40 +SET 21523 69 +SET 21524 63 +SET 21525 76 +SET 21526 15 +SET 21527 88 +SET 21528 36 +SET 21529 46 +SET 21530 89 +SET 21531 41 +SET 21532 87 +SET 21533 43 +SET 21534 85 +SET 21535 30 +SET 21536 93 +SET 21537 60 +SET 21538 30 +SET 21539 43 +SET 21540 67 +SET 21541 15 +SET 21542 41 +SET 21543 91 +SET 21544 61 +SET 21545 69 +SET 21546 98 +SET 21547 78 +SET 21548 57 +SET 21549 80 +SET 21550 13 +SET 21551 78 +SET 21552 81 +SET 21553 88 +SET 21554 43 +SET 21555 56 +SET 21556 53 +SET 21557 55 +SET 21558 35 +SET 21559 75 +SET 21560 56 +SET 21561 32 +SET 21562 29 +SET 21563 14 +SET 21564 57 +SET 21565 28 +SET 21566 93 +SET 21567 70 +SET 21568 60 +SET 21569 83 +SET 21570 67 +SET 21571 29 +SET 21572 81 +SET 21573 32 +SET 21574 83 +SET 21575 82 +SET 21576 38 +SET 21577 77 +SET 21578 79 +SET 21579 32 +SET 21580 40 +SET 21581 65 +SET 21582 68 +SET 21583 94 +SET 21584 32 +SET 21585 97 +SET 21586 91 +SET 21587 44 +SET 21588 36 +SET 21589 93 +SET 21590 57 +SET 21591 86 +SET 21592 30 +SET 21593 41 +SET 21594 63 +SET 21595 97 +SET 21596 58 +SET 21597 10 +SET 21598 76 +SET 21599 80 +SET 21600 26 +SET 21601 53 +SET 21602 49 +SET 21603 54 +SET 21604 98 +SET 21605 48 +SET 21606 16 +SET 21607 13 +SET 21608 53 +SET 21609 25 +SET 21610 19 +SET 21611 47 +SET 21612 59 +SET 21613 63 +SET 21614 41 +SET 21615 100 +SET 21616 16 +SET 21617 63 +SET 21618 37 +SET 21619 14 +SET 21620 24 +SET 21621 96 +SET 21622 41 +SET 21623 77 +SET 21624 71 +SET 21625 26 +SET 21626 22 +SET 21627 19 +SET 21628 75 +SET 21629 17 +SET 21630 39 +SET 21631 61 +SET 21632 17 +SET 21633 34 +SET 21634 26 +SET 21635 77 +SET 21636 94 +SET 21637 18 +SET 21638 53 +SET 21639 95 +SET 21640 18 +SET 21641 62 +SET 21642 83 +SET 21643 69 +SET 21644 52 +SET 21645 44 +SET 21646 72 +SET 21647 92 +SET 21648 48 +SET 21649 77 +SET 21650 82 +SET 21651 82 +SET 21652 100 +SET 21653 90 +SET 21654 22 +SET 21655 56 +SET 21656 40 +SET 21657 91 +SET 21658 20 +SET 21659 61 +SET 21660 59 +SET 21661 81 +SET 21662 75 +SET 21663 51 +SET 21664 84 +SET 21665 90 +SET 21666 10 +SET 21667 15 +SET 21668 19 +SET 21669 56 +SET 21670 91 +SET 21671 37 +SET 21672 71 +SET 21673 86 +SET 21674 89 +SET 21675 92 +SET 21676 31 +SET 21677 19 +SET 21678 52 +SET 21679 19 +SET 21680 18 +SET 21681 86 +SET 21682 96 +SET 21683 53 +SET 21684 24 +SET 21685 59 +SET 21686 10 +SET 21687 18 +SET 21688 98 +SET 21689 80 +SET 21690 26 +SET 21691 95 +SET 21692 71 +SET 21693 64 +SET 21694 13 +SET 21695 53 +SET 21696 54 +SET 21697 48 +SET 21698 77 +SET 21699 70 +SET 21700 78 +SET 21701 73 +SET 21702 97 +SET 21703 57 +SET 21704 92 +SET 21705 30 +SET 21706 84 +SET 21707 10 +SET 21708 62 +SET 21709 67 +SET 21710 86 +SET 21711 49 +SET 21712 43 +SET 21713 65 +SET 21714 21 +SET 21715 72 +SET 21716 56 +SET 21717 37 +SET 21718 47 +SET 21719 26 +SET 21720 81 +SET 21721 10 +SET 21722 17 +SET 21723 94 +SET 21724 38 +SET 21725 52 +SET 21726 38 +SET 21727 14 +SET 21728 98 +SET 21729 14 +SET 21730 86 +SET 21731 15 +SET 21732 42 +SET 21733 32 +SET 21734 76 +SET 21735 56 +SET 21736 82 +SET 21737 77 +SET 21738 48 +SET 21739 89 +SET 21740 24 +SET 21741 99 +SET 21742 53 +SET 21743 81 +SET 21744 41 +SET 21745 93 +SET 21746 31 +SET 21747 19 +SET 21748 95 +SET 21749 14 +SET 21750 62 +SET 21751 90 +SET 21752 100 +SET 21753 90 +SET 21754 10 +SET 21755 53 +SET 21756 13 +SET 21757 99 +SET 21758 92 +SET 21759 90 +SET 21760 17 +SET 21761 11 +SET 21762 74 +SET 21763 28 +SET 21764 58 +SET 21765 29 +SET 21766 35 +SET 21767 91 +SET 21768 66 +SET 21769 49 +SET 21770 16 +SET 21771 57 +SET 21772 71 +SET 21773 36 +SET 21774 99 +SET 21775 33 +SET 21776 62 +SET 21777 31 +SET 21778 48 +SET 21779 63 +SET 21780 66 +SET 21781 96 +SET 21782 61 +SET 21783 35 +SET 21784 96 +SET 21785 46 +SET 21786 92 +SET 21787 40 +SET 21788 86 +SET 21789 93 +SET 21790 47 +SET 21791 28 +SET 21792 84 +SET 21793 81 +SET 21794 51 +SET 21795 80 +SET 21796 11 +SET 21797 50 +SET 21798 73 +SET 21799 78 +SET 21800 18 +SET 21801 57 +SET 21802 23 +SET 21803 34 +SET 21804 83 +SET 21805 46 +SET 21806 53 +SET 21807 12 +SET 21808 57 +SET 21809 47 +SET 21810 17 +SET 21811 40 +SET 21812 99 +SET 21813 39 +SET 21814 97 +SET 21815 33 +SET 21816 75 +SET 21817 99 +SET 21818 29 +SET 21819 53 +SET 21820 49 +SET 21821 49 +SET 21822 85 +SET 21823 18 +SET 21824 47 +SET 21825 86 +SET 21826 38 +SET 21827 42 +SET 21828 69 +SET 21829 51 +SET 21830 89 +SET 21831 20 +SET 21832 12 +SET 21833 60 +SET 21834 11 +SET 21835 91 +SET 21836 67 +SET 21837 47 +SET 21838 83 +SET 21839 25 +SET 21840 10 +SET 21841 38 +SET 21842 27 +SET 21843 58 +SET 21844 22 +SET 21845 80 +SET 21846 35 +SET 21847 28 +SET 21848 90 +SET 21849 80 +SET 21850 60 +SET 21851 41 +SET 21852 99 +SET 21853 35 +SET 21854 22 +SET 21855 52 +SET 21856 96 +SET 21857 21 +SET 21858 88 +SET 21859 97 +SET 21860 79 +SET 21861 71 +SET 21862 54 +SET 21863 18 +SET 21864 87 +SET 21865 27 +SET 21866 81 +SET 21867 43 +SET 21868 98 +SET 21869 43 +SET 21870 33 +SET 21871 14 +SET 21872 94 +SET 21873 21 +SET 21874 28 +SET 21875 71 +SET 21876 57 +SET 21877 82 +SET 21878 18 +SET 21879 60 +SET 21880 89 +SET 21881 29 +SET 21882 69 +SET 21883 22 +SET 21884 75 +SET 21885 42 +SET 21886 67 +SET 21887 13 +SET 21888 57 +SET 21889 57 +SET 21890 38 +SET 21891 48 +SET 21892 59 +SET 21893 74 +SET 21894 27 +SET 21895 98 +SET 21896 46 +SET 21897 70 +SET 21898 86 +SET 21899 54 +SET 21900 77 +SET 21901 58 +SET 21902 63 +SET 21903 51 +SET 21904 82 +SET 21905 15 +SET 21906 75 +SET 21907 78 +SET 21908 86 +SET 21909 55 +SET 21910 99 +SET 21911 66 +SET 21912 90 +SET 21913 26 +SET 21914 76 +SET 21915 22 +SET 21916 21 +SET 21917 18 +SET 21918 20 +SET 21919 24 +SET 21920 93 +SET 21921 62 +SET 21922 44 +SET 21923 62 +SET 21924 43 +SET 21925 100 +SET 21926 95 +SET 21927 41 +SET 21928 23 +SET 21929 60 +SET 21930 51 +SET 21931 65 +SET 21932 13 +SET 21933 27 +SET 21934 33 +SET 21935 60 +SET 21936 96 +SET 21937 52 +SET 21938 100 +SET 21939 92 +SET 21940 32 +SET 21941 76 +SET 21942 88 +SET 21943 57 +SET 21944 54 +SET 21945 90 +SET 21946 97 +SET 21947 47 +SET 21948 21 +SET 21949 19 +SET 21950 100 +SET 21951 68 +SET 21952 24 +SET 21953 29 +SET 21954 58 +SET 21955 34 +SET 21956 33 +SET 21957 79 +SET 21958 42 +SET 21959 32 +SET 21960 55 +SET 21961 46 +SET 21962 77 +SET 21963 100 +SET 21964 61 +SET 21965 33 +SET 21966 18 +SET 21967 55 +SET 21968 23 +SET 21969 15 +SET 21970 91 +SET 21971 66 +SET 21972 86 +SET 21973 90 +SET 21974 25 +SET 21975 18 +SET 21976 44 +SET 21977 84 +SET 21978 18 +SET 21979 84 +SET 21980 46 +SET 21981 21 +SET 21982 51 +SET 21983 54 +SET 21984 50 +SET 21985 97 +SET 21986 21 +SET 21987 69 +SET 21988 39 +SET 21989 85 +SET 21990 40 +SET 21991 17 +SET 21992 14 +SET 21993 84 +SET 21994 85 +SET 21995 87 +SET 21996 73 +SET 21997 92 +SET 21998 86 +SET 21999 97 +SET 22000 41 +SET 22001 40 +SET 22002 89 +SET 22003 60 +SET 22004 76 +SET 22005 92 +SET 22006 49 +SET 22007 45 +SET 22008 75 +SET 22009 94 +SET 22010 57 +SET 22011 77 +SET 22012 48 +SET 22013 85 +SET 22014 72 +SET 22015 51 +SET 22016 65 +SET 22017 90 +SET 22018 48 +SET 22019 84 +SET 22020 19 +SET 22021 45 +SET 22022 87 +SET 22023 73 +SET 22024 84 +SET 22025 95 +SET 22026 49 +SET 22027 49 +SET 22028 93 +SET 22029 53 +SET 22030 22 +SET 22031 94 +SET 22032 93 +SET 22033 89 +SET 22034 84 +SET 22035 97 +SET 22036 63 +SET 22037 79 +SET 22038 53 +SET 22039 81 +SET 22040 14 +SET 22041 32 +SET 22042 28 +SET 22043 28 +SET 22044 48 +SET 22045 54 +SET 22046 18 +SET 22047 81 +SET 22048 79 +SET 22049 34 +SET 22050 90 +SET 22051 59 +SET 22052 54 +SET 22053 70 +SET 22054 27 +SET 22055 39 +SET 22056 42 +SET 22057 64 +SET 22058 37 +SET 22059 38 +SET 22060 59 +SET 22061 13 +SET 22062 21 +SET 22063 42 +SET 22064 48 +SET 22065 36 +SET 22066 90 +SET 22067 61 +SET 22068 28 +SET 22069 17 +SET 22070 87 +SET 22071 88 +SET 22072 17 +SET 22073 36 +SET 22074 79 +SET 22075 43 +SET 22076 76 +SET 22077 28 +SET 22078 37 +SET 22079 96 +SET 22080 31 +SET 22081 92 +SET 22082 20 +SET 22083 44 +SET 22084 27 +SET 22085 68 +SET 22086 72 +SET 22087 20 +SET 22088 83 +SET 22089 86 +SET 22090 71 +SET 22091 94 +SET 22092 98 +SET 22093 65 +SET 22094 12 +SET 22095 80 +SET 22096 100 +SET 22097 54 +SET 22098 88 +SET 22099 63 +SET 22100 81 +SET 22101 57 +SET 22102 94 +SET 22103 22 +SET 22104 78 +SET 22105 18 +SET 22106 73 +SET 22107 79 +SET 22108 86 +SET 22109 30 +SET 22110 20 +SET 22111 24 +SET 22112 33 +SET 22113 15 +SET 22114 19 +SET 22115 89 +SET 22116 68 +SET 22117 45 +SET 22118 62 +SET 22119 36 +SET 22120 39 +SET 22121 14 +SET 22122 56 +SET 22123 36 +SET 22124 54 +SET 22125 63 +SET 22126 51 +SET 22127 90 +SET 22128 23 +SET 22129 32 +SET 22130 85 +SET 22131 96 +SET 22132 31 +SET 22133 79 +SET 22134 10 +SET 22135 53 +SET 22136 70 +SET 22137 83 +SET 22138 92 +SET 22139 87 +SET 22140 16 +SET 22141 34 +SET 22142 36 +SET 22143 38 +SET 22144 43 +SET 22145 99 +SET 22146 27 +SET 22147 29 +SET 22148 44 +SET 22149 76 +SET 22150 33 +SET 22151 76 +SET 22152 38 +SET 22153 40 +SET 22154 53 +SET 22155 34 +SET 22156 98 +SET 22157 60 +SET 22158 25 +SET 22159 43 +SET 22160 50 +SET 22161 22 +SET 22162 82 +SET 22163 11 +SET 22164 12 +SET 22165 59 +SET 22166 85 +SET 22167 93 +SET 22168 92 +SET 22169 77 +SET 22170 26 +SET 22171 72 +SET 22172 69 +SET 22173 54 +SET 22174 68 +SET 22175 65 +SET 22176 42 +SET 22177 45 +SET 22178 74 +SET 22179 53 +SET 22180 35 +SET 22181 66 +SET 22182 99 +SET 22183 55 +SET 22184 46 +SET 22185 94 +SET 22186 64 +SET 22187 26 +SET 22188 56 +SET 22189 88 +SET 22190 39 +SET 22191 65 +SET 22192 28 +SET 22193 91 +SET 22194 90 +SET 22195 80 +SET 22196 15 +SET 22197 92 +SET 22198 89 +SET 22199 14 +SET 22200 20 +SET 22201 11 +SET 22202 31 +SET 22203 15 +SET 22204 45 +SET 22205 73 +SET 22206 27 +SET 22207 46 +SET 22208 53 +SET 22209 12 +SET 22210 12 +SET 22211 78 +SET 22212 80 +SET 22213 95 +SET 22214 57 +SET 22215 80 +SET 22216 98 +SET 22217 32 +SET 22218 84 +SET 22219 19 +SET 22220 100 +SET 22221 89 +SET 22222 46 +SET 22223 64 +SET 22224 86 +SET 22225 56 +SET 22226 14 +SET 22227 36 +SET 22228 58 +SET 22229 36 +SET 22230 35 +SET 22231 70 +SET 22232 30 +SET 22233 59 +SET 22234 49 +SET 22235 64 +SET 22236 89 +SET 22237 48 +SET 22238 91 +SET 22239 92 +SET 22240 86 +SET 22241 13 +SET 22242 33 +SET 22243 29 +SET 22244 65 +SET 22245 78 +SET 22246 94 +SET 22247 37 +SET 22248 83 +SET 22249 97 +SET 22250 45 +SET 22251 91 +SET 22252 64 +SET 22253 32 +SET 22254 49 +SET 22255 94 +SET 22256 12 +SET 22257 72 +SET 22258 44 +SET 22259 15 +SET 22260 37 +SET 22261 50 +SET 22262 59 +SET 22263 64 +SET 22264 98 +SET 22265 43 +SET 22266 21 +SET 22267 81 +SET 22268 68 +SET 22269 25 +SET 22270 16 +SET 22271 87 +SET 22272 47 +SET 22273 97 +SET 22274 55 +SET 22275 65 +SET 22276 63 +SET 22277 17 +SET 22278 63 +SET 22279 82 +SET 22280 92 +SET 22281 23 +SET 22282 28 +SET 22283 28 +SET 22284 72 +SET 22285 62 +SET 22286 84 +SET 22287 56 +SET 22288 37 +SET 22289 63 +SET 22290 40 +SET 22291 26 +SET 22292 69 +SET 22293 14 +SET 22294 49 +SET 22295 61 +SET 22296 23 +SET 22297 41 +SET 22298 68 +SET 22299 95 +SET 22300 55 +SET 22301 98 +SET 22302 58 +SET 22303 56 +SET 22304 60 +SET 22305 41 +SET 22306 48 +SET 22307 45 +SET 22308 68 +SET 22309 63 +SET 22310 92 +SET 22311 52 +SET 22312 41 +SET 22313 48 +SET 22314 67 +SET 22315 85 +SET 22316 24 +SET 22317 34 +SET 22318 22 +SET 22319 86 +SET 22320 60 +SET 22321 10 +SET 22322 46 +SET 22323 33 +SET 22324 87 +SET 22325 69 +SET 22326 34 +SET 22327 20 +SET 22328 47 +SET 22329 61 +SET 22330 66 +SET 22331 20 +SET 22332 86 +SET 22333 53 +SET 22334 67 +SET 22335 53 +SET 22336 39 +SET 22337 59 +SET 22338 27 +SET 22339 39 +SET 22340 78 +SET 22341 28 +SET 22342 31 +SET 22343 31 +SET 22344 53 +SET 22345 84 +SET 22346 56 +SET 22347 53 +SET 22348 19 +SET 22349 87 +SET 22350 12 +SET 22351 22 +SET 22352 32 +SET 22353 18 +SET 22354 51 +SET 22355 39 +SET 22356 48 +SET 22357 67 +SET 22358 17 +SET 22359 63 +SET 22360 59 +SET 22361 49 +SET 22362 12 +SET 22363 70 +SET 22364 45 +SET 22365 64 +SET 22366 26 +SET 22367 93 +SET 22368 16 +SET 22369 94 +SET 22370 52 +SET 22371 87 +SET 22372 86 +SET 22373 85 +SET 22374 47 +SET 22375 76 +SET 22376 15 +SET 22377 51 +SET 22378 45 +SET 22379 21 +SET 22380 15 +SET 22381 100 +SET 22382 13 +SET 22383 27 +SET 22384 45 +SET 22385 73 +SET 22386 21 +SET 22387 71 +SET 22388 33 +SET 22389 54 +SET 22390 48 +SET 22391 99 +SET 22392 51 +SET 22393 42 +SET 22394 50 +SET 22395 63 +SET 22396 24 +SET 22397 90 +SET 22398 66 +SET 22399 85 +SET 22400 51 +SET 22401 52 +SET 22402 50 +SET 22403 41 +SET 22404 49 +SET 22405 64 +SET 22406 59 +SET 22407 84 +SET 22408 67 +SET 22409 45 +SET 22410 62 +SET 22411 62 +SET 22412 46 +SET 22413 11 +SET 22414 44 +SET 22415 98 +SET 22416 42 +SET 22417 14 +SET 22418 42 +SET 22419 28 +SET 22420 15 +SET 22421 10 +SET 22422 86 +SET 22423 98 +SET 22424 13 +SET 22425 43 +SET 22426 96 +SET 22427 57 +SET 22428 100 +SET 22429 59 +SET 22430 79 +SET 22431 20 +SET 22432 15 +SET 22433 28 +SET 22434 18 +SET 22435 92 +SET 22436 23 +SET 22437 69 +SET 22438 32 +SET 22439 84 +SET 22440 90 +SET 22441 31 +SET 22442 91 +SET 22443 90 +SET 22444 27 +SET 22445 24 +SET 22446 32 +SET 22447 45 +SET 22448 85 +SET 22449 22 +SET 22450 34 +SET 22451 98 +SET 22452 73 +SET 22453 10 +SET 22454 35 +SET 22455 72 +SET 22456 26 +SET 22457 15 +SET 22458 75 +SET 22459 92 +SET 22460 17 +SET 22461 45 +SET 22462 24 +SET 22463 29 +SET 22464 64 +SET 22465 96 +SET 22466 96 +SET 22467 37 +SET 22468 11 +SET 22469 29 +SET 22470 57 +SET 22471 51 +SET 22472 44 +SET 22473 32 +SET 22474 15 +SET 22475 71 +SET 22476 16 +SET 22477 74 +SET 22478 65 +SET 22479 72 +SET 22480 47 +SET 22481 52 +SET 22482 100 +SET 22483 40 +SET 22484 26 +SET 22485 42 +SET 22486 80 +SET 22487 88 +SET 22488 54 +SET 22489 14 +SET 22490 16 +SET 22491 75 +SET 22492 60 +SET 22493 60 +SET 22494 66 +SET 22495 47 +SET 22496 51 +SET 22497 88 +SET 22498 21 +SET 22499 29 +SET 22500 52 +SET 22501 12 +SET 22502 65 +SET 22503 45 +SET 22504 72 +SET 22505 42 +SET 22506 39 +SET 22507 19 +SET 22508 65 +SET 22509 17 +SET 22510 42 +SET 22511 70 +SET 22512 90 +SET 22513 47 +SET 22514 41 +SET 22515 22 +SET 22516 58 +SET 22517 68 +SET 22518 77 +SET 22519 32 +SET 22520 30 +SET 22521 83 +SET 22522 54 +SET 22523 56 +SET 22524 90 +SET 22525 48 +SET 22526 73 +SET 22527 36 +SET 22528 25 +SET 22529 62 +SET 22530 41 +SET 22531 61 +SET 22532 31 +SET 22533 74 +SET 22534 88 +SET 22535 51 +SET 22536 52 +SET 22537 96 +SET 22538 59 +SET 22539 29 +SET 22540 96 +SET 22541 50 +SET 22542 39 +SET 22543 33 +SET 22544 14 +SET 22545 77 +SET 22546 68 +SET 22547 46 +SET 22548 42 +SET 22549 24 +SET 22550 86 +SET 22551 55 +SET 22552 59 +SET 22553 32 +SET 22554 52 +SET 22555 95 +SET 22556 49 +SET 22557 31 +SET 22558 21 +SET 22559 99 +SET 22560 87 +SET 22561 59 +SET 22562 100 +SET 22563 58 +SET 22564 68 +SET 22565 51 +SET 22566 55 +SET 22567 38 +SET 22568 15 +SET 22569 76 +SET 22570 27 +SET 22571 25 +SET 22572 82 +SET 22573 60 +SET 22574 85 +SET 22575 57 +SET 22576 81 +SET 22577 19 +SET 22578 100 +SET 22579 81 +SET 22580 89 +SET 22581 11 +SET 22582 54 +SET 22583 90 +SET 22584 39 +SET 22585 17 +SET 22586 20 +SET 22587 72 +SET 22588 18 +SET 22589 84 +SET 22590 53 +SET 22591 41 +SET 22592 49 +SET 22593 77 +SET 22594 64 +SET 22595 34 +SET 22596 79 +SET 22597 43 +SET 22598 86 +SET 22599 80 +SET 22600 59 +SET 22601 46 +SET 22602 32 +SET 22603 31 +SET 22604 96 +SET 22605 76 +SET 22606 91 +SET 22607 25 +SET 22608 41 +SET 22609 99 +SET 22610 11 +SET 22611 96 +SET 22612 48 +SET 22613 77 +SET 22614 50 +SET 22615 62 +SET 22616 64 +SET 22617 58 +SET 22618 57 +SET 22619 17 +SET 22620 49 +SET 22621 19 +SET 22622 19 +SET 22623 66 +SET 22624 82 +SET 22625 27 +SET 22626 22 +SET 22627 85 +SET 22628 71 +SET 22629 60 +SET 22630 27 +SET 22631 81 +SET 22632 38 +SET 22633 20 +SET 22634 32 +SET 22635 79 +SET 22636 71 +SET 22637 92 +SET 22638 21 +SET 22639 83 +SET 22640 22 +SET 22641 55 +SET 22642 19 +SET 22643 11 +SET 22644 85 +SET 22645 59 +SET 22646 20 +SET 22647 89 +SET 22648 44 +SET 22649 57 +SET 22650 91 +SET 22651 57 +SET 22652 33 +SET 22653 67 +SET 22654 91 +SET 22655 73 +SET 22656 47 +SET 22657 21 +SET 22658 19 +SET 22659 36 +SET 22660 54 +SET 22661 44 +SET 22662 37 +SET 22663 81 +SET 22664 11 +SET 22665 23 +SET 22666 83 +SET 22667 82 +SET 22668 62 +SET 22669 76 +SET 22670 73 +SET 22671 77 +SET 22672 41 +SET 22673 70 +SET 22674 48 +SET 22675 62 +SET 22676 95 +SET 22677 74 +SET 22678 45 +SET 22679 88 +SET 22680 20 +SET 22681 75 +SET 22682 96 +SET 22683 67 +SET 22684 27 +SET 22685 18 +SET 22686 43 +SET 22687 95 +SET 22688 60 +SET 22689 74 +SET 22690 42 +SET 22691 28 +SET 22692 60 +SET 22693 30 +SET 22694 40 +SET 22695 46 +SET 22696 69 +SET 22697 34 +SET 22698 10 +SET 22699 47 +SET 22700 15 +SET 22701 37 +SET 22702 69 +SET 22703 84 +SET 22704 20 +SET 22705 74 +SET 22706 45 +SET 22707 28 +SET 22708 46 +SET 22709 18 +SET 22710 18 +SET 22711 33 +SET 22712 44 +SET 22713 54 +SET 22714 26 +SET 22715 37 +SET 22716 41 +SET 22717 90 +SET 22718 60 +SET 22719 94 +SET 22720 37 +SET 22721 23 +SET 22722 87 +SET 22723 54 +SET 22724 59 +SET 22725 83 +SET 22726 10 +SET 22727 32 +SET 22728 26 +SET 22729 73 +SET 22730 94 +SET 22731 12 +SET 22732 87 +SET 22733 52 +SET 22734 16 +SET 22735 47 +SET 22736 95 +SET 22737 37 +SET 22738 56 +SET 22739 17 +SET 22740 25 +SET 22741 20 +SET 22742 92 +SET 22743 14 +SET 22744 49 +SET 22745 45 +SET 22746 100 +SET 22747 68 +SET 22748 50 +SET 22749 89 +SET 22750 12 +SET 22751 22 +SET 22752 22 +SET 22753 79 +SET 22754 29 +SET 22755 62 +SET 22756 91 +SET 22757 99 +SET 22758 100 +SET 22759 30 +SET 22760 96 +SET 22761 39 +SET 22762 54 +SET 22763 98 +SET 22764 14 +SET 22765 21 +SET 22766 16 +SET 22767 34 +SET 22768 76 +SET 22769 31 +SET 22770 88 +SET 22771 20 +SET 22772 74 +SET 22773 48 +SET 22774 35 +SET 22775 40 +SET 22776 76 +SET 22777 90 +SET 22778 10 +SET 22779 77 +SET 22780 42 +SET 22781 68 +SET 22782 34 +SET 22783 57 +SET 22784 51 +SET 22785 80 +SET 22786 58 +SET 22787 30 +SET 22788 69 +SET 22789 78 +SET 22790 15 +SET 22791 28 +SET 22792 24 +SET 22793 47 +SET 22794 60 +SET 22795 17 +SET 22796 85 +SET 22797 61 +SET 22798 19 +SET 22799 35 +SET 22800 93 +SET 22801 63 +SET 22802 26 +SET 22803 83 +SET 22804 74 +SET 22805 79 +SET 22806 49 +SET 22807 71 +SET 22808 33 +SET 22809 54 +SET 22810 84 +SET 22811 49 +SET 22812 40 +SET 22813 79 +SET 22814 44 +SET 22815 12 +SET 22816 80 +SET 22817 96 +SET 22818 89 +SET 22819 51 +SET 22820 14 +SET 22821 72 +SET 22822 63 +SET 22823 41 +SET 22824 84 +SET 22825 51 +SET 22826 44 +SET 22827 25 +SET 22828 99 +SET 22829 64 +SET 22830 78 +SET 22831 55 +SET 22832 77 +SET 22833 15 +SET 22834 48 +SET 22835 76 +SET 22836 82 +SET 22837 39 +SET 22838 50 +SET 22839 12 +SET 22840 98 +SET 22841 76 +SET 22842 12 +SET 22843 12 +SET 22844 20 +SET 22845 70 +SET 22846 55 +SET 22847 24 +SET 22848 32 +SET 22849 80 +SET 22850 46 +SET 22851 74 +SET 22852 25 +SET 22853 64 +SET 22854 31 +SET 22855 77 +SET 22856 13 +SET 22857 70 +SET 22858 26 +SET 22859 34 +SET 22860 90 +SET 22861 28 +SET 22862 48 +SET 22863 72 +SET 22864 26 +SET 22865 28 +SET 22866 36 +SET 22867 79 +SET 22868 95 +SET 22869 39 +SET 22870 63 +SET 22871 65 +SET 22872 48 +SET 22873 57 +SET 22874 37 +SET 22875 81 +SET 22876 51 +SET 22877 65 +SET 22878 47 +SET 22879 15 +SET 22880 52 +SET 22881 30 +SET 22882 74 +SET 22883 54 +SET 22884 90 +SET 22885 35 +SET 22886 57 +SET 22887 40 +SET 22888 16 +SET 22889 86 +SET 22890 62 +SET 22891 49 +SET 22892 25 +SET 22893 48 +SET 22894 84 +SET 22895 25 +SET 22896 59 +SET 22897 100 +SET 22898 92 +SET 22899 81 +SET 22900 91 +SET 22901 70 +SET 22902 53 +SET 22903 55 +SET 22904 20 +SET 22905 98 +SET 22906 75 +SET 22907 57 +SET 22908 81 +SET 22909 87 +SET 22910 43 +SET 22911 14 +SET 22912 56 +SET 22913 46 +SET 22914 47 +SET 22915 64 +SET 22916 46 +SET 22917 80 +SET 22918 74 +SET 22919 40 +SET 22920 86 +SET 22921 82 +SET 22922 15 +SET 22923 40 +SET 22924 71 +SET 22925 34 +SET 22926 55 +SET 22927 80 +SET 22928 78 +SET 22929 13 +SET 22930 45 +SET 22931 37 +SET 22932 17 +SET 22933 79 +SET 22934 74 +SET 22935 10 +SET 22936 83 +SET 22937 35 +SET 22938 63 +SET 22939 23 +SET 22940 30 +SET 22941 51 +SET 22942 45 +SET 22943 17 +SET 22944 29 +SET 22945 15 +SET 22946 99 +SET 22947 71 +SET 22948 77 +SET 22949 54 +SET 22950 48 +SET 22951 73 +SET 22952 84 +SET 22953 63 +SET 22954 99 +SET 22955 25 +SET 22956 74 +SET 22957 65 +SET 22958 23 +SET 22959 58 +SET 22960 83 +SET 22961 75 +SET 22962 75 +SET 22963 57 +SET 22964 94 +SET 22965 21 +SET 22966 83 +SET 22967 80 +SET 22968 21 +SET 22969 68 +SET 22970 74 +SET 22971 75 +SET 22972 96 +SET 22973 78 +SET 22974 50 +SET 22975 52 +SET 22976 22 +SET 22977 12 +SET 22978 39 +SET 22979 68 +SET 22980 55 +SET 22981 54 +SET 22982 24 +SET 22983 98 +SET 22984 41 +SET 22985 69 +SET 22986 29 +SET 22987 43 +SET 22988 80 +SET 22989 35 +SET 22990 89 +SET 22991 29 +SET 22992 43 +SET 22993 99 +SET 22994 96 +SET 22995 24 +SET 22996 87 +SET 22997 15 +SET 22998 85 +SET 22999 90 +SET 23000 30 +SET 23001 33 +SET 23002 68 +SET 23003 69 +SET 23004 32 +SET 23005 54 +SET 23006 85 +SET 23007 22 +SET 23008 17 +SET 23009 83 +SET 23010 31 +SET 23011 22 +SET 23012 69 +SET 23013 63 +SET 23014 63 +SET 23015 84 +SET 23016 25 +SET 23017 95 +SET 23018 27 +SET 23019 77 +SET 23020 19 +SET 23021 35 +SET 23022 89 +SET 23023 80 +SET 23024 60 +SET 23025 55 +SET 23026 75 +SET 23027 69 +SET 23028 70 +SET 23029 50 +SET 23030 28 +SET 23031 30 +SET 23032 31 +SET 23033 68 +SET 23034 39 +SET 23035 35 +SET 23036 40 +SET 23037 27 +SET 23038 61 +SET 23039 72 +SET 23040 23 +SET 23041 62 +SET 23042 95 +SET 23043 45 +SET 23044 50 +SET 23045 24 +SET 23046 43 +SET 23047 79 +SET 23048 32 +SET 23049 87 +SET 23050 48 +SET 23051 93 +SET 23052 92 +SET 23053 87 +SET 23054 94 +SET 23055 65 +SET 23056 57 +SET 23057 48 +SET 23058 33 +SET 23059 17 +SET 23060 89 +SET 23061 14 +SET 23062 54 +SET 23063 20 +SET 23064 25 +SET 23065 44 +SET 23066 87 +SET 23067 59 +SET 23068 80 +SET 23069 20 +SET 23070 52 +SET 23071 80 +SET 23072 100 +SET 23073 11 +SET 23074 20 +SET 23075 92 +SET 23076 72 +SET 23077 57 +SET 23078 45 +SET 23079 39 +SET 23080 58 +SET 23081 31 +SET 23082 19 +SET 23083 44 +SET 23084 92 +SET 23085 57 +SET 23086 57 +SET 23087 48 +SET 23088 17 +SET 23089 32 +SET 23090 15 +SET 23091 79 +SET 23092 60 +SET 23093 56 +SET 23094 17 +SET 23095 87 +SET 23096 13 +SET 23097 91 +SET 23098 89 +SET 23099 83 +SET 23100 19 +SET 23101 83 +SET 23102 48 +SET 23103 84 +SET 23104 33 +SET 23105 81 +SET 23106 50 +SET 23107 10 +SET 23108 24 +SET 23109 59 +SET 23110 87 +SET 23111 90 +SET 23112 54 +SET 23113 89 +SET 23114 95 +SET 23115 81 +SET 23116 24 +SET 23117 37 +SET 23118 75 +SET 23119 16 +SET 23120 79 +SET 23121 31 +SET 23122 67 +SET 23123 100 +SET 23124 38 +SET 23125 73 +SET 23126 37 +SET 23127 73 +SET 23128 100 +SET 23129 95 +SET 23130 16 +SET 23131 72 +SET 23132 30 +SET 23133 83 +SET 23134 82 +SET 23135 14 +SET 23136 15 +SET 23137 82 +SET 23138 67 +SET 23139 93 +SET 23140 53 +SET 23141 75 +SET 23142 43 +SET 23143 21 +SET 23144 81 +SET 23145 33 +SET 23146 86 +SET 23147 99 +SET 23148 23 +SET 23149 50 +SET 23150 76 +SET 23151 37 +SET 23152 83 +SET 23153 70 +SET 23154 10 +SET 23155 65 +SET 23156 45 +SET 23157 47 +SET 23158 71 +SET 23159 34 +SET 23160 34 +SET 23161 33 +SET 23162 78 +SET 23163 49 +SET 23164 63 +SET 23165 16 +SET 23166 85 +SET 23167 10 +SET 23168 18 +SET 23169 65 +SET 23170 53 +SET 23171 86 +SET 23172 90 +SET 23173 72 +SET 23174 37 +SET 23175 75 +SET 23176 50 +SET 23177 37 +SET 23178 33 +SET 23179 79 +SET 23180 99 +SET 23181 38 +SET 23182 47 +SET 23183 16 +SET 23184 26 +SET 23185 22 +SET 23186 11 +SET 23187 85 +SET 23188 19 +SET 23189 13 +SET 23190 23 +SET 23191 26 +SET 23192 23 +SET 23193 46 +SET 23194 48 +SET 23195 10 +SET 23196 87 +SET 23197 76 +SET 23198 61 +SET 23199 77 +SET 23200 55 +SET 23201 98 +SET 23202 88 +SET 23203 35 +SET 23204 80 +SET 23205 60 +SET 23206 87 +SET 23207 45 +SET 23208 76 +SET 23209 43 +SET 23210 50 +SET 23211 82 +SET 23212 85 +SET 23213 60 +SET 23214 50 +SET 23215 92 +SET 23216 47 +SET 23217 36 +SET 23218 12 +SET 23219 48 +SET 23220 37 +SET 23221 46 +SET 23222 38 +SET 23223 90 +SET 23224 66 +SET 23225 99 +SET 23226 92 +SET 23227 41 +SET 23228 84 +SET 23229 73 +SET 23230 71 +SET 23231 44 +SET 23232 97 +SET 23233 44 +SET 23234 10 +SET 23235 33 +SET 23236 16 +SET 23237 58 +SET 23238 14 +SET 23239 54 +SET 23240 61 +SET 23241 76 +SET 23242 21 +SET 23243 61 +SET 23244 23 +SET 23245 48 +SET 23246 14 +SET 23247 35 +SET 23248 76 +SET 23249 79 +SET 23250 49 +SET 23251 96 +SET 23252 47 +SET 23253 32 +SET 23254 69 +SET 23255 19 +SET 23256 77 +SET 23257 27 +SET 23258 11 +SET 23259 73 +SET 23260 79 +SET 23261 27 +SET 23262 35 +SET 23263 46 +SET 23264 30 +SET 23265 11 +SET 23266 31 +SET 23267 89 +SET 23268 78 +SET 23269 38 +SET 23270 21 +SET 23271 96 +SET 23272 63 +SET 23273 69 +SET 23274 73 +SET 23275 26 +SET 23276 30 +SET 23277 82 +SET 23278 58 +SET 23279 46 +SET 23280 63 +SET 23281 25 +SET 23282 93 +SET 23283 36 +SET 23284 49 +SET 23285 69 +SET 23286 42 +SET 23287 40 +SET 23288 71 +SET 23289 22 +SET 23290 77 +SET 23291 80 +SET 23292 34 +SET 23293 12 +SET 23294 90 +SET 23295 32 +SET 23296 51 +SET 23297 29 +SET 23298 39 +SET 23299 89 +SET 23300 91 +SET 23301 22 +SET 23302 56 +SET 23303 37 +SET 23304 74 +SET 23305 92 +SET 23306 64 +SET 23307 59 +SET 23308 62 +SET 23309 73 +SET 23310 95 +SET 23311 94 +SET 23312 10 +SET 23313 15 +SET 23314 21 +SET 23315 27 +SET 23316 45 +SET 23317 72 +SET 23318 69 +SET 23319 44 +SET 23320 58 +SET 23321 68 +SET 23322 65 +SET 23323 78 +SET 23324 39 +SET 23325 37 +SET 23326 89 +SET 23327 65 +SET 23328 74 +SET 23329 98 +SET 23330 33 +SET 23331 92 +SET 23332 14 +SET 23333 20 +SET 23334 73 +SET 23335 35 +SET 23336 69 +SET 23337 90 +SET 23338 27 +SET 23339 96 +SET 23340 81 +SET 23341 57 +SET 23342 72 +SET 23343 69 +SET 23344 100 +SET 23345 58 +SET 23346 99 +SET 23347 54 +SET 23348 44 +SET 23349 25 +SET 23350 17 +SET 23351 19 +SET 23352 85 +SET 23353 100 +SET 23354 90 +SET 23355 30 +SET 23356 86 +SET 23357 95 +SET 23358 71 +SET 23359 59 +SET 23360 35 +SET 23361 45 +SET 23362 99 +SET 23363 73 +SET 23364 36 +SET 23365 40 +SET 23366 43 +SET 23367 16 +SET 23368 51 +SET 23369 10 +SET 23370 11 +SET 23371 99 +SET 23372 22 +SET 23373 26 +SET 23374 17 +SET 23375 61 +SET 23376 92 +SET 23377 74 +SET 23378 31 +SET 23379 63 +SET 23380 68 +SET 23381 75 +SET 23382 40 +SET 23383 33 +SET 23384 28 +SET 23385 33 +SET 23386 55 +SET 23387 95 +SET 23388 70 +SET 23389 85 +SET 23390 89 +SET 23391 26 +SET 23392 64 +SET 23393 69 +SET 23394 19 +SET 23395 51 +SET 23396 83 +SET 23397 23 +SET 23398 92 +SET 23399 28 +SET 23400 91 +SET 23401 15 +SET 23402 48 +SET 23403 11 +SET 23404 27 +SET 23405 78 +SET 23406 55 +SET 23407 89 +SET 23408 11 +SET 23409 90 +SET 23410 89 +SET 23411 61 +SET 23412 60 +SET 23413 17 +SET 23414 60 +SET 23415 14 +SET 23416 21 +SET 23417 96 +SET 23418 45 +SET 23419 86 +SET 23420 66 +SET 23421 41 +SET 23422 68 +SET 23423 51 +SET 23424 36 +SET 23425 77 +SET 23426 45 +SET 23427 86 +SET 23428 74 +SET 23429 59 +SET 23430 45 +SET 23431 51 +SET 23432 91 +SET 23433 15 +SET 23434 14 +SET 23435 29 +SET 23436 36 +SET 23437 65 +SET 23438 40 +SET 23439 100 +SET 23440 58 +SET 23441 99 +SET 23442 86 +SET 23443 21 +SET 23444 76 +SET 23445 79 +SET 23446 36 +SET 23447 92 +SET 23448 92 +SET 23449 36 +SET 23450 72 +SET 23451 15 +SET 23452 67 +SET 23453 24 +SET 23454 11 +SET 23455 56 +SET 23456 46 +SET 23457 75 +SET 23458 45 +SET 23459 25 +SET 23460 31 +SET 23461 89 +SET 23462 31 +SET 23463 61 +SET 23464 75 +SET 23465 75 +SET 23466 42 +SET 23467 65 +SET 23468 76 +SET 23469 65 +SET 23470 64 +SET 23471 18 +SET 23472 25 +SET 23473 15 +SET 23474 17 +SET 23475 65 +SET 23476 88 +SET 23477 89 +SET 23478 19 +SET 23479 84 +SET 23480 10 +SET 23481 10 +SET 23482 57 +SET 23483 84 +SET 23484 93 +SET 23485 60 +SET 23486 25 +SET 23487 59 +SET 23488 63 +SET 23489 55 +SET 23490 35 +SET 23491 91 +SET 23492 54 +SET 23493 87 +SET 23494 66 +SET 23495 46 +SET 23496 51 +SET 23497 94 +SET 23498 22 +SET 23499 38 +SET 23500 23 +SET 23501 84 +SET 23502 12 +SET 23503 43 +SET 23504 86 +SET 23505 94 +SET 23506 29 +SET 23507 79 +SET 23508 93 +SET 23509 37 +SET 23510 66 +SET 23511 50 +SET 23512 41 +SET 23513 84 +SET 23514 16 +SET 23515 40 +SET 23516 100 +SET 23517 81 +SET 23518 26 +SET 23519 72 +SET 23520 17 +SET 23521 20 +SET 23522 52 +SET 23523 19 +SET 23524 87 +SET 23525 93 +SET 23526 52 +SET 23527 55 +SET 23528 46 +SET 23529 39 +SET 23530 16 +SET 23531 87 +SET 23532 35 +SET 23533 83 +SET 23534 72 +SET 23535 56 +SET 23536 10 +SET 23537 70 +SET 23538 62 +SET 23539 58 +SET 23540 81 +SET 23541 94 +SET 23542 71 +SET 23543 82 +SET 23544 20 +SET 23545 25 +SET 23546 68 +SET 23547 48 +SET 23548 94 +SET 23549 94 +SET 23550 32 +SET 23551 49 +SET 23552 87 +SET 23553 11 +SET 23554 16 +SET 23555 51 +SET 23556 13 +SET 23557 19 +SET 23558 39 +SET 23559 85 +SET 23560 75 +SET 23561 97 +SET 23562 10 +SET 23563 21 +SET 23564 16 +SET 23565 53 +SET 23566 57 +SET 23567 80 +SET 23568 18 +SET 23569 92 +SET 23570 35 +SET 23571 44 +SET 23572 67 +SET 23573 43 +SET 23574 52 +SET 23575 89 +SET 23576 44 +SET 23577 89 +SET 23578 31 +SET 23579 50 +SET 23580 98 +SET 23581 55 +SET 23582 41 +SET 23583 39 +SET 23584 18 +SET 23585 39 +SET 23586 59 +SET 23587 86 +SET 23588 11 +SET 23589 66 +SET 23590 76 +SET 23591 22 +SET 23592 19 +SET 23593 45 +SET 23594 49 +SET 23595 17 +SET 23596 99 +SET 23597 44 +SET 23598 48 +SET 23599 30 +SET 23600 75 +SET 23601 92 +SET 23602 23 +SET 23603 27 +SET 23604 63 +SET 23605 69 +SET 23606 36 +SET 23607 44 +SET 23608 54 +SET 23609 94 +SET 23610 34 +SET 23611 33 +SET 23612 65 +SET 23613 51 +SET 23614 74 +SET 23615 91 +SET 23616 58 +SET 23617 45 +SET 23618 49 +SET 23619 36 +SET 23620 66 +SET 23621 74 +SET 23622 17 +SET 23623 100 +SET 23624 92 +SET 23625 24 +SET 23626 71 +SET 23627 14 +SET 23628 90 +SET 23629 22 +SET 23630 53 +SET 23631 15 +SET 23632 47 +SET 23633 21 +SET 23634 97 +SET 23635 19 +SET 23636 28 +SET 23637 37 +SET 23638 36 +SET 23639 49 +SET 23640 70 +SET 23641 46 +SET 23642 82 +SET 23643 84 +SET 23644 80 +SET 23645 14 +SET 23646 27 +SET 23647 10 +SET 23648 10 +SET 23649 25 +SET 23650 85 +SET 23651 33 +SET 23652 17 +SET 23653 43 +SET 23654 37 +SET 23655 95 +SET 23656 95 +SET 23657 31 +SET 23658 37 +SET 23659 17 +SET 23660 86 +SET 23661 86 +SET 23662 46 +SET 23663 96 +SET 23664 13 +SET 23665 75 +SET 23666 21 +SET 23667 40 +SET 23668 68 +SET 23669 24 +SET 23670 69 +SET 23671 49 +SET 23672 10 +SET 23673 25 +SET 23674 62 +SET 23675 96 +SET 23676 56 +SET 23677 20 +SET 23678 77 +SET 23679 84 +SET 23680 29 +SET 23681 37 +SET 23682 31 +SET 23683 10 +SET 23684 63 +SET 23685 70 +SET 23686 85 +SET 23687 36 +SET 23688 35 +SET 23689 98 +SET 23690 86 +SET 23691 74 +SET 23692 96 +SET 23693 90 +SET 23694 74 +SET 23695 68 +SET 23696 55 +SET 23697 24 +SET 23698 52 +SET 23699 47 +SET 23700 73 +SET 23701 40 +SET 23702 40 +SET 23703 64 +SET 23704 43 +SET 23705 54 +SET 23706 53 +SET 23707 73 +SET 23708 25 +SET 23709 77 +SET 23710 29 +SET 23711 73 +SET 23712 31 +SET 23713 59 +SET 23714 74 +SET 23715 91 +SET 23716 33 +SET 23717 74 +SET 23718 87 +SET 23719 44 +SET 23720 77 +SET 23721 45 +SET 23722 24 +SET 23723 67 +SET 23724 53 +SET 23725 85 +SET 23726 91 +SET 23727 24 +SET 23728 53 +SET 23729 87 +SET 23730 22 +SET 23731 11 +SET 23732 43 +SET 23733 97 +SET 23734 59 +SET 23735 75 +SET 23736 53 +SET 23737 91 +SET 23738 19 +SET 23739 83 +SET 23740 80 +SET 23741 35 +SET 23742 62 +SET 23743 80 +SET 23744 20 +SET 23745 90 +SET 23746 92 +SET 23747 57 +SET 23748 52 +SET 23749 64 +SET 23750 73 +SET 23751 34 +SET 23752 89 +SET 23753 15 +SET 23754 48 +SET 23755 96 +SET 23756 31 +SET 23757 66 +SET 23758 21 +SET 23759 97 +SET 23760 17 +SET 23761 39 +SET 23762 59 +SET 23763 89 +SET 23764 90 +SET 23765 69 +SET 23766 46 +SET 23767 17 +SET 23768 72 +SET 23769 80 +SET 23770 10 +SET 23771 58 +SET 23772 58 +SET 23773 32 +SET 23774 37 +SET 23775 57 +SET 23776 92 +SET 23777 13 +SET 23778 39 +SET 23779 92 +SET 23780 99 +SET 23781 95 +SET 23782 67 +SET 23783 44 +SET 23784 25 +SET 23785 62 +SET 23786 84 +SET 23787 68 +SET 23788 60 +SET 23789 18 +SET 23790 55 +SET 23791 64 +SET 23792 70 +SET 23793 48 +SET 23794 99 +SET 23795 97 +SET 23796 42 +SET 23797 23 +SET 23798 63 +SET 23799 66 +SET 23800 97 +SET 23801 38 +SET 23802 76 +SET 23803 95 +SET 23804 88 +SET 23805 39 +SET 23806 52 +SET 23807 70 +SET 23808 34 +SET 23809 86 +SET 23810 82 +SET 23811 13 +SET 23812 37 +SET 23813 67 +SET 23814 19 +SET 23815 88 +SET 23816 20 +SET 23817 53 +SET 23818 77 +SET 23819 84 +SET 23820 32 +SET 23821 40 +SET 23822 50 +SET 23823 79 +SET 23824 22 +SET 23825 35 +SET 23826 30 +SET 23827 37 +SET 23828 13 +SET 23829 71 +SET 23830 74 +SET 23831 81 +SET 23832 17 +SET 23833 12 +SET 23834 62 +SET 23835 51 +SET 23836 69 +SET 23837 83 +SET 23838 46 +SET 23839 11 +SET 23840 88 +SET 23841 46 +SET 23842 56 +SET 23843 51 +SET 23844 69 +SET 23845 67 +SET 23846 33 +SET 23847 16 +SET 23848 49 +SET 23849 67 +SET 23850 54 +SET 23851 24 +SET 23852 55 +SET 23853 45 +SET 23854 47 +SET 23855 37 +SET 23856 70 +SET 23857 28 +SET 23858 27 +SET 23859 47 +SET 23860 41 +SET 23861 100 +SET 23862 65 +SET 23863 38 +SET 23864 20 +SET 23865 13 +SET 23866 65 +SET 23867 51 +SET 23868 65 +SET 23869 65 +SET 23870 16 +SET 23871 60 +SET 23872 87 +SET 23873 37 +SET 23874 14 +SET 23875 18 +SET 23876 60 +SET 23877 42 +SET 23878 74 +SET 23879 97 +SET 23880 72 +SET 23881 25 +SET 23882 13 +SET 23883 43 +SET 23884 61 +SET 23885 89 +SET 23886 93 +SET 23887 100 +SET 23888 46 +SET 23889 61 +SET 23890 25 +SET 23891 65 +SET 23892 94 +SET 23893 49 +SET 23894 86 +SET 23895 63 +SET 23896 28 +SET 23897 47 +SET 23898 39 +SET 23899 89 +SET 23900 98 +SET 23901 20 +SET 23902 56 +SET 23903 57 +SET 23904 77 +SET 23905 100 +SET 23906 61 +SET 23907 44 +SET 23908 23 +SET 23909 66 +SET 23910 98 +SET 23911 58 +SET 23912 34 +SET 23913 28 +SET 23914 11 +SET 23915 94 +SET 23916 13 +SET 23917 30 +SET 23918 85 +SET 23919 55 +SET 23920 55 +SET 23921 55 +SET 23922 80 +SET 23923 74 +SET 23924 21 +SET 23925 63 +SET 23926 94 +SET 23927 57 +SET 23928 85 +SET 23929 74 +SET 23930 98 +SET 23931 81 +SET 23932 64 +SET 23933 66 +SET 23934 64 +SET 23935 61 +SET 23936 41 +SET 23937 11 +SET 23938 49 +SET 23939 33 +SET 23940 19 +SET 23941 54 +SET 23942 51 +SET 23943 47 +SET 23944 41 +SET 23945 98 +SET 23946 46 +SET 23947 65 +SET 23948 93 +SET 23949 46 +SET 23950 30 +SET 23951 28 +SET 23952 20 +SET 23953 92 +SET 23954 19 +SET 23955 73 +SET 23956 70 +SET 23957 97 +SET 23958 31 +SET 23959 11 +SET 23960 49 +SET 23961 44 +SET 23962 91 +SET 23963 80 +SET 23964 78 +SET 23965 95 +SET 23966 42 +SET 23967 47 +SET 23968 20 +SET 23969 42 +SET 23970 45 +SET 23971 52 +SET 23972 90 +SET 23973 18 +SET 23974 64 +SET 23975 31 +SET 23976 81 +SET 23977 42 +SET 23978 54 +SET 23979 29 +SET 23980 85 +SET 23981 89 +SET 23982 87 +SET 23983 48 +SET 23984 26 +SET 23985 44 +SET 23986 53 +SET 23987 79 +SET 23988 68 +SET 23989 41 +SET 23990 91 +SET 23991 55 +SET 23992 88 +SET 23993 61 +SET 23994 100 +SET 23995 57 +SET 23996 94 +SET 23997 70 +SET 23998 63 +SET 23999 37 +SET 24000 16 +SET 24001 85 +SET 24002 72 +SET 24003 45 +SET 24004 38 +SET 24005 38 +SET 24006 83 +SET 24007 88 +SET 24008 52 +SET 24009 74 +SET 24010 44 +SET 24011 62 +SET 24012 37 +SET 24013 94 +SET 24014 60 +SET 24015 48 +SET 24016 60 +SET 24017 78 +SET 24018 90 +SET 24019 48 +SET 24020 67 +SET 24021 27 +SET 24022 28 +SET 24023 35 +SET 24024 47 +SET 24025 48 +SET 24026 29 +SET 24027 55 +SET 24028 32 +SET 24029 100 +SET 24030 100 +SET 24031 71 +SET 24032 14 +SET 24033 62 +SET 24034 25 +SET 24035 84 +SET 24036 21 +SET 24037 49 +SET 24038 66 +SET 24039 32 +SET 24040 87 +SET 24041 98 +SET 24042 97 +SET 24043 25 +SET 24044 94 +SET 24045 65 +SET 24046 38 +SET 24047 55 +SET 24048 70 +SET 24049 87 +SET 24050 74 +SET 24051 52 +SET 24052 74 +SET 24053 11 +SET 24054 32 +SET 24055 51 +SET 24056 18 +SET 24057 19 +SET 24058 61 +SET 24059 54 +SET 24060 84 +SET 24061 21 +SET 24062 74 +SET 24063 82 +SET 24064 73 +SET 24065 32 +SET 24066 70 +SET 24067 34 +SET 24068 68 +SET 24069 44 +SET 24070 49 +SET 24071 65 +SET 24072 75 +SET 24073 11 +SET 24074 17 +SET 24075 69 +SET 24076 20 +SET 24077 78 +SET 24078 58 +SET 24079 85 +SET 24080 84 +SET 24081 68 +SET 24082 40 +SET 24083 77 +SET 24084 65 +SET 24085 30 +SET 24086 66 +SET 24087 44 +SET 24088 47 +SET 24089 70 +SET 24090 57 +SET 24091 98 +SET 24092 81 +SET 24093 19 +SET 24094 36 +SET 24095 34 +SET 24096 20 +SET 24097 35 +SET 24098 10 +SET 24099 87 +SET 24100 65 +SET 24101 77 +SET 24102 100 +SET 24103 82 +SET 24104 37 +SET 24105 26 +SET 24106 29 +SET 24107 80 +SET 24108 53 +SET 24109 70 +SET 24110 56 +SET 24111 81 +SET 24112 10 +SET 24113 26 +SET 24114 98 +SET 24115 43 +SET 24116 27 +SET 24117 72 +SET 24118 97 +SET 24119 79 +SET 24120 54 +SET 24121 94 +SET 24122 43 +SET 24123 53 +SET 24124 35 +SET 24125 18 +SET 24126 65 +SET 24127 77 +SET 24128 50 +SET 24129 59 +SET 24130 78 +SET 24131 79 +SET 24132 35 +SET 24133 59 +SET 24134 89 +SET 24135 46 +SET 24136 41 +SET 24137 21 +SET 24138 58 +SET 24139 76 +SET 24140 85 +SET 24141 69 +SET 24142 94 +SET 24143 88 +SET 24144 33 +SET 24145 44 +SET 24146 55 +SET 24147 80 +SET 24148 64 +SET 24149 99 +SET 24150 11 +SET 24151 93 +SET 24152 66 +SET 24153 19 +SET 24154 53 +SET 24155 87 +SET 24156 12 +SET 24157 92 +SET 24158 93 +SET 24159 76 +SET 24160 15 +SET 24161 93 +SET 24162 53 +SET 24163 61 +SET 24164 30 +SET 24165 38 +SET 24166 55 +SET 24167 53 +SET 24168 24 +SET 24169 92 +SET 24170 99 +SET 24171 87 +SET 24172 48 +SET 24173 64 +SET 24174 71 +SET 24175 16 +SET 24176 83 +SET 24177 94 +SET 24178 38 +SET 24179 13 +SET 24180 94 +SET 24181 31 +SET 24182 78 +SET 24183 10 +SET 24184 46 +SET 24185 95 +SET 24186 37 +SET 24187 97 +SET 24188 98 +SET 24189 52 +SET 24190 75 +SET 24191 99 +SET 24192 84 +SET 24193 84 +SET 24194 60 +SET 24195 36 +SET 24196 98 +SET 24197 18 +SET 24198 77 +SET 24199 21 +SET 24200 73 +SET 24201 62 +SET 24202 91 +SET 24203 17 +SET 24204 77 +SET 24205 57 +SET 24206 46 +SET 24207 64 +SET 24208 67 +SET 24209 16 +SET 24210 79 +SET 24211 12 +SET 24212 86 +SET 24213 11 +SET 24214 43 +SET 24215 15 +SET 24216 35 +SET 24217 52 +SET 24218 91 +SET 24219 68 +SET 24220 26 +SET 24221 43 +SET 24222 62 +SET 24223 53 +SET 24224 34 +SET 24225 33 +SET 24226 35 +SET 24227 49 +SET 24228 71 +SET 24229 79 +SET 24230 15 +SET 24231 43 +SET 24232 86 +SET 24233 25 +SET 24234 35 +SET 24235 92 +SET 24236 77 +SET 24237 71 +SET 24238 45 +SET 24239 42 +SET 24240 91 +SET 24241 88 +SET 24242 33 +SET 24243 13 +SET 24244 46 +SET 24245 11 +SET 24246 58 +SET 24247 50 +SET 24248 50 +SET 24249 27 +SET 24250 55 +SET 24251 44 +SET 24252 49 +SET 24253 92 +SET 24254 40 +SET 24255 30 +SET 24256 78 +SET 24257 54 +SET 24258 60 +SET 24259 54 +SET 24260 63 +SET 24261 71 +SET 24262 87 +SET 24263 24 +SET 24264 77 +SET 24265 70 +SET 24266 42 +SET 24267 63 +SET 24268 18 +SET 24269 72 +SET 24270 70 +SET 24271 11 +SET 24272 61 +SET 24273 79 +SET 24274 72 +SET 24275 64 +SET 24276 11 +SET 24277 95 +SET 24278 33 +SET 24279 82 +SET 24280 97 +SET 24281 89 +SET 24282 69 +SET 24283 49 +SET 24284 14 +SET 24285 35 +SET 24286 11 +SET 24287 51 +SET 24288 11 +SET 24289 71 +SET 24290 87 +SET 24291 84 +SET 24292 36 +SET 24293 31 +SET 24294 81 +SET 24295 76 +SET 24296 50 +SET 24297 34 +SET 24298 20 +SET 24299 54 +SET 24300 46 +SET 24301 65 +SET 24302 40 +SET 24303 52 +SET 24304 48 +SET 24305 83 +SET 24306 33 +SET 24307 44 +SET 24308 21 +SET 24309 19 +SET 24310 38 +SET 24311 64 +SET 24312 15 +SET 24313 99 +SET 24314 36 +SET 24315 22 +SET 24316 100 +SET 24317 13 +SET 24318 88 +SET 24319 36 +SET 24320 44 +SET 24321 11 +SET 24322 24 +SET 24323 82 +SET 24324 72 +SET 24325 48 +SET 24326 62 +SET 24327 11 +SET 24328 53 +SET 24329 87 +SET 24330 90 +SET 24331 81 +SET 24332 75 +SET 24333 18 +SET 24334 42 +SET 24335 100 +SET 24336 49 +SET 24337 18 +SET 24338 38 +SET 24339 97 +SET 24340 87 +SET 24341 83 +SET 24342 97 +SET 24343 95 +SET 24344 99 +SET 24345 97 +SET 24346 17 +SET 24347 30 +SET 24348 28 +SET 24349 59 +SET 24350 40 +SET 24351 47 +SET 24352 67 +SET 24353 23 +SET 24354 61 +SET 24355 49 +SET 24356 58 +SET 24357 72 +SET 24358 93 +SET 24359 90 +SET 24360 83 +SET 24361 63 +SET 24362 100 +SET 24363 83 +SET 24364 55 +SET 24365 19 +SET 24366 33 +SET 24367 81 +SET 24368 88 +SET 24369 46 +SET 24370 19 +SET 24371 53 +SET 24372 58 +SET 24373 38 +SET 24374 45 +SET 24375 18 +SET 24376 85 +SET 24377 11 +SET 24378 72 +SET 24379 79 +SET 24380 79 +SET 24381 70 +SET 24382 68 +SET 24383 40 +SET 24384 17 +SET 24385 48 +SET 24386 28 +SET 24387 100 +SET 24388 76 +SET 24389 56 +SET 24390 47 +SET 24391 32 +SET 24392 34 +SET 24393 29 +SET 24394 64 +SET 24395 27 +SET 24396 40 +SET 24397 77 +SET 24398 13 +SET 24399 12 +SET 24400 68 +SET 24401 12 +SET 24402 24 +SET 24403 75 +SET 24404 26 +SET 24405 61 +SET 24406 83 +SET 24407 99 +SET 24408 83 +SET 24409 63 +SET 24410 21 +SET 24411 89 +SET 24412 28 +SET 24413 82 +SET 24414 57 +SET 24415 69 +SET 24416 80 +SET 24417 100 +SET 24418 22 +SET 24419 23 +SET 24420 65 +SET 24421 95 +SET 24422 27 +SET 24423 76 +SET 24424 19 +SET 24425 38 +SET 24426 30 +SET 24427 87 +SET 24428 71 +SET 24429 31 +SET 24430 95 +SET 24431 88 +SET 24432 26 +SET 24433 58 +SET 24434 25 +SET 24435 88 +SET 24436 50 +SET 24437 70 +SET 24438 83 +SET 24439 84 +SET 24440 76 +SET 24441 90 +SET 24442 72 +SET 24443 66 +SET 24444 50 +SET 24445 88 +SET 24446 33 +SET 24447 61 +SET 24448 31 +SET 24449 99 +SET 24450 10 +SET 24451 96 +SET 24452 63 +SET 24453 79 +SET 24454 46 +SET 24455 51 +SET 24456 43 +SET 24457 57 +SET 24458 91 +SET 24459 85 +SET 24460 19 +SET 24461 52 +SET 24462 12 +SET 24463 51 +SET 24464 55 +SET 24465 54 +SET 24466 50 +SET 24467 53 +SET 24468 49 +SET 24469 31 +SET 24470 34 +SET 24471 47 +SET 24472 88 +SET 24473 89 +SET 24474 91 +SET 24475 15 +SET 24476 32 +SET 24477 54 +SET 24478 36 +SET 24479 42 +SET 24480 73 +SET 24481 18 +SET 24482 37 +SET 24483 52 +SET 24484 46 +SET 24485 22 +SET 24486 55 +SET 24487 48 +SET 24488 79 +SET 24489 89 +SET 24490 64 +SET 24491 78 +SET 24492 60 +SET 24493 15 +SET 24494 12 +SET 24495 44 +SET 24496 88 +SET 24497 60 +SET 24498 36 +SET 24499 24 +SET 24500 60 +SET 24501 17 +SET 24502 92 +SET 24503 35 +SET 24504 23 +SET 24505 75 +SET 24506 38 +SET 24507 50 +SET 24508 87 +SET 24509 19 +SET 24510 73 +SET 24511 66 +SET 24512 49 +SET 24513 23 +SET 24514 96 +SET 24515 24 +SET 24516 75 +SET 24517 62 +SET 24518 44 +SET 24519 69 +SET 24520 90 +SET 24521 50 +SET 24522 15 +SET 24523 84 +SET 24524 65 +SET 24525 89 +SET 24526 38 +SET 24527 46 +SET 24528 71 +SET 24529 19 +SET 24530 20 +SET 24531 50 +SET 24532 90 +SET 24533 63 +SET 24534 73 +SET 24535 38 +SET 24536 68 +SET 24537 35 +SET 24538 80 +SET 24539 22 +SET 24540 39 +SET 24541 28 +SET 24542 79 +SET 24543 57 +SET 24544 60 +SET 24545 60 +SET 24546 22 +SET 24547 88 +SET 24548 47 +SET 24549 63 +SET 24550 46 +SET 24551 36 +SET 24552 47 +SET 24553 87 +SET 24554 80 +SET 24555 75 +SET 24556 85 +SET 24557 35 +SET 24558 93 +SET 24559 73 +SET 24560 98 +SET 24561 45 +SET 24562 29 +SET 24563 44 +SET 24564 78 +SET 24565 16 +SET 24566 50 +SET 24567 43 +SET 24568 83 +SET 24569 45 +SET 24570 18 +SET 24571 76 +SET 24572 76 +SET 24573 46 +SET 24574 90 +SET 24575 67 +SET 24576 89 +SET 24577 75 +SET 24578 99 +SET 24579 64 +SET 24580 64 +SET 24581 54 +SET 24582 83 +SET 24583 88 +SET 24584 24 +SET 24585 89 +SET 24586 72 +SET 24587 52 +SET 24588 97 +SET 24589 47 +SET 24590 99 +SET 24591 61 +SET 24592 65 +SET 24593 63 +SET 24594 64 +SET 24595 44 +SET 24596 96 +SET 24597 41 +SET 24598 77 +SET 24599 23 +SET 24600 10 +SET 24601 43 +SET 24602 77 +SET 24603 67 +SET 24604 34 +SET 24605 28 +SET 24606 35 +SET 24607 89 +SET 24608 74 +SET 24609 11 +SET 24610 31 +SET 24611 71 +SET 24612 56 +SET 24613 88 +SET 24614 42 +SET 24615 16 +SET 24616 18 +SET 24617 45 +SET 24618 13 +SET 24619 10 +SET 24620 35 +SET 24621 58 +SET 24622 84 +SET 24623 74 +SET 24624 75 +SET 24625 37 +SET 24626 72 +SET 24627 10 +SET 24628 43 +SET 24629 21 +SET 24630 100 +SET 24631 43 +SET 24632 32 +SET 24633 46 +SET 24634 90 +SET 24635 73 +SET 24636 91 +SET 24637 100 +SET 24638 66 +SET 24639 52 +SET 24640 54 +SET 24641 56 +SET 24642 32 +SET 24643 92 +SET 24644 58 +SET 24645 48 +SET 24646 89 +SET 24647 47 +SET 24648 35 +SET 24649 36 +SET 24650 17 +SET 24651 68 +SET 24652 23 +SET 24653 17 +SET 24654 56 +SET 24655 24 +SET 24656 84 +SET 24657 17 +SET 24658 57 +SET 24659 40 +SET 24660 61 +SET 24661 64 +SET 24662 59 +SET 24663 31 +SET 24664 85 +SET 24665 17 +SET 24666 15 +SET 24667 14 +SET 24668 22 +SET 24669 11 +SET 24670 18 +SET 24671 60 +SET 24672 14 +SET 24673 80 +SET 24674 73 +SET 24675 88 +SET 24676 97 +SET 24677 39 +SET 24678 33 +SET 24679 94 +SET 24680 21 +SET 24681 64 +SET 24682 68 +SET 24683 86 +SET 24684 30 +SET 24685 66 +SET 24686 10 +SET 24687 58 +SET 24688 92 +SET 24689 84 +SET 24690 70 +SET 24691 13 +SET 24692 93 +SET 24693 94 +SET 24694 79 +SET 24695 74 +SET 24696 34 +SET 24697 88 +SET 24698 59 +SET 24699 79 +SET 24700 26 +SET 24701 37 +SET 24702 35 +SET 24703 63 +SET 24704 34 +SET 24705 11 +SET 24706 39 +SET 24707 34 +SET 24708 96 +SET 24709 30 +SET 24710 16 +SET 24711 61 +SET 24712 66 +SET 24713 70 +SET 24714 64 +SET 24715 91 +SET 24716 13 +SET 24717 46 +SET 24718 77 +SET 24719 16 +SET 24720 20 +SET 24721 71 +SET 24722 81 +SET 24723 28 +SET 24724 75 +SET 24725 36 +SET 24726 88 +SET 24727 66 +SET 24728 37 +SET 24729 58 +SET 24730 66 +SET 24731 28 +SET 24732 85 +SET 24733 75 +SET 24734 42 +SET 24735 78 +SET 24736 90 +SET 24737 34 +SET 24738 40 +SET 24739 49 +SET 24740 61 +SET 24741 58 +SET 24742 24 +SET 24743 51 +SET 24744 16 +SET 24745 54 +SET 24746 76 +SET 24747 62 +SET 24748 32 +SET 24749 78 +SET 24750 32 +SET 24751 86 +SET 24752 51 +SET 24753 95 +SET 24754 77 +SET 24755 66 +SET 24756 99 +SET 24757 59 +SET 24758 16 +SET 24759 81 +SET 24760 62 +SET 24761 91 +SET 24762 82 +SET 24763 11 +SET 24764 74 +SET 24765 14 +SET 24766 61 +SET 24767 37 +SET 24768 90 +SET 24769 40 +SET 24770 95 +SET 24771 59 +SET 24772 85 +SET 24773 17 +SET 24774 16 +SET 24775 73 +SET 24776 54 +SET 24777 10 +SET 24778 36 +SET 24779 33 +SET 24780 33 +SET 24781 58 +SET 24782 85 +SET 24783 86 +SET 24784 59 +SET 24785 56 +SET 24786 74 +SET 24787 24 +SET 24788 23 +SET 24789 42 +SET 24790 28 +SET 24791 98 +SET 24792 16 +SET 24793 35 +SET 24794 87 +SET 24795 86 +SET 24796 61 +SET 24797 51 +SET 24798 24 +SET 24799 17 +SET 24800 49 +SET 24801 53 +SET 24802 77 +SET 24803 96 +SET 24804 45 +SET 24805 39 +SET 24806 67 +SET 24807 78 +SET 24808 59 +SET 24809 61 +SET 24810 67 +SET 24811 14 +SET 24812 78 +SET 24813 63 +SET 24814 68 +SET 24815 67 +SET 24816 31 +SET 24817 59 +SET 24818 65 +SET 24819 66 +SET 24820 89 +SET 24821 58 +SET 24822 52 +SET 24823 67 +SET 24824 30 +SET 24825 79 +SET 24826 64 +SET 24827 47 +SET 24828 100 +SET 24829 84 +SET 24830 67 +SET 24831 72 +SET 24832 25 +SET 24833 11 +SET 24834 59 +SET 24835 69 +SET 24836 40 +SET 24837 13 +SET 24838 71 +SET 24839 90 +SET 24840 75 +SET 24841 70 +SET 24842 89 +SET 24843 25 +SET 24844 58 +SET 24845 17 +SET 24846 33 +SET 24847 75 +SET 24848 92 +SET 24849 91 +SET 24850 38 +SET 24851 95 +SET 24852 81 +SET 24853 12 +SET 24854 38 +SET 24855 99 +SET 24856 13 +SET 24857 79 +SET 24858 91 +SET 24859 72 +SET 24860 50 +SET 24861 86 +SET 24862 43 +SET 24863 23 +SET 24864 10 +SET 24865 29 +SET 24866 58 +SET 24867 25 +SET 24868 88 +SET 24869 83 +SET 24870 93 +SET 24871 43 +SET 24872 63 +SET 24873 93 +SET 24874 21 +SET 24875 33 +SET 24876 54 +SET 24877 46 +SET 24878 27 +SET 24879 24 +SET 24880 78 +SET 24881 12 +SET 24882 13 +SET 24883 48 +SET 24884 34 +SET 24885 30 +SET 24886 58 +SET 24887 22 +SET 24888 56 +SET 24889 29 +SET 24890 24 +SET 24891 78 +SET 24892 26 +SET 24893 89 +SET 24894 75 +SET 24895 32 +SET 24896 29 +SET 24897 73 +SET 24898 22 +SET 24899 98 +SET 24900 45 +SET 24901 66 +SET 24902 27 +SET 24903 95 +SET 24904 18 +SET 24905 94 +SET 24906 50 +SET 24907 89 +SET 24908 38 +SET 24909 19 +SET 24910 24 +SET 24911 12 +SET 24912 95 +SET 24913 91 +SET 24914 31 +SET 24915 47 +SET 24916 12 +SET 24917 64 +SET 24918 38 +SET 24919 23 +SET 24920 33 +SET 24921 51 +SET 24922 33 +SET 24923 80 +SET 24924 70 +SET 24925 16 +SET 24926 91 +SET 24927 89 +SET 24928 14 +SET 24929 76 +SET 24930 97 +SET 24931 45 +SET 24932 30 +SET 24933 51 +SET 24934 92 +SET 24935 39 +SET 24936 24 +SET 24937 46 +SET 24938 96 +SET 24939 36 +SET 24940 42 +SET 24941 20 +SET 24942 79 +SET 24943 67 +SET 24944 71 +SET 24945 75 +SET 24946 98 +SET 24947 40 +SET 24948 90 +SET 24949 64 +SET 24950 88 +SET 24951 65 +SET 24952 73 +SET 24953 33 +SET 24954 54 +SET 24955 57 +SET 24956 55 +SET 24957 55 +SET 24958 20 +SET 24959 42 +SET 24960 67 +SET 24961 84 +SET 24962 73 +SET 24963 66 +SET 24964 72 +SET 24965 57 +SET 24966 45 +SET 24967 27 +SET 24968 87 +SET 24969 24 +SET 24970 28 +SET 24971 96 +SET 24972 36 +SET 24973 83 +SET 24974 64 +SET 24975 79 +SET 24976 90 +SET 24977 48 +SET 24978 81 +SET 24979 50 +SET 24980 31 +SET 24981 16 +SET 24982 61 +SET 24983 98 +SET 24984 54 +SET 24985 97 +SET 24986 40 +SET 24987 19 +SET 24988 66 +SET 24989 83 +SET 24990 26 +SET 24991 61 +SET 24992 66 +SET 24993 44 +SET 24994 82 +SET 24995 27 +SET 24996 79 +SET 24997 71 +SET 24998 45 +SET 24999 81 +SET 25000 76 +SET 25001 71 +SET 25002 89 +SET 25003 26 +SET 25004 75 +SET 25005 15 +SET 25006 93 +SET 25007 22 +SET 25008 83 +SET 25009 78 +SET 25010 25 +SET 25011 27 +SET 25012 34 +SET 25013 68 +SET 25014 15 +SET 25015 27 +SET 25016 94 +SET 25017 24 +SET 25018 86 +SET 25019 75 +SET 25020 90 +SET 25021 94 +SET 25022 55 +SET 25023 59 +SET 25024 62 +SET 25025 29 +SET 25026 16 +SET 25027 63 +SET 25028 85 +SET 25029 66 +SET 25030 22 +SET 25031 19 +SET 25032 70 +SET 25033 32 +SET 25034 91 +SET 25035 41 +SET 25036 20 +SET 25037 44 +SET 25038 40 +SET 25039 45 +SET 25040 31 +SET 25041 28 +SET 25042 90 +SET 25043 39 +SET 25044 28 +SET 25045 92 +SET 25046 54 +SET 25047 78 +SET 25048 91 +SET 25049 70 +SET 25050 53 +SET 25051 58 +SET 25052 65 +SET 25053 39 +SET 25054 39 +SET 25055 96 +SET 25056 75 +SET 25057 61 +SET 25058 78 +SET 25059 62 +SET 25060 84 +SET 25061 41 +SET 25062 88 +SET 25063 62 +SET 25064 93 +SET 25065 13 +SET 25066 89 +SET 25067 83 +SET 25068 38 +SET 25069 66 +SET 25070 25 +SET 25071 96 +SET 25072 74 +SET 25073 84 +SET 25074 50 +SET 25075 53 +SET 25076 40 +SET 25077 46 +SET 25078 73 +SET 25079 84 +SET 25080 32 +SET 25081 97 +SET 25082 37 +SET 25083 20 +SET 25084 76 +SET 25085 95 +SET 25086 17 +SET 25087 58 +SET 25088 22 +SET 25089 66 +SET 25090 66 +SET 25091 83 +SET 25092 44 +SET 25093 14 +SET 25094 18 +SET 25095 62 +SET 25096 76 +SET 25097 62 +SET 25098 55 +SET 25099 99 +SET 25100 68 +SET 25101 31 +SET 25102 69 +SET 25103 82 +SET 25104 95 +SET 25105 77 +SET 25106 98 +SET 25107 81 +SET 25108 81 +SET 25109 52 +SET 25110 49 +SET 25111 84 +SET 25112 24 +SET 25113 43 +SET 25114 25 +SET 25115 95 +SET 25116 39 +SET 25117 53 +SET 25118 98 +SET 25119 57 +SET 25120 55 +SET 25121 60 +SET 25122 12 +SET 25123 98 +SET 25124 98 +SET 25125 86 +SET 25126 34 +SET 25127 66 +SET 25128 96 +SET 25129 58 +SET 25130 81 +SET 25131 49 +SET 25132 88 +SET 25133 64 +SET 25134 11 +SET 25135 64 +SET 25136 67 +SET 25137 30 +SET 25138 39 +SET 25139 33 +SET 25140 36 +SET 25141 46 +SET 25142 56 +SET 25143 20 +SET 25144 64 +SET 25145 100 +SET 25146 58 +SET 25147 10 +SET 25148 44 +SET 25149 15 +SET 25150 32 +SET 25151 55 +SET 25152 66 +SET 25153 79 +SET 25154 23 +SET 25155 31 +SET 25156 20 +SET 25157 70 +SET 25158 85 +SET 25159 27 +SET 25160 31 +SET 25161 15 +SET 25162 71 +SET 25163 27 +SET 25164 47 +SET 25165 13 +SET 25166 99 +SET 25167 14 +SET 25168 15 +SET 25169 99 +SET 25170 57 +SET 25171 78 +SET 25172 15 +SET 25173 63 +SET 25174 12 +SET 25175 51 +SET 25176 57 +SET 25177 81 +SET 25178 59 +SET 25179 24 +SET 25180 90 +SET 25181 100 +SET 25182 10 +SET 25183 54 +SET 25184 75 +SET 25185 40 +SET 25186 94 +SET 25187 14 +SET 25188 52 +SET 25189 75 +SET 25190 16 +SET 25191 73 +SET 25192 24 +SET 25193 32 +SET 25194 67 +SET 25195 54 +SET 25196 95 +SET 25197 39 +SET 25198 14 +SET 25199 88 +SET 25200 70 +SET 25201 53 +SET 25202 47 +SET 25203 93 +SET 25204 61 +SET 25205 70 +SET 25206 73 +SET 25207 55 +SET 25208 71 +SET 25209 15 +SET 25210 71 +SET 25211 63 +SET 25212 89 +SET 25213 21 +SET 25214 24 +SET 25215 37 +SET 25216 40 +SET 25217 33 +SET 25218 26 +SET 25219 64 +SET 25220 95 +SET 25221 88 +SET 25222 46 +SET 25223 46 +SET 25224 29 +SET 25225 82 +SET 25226 56 +SET 25227 24 +SET 25228 59 +SET 25229 63 +SET 25230 41 +SET 25231 49 +SET 25232 56 +SET 25233 80 +SET 25234 79 +SET 25235 93 +SET 25236 97 +SET 25237 21 +SET 25238 62 +SET 25239 44 +SET 25240 40 +SET 25241 83 +SET 25242 95 +SET 25243 94 +SET 25244 38 +SET 25245 96 +SET 25246 75 +SET 25247 82 +SET 25248 99 +SET 25249 98 +SET 25250 59 +SET 25251 87 +SET 25252 41 +SET 25253 59 +SET 25254 83 +SET 25255 50 +SET 25256 33 +SET 25257 96 +SET 25258 13 +SET 25259 37 +SET 25260 53 +SET 25261 54 +SET 25262 36 +SET 25263 43 +SET 25264 43 +SET 25265 33 +SET 25266 84 +SET 25267 47 +SET 25268 95 +SET 25269 15 +SET 25270 66 +SET 25271 68 +SET 25272 79 +SET 25273 15 +SET 25274 54 +SET 25275 75 +SET 25276 28 +SET 25277 27 +SET 25278 99 +SET 25279 73 +SET 25280 81 +SET 25281 35 +SET 25282 49 +SET 25283 93 +SET 25284 91 +SET 25285 96 +SET 25286 16 +SET 25287 71 +SET 25288 97 +SET 25289 46 +SET 25290 31 +SET 25291 76 +SET 25292 74 +SET 25293 24 +SET 25294 97 +SET 25295 16 +SET 25296 83 +SET 25297 28 +SET 25298 78 +SET 25299 71 +SET 25300 25 +SET 25301 27 +SET 25302 86 +SET 25303 39 +SET 25304 61 +SET 25305 85 +SET 25306 43 +SET 25307 91 +SET 25308 38 +SET 25309 48 +SET 25310 69 +SET 25311 45 +SET 25312 35 +SET 25313 70 +SET 25314 51 +SET 25315 39 +SET 25316 40 +SET 25317 33 +SET 25318 50 +SET 25319 42 +SET 25320 99 +SET 25321 41 +SET 25322 93 +SET 25323 17 +SET 25324 56 +SET 25325 48 +SET 25326 73 +SET 25327 65 +SET 25328 40 +SET 25329 96 +SET 25330 59 +SET 25331 25 +SET 25332 88 +SET 25333 43 +SET 25334 74 +SET 25335 95 +SET 25336 61 +SET 25337 76 +SET 25338 65 +SET 25339 11 +SET 25340 41 +SET 25341 99 +SET 25342 26 +SET 25343 12 +SET 25344 70 +SET 25345 18 +SET 25346 65 +SET 25347 44 +SET 25348 76 +SET 25349 14 +SET 25350 90 +SET 25351 18 +SET 25352 57 +SET 25353 64 +SET 25354 44 +SET 25355 56 +SET 25356 35 +SET 25357 88 +SET 25358 54 +SET 25359 38 +SET 25360 36 +SET 25361 96 +SET 25362 64 +SET 25363 88 +SET 25364 12 +SET 25365 67 +SET 25366 23 +SET 25367 61 +SET 25368 43 +SET 25369 28 +SET 25370 16 +SET 25371 38 +SET 25372 20 +SET 25373 74 +SET 25374 93 +SET 25375 85 +SET 25376 52 +SET 25377 30 +SET 25378 73 +SET 25379 100 +SET 25380 47 +SET 25381 16 +SET 25382 46 +SET 25383 84 +SET 25384 33 +SET 25385 96 +SET 25386 94 +SET 25387 83 +SET 25388 20 +SET 25389 73 +SET 25390 18 +SET 25391 75 +SET 25392 80 +SET 25393 29 +SET 25394 35 +SET 25395 70 +SET 25396 24 +SET 25397 19 +SET 25398 77 +SET 25399 20 +SET 25400 20 +SET 25401 26 +SET 25402 14 +SET 25403 54 +SET 25404 84 +SET 25405 36 +SET 25406 62 +SET 25407 74 +SET 25408 53 +SET 25409 71 +SET 25410 96 +SET 25411 80 +SET 25412 81 +SET 25413 25 +SET 25414 88 +SET 25415 56 +SET 25416 55 +SET 25417 50 +SET 25418 48 +SET 25419 44 +SET 25420 34 +SET 25421 11 +SET 25422 66 +SET 25423 80 +SET 25424 35 +SET 25425 90 +SET 25426 72 +SET 25427 98 +SET 25428 83 +SET 25429 48 +SET 25430 13 +SET 25431 66 +SET 25432 99 +SET 25433 90 +SET 25434 16 +SET 25435 82 +SET 25436 100 +SET 25437 39 +SET 25438 38 +SET 25439 13 +SET 25440 77 +SET 25441 75 +SET 25442 83 +SET 25443 31 +SET 25444 73 +SET 25445 60 +SET 25446 83 +SET 25447 79 +SET 25448 43 +SET 25449 75 +SET 25450 24 +SET 25451 68 +SET 25452 51 +SET 25453 11 +SET 25454 60 +SET 25455 14 +SET 25456 92 +SET 25457 42 +SET 25458 10 +SET 25459 58 +SET 25460 84 +SET 25461 52 +SET 25462 35 +SET 25463 36 +SET 25464 51 +SET 25465 80 +SET 25466 82 +SET 25467 75 +SET 25468 46 +SET 25469 61 +SET 25470 69 +SET 25471 98 +SET 25472 22 +SET 25473 48 +SET 25474 43 +SET 25475 96 +SET 25476 15 +SET 25477 72 +SET 25478 27 +SET 25479 79 +SET 25480 48 +SET 25481 74 +SET 25482 42 +SET 25483 63 +SET 25484 23 +SET 25485 66 +SET 25486 37 +SET 25487 100 +SET 25488 13 +SET 25489 97 +SET 25490 17 +SET 25491 58 +SET 25492 97 +SET 25493 67 +SET 25494 25 +SET 25495 61 +SET 25496 19 +SET 25497 30 +SET 25498 12 +SET 25499 25 +SET 25500 83 +SET 25501 13 +SET 25502 26 +SET 25503 100 +SET 25504 42 +SET 25505 91 +SET 25506 47 +SET 25507 25 +SET 25508 87 +SET 25509 24 +SET 25510 56 +SET 25511 76 +SET 25512 66 +SET 25513 42 +SET 25514 38 +SET 25515 58 +SET 25516 32 +SET 25517 57 +SET 25518 83 +SET 25519 48 +SET 25520 31 +SET 25521 98 +SET 25522 13 +SET 25523 50 +SET 25524 23 +SET 25525 50 +SET 25526 41 +SET 25527 61 +SET 25528 67 +SET 25529 13 +SET 25530 56 +SET 25531 35 +SET 25532 47 +SET 25533 91 +SET 25534 61 +SET 25535 81 +SET 25536 99 +SET 25537 21 +SET 25538 42 +SET 25539 70 +SET 25540 19 +SET 25541 71 +SET 25542 58 +SET 25543 36 +SET 25544 70 +SET 25545 34 +SET 25546 43 +SET 25547 47 +SET 25548 77 +SET 25549 47 +SET 25550 27 +SET 25551 53 +SET 25552 38 +SET 25553 17 +SET 25554 29 +SET 25555 87 +SET 25556 59 +SET 25557 70 +SET 25558 74 +SET 25559 19 +SET 25560 70 +SET 25561 53 +SET 25562 96 +SET 25563 36 +SET 25564 19 +SET 25565 79 +SET 25566 76 +SET 25567 94 +SET 25568 51 +SET 25569 63 +SET 25570 18 +SET 25571 29 +SET 25572 86 +SET 25573 17 +SET 25574 19 +SET 25575 45 +SET 25576 74 +SET 25577 80 +SET 25578 53 +SET 25579 88 +SET 25580 27 +SET 25581 93 +SET 25582 92 +SET 25583 47 +SET 25584 35 +SET 25585 68 +SET 25586 31 +SET 25587 31 +SET 25588 84 +SET 25589 73 +SET 25590 36 +SET 25591 32 +SET 25592 96 +SET 25593 46 +SET 25594 98 +SET 25595 67 +SET 25596 98 +SET 25597 36 +SET 25598 15 +SET 25599 100 +SET 25600 10 +SET 25601 18 +SET 25602 81 +SET 25603 99 +SET 25604 98 +SET 25605 68 +SET 25606 72 +SET 25607 28 +SET 25608 62 +SET 25609 92 +SET 25610 19 +SET 25611 73 +SET 25612 25 +SET 25613 89 +SET 25614 26 +SET 25615 81 +SET 25616 21 +SET 25617 60 +SET 25618 54 +SET 25619 16 +SET 25620 86 +SET 25621 97 +SET 25622 81 +SET 25623 87 +SET 25624 11 +SET 25625 10 +SET 25626 38 +SET 25627 19 +SET 25628 28 +SET 25629 21 +SET 25630 89 +SET 25631 19 +SET 25632 49 +SET 25633 23 +SET 25634 83 +SET 25635 88 +SET 25636 32 +SET 25637 55 +SET 25638 50 +SET 25639 21 +SET 25640 90 +SET 25641 75 +SET 25642 58 +SET 25643 59 +SET 25644 80 +SET 25645 42 +SET 25646 49 +SET 25647 34 +SET 25648 58 +SET 25649 71 +SET 25650 22 +SET 25651 49 +SET 25652 75 +SET 25653 47 +SET 25654 20 +SET 25655 76 +SET 25656 31 +SET 25657 36 +SET 25658 74 +SET 25659 92 +SET 25660 23 +SET 25661 34 +SET 25662 94 +SET 25663 80 +SET 25664 82 +SET 25665 12 +SET 25666 39 +SET 25667 80 +SET 25668 50 +SET 25669 83 +SET 25670 11 +SET 25671 71 +SET 25672 51 +SET 25673 23 +SET 25674 59 +SET 25675 30 +SET 25676 81 +SET 25677 38 +SET 25678 45 +SET 25679 86 +SET 25680 78 +SET 25681 95 +SET 25682 16 +SET 25683 10 +SET 25684 17 +SET 25685 32 +SET 25686 54 +SET 25687 27 +SET 25688 86 +SET 25689 48 +SET 25690 86 +SET 25691 66 +SET 25692 93 +SET 25693 69 +SET 25694 88 +SET 25695 75 +SET 25696 95 +SET 25697 26 +SET 25698 22 +SET 25699 36 +SET 25700 86 +SET 25701 70 +SET 25702 74 +SET 25703 84 +SET 25704 83 +SET 25705 60 +SET 25706 80 +SET 25707 50 +SET 25708 62 +SET 25709 22 +SET 25710 25 +SET 25711 81 +SET 25712 20 +SET 25713 88 +SET 25714 52 +SET 25715 58 +SET 25716 42 +SET 25717 38 +SET 25718 69 +SET 25719 36 +SET 25720 40 +SET 25721 63 +SET 25722 70 +SET 25723 70 +SET 25724 36 +SET 25725 47 +SET 25726 42 +SET 25727 78 +SET 25728 69 +SET 25729 78 +SET 25730 41 +SET 25731 81 +SET 25732 58 +SET 25733 10 +SET 25734 10 +SET 25735 64 +SET 25736 24 +SET 25737 47 +SET 25738 99 +SET 25739 72 +SET 25740 20 +SET 25741 83 +SET 25742 73 +SET 25743 86 +SET 25744 65 +SET 25745 92 +SET 25746 57 +SET 25747 26 +SET 25748 42 +SET 25749 70 +SET 25750 31 +SET 25751 72 +SET 25752 11 +SET 25753 97 +SET 25754 56 +SET 25755 71 +SET 25756 95 +SET 25757 70 +SET 25758 34 +SET 25759 62 +SET 25760 25 +SET 25761 52 +SET 25762 51 +SET 25763 10 +SET 25764 23 +SET 25765 64 +SET 25766 87 +SET 25767 13 +SET 25768 100 +SET 25769 40 +SET 25770 42 +SET 25771 77 +SET 25772 78 +SET 25773 45 +SET 25774 67 +SET 25775 67 +SET 25776 93 +SET 25777 41 +SET 25778 43 +SET 25779 71 +SET 25780 22 +SET 25781 31 +SET 25782 79 +SET 25783 83 +SET 25784 94 +SET 25785 71 +SET 25786 76 +SET 25787 88 +SET 25788 13 +SET 25789 69 +SET 25790 21 +SET 25791 82 +SET 25792 86 +SET 25793 54 +SET 25794 19 +SET 25795 15 +SET 25796 90 +SET 25797 20 +SET 25798 51 +SET 25799 26 +SET 25800 87 +SET 25801 90 +SET 25802 66 +SET 25803 23 +SET 25804 15 +SET 25805 15 +SET 25806 45 +SET 25807 62 +SET 25808 85 +SET 25809 23 +SET 25810 93 +SET 25811 65 +SET 25812 84 +SET 25813 96 +SET 25814 26 +SET 25815 90 +SET 25816 15 +SET 25817 73 +SET 25818 46 +SET 25819 38 +SET 25820 47 +SET 25821 63 +SET 25822 86 +SET 25823 60 +SET 25824 81 +SET 25825 16 +SET 25826 52 +SET 25827 58 +SET 25828 60 +SET 25829 21 +SET 25830 15 +SET 25831 11 +SET 25832 94 +SET 25833 99 +SET 25834 47 +SET 25835 47 +SET 25836 12 +SET 25837 72 +SET 25838 40 +SET 25839 87 +SET 25840 55 +SET 25841 97 +SET 25842 61 +SET 25843 26 +SET 25844 36 +SET 25845 10 +SET 25846 93 +SET 25847 10 +SET 25848 55 +SET 25849 47 +SET 25850 15 +SET 25851 40 +SET 25852 72 +SET 25853 51 +SET 25854 54 +SET 25855 16 +SET 25856 88 +SET 25857 17 +SET 25858 80 +SET 25859 71 +SET 25860 94 +SET 25861 97 +SET 25862 45 +SET 25863 75 +SET 25864 99 +SET 25865 44 +SET 25866 68 +SET 25867 57 +SET 25868 56 +SET 25869 27 +SET 25870 27 +SET 25871 27 +SET 25872 78 +SET 25873 76 +SET 25874 40 +SET 25875 75 +SET 25876 81 +SET 25877 88 +SET 25878 83 +SET 25879 29 +SET 25880 99 +SET 25881 61 +SET 25882 84 +SET 25883 80 +SET 25884 83 +SET 25885 32 +SET 25886 78 +SET 25887 33 +SET 25888 67 +SET 25889 27 +SET 25890 21 +SET 25891 100 +SET 25892 41 +SET 25893 80 +SET 25894 68 +SET 25895 39 +SET 25896 73 +SET 25897 88 +SET 25898 44 +SET 25899 90 +SET 25900 88 +SET 25901 42 +SET 25902 24 +SET 25903 91 +SET 25904 83 +SET 25905 10 +SET 25906 28 +SET 25907 87 +SET 25908 62 +SET 25909 67 +SET 25910 25 +SET 25911 14 +SET 25912 29 +SET 25913 11 +SET 25914 93 +SET 25915 31 +SET 25916 41 +SET 25917 62 +SET 25918 80 +SET 25919 89 +SET 25920 26 +SET 25921 30 +SET 25922 83 +SET 25923 89 +SET 25924 89 +SET 25925 76 +SET 25926 30 +SET 25927 77 +SET 25928 53 +SET 25929 36 +SET 25930 49 +SET 25931 91 +SET 25932 23 +SET 25933 92 +SET 25934 84 +SET 25935 33 +SET 25936 70 +SET 25937 72 +SET 25938 67 +SET 25939 13 +SET 25940 39 +SET 25941 71 +SET 25942 13 +SET 25943 57 +SET 25944 16 +SET 25945 33 +SET 25946 32 +SET 25947 21 +SET 25948 39 +SET 25949 30 +SET 25950 96 +SET 25951 89 +SET 25952 42 +SET 25953 93 +SET 25954 35 +SET 25955 22 +SET 25956 55 +SET 25957 50 +SET 25958 33 +SET 25959 76 +SET 25960 100 +SET 25961 69 +SET 25962 22 +SET 25963 72 +SET 25964 50 +SET 25965 58 +SET 25966 24 +SET 25967 59 +SET 25968 99 +SET 25969 67 +SET 25970 48 +SET 25971 96 +SET 25972 28 +SET 25973 56 +SET 25974 72 +SET 25975 99 +SET 25976 83 +SET 25977 70 +SET 25978 15 +SET 25979 48 +SET 25980 83 +SET 25981 16 +SET 25982 62 +SET 25983 12 +SET 25984 55 +SET 25985 57 +SET 25986 30 +SET 25987 34 +SET 25988 78 +SET 25989 25 +SET 25990 89 +SET 25991 24 +SET 25992 53 +SET 25993 53 +SET 25994 71 +SET 25995 48 +SET 25996 43 +SET 25997 94 +SET 25998 55 +SET 25999 40 +SET 26000 65 +SET 26001 70 +SET 26002 15 +SET 26003 59 +SET 26004 28 +SET 26005 86 +SET 26006 45 +SET 26007 42 +SET 26008 32 +SET 26009 22 +SET 26010 16 +SET 26011 74 +SET 26012 57 +SET 26013 81 +SET 26014 37 +SET 26015 85 +SET 26016 38 +SET 26017 32 +SET 26018 50 +SET 26019 41 +SET 26020 30 +SET 26021 86 +SET 26022 38 +SET 26023 100 +SET 26024 89 +SET 26025 20 +SET 26026 80 +SET 26027 64 +SET 26028 68 +SET 26029 58 +SET 26030 38 +SET 26031 47 +SET 26032 17 +SET 26033 12 +SET 26034 82 +SET 26035 40 +SET 26036 97 +SET 26037 16 +SET 26038 11 +SET 26039 23 +SET 26040 81 +SET 26041 11 +SET 26042 48 +SET 26043 71 +SET 26044 68 +SET 26045 44 +SET 26046 79 +SET 26047 97 +SET 26048 90 +SET 26049 35 +SET 26050 73 +SET 26051 83 +SET 26052 55 +SET 26053 36 +SET 26054 26 +SET 26055 85 +SET 26056 64 +SET 26057 45 +SET 26058 84 +SET 26059 55 +SET 26060 33 +SET 26061 41 +SET 26062 74 +SET 26063 73 +SET 26064 19 +SET 26065 46 +SET 26066 93 +SET 26067 27 +SET 26068 53 +SET 26069 11 +SET 26070 50 +SET 26071 27 +SET 26072 51 +SET 26073 41 +SET 26074 16 +SET 26075 91 +SET 26076 39 +SET 26077 29 +SET 26078 48 +SET 26079 62 +SET 26080 74 +SET 26081 38 +SET 26082 38 +SET 26083 64 +SET 26084 43 +SET 26085 92 +SET 26086 31 +SET 26087 22 +SET 26088 46 +SET 26089 38 +SET 26090 48 +SET 26091 15 +SET 26092 18 +SET 26093 74 +SET 26094 29 +SET 26095 48 +SET 26096 23 +SET 26097 16 +SET 26098 41 +SET 26099 30 +SET 26100 97 +SET 26101 24 +SET 26102 80 +SET 26103 55 +SET 26104 99 +SET 26105 91 +SET 26106 98 +SET 26107 35 +SET 26108 55 +SET 26109 81 +SET 26110 85 +SET 26111 15 +SET 26112 44 +SET 26113 21 +SET 26114 59 +SET 26115 79 +SET 26116 13 +SET 26117 14 +SET 26118 26 +SET 26119 96 +SET 26120 21 +SET 26121 92 +SET 26122 17 +SET 26123 57 +SET 26124 68 +SET 26125 82 +SET 26126 91 +SET 26127 25 +SET 26128 87 +SET 26129 44 +SET 26130 35 +SET 26131 38 +SET 26132 89 +SET 26133 31 +SET 26134 83 +SET 26135 95 +SET 26136 41 +SET 26137 13 +SET 26138 89 +SET 26139 96 +SET 26140 100 +SET 26141 100 +SET 26142 27 +SET 26143 80 +SET 26144 68 +SET 26145 72 +SET 26146 82 +SET 26147 93 +SET 26148 67 +SET 26149 13 +SET 26150 63 +SET 26151 98 +SET 26152 79 +SET 26153 35 +SET 26154 17 +SET 26155 77 +SET 26156 44 +SET 26157 24 +SET 26158 53 +SET 26159 39 +SET 26160 48 +SET 26161 74 +SET 26162 69 +SET 26163 27 +SET 26164 84 +SET 26165 44 +SET 26166 79 +SET 26167 15 +SET 26168 97 +SET 26169 48 +SET 26170 83 +SET 26171 99 +SET 26172 46 +SET 26173 28 +SET 26174 39 +SET 26175 81 +SET 26176 20 +SET 26177 26 +SET 26178 64 +SET 26179 85 +SET 26180 55 +SET 26181 15 +SET 26182 21 +SET 26183 97 +SET 26184 29 +SET 26185 26 +SET 26186 58 +SET 26187 30 +SET 26188 91 +SET 26189 57 +SET 26190 56 +SET 26191 19 +SET 26192 46 +SET 26193 30 +SET 26194 32 +SET 26195 51 +SET 26196 26 +SET 26197 59 +SET 26198 22 +SET 26199 11 +SET 26200 36 +SET 26201 85 +SET 26202 90 +SET 26203 19 +SET 26204 65 +SET 26205 56 +SET 26206 90 +SET 26207 100 +SET 26208 86 +SET 26209 19 +SET 26210 60 +SET 26211 97 +SET 26212 31 +SET 26213 90 +SET 26214 73 +SET 26215 84 +SET 26216 26 +SET 26217 50 +SET 26218 66 +SET 26219 18 +SET 26220 86 +SET 26221 15 +SET 26222 21 +SET 26223 57 +SET 26224 85 +SET 26225 78 +SET 26226 44 +SET 26227 10 +SET 26228 28 +SET 26229 34 +SET 26230 95 +SET 26231 21 +SET 26232 45 +SET 26233 41 +SET 26234 83 +SET 26235 78 +SET 26236 80 +SET 26237 70 +SET 26238 19 +SET 26239 89 +SET 26240 96 +SET 26241 47 +SET 26242 85 +SET 26243 52 +SET 26244 46 +SET 26245 84 +SET 26246 26 +SET 26247 10 +SET 26248 51 +SET 26249 13 +SET 26250 49 +SET 26251 12 +SET 26252 51 +SET 26253 71 +SET 26254 31 +SET 26255 33 +SET 26256 87 +SET 26257 36 +SET 26258 32 +SET 26259 83 +SET 26260 56 +SET 26261 13 +SET 26262 63 +SET 26263 84 +SET 26264 56 +SET 26265 73 +SET 26266 36 +SET 26267 89 +SET 26268 42 +SET 26269 42 +SET 26270 82 +SET 26271 77 +SET 26272 49 +SET 26273 20 +SET 26274 13 +SET 26275 50 +SET 26276 16 +SET 26277 28 +SET 26278 19 +SET 26279 51 +SET 26280 65 +SET 26281 63 +SET 26282 10 +SET 26283 52 +SET 26284 17 +SET 26285 56 +SET 26286 72 +SET 26287 37 +SET 26288 41 +SET 26289 39 +SET 26290 93 +SET 26291 68 +SET 26292 26 +SET 26293 27 +SET 26294 16 +SET 26295 64 +SET 26296 48 +SET 26297 86 +SET 26298 10 +SET 26299 27 +SET 26300 29 +SET 26301 97 +SET 26302 25 +SET 26303 45 +SET 26304 89 +SET 26305 56 +SET 26306 94 +SET 26307 94 +SET 26308 11 +SET 26309 58 +SET 26310 30 +SET 26311 39 +SET 26312 21 +SET 26313 84 +SET 26314 50 +SET 26315 57 +SET 26316 13 +SET 26317 35 +SET 26318 33 +SET 26319 21 +SET 26320 31 +SET 26321 20 +SET 26322 98 +SET 26323 41 +SET 26324 47 +SET 26325 45 +SET 26326 65 +SET 26327 38 +SET 26328 79 +SET 26329 96 +SET 26330 73 +SET 26331 35 +SET 26332 27 +SET 26333 11 +SET 26334 86 +SET 26335 61 +SET 26336 27 +SET 26337 80 +SET 26338 81 +SET 26339 43 +SET 26340 73 +SET 26341 21 +SET 26342 55 +SET 26343 33 +SET 26344 68 +SET 26345 65 +SET 26346 73 +SET 26347 34 +SET 26348 52 +SET 26349 66 +SET 26350 67 +SET 26351 64 +SET 26352 50 +SET 26353 10 +SET 26354 85 +SET 26355 38 +SET 26356 53 +SET 26357 11 +SET 26358 45 +SET 26359 83 +SET 26360 51 +SET 26361 18 +SET 26362 53 +SET 26363 24 +SET 26364 18 +SET 26365 98 +SET 26366 22 +SET 26367 87 +SET 26368 65 +SET 26369 69 +SET 26370 56 +SET 26371 87 +SET 26372 61 +SET 26373 22 +SET 26374 11 +SET 26375 26 +SET 26376 17 +SET 26377 23 +SET 26378 79 +SET 26379 90 +SET 26380 60 +SET 26381 91 +SET 26382 43 +SET 26383 89 +SET 26384 80 +SET 26385 94 +SET 26386 10 +SET 26387 97 +SET 26388 50 +SET 26389 72 +SET 26390 97 +SET 26391 13 +SET 26392 47 +SET 26393 55 +SET 26394 21 +SET 26395 51 +SET 26396 82 +SET 26397 73 +SET 26398 42 +SET 26399 15 +SET 26400 10 +SET 26401 43 +SET 26402 51 +SET 26403 13 +SET 26404 22 +SET 26405 89 +SET 26406 16 +SET 26407 21 +SET 26408 38 +SET 26409 79 +SET 26410 61 +SET 26411 47 +SET 26412 70 +SET 26413 45 +SET 26414 49 +SET 26415 40 +SET 26416 90 +SET 26417 86 +SET 26418 56 +SET 26419 25 +SET 26420 54 +SET 26421 63 +SET 26422 58 +SET 26423 54 +SET 26424 12 +SET 26425 36 +SET 26426 11 +SET 26427 34 +SET 26428 40 +SET 26429 88 +SET 26430 60 +SET 26431 57 +SET 26432 47 +SET 26433 58 +SET 26434 67 +SET 26435 94 +SET 26436 48 +SET 26437 55 +SET 26438 17 +SET 26439 92 +SET 26440 81 +SET 26441 17 +SET 26442 55 +SET 26443 85 +SET 26444 31 +SET 26445 97 +SET 26446 43 +SET 26447 80 +SET 26448 36 +SET 26449 35 +SET 26450 16 +SET 26451 56 +SET 26452 89 +SET 26453 34 +SET 26454 10 +SET 26455 43 +SET 26456 12 +SET 26457 50 +SET 26458 16 +SET 26459 12 +SET 26460 89 +SET 26461 20 +SET 26462 18 +SET 26463 81 +SET 26464 97 +SET 26465 16 +SET 26466 68 +SET 26467 40 +SET 26468 83 +SET 26469 24 +SET 26470 24 +SET 26471 86 +SET 26472 12 +SET 26473 19 +SET 26474 91 +SET 26475 79 +SET 26476 57 +SET 26477 74 +SET 26478 60 +SET 26479 30 +SET 26480 73 +SET 26481 20 +SET 26482 39 +SET 26483 75 +SET 26484 63 +SET 26485 50 +SET 26486 24 +SET 26487 40 +SET 26488 58 +SET 26489 95 +SET 26490 78 +SET 26491 38 +SET 26492 34 +SET 26493 38 +SET 26494 45 +SET 26495 73 +SET 26496 16 +SET 26497 58 +SET 26498 57 +SET 26499 81 +SET 26500 18 +SET 26501 27 +SET 26502 66 +SET 26503 17 +SET 26504 61 +SET 26505 81 +SET 26506 89 +SET 26507 14 +SET 26508 99 +SET 26509 47 +SET 26510 61 +SET 26511 68 +SET 26512 62 +SET 26513 89 +SET 26514 77 +SET 26515 100 +SET 26516 12 +SET 26517 32 +SET 26518 66 +SET 26519 68 +SET 26520 22 +SET 26521 17 +SET 26522 58 +SET 26523 47 +SET 26524 71 +SET 26525 52 +SET 26526 26 +SET 26527 99 +SET 26528 65 +SET 26529 78 +SET 26530 33 +SET 26531 21 +SET 26532 88 +SET 26533 51 +SET 26534 64 +SET 26535 37 +SET 26536 24 +SET 26537 41 +SET 26538 88 +SET 26539 81 +SET 26540 96 +SET 26541 91 +SET 26542 98 +SET 26543 38 +SET 26544 34 +SET 26545 75 +SET 26546 48 +SET 26547 61 +SET 26548 71 +SET 26549 29 +SET 26550 75 +SET 26551 33 +SET 26552 54 +SET 26553 27 +SET 26554 54 +SET 26555 19 +SET 26556 11 +SET 26557 59 +SET 26558 98 +SET 26559 65 +SET 26560 53 +SET 26561 80 +SET 26562 36 +SET 26563 52 +SET 26564 12 +SET 26565 90 +SET 26566 16 +SET 26567 94 +SET 26568 81 +SET 26569 10 +SET 26570 15 +SET 26571 99 +SET 26572 27 +SET 26573 91 +SET 26574 37 +SET 26575 66 +SET 26576 83 +SET 26577 92 +SET 26578 48 +SET 26579 76 +SET 26580 83 +SET 26581 87 +SET 26582 21 +SET 26583 41 +SET 26584 35 +SET 26585 69 +SET 26586 83 +SET 26587 84 +SET 26588 46 +SET 26589 32 +SET 26590 28 +SET 26591 47 +SET 26592 36 +SET 26593 48 +SET 26594 79 +SET 26595 30 +SET 26596 78 +SET 26597 67 +SET 26598 42 +SET 26599 40 +SET 26600 10 +SET 26601 24 +SET 26602 45 +SET 26603 14 +SET 26604 10 +SET 26605 71 +SET 26606 36 +SET 26607 13 +SET 26608 92 +SET 26609 38 +SET 26610 37 +SET 26611 38 +SET 26612 83 +SET 26613 87 +SET 26614 45 +SET 26615 56 +SET 26616 49 +SET 26617 73 +SET 26618 89 +SET 26619 87 +SET 26620 50 +SET 26621 17 +SET 26622 33 +SET 26623 69 +SET 26624 61 +SET 26625 46 +SET 26626 100 +SET 26627 34 +SET 26628 55 +SET 26629 93 +SET 26630 56 +SET 26631 33 +SET 26632 41 +SET 26633 42 +SET 26634 82 +SET 26635 52 +SET 26636 23 +SET 26637 87 +SET 26638 93 +SET 26639 88 +SET 26640 92 +SET 26641 91 +SET 26642 24 +SET 26643 51 +SET 26644 83 +SET 26645 97 +SET 26646 64 +SET 26647 78 +SET 26648 42 +SET 26649 41 +SET 26650 75 +SET 26651 45 +SET 26652 77 +SET 26653 48 +SET 26654 24 +SET 26655 11 +SET 26656 90 +SET 26657 57 +SET 26658 61 +SET 26659 58 +SET 26660 67 +SET 26661 76 +SET 26662 40 +SET 26663 69 +SET 26664 49 +SET 26665 47 +SET 26666 75 +SET 26667 51 +SET 26668 72 +SET 26669 10 +SET 26670 93 +SET 26671 45 +SET 26672 44 +SET 26673 56 +SET 26674 48 +SET 26675 95 +SET 26676 38 +SET 26677 61 +SET 26678 98 +SET 26679 40 +SET 26680 41 +SET 26681 58 +SET 26682 22 +SET 26683 46 +SET 26684 16 +SET 26685 96 +SET 26686 87 +SET 26687 99 +SET 26688 74 +SET 26689 27 +SET 26690 93 +SET 26691 31 +SET 26692 17 +SET 26693 63 +SET 26694 47 +SET 26695 77 +SET 26696 60 +SET 26697 54 +SET 26698 90 +SET 26699 68 +SET 26700 20 +SET 26701 74 +SET 26702 19 +SET 26703 71 +SET 26704 75 +SET 26705 68 +SET 26706 89 +SET 26707 40 +SET 26708 24 +SET 26709 99 +SET 26710 51 +SET 26711 14 +SET 26712 54 +SET 26713 98 +SET 26714 31 +SET 26715 16 +SET 26716 44 +SET 26717 48 +SET 26718 68 +SET 26719 60 +SET 26720 50 +SET 26721 43 +SET 26722 61 +SET 26723 100 +SET 26724 40 +SET 26725 77 +SET 26726 29 +SET 26727 60 +SET 26728 38 +SET 26729 95 +SET 26730 24 +SET 26731 81 +SET 26732 81 +SET 26733 56 +SET 26734 63 +SET 26735 99 +SET 26736 16 +SET 26737 90 +SET 26738 36 +SET 26739 32 +SET 26740 34 +SET 26741 72 +SET 26742 82 +SET 26743 97 +SET 26744 62 +SET 26745 78 +SET 26746 69 +SET 26747 66 +SET 26748 32 +SET 26749 28 +SET 26750 11 +SET 26751 89 +SET 26752 56 +SET 26753 52 +SET 26754 53 +SET 26755 21 +SET 26756 95 +SET 26757 14 +SET 26758 82 +SET 26759 33 +SET 26760 52 +SET 26761 39 +SET 26762 58 +SET 26763 13 +SET 26764 49 +SET 26765 20 +SET 26766 88 +SET 26767 22 +SET 26768 64 +SET 26769 21 +SET 26770 21 +SET 26771 82 +SET 26772 79 +SET 26773 55 +SET 26774 16 +SET 26775 51 +SET 26776 24 +SET 26777 17 +SET 26778 72 +SET 26779 59 +SET 26780 65 +SET 26781 67 +SET 26782 74 +SET 26783 63 +SET 26784 58 +SET 26785 19 +SET 26786 79 +SET 26787 80 +SET 26788 97 +SET 26789 15 +SET 26790 30 +SET 26791 49 +SET 26792 12 +SET 26793 40 +SET 26794 73 +SET 26795 63 +SET 26796 50 +SET 26797 64 +SET 26798 11 +SET 26799 24 +SET 26800 72 +SET 26801 58 +SET 26802 34 +SET 26803 36 +SET 26804 37 +SET 26805 39 +SET 26806 42 +SET 26807 64 +SET 26808 94 +SET 26809 59 +SET 26810 77 +SET 26811 25 +SET 26812 24 +SET 26813 90 +SET 26814 37 +SET 26815 35 +SET 26816 19 +SET 26817 99 +SET 26818 18 +SET 26819 68 +SET 26820 53 +SET 26821 87 +SET 26822 66 +SET 26823 67 +SET 26824 39 +SET 26825 65 +SET 26826 31 +SET 26827 34 +SET 26828 46 +SET 26829 61 +SET 26830 24 +SET 26831 31 +SET 26832 72 +SET 26833 98 +SET 26834 72 +SET 26835 71 +SET 26836 61 +SET 26837 91 +SET 26838 82 +SET 26839 49 +SET 26840 88 +SET 26841 44 +SET 26842 87 +SET 26843 70 +SET 26844 19 +SET 26845 65 +SET 26846 21 +SET 26847 60 +SET 26848 27 +SET 26849 84 +SET 26850 49 +SET 26851 68 +SET 26852 72 +SET 26853 20 +SET 26854 21 +SET 26855 99 +SET 26856 62 +SET 26857 80 +SET 26858 14 +SET 26859 57 +SET 26860 33 +SET 26861 37 +SET 26862 67 +SET 26863 53 +SET 26864 18 +SET 26865 79 +SET 26866 31 +SET 26867 14 +SET 26868 90 +SET 26869 72 +SET 26870 75 +SET 26871 19 +SET 26872 74 +SET 26873 93 +SET 26874 65 +SET 26875 22 +SET 26876 34 +SET 26877 85 +SET 26878 85 +SET 26879 31 +SET 26880 32 +SET 26881 38 +SET 26882 61 +SET 26883 97 +SET 26884 46 +SET 26885 100 +SET 26886 41 +SET 26887 64 +SET 26888 64 +SET 26889 84 +SET 26890 35 +SET 26891 79 +SET 26892 50 +SET 26893 69 +SET 26894 56 +SET 26895 83 +SET 26896 23 +SET 26897 11 +SET 26898 14 +SET 26899 19 +SET 26900 89 +SET 26901 47 +SET 26902 99 +SET 26903 90 +SET 26904 93 +SET 26905 86 +SET 26906 87 +SET 26907 91 +SET 26908 70 +SET 26909 100 +SET 26910 89 +SET 26911 80 +SET 26912 30 +SET 26913 42 +SET 26914 60 +SET 26915 62 +SET 26916 71 +SET 26917 82 +SET 26918 69 +SET 26919 57 +SET 26920 76 +SET 26921 59 +SET 26922 42 +SET 26923 95 +SET 26924 23 +SET 26925 40 +SET 26926 67 +SET 26927 92 +SET 26928 92 +SET 26929 16 +SET 26930 19 +SET 26931 98 +SET 26932 32 +SET 26933 59 +SET 26934 18 +SET 26935 11 +SET 26936 50 +SET 26937 89 +SET 26938 64 +SET 26939 58 +SET 26940 39 +SET 26941 48 +SET 26942 23 +SET 26943 33 +SET 26944 79 +SET 26945 38 +SET 26946 60 +SET 26947 84 +SET 26948 89 +SET 26949 28 +SET 26950 51 +SET 26951 15 +SET 26952 83 +SET 26953 29 +SET 26954 73 +SET 26955 95 +SET 26956 36 +SET 26957 87 +SET 26958 24 +SET 26959 47 +SET 26960 91 +SET 26961 41 +SET 26962 35 +SET 26963 67 +SET 26964 75 +SET 26965 61 +SET 26966 54 +SET 26967 76 +SET 26968 93 +SET 26969 67 +SET 26970 41 +SET 26971 83 +SET 26972 74 +SET 26973 89 +SET 26974 82 +SET 26975 36 +SET 26976 52 +SET 26977 15 +SET 26978 13 +SET 26979 43 +SET 26980 93 +SET 26981 18 +SET 26982 55 +SET 26983 88 +SET 26984 90 +SET 26985 79 +SET 26986 53 +SET 26987 43 +SET 26988 100 +SET 26989 59 +SET 26990 24 +SET 26991 96 +SET 26992 69 +SET 26993 98 +SET 26994 42 +SET 26995 66 +SET 26996 48 +SET 26997 50 +SET 26998 89 +SET 26999 36 +SET 27000 29 +SET 27001 53 +SET 27002 24 +SET 27003 69 +SET 27004 22 +SET 27005 35 +SET 27006 99 +SET 27007 93 +SET 27008 89 +SET 27009 14 +SET 27010 91 +SET 27011 20 +SET 27012 55 +SET 27013 16 +SET 27014 91 +SET 27015 33 +SET 27016 94 +SET 27017 65 +SET 27018 11 +SET 27019 69 +SET 27020 53 +SET 27021 49 +SET 27022 40 +SET 27023 27 +SET 27024 72 +SET 27025 71 +SET 27026 13 +SET 27027 93 +SET 27028 77 +SET 27029 28 +SET 27030 62 +SET 27031 56 +SET 27032 84 +SET 27033 55 +SET 27034 34 +SET 27035 43 +SET 27036 40 +SET 27037 54 +SET 27038 62 +SET 27039 31 +SET 27040 64 +SET 27041 26 +SET 27042 92 +SET 27043 92 +SET 27044 52 +SET 27045 15 +SET 27046 94 +SET 27047 98 +SET 27048 50 +SET 27049 15 +SET 27050 23 +SET 27051 57 +SET 27052 97 +SET 27053 36 +SET 27054 32 +SET 27055 83 +SET 27056 66 +SET 27057 69 +SET 27058 77 +SET 27059 34 +SET 27060 95 +SET 27061 100 +SET 27062 19 +SET 27063 85 +SET 27064 100 +SET 27065 100 +SET 27066 72 +SET 27067 29 +SET 27068 95 +SET 27069 56 +SET 27070 56 +SET 27071 52 +SET 27072 69 +SET 27073 81 +SET 27074 26 +SET 27075 31 +SET 27076 53 +SET 27077 68 +SET 27078 83 +SET 27079 100 +SET 27080 11 +SET 27081 39 +SET 27082 93 +SET 27083 59 +SET 27084 50 +SET 27085 33 +SET 27086 62 +SET 27087 73 +SET 27088 87 +SET 27089 29 +SET 27090 60 +SET 27091 47 +SET 27092 60 +SET 27093 83 +SET 27094 72 +SET 27095 86 +SET 27096 70 +SET 27097 25 +SET 27098 33 +SET 27099 31 +SET 27100 30 +SET 27101 12 +SET 27102 55 +SET 27103 58 +SET 27104 44 +SET 27105 88 +SET 27106 61 +SET 27107 53 +SET 27108 11 +SET 27109 57 +SET 27110 12 +SET 27111 98 +SET 27112 27 +SET 27113 85 +SET 27114 32 +SET 27115 26 +SET 27116 10 +SET 27117 37 +SET 27118 46 +SET 27119 14 +SET 27120 88 +SET 27121 87 +SET 27122 29 +SET 27123 12 +SET 27124 33 +SET 27125 21 +SET 27126 49 +SET 27127 95 +SET 27128 46 +SET 27129 100 +SET 27130 61 +SET 27131 14 +SET 27132 74 +SET 27133 40 +SET 27134 80 +SET 27135 40 +SET 27136 34 +SET 27137 57 +SET 27138 58 +SET 27139 88 +SET 27140 53 +SET 27141 20 +SET 27142 72 +SET 27143 52 +SET 27144 89 +SET 27145 87 +SET 27146 92 +SET 27147 49 +SET 27148 53 +SET 27149 71 +SET 27150 55 +SET 27151 41 +SET 27152 96 +SET 27153 72 +SET 27154 92 +SET 27155 54 +SET 27156 93 +SET 27157 58 +SET 27158 12 +SET 27159 98 +SET 27160 34 +SET 27161 35 +SET 27162 77 +SET 27163 32 +SET 27164 24 +SET 27165 86 +SET 27166 78 +SET 27167 22 +SET 27168 56 +SET 27169 15 +SET 27170 91 +SET 27171 41 +SET 27172 44 +SET 27173 86 +SET 27174 96 +SET 27175 51 +SET 27176 66 +SET 27177 58 +SET 27178 70 +SET 27179 66 +SET 27180 89 +SET 27181 95 +SET 27182 30 +SET 27183 41 +SET 27184 67 +SET 27185 91 +SET 27186 62 +SET 27187 65 +SET 27188 12 +SET 27189 39 +SET 27190 100 +SET 27191 23 +SET 27192 56 +SET 27193 100 +SET 27194 77 +SET 27195 94 +SET 27196 73 +SET 27197 83 +SET 27198 29 +SET 27199 25 +SET 27200 26 +SET 27201 84 +SET 27202 65 +SET 27203 54 +SET 27204 84 +SET 27205 56 +SET 27206 84 +SET 27207 78 +SET 27208 84 +SET 27209 19 +SET 27210 15 +SET 27211 17 +SET 27212 66 +SET 27213 52 +SET 27214 59 +SET 27215 37 +SET 27216 41 +SET 27217 21 +SET 27218 22 +SET 27219 16 +SET 27220 90 +SET 27221 49 +SET 27222 12 +SET 27223 93 +SET 27224 96 +SET 27225 97 +SET 27226 26 +SET 27227 23 +SET 27228 16 +SET 27229 44 +SET 27230 28 +SET 27231 52 +SET 27232 75 +SET 27233 27 +SET 27234 39 +SET 27235 76 +SET 27236 60 +SET 27237 93 +SET 27238 74 +SET 27239 44 +SET 27240 27 +SET 27241 89 +SET 27242 28 +SET 27243 64 +SET 27244 36 +SET 27245 60 +SET 27246 55 +SET 27247 84 +SET 27248 94 +SET 27249 20 +SET 27250 60 +SET 27251 29 +SET 27252 30 +SET 27253 35 +SET 27254 27 +SET 27255 45 +SET 27256 29 +SET 27257 69 +SET 27258 43 +SET 27259 56 +SET 27260 90 +SET 27261 97 +SET 27262 65 +SET 27263 94 +SET 27264 22 +SET 27265 64 +SET 27266 36 +SET 27267 11 +SET 27268 90 +SET 27269 71 +SET 27270 51 +SET 27271 36 +SET 27272 91 +SET 27273 99 +SET 27274 91 +SET 27275 68 +SET 27276 15 +SET 27277 75 +SET 27278 100 +SET 27279 21 +SET 27280 15 +SET 27281 46 +SET 27282 45 +SET 27283 82 +SET 27284 64 +SET 27285 19 +SET 27286 29 +SET 27287 30 +SET 27288 88 +SET 27289 73 +SET 27290 90 +SET 27291 26 +SET 27292 55 +SET 27293 67 +SET 27294 11 +SET 27295 48 +SET 27296 56 +SET 27297 60 +SET 27298 59 +SET 27299 88 +SET 27300 43 +SET 27301 75 +SET 27302 13 +SET 27303 32 +SET 27304 73 +SET 27305 26 +SET 27306 52 +SET 27307 43 +SET 27308 98 +SET 27309 34 +SET 27310 75 +SET 27311 52 +SET 27312 50 +SET 27313 24 +SET 27314 79 +SET 27315 80 +SET 27316 85 +SET 27317 93 +SET 27318 75 +SET 27319 52 +SET 27320 23 +SET 27321 26 +SET 27322 45 +SET 27323 56 +SET 27324 64 +SET 27325 97 +SET 27326 59 +SET 27327 61 +SET 27328 16 +SET 27329 55 +SET 27330 94 +SET 27331 74 +SET 27332 87 +SET 27333 30 +SET 27334 42 +SET 27335 99 +SET 27336 29 +SET 27337 75 +SET 27338 59 +SET 27339 12 +SET 27340 52 +SET 27341 11 +SET 27342 49 +SET 27343 12 +SET 27344 13 +SET 27345 52 +SET 27346 97 +SET 27347 53 +SET 27348 33 +SET 27349 72 +SET 27350 89 +SET 27351 72 +SET 27352 35 +SET 27353 50 +SET 27354 61 +SET 27355 87 +SET 27356 42 +SET 27357 56 +SET 27358 75 +SET 27359 51 +SET 27360 70 +SET 27361 12 +SET 27362 41 +SET 27363 58 +SET 27364 79 +SET 27365 87 +SET 27366 14 +SET 27367 88 +SET 27368 65 +SET 27369 16 +SET 27370 80 +SET 27371 13 +SET 27372 94 +SET 27373 49 +SET 27374 91 +SET 27375 26 +SET 27376 24 +SET 27377 100 +SET 27378 90 +SET 27379 73 +SET 27380 87 +SET 27381 79 +SET 27382 87 +SET 27383 92 +SET 27384 98 +SET 27385 64 +SET 27386 75 +SET 27387 90 +SET 27388 35 +SET 27389 98 +SET 27390 55 +SET 27391 79 +SET 27392 36 +SET 27393 41 +SET 27394 49 +SET 27395 48 +SET 27396 34 +SET 27397 73 +SET 27398 70 +SET 27399 44 +SET 27400 67 +SET 27401 34 +SET 27402 41 +SET 27403 68 +SET 27404 53 +SET 27405 61 +SET 27406 98 +SET 27407 67 +SET 27408 91 +SET 27409 95 +SET 27410 74 +SET 27411 86 +SET 27412 42 +SET 27413 90 +SET 27414 59 +SET 27415 63 +SET 27416 14 +SET 27417 69 +SET 27418 42 +SET 27419 64 +SET 27420 34 +SET 27421 18 +SET 27422 16 +SET 27423 97 +SET 27424 27 +SET 27425 78 +SET 27426 18 +SET 27427 27 +SET 27428 13 +SET 27429 19 +SET 27430 84 +SET 27431 94 +SET 27432 14 +SET 27433 14 +SET 27434 46 +SET 27435 28 +SET 27436 42 +SET 27437 75 +SET 27438 71 +SET 27439 16 +SET 27440 17 +SET 27441 22 +SET 27442 88 +SET 27443 74 +SET 27444 86 +SET 27445 82 +SET 27446 98 +SET 27447 74 +SET 27448 52 +SET 27449 62 +SET 27450 95 +SET 27451 44 +SET 27452 59 +SET 27453 47 +SET 27454 20 +SET 27455 46 +SET 27456 90 +SET 27457 75 +SET 27458 33 +SET 27459 39 +SET 27460 84 +SET 27461 45 +SET 27462 10 +SET 27463 14 +SET 27464 51 +SET 27465 70 +SET 27466 95 +SET 27467 49 +SET 27468 34 +SET 27469 24 +SET 27470 17 +SET 27471 11 +SET 27472 78 +SET 27473 51 +SET 27474 87 +SET 27475 72 +SET 27476 64 +SET 27477 26 +SET 27478 21 +SET 27479 10 +SET 27480 74 +SET 27481 21 +SET 27482 30 +SET 27483 75 +SET 27484 86 +SET 27485 65 +SET 27486 26 +SET 27487 82 +SET 27488 48 +SET 27489 19 +SET 27490 64 +SET 27491 77 +SET 27492 58 +SET 27493 79 +SET 27494 21 +SET 27495 83 +SET 27496 100 +SET 27497 42 +SET 27498 10 +SET 27499 84 +SET 27500 29 +SET 27501 49 +SET 27502 66 +SET 27503 19 +SET 27504 59 +SET 27505 96 +SET 27506 70 +SET 27507 88 +SET 27508 96 +SET 27509 23 +SET 27510 82 +SET 27511 44 +SET 27512 21 +SET 27513 56 +SET 27514 35 +SET 27515 86 +SET 27516 39 +SET 27517 11 +SET 27518 18 +SET 27519 48 +SET 27520 24 +SET 27521 47 +SET 27522 96 +SET 27523 38 +SET 27524 53 +SET 27525 33 +SET 27526 36 +SET 27527 69 +SET 27528 29 +SET 27529 22 +SET 27530 11 +SET 27531 59 +SET 27532 27 +SET 27533 55 +SET 27534 52 +SET 27535 26 +SET 27536 100 +SET 27537 21 +SET 27538 85 +SET 27539 19 +SET 27540 23 +SET 27541 54 +SET 27542 75 +SET 27543 68 +SET 27544 44 +SET 27545 46 +SET 27546 95 +SET 27547 61 +SET 27548 60 +SET 27549 72 +SET 27550 94 +SET 27551 100 +SET 27552 32 +SET 27553 77 +SET 27554 57 +SET 27555 66 +SET 27556 52 +SET 27557 56 +SET 27558 33 +SET 27559 69 +SET 27560 12 +SET 27561 45 +SET 27562 22 +SET 27563 14 +SET 27564 96 +SET 27565 10 +SET 27566 15 +SET 27567 66 +SET 27568 12 +SET 27569 90 +SET 27570 87 +SET 27571 37 +SET 27572 63 +SET 27573 66 +SET 27574 37 +SET 27575 60 +SET 27576 78 +SET 27577 79 +SET 27578 14 +SET 27579 92 +SET 27580 35 +SET 27581 91 +SET 27582 44 +SET 27583 58 +SET 27584 42 +SET 27585 12 +SET 27586 92 +SET 27587 69 +SET 27588 29 +SET 27589 29 +SET 27590 30 +SET 27591 37 +SET 27592 22 +SET 27593 84 +SET 27594 41 +SET 27595 75 +SET 27596 94 +SET 27597 93 +SET 27598 64 +SET 27599 73 +SET 27600 81 +SET 27601 46 +SET 27602 79 +SET 27603 82 +SET 27604 38 +SET 27605 43 +SET 27606 60 +SET 27607 90 +SET 27608 72 +SET 27609 32 +SET 27610 87 +SET 27611 73 +SET 27612 21 +SET 27613 94 +SET 27614 87 +SET 27615 14 +SET 27616 13 +SET 27617 28 +SET 27618 72 +SET 27619 40 +SET 27620 93 +SET 27621 63 +SET 27622 25 +SET 27623 91 +SET 27624 100 +SET 27625 11 +SET 27626 77 +SET 27627 10 +SET 27628 25 +SET 27629 56 +SET 27630 68 +SET 27631 43 +SET 27632 83 +SET 27633 32 +SET 27634 83 +SET 27635 36 +SET 27636 87 +SET 27637 50 +SET 27638 35 +SET 27639 98 +SET 27640 32 +SET 27641 69 +SET 27642 70 +SET 27643 43 +SET 27644 78 +SET 27645 24 +SET 27646 62 +SET 27647 70 +SET 27648 40 +SET 27649 97 +SET 27650 73 +SET 27651 13 +SET 27652 20 +SET 27653 15 +SET 27654 96 +SET 27655 74 +SET 27656 22 +SET 27657 61 +SET 27658 70 +SET 27659 78 +SET 27660 36 +SET 27661 41 +SET 27662 58 +SET 27663 58 +SET 27664 27 +SET 27665 27 +SET 27666 14 +SET 27667 62 +SET 27668 88 +SET 27669 95 +SET 27670 66 +SET 27671 22 +SET 27672 77 +SET 27673 15 +SET 27674 43 +SET 27675 80 +SET 27676 54 +SET 27677 92 +SET 27678 24 +SET 27679 71 +SET 27680 70 +SET 27681 52 +SET 27682 12 +SET 27683 84 +SET 27684 63 +SET 27685 96 +SET 27686 63 +SET 27687 29 +SET 27688 25 +SET 27689 55 +SET 27690 63 +SET 27691 48 +SET 27692 47 +SET 27693 85 +SET 27694 40 +SET 27695 77 +SET 27696 24 +SET 27697 45 +SET 27698 37 +SET 27699 32 +SET 27700 48 +SET 27701 35 +SET 27702 72 +SET 27703 42 +SET 27704 42 +SET 27705 26 +SET 27706 26 +SET 27707 100 +SET 27708 93 +SET 27709 45 +SET 27710 29 +SET 27711 68 +SET 27712 37 +SET 27713 34 +SET 27714 22 +SET 27715 16 +SET 27716 48 +SET 27717 74 +SET 27718 96 +SET 27719 14 +SET 27720 48 +SET 27721 48 +SET 27722 15 +SET 27723 96 +SET 27724 84 +SET 27725 74 +SET 27726 50 +SET 27727 63 +SET 27728 91 +SET 27729 97 +SET 27730 24 +SET 27731 16 +SET 27732 16 +SET 27733 42 +SET 27734 25 +SET 27735 45 +SET 27736 93 +SET 27737 91 +SET 27738 52 +SET 27739 83 +SET 27740 32 +SET 27741 84 +SET 27742 21 +SET 27743 61 +SET 27744 30 +SET 27745 85 +SET 27746 91 +SET 27747 75 +SET 27748 51 +SET 27749 45 +SET 27750 21 +SET 27751 21 +SET 27752 57 +SET 27753 91 +SET 27754 16 +SET 27755 40 +SET 27756 78 +SET 27757 57 +SET 27758 16 +SET 27759 21 +SET 27760 75 +SET 27761 99 +SET 27762 35 +SET 27763 17 +SET 27764 11 +SET 27765 37 +SET 27766 90 +SET 27767 83 +SET 27768 26 +SET 27769 97 +SET 27770 94 +SET 27771 67 +SET 27772 37 +SET 27773 55 +SET 27774 59 +SET 27775 36 +SET 27776 80 +SET 27777 48 +SET 27778 28 +SET 27779 50 +SET 27780 22 +SET 27781 12 +SET 27782 97 +SET 27783 63 +SET 27784 65 +SET 27785 32 +SET 27786 22 +SET 27787 20 +SET 27788 17 +SET 27789 83 +SET 27790 46 +SET 27791 56 +SET 27792 67 +SET 27793 35 +SET 27794 76 +SET 27795 46 +SET 27796 44 +SET 27797 23 +SET 27798 59 +SET 27799 18 +SET 27800 89 +SET 27801 82 +SET 27802 62 +SET 27803 64 +SET 27804 41 +SET 27805 74 +SET 27806 22 +SET 27807 78 +SET 27808 33 +SET 27809 66 +SET 27810 93 +SET 27811 38 +SET 27812 57 +SET 27813 83 +SET 27814 95 +SET 27815 91 +SET 27816 83 +SET 27817 45 +SET 27818 75 +SET 27819 47 +SET 27820 78 +SET 27821 63 +SET 27822 94 +SET 27823 38 +SET 27824 51 +SET 27825 71 +SET 27826 41 +SET 27827 81 +SET 27828 25 +SET 27829 44 +SET 27830 11 +SET 27831 52 +SET 27832 14 +SET 27833 56 +SET 27834 100 +SET 27835 79 +SET 27836 10 +SET 27837 31 +SET 27838 45 +SET 27839 62 +SET 27840 30 +SET 27841 92 +SET 27842 43 +SET 27843 70 +SET 27844 67 +SET 27845 52 +SET 27846 99 +SET 27847 61 +SET 27848 10 +SET 27849 71 +SET 27850 48 +SET 27851 54 +SET 27852 96 +SET 27853 11 +SET 27854 99 +SET 27855 46 +SET 27856 41 +SET 27857 29 +SET 27858 23 +SET 27859 24 +SET 27860 75 +SET 27861 60 +SET 27862 23 +SET 27863 53 +SET 27864 59 +SET 27865 33 +SET 27866 91 +SET 27867 16 +SET 27868 44 +SET 27869 100 +SET 27870 32 +SET 27871 94 +SET 27872 94 +SET 27873 89 +SET 27874 21 +SET 27875 38 +SET 27876 16 +SET 27877 72 +SET 27878 71 +SET 27879 20 +SET 27880 85 +SET 27881 71 +SET 27882 39 +SET 27883 46 +SET 27884 55 +SET 27885 96 +SET 27886 91 +SET 27887 14 +SET 27888 72 +SET 27889 43 +SET 27890 96 +SET 27891 75 +SET 27892 91 +SET 27893 40 +SET 27894 27 +SET 27895 63 +SET 27896 90 +SET 27897 53 +SET 27898 13 +SET 27899 27 +SET 27900 33 +SET 27901 68 +SET 27902 57 +SET 27903 64 +SET 27904 11 +SET 27905 51 +SET 27906 22 +SET 27907 84 +SET 27908 77 +SET 27909 89 +SET 27910 65 +SET 27911 97 +SET 27912 36 +SET 27913 28 +SET 27914 48 +SET 27915 67 +SET 27916 66 +SET 27917 89 +SET 27918 49 +SET 27919 67 +SET 27920 20 +SET 27921 38 +SET 27922 14 +SET 27923 89 +SET 27924 71 +SET 27925 44 +SET 27926 84 +SET 27927 19 +SET 27928 77 +SET 27929 54 +SET 27930 36 +SET 27931 19 +SET 27932 94 +SET 27933 43 +SET 27934 79 +SET 27935 27 +SET 27936 88 +SET 27937 15 +SET 27938 92 +SET 27939 30 +SET 27940 86 +SET 27941 59 +SET 27942 45 +SET 27943 90 +SET 27944 16 +SET 27945 37 +SET 27946 92 +SET 27947 35 +SET 27948 39 +SET 27949 83 +SET 27950 28 +SET 27951 65 +SET 27952 25 +SET 27953 78 +SET 27954 37 +SET 27955 34 +SET 27956 40 +SET 27957 97 +SET 27958 19 +SET 27959 73 +SET 27960 37 +SET 27961 88 +SET 27962 22 +SET 27963 28 +SET 27964 41 +SET 27965 18 +SET 27966 87 +SET 27967 51 +SET 27968 67 +SET 27969 53 +SET 27970 95 +SET 27971 67 +SET 27972 43 +SET 27973 79 +SET 27974 34 +SET 27975 70 +SET 27976 32 +SET 27977 36 +SET 27978 92 +SET 27979 46 +SET 27980 37 +SET 27981 29 +SET 27982 43 +SET 27983 66 +SET 27984 39 +SET 27985 51 +SET 27986 26 +SET 27987 57 +SET 27988 96 +SET 27989 58 +SET 27990 74 +SET 27991 87 +SET 27992 43 +SET 27993 99 +SET 27994 35 +SET 27995 75 +SET 27996 31 +SET 27997 70 +SET 27998 45 +SET 27999 95 +SET 28000 43 +SET 28001 52 +SET 28002 57 +SET 28003 94 +SET 28004 70 +SET 28005 21 +SET 28006 61 +SET 28007 32 +SET 28008 41 +SET 28009 93 +SET 28010 89 +SET 28011 15 +SET 28012 89 +SET 28013 73 +SET 28014 42 +SET 28015 21 +SET 28016 68 +SET 28017 71 +SET 28018 57 +SET 28019 38 +SET 28020 13 +SET 28021 56 +SET 28022 20 +SET 28023 35 +SET 28024 48 +SET 28025 75 +SET 28026 82 +SET 28027 52 +SET 28028 13 +SET 28029 17 +SET 28030 78 +SET 28031 40 +SET 28032 100 +SET 28033 58 +SET 28034 50 +SET 28035 31 +SET 28036 85 +SET 28037 72 +SET 28038 51 +SET 28039 15 +SET 28040 63 +SET 28041 10 +SET 28042 26 +SET 28043 91 +SET 28044 36 +SET 28045 86 +SET 28046 91 +SET 28047 22 +SET 28048 40 +SET 28049 79 +SET 28050 12 +SET 28051 58 +SET 28052 70 +SET 28053 90 +SET 28054 21 +SET 28055 100 +SET 28056 22 +SET 28057 56 +SET 28058 89 +SET 28059 78 +SET 28060 67 +SET 28061 70 +SET 28062 81 +SET 28063 44 +SET 28064 14 +SET 28065 82 +SET 28066 53 +SET 28067 99 +SET 28068 55 +SET 28069 91 +SET 28070 93 +SET 28071 80 +SET 28072 20 +SET 28073 18 +SET 28074 70 +SET 28075 64 +SET 28076 42 +SET 28077 58 +SET 28078 66 +SET 28079 78 +SET 28080 56 +SET 28081 90 +SET 28082 67 +SET 28083 77 +SET 28084 30 +SET 28085 64 +SET 28086 31 +SET 28087 24 +SET 28088 76 +SET 28089 82 +SET 28090 69 +SET 28091 80 +SET 28092 54 +SET 28093 66 +SET 28094 48 +SET 28095 37 +SET 28096 12 +SET 28097 66 +SET 28098 87 +SET 28099 24 +SET 28100 68 +SET 28101 55 +SET 28102 14 +SET 28103 15 +SET 28104 88 +SET 28105 52 +SET 28106 37 +SET 28107 10 +SET 28108 50 +SET 28109 28 +SET 28110 23 +SET 28111 76 +SET 28112 78 +SET 28113 26 +SET 28114 82 +SET 28115 23 +SET 28116 45 +SET 28117 89 +SET 28118 56 +SET 28119 39 +SET 28120 49 +SET 28121 88 +SET 28122 70 +SET 28123 88 +SET 28124 94 +SET 28125 23 +SET 28126 18 +SET 28127 55 +SET 28128 56 +SET 28129 83 +SET 28130 30 +SET 28131 19 +SET 28132 61 +SET 28133 96 +SET 28134 27 +SET 28135 96 +SET 28136 79 +SET 28137 23 +SET 28138 85 +SET 28139 56 +SET 28140 51 +SET 28141 46 +SET 28142 59 +SET 28143 15 +SET 28144 10 +SET 28145 76 +SET 28146 16 +SET 28147 37 +SET 28148 83 +SET 28149 76 +SET 28150 27 +SET 28151 58 +SET 28152 55 +SET 28153 56 +SET 28154 12 +SET 28155 35 +SET 28156 14 +SET 28157 97 +SET 28158 18 +SET 28159 100 +SET 28160 31 +SET 28161 27 +SET 28162 30 +SET 28163 88 +SET 28164 32 +SET 28165 16 +SET 28166 97 +SET 28167 64 +SET 28168 49 +SET 28169 16 +SET 28170 94 +SET 28171 61 +SET 28172 81 +SET 28173 42 +SET 28174 37 +SET 28175 39 +SET 28176 87 +SET 28177 62 +SET 28178 35 +SET 28179 47 +SET 28180 77 +SET 28181 97 +SET 28182 91 +SET 28183 42 +SET 28184 47 +SET 28185 30 +SET 28186 11 +SET 28187 72 +SET 28188 88 +SET 28189 35 +SET 28190 12 +SET 28191 67 +SET 28192 20 +SET 28193 35 +SET 28194 46 +SET 28195 17 +SET 28196 66 +SET 28197 96 +SET 28198 67 +SET 28199 95 +SET 28200 70 +SET 28201 95 +SET 28202 55 +SET 28203 47 +SET 28204 11 +SET 28205 95 +SET 28206 19 +SET 28207 11 +SET 28208 66 +SET 28209 23 +SET 28210 47 +SET 28211 67 +SET 28212 13 +SET 28213 31 +SET 28214 72 +SET 28215 42 +SET 28216 64 +SET 28217 63 +SET 28218 54 +SET 28219 54 +SET 28220 12 +SET 28221 49 +SET 28222 76 +SET 28223 83 +SET 28224 63 +SET 28225 66 +SET 28226 82 +SET 28227 44 +SET 28228 83 +SET 28229 12 +SET 28230 14 +SET 28231 97 +SET 28232 33 +SET 28233 27 +SET 28234 12 +SET 28235 27 +SET 28236 89 +SET 28237 52 +SET 28238 70 +SET 28239 13 +SET 28240 37 +SET 28241 49 +SET 28242 30 +SET 28243 80 +SET 28244 19 +SET 28245 100 +SET 28246 12 +SET 28247 18 +SET 28248 88 +SET 28249 90 +SET 28250 25 +SET 28251 28 +SET 28252 72 +SET 28253 90 +SET 28254 58 +SET 28255 35 +SET 28256 51 +SET 28257 19 +SET 28258 40 +SET 28259 41 +SET 28260 76 +SET 28261 94 +SET 28262 51 +SET 28263 98 +SET 28264 83 +SET 28265 86 +SET 28266 25 +SET 28267 90 +SET 28268 37 +SET 28269 20 +SET 28270 27 +SET 28271 11 +SET 28272 14 +SET 28273 51 +SET 28274 94 +SET 28275 24 +SET 28276 46 +SET 28277 70 +SET 28278 93 +SET 28279 52 +SET 28280 56 +SET 28281 20 +SET 28282 99 +SET 28283 47 +SET 28284 13 +SET 28285 13 +SET 28286 96 +SET 28287 55 +SET 28288 62 +SET 28289 54 +SET 28290 24 +SET 28291 85 +SET 28292 93 +SET 28293 37 +SET 28294 53 +SET 28295 61 +SET 28296 68 +SET 28297 85 +SET 28298 86 +SET 28299 77 +SET 28300 78 +SET 28301 96 +SET 28302 90 +SET 28303 33 +SET 28304 41 +SET 28305 76 +SET 28306 19 +SET 28307 11 +SET 28308 51 +SET 28309 34 +SET 28310 71 +SET 28311 46 +SET 28312 69 +SET 28313 25 +SET 28314 51 +SET 28315 11 +SET 28316 98 +SET 28317 82 +SET 28318 16 +SET 28319 19 +SET 28320 28 +SET 28321 39 +SET 28322 91 +SET 28323 27 +SET 28324 59 +SET 28325 46 +SET 28326 56 +SET 28327 10 +SET 28328 29 +SET 28329 17 +SET 28330 66 +SET 28331 93 +SET 28332 89 +SET 28333 33 +SET 28334 36 +SET 28335 39 +SET 28336 100 +SET 28337 34 +SET 28338 21 +SET 28339 79 +SET 28340 26 +SET 28341 73 +SET 28342 39 +SET 28343 48 +SET 28344 83 +SET 28345 20 +SET 28346 10 +SET 28347 90 +SET 28348 80 +SET 28349 40 +SET 28350 96 +SET 28351 87 +SET 28352 80 +SET 28353 91 +SET 28354 89 +SET 28355 83 +SET 28356 52 +SET 28357 42 +SET 28358 79 +SET 28359 93 +SET 28360 24 +SET 28361 39 +SET 28362 91 +SET 28363 95 +SET 28364 76 +SET 28365 79 +SET 28366 11 +SET 28367 26 +SET 28368 55 +SET 28369 81 +SET 28370 28 +SET 28371 60 +SET 28372 11 +SET 28373 45 +SET 28374 41 +SET 28375 94 +SET 28376 34 +SET 28377 13 +SET 28378 64 +SET 28379 34 +SET 28380 98 +SET 28381 89 +SET 28382 79 +SET 28383 80 +SET 28384 28 +SET 28385 90 +SET 28386 16 +SET 28387 48 +SET 28388 57 +SET 28389 62 +SET 28390 62 +SET 28391 76 +SET 28392 21 +SET 28393 30 +SET 28394 41 +SET 28395 35 +SET 28396 50 +SET 28397 61 +SET 28398 17 +SET 28399 92 +SET 28400 56 +SET 28401 56 +SET 28402 80 +SET 28403 83 +SET 28404 20 +SET 28405 29 +SET 28406 34 +SET 28407 26 +SET 28408 37 +SET 28409 23 +SET 28410 37 +SET 28411 27 +SET 28412 59 +SET 28413 58 +SET 28414 45 +SET 28415 12 +SET 28416 66 +SET 28417 77 +SET 28418 90 +SET 28419 85 +SET 28420 99 +SET 28421 60 +SET 28422 88 +SET 28423 48 +SET 28424 28 +SET 28425 41 +SET 28426 92 +SET 28427 39 +SET 28428 65 +SET 28429 45 +SET 28430 26 +SET 28431 37 +SET 28432 70 +SET 28433 100 +SET 28434 31 +SET 28435 80 +SET 28436 68 +SET 28437 36 +SET 28438 40 +SET 28439 63 +SET 28440 78 +SET 28441 99 +SET 28442 22 +SET 28443 70 +SET 28444 58 +SET 28445 19 +SET 28446 51 +SET 28447 77 +SET 28448 15 +SET 28449 73 +SET 28450 20 +SET 28451 78 +SET 28452 51 +SET 28453 61 +SET 28454 98 +SET 28455 81 +SET 28456 59 +SET 28457 98 +SET 28458 86 +SET 28459 47 +SET 28460 35 +SET 28461 34 +SET 28462 46 +SET 28463 57 +SET 28464 72 +SET 28465 69 +SET 28466 31 +SET 28467 10 +SET 28468 23 +SET 28469 35 +SET 28470 19 +SET 28471 43 +SET 28472 24 +SET 28473 32 +SET 28474 83 +SET 28475 44 +SET 28476 78 +SET 28477 40 +SET 28478 58 +SET 28479 89 +SET 28480 38 +SET 28481 74 +SET 28482 90 +SET 28483 16 +SET 28484 71 +SET 28485 65 +SET 28486 69 +SET 28487 46 +SET 28488 19 +SET 28489 64 +SET 28490 12 +SET 28491 60 +SET 28492 74 +SET 28493 63 +SET 28494 49 +SET 28495 49 +SET 28496 37 +SET 28497 88 +SET 28498 21 +SET 28499 44 +SET 28500 26 +SET 28501 19 +SET 28502 11 +SET 28503 61 +SET 28504 64 +SET 28505 68 +SET 28506 70 +SET 28507 93 +SET 28508 18 +SET 28509 96 +SET 28510 58 +SET 28511 81 +SET 28512 45 +SET 28513 95 +SET 28514 81 +SET 28515 61 +SET 28516 26 +SET 28517 23 +SET 28518 92 +SET 28519 70 +SET 28520 92 +SET 28521 47 +SET 28522 79 +SET 28523 14 +SET 28524 28 +SET 28525 10 +SET 28526 63 +SET 28527 68 +SET 28528 73 +SET 28529 63 +SET 28530 99 +SET 28531 15 +SET 28532 60 +SET 28533 88 +SET 28534 25 +SET 28535 69 +SET 28536 100 +SET 28537 66 +SET 28538 30 +SET 28539 19 +SET 28540 13 +SET 28541 34 +SET 28542 64 +SET 28543 79 +SET 28544 53 +SET 28545 62 +SET 28546 70 +SET 28547 95 +SET 28548 85 +SET 28549 69 +SET 28550 57 +SET 28551 47 +SET 28552 29 +SET 28553 27 +SET 28554 31 +SET 28555 11 +SET 28556 19 +SET 28557 53 +SET 28558 10 +SET 28559 66 +SET 28560 51 +SET 28561 78 +SET 28562 79 +SET 28563 90 +SET 28564 16 +SET 28565 18 +SET 28566 57 +SET 28567 39 +SET 28568 99 +SET 28569 40 +SET 28570 74 +SET 28571 42 +SET 28572 11 +SET 28573 53 +SET 28574 81 +SET 28575 28 +SET 28576 95 +SET 28577 95 +SET 28578 46 +SET 28579 40 +SET 28580 71 +SET 28581 36 +SET 28582 92 +SET 28583 43 +SET 28584 22 +SET 28585 39 +SET 28586 18 +SET 28587 83 +SET 28588 37 +SET 28589 41 +SET 28590 33 +SET 28591 42 +SET 28592 82 +SET 28593 19 +SET 28594 11 +SET 28595 37 +SET 28596 36 +SET 28597 81 +SET 28598 70 +SET 28599 57 +SET 28600 40 +SET 28601 53 +SET 28602 43 +SET 28603 14 +SET 28604 47 +SET 28605 38 +SET 28606 76 +SET 28607 35 +SET 28608 17 +SET 28609 33 +SET 28610 11 +SET 28611 23 +SET 28612 83 +SET 28613 21 +SET 28614 80 +SET 28615 27 +SET 28616 60 +SET 28617 26 +SET 28618 62 +SET 28619 77 +SET 28620 24 +SET 28621 35 +SET 28622 32 +SET 28623 82 +SET 28624 90 +SET 28625 29 +SET 28626 70 +SET 28627 91 +SET 28628 35 +SET 28629 72 +SET 28630 26 +SET 28631 88 +SET 28632 12 +SET 28633 68 +SET 28634 18 +SET 28635 92 +SET 28636 34 +SET 28637 87 +SET 28638 26 +SET 28639 49 +SET 28640 53 +SET 28641 62 +SET 28642 94 +SET 28643 53 +SET 28644 94 +SET 28645 21 +SET 28646 75 +SET 28647 17 +SET 28648 30 +SET 28649 88 +SET 28650 27 +SET 28651 71 +SET 28652 29 +SET 28653 75 +SET 28654 53 +SET 28655 60 +SET 28656 85 +SET 28657 16 +SET 28658 90 +SET 28659 46 +SET 28660 61 +SET 28661 63 +SET 28662 68 +SET 28663 71 +SET 28664 92 +SET 28665 91 +SET 28666 55 +SET 28667 14 +SET 28668 94 +SET 28669 88 +SET 28670 15 +SET 28671 66 +SET 28672 42 +SET 28673 33 +SET 28674 81 +SET 28675 69 +SET 28676 32 +SET 28677 71 +SET 28678 52 +SET 28679 37 +SET 28680 13 +SET 28681 40 +SET 28682 93 +SET 28683 77 +SET 28684 23 +SET 28685 62 +SET 28686 99 +SET 28687 16 +SET 28688 12 +SET 28689 43 +SET 28690 34 +SET 28691 93 +SET 28692 87 +SET 28693 88 +SET 28694 69 +SET 28695 63 +SET 28696 79 +SET 28697 54 +SET 28698 98 +SET 28699 88 +SET 28700 40 +SET 28701 82 +SET 28702 16 +SET 28703 91 +SET 28704 79 +SET 28705 93 +SET 28706 47 +SET 28707 96 +SET 28708 71 +SET 28709 36 +SET 28710 100 +SET 28711 75 +SET 28712 58 +SET 28713 79 +SET 28714 25 +SET 28715 31 +SET 28716 10 +SET 28717 97 +SET 28718 88 +SET 28719 72 +SET 28720 33 +SET 28721 45 +SET 28722 33 +SET 28723 40 +SET 28724 59 +SET 28725 93 +SET 28726 79 +SET 28727 47 +SET 28728 66 +SET 28729 55 +SET 28730 11 +SET 28731 87 +SET 28732 70 +SET 28733 19 +SET 28734 44 +SET 28735 43 +SET 28736 18 +SET 28737 79 +SET 28738 52 +SET 28739 70 +SET 28740 69 +SET 28741 76 +SET 28742 57 +SET 28743 65 +SET 28744 100 +SET 28745 58 +SET 28746 92 +SET 28747 59 +SET 28748 27 +SET 28749 67 +SET 28750 78 +SET 28751 61 +SET 28752 22 +SET 28753 78 +SET 28754 89 +SET 28755 28 +SET 28756 18 +SET 28757 53 +SET 28758 79 +SET 28759 21 +SET 28760 55 +SET 28761 57 +SET 28762 21 +SET 28763 52 +SET 28764 62 +SET 28765 94 +SET 28766 96 +SET 28767 18 +SET 28768 21 +SET 28769 23 +SET 28770 98 +SET 28771 41 +SET 28772 45 +SET 28773 78 +SET 28774 21 +SET 28775 74 +SET 28776 15 +SET 28777 59 +SET 28778 55 +SET 28779 86 +SET 28780 67 +SET 28781 70 +SET 28782 31 +SET 28783 81 +SET 28784 79 +SET 28785 89 +SET 28786 35 +SET 28787 79 +SET 28788 53 +SET 28789 71 +SET 28790 60 +SET 28791 98 +SET 28792 23 +SET 28793 61 +SET 28794 82 +SET 28795 94 +SET 28796 25 +SET 28797 33 +SET 28798 27 +SET 28799 93 +SET 28800 88 +SET 28801 16 +SET 28802 73 +SET 28803 63 +SET 28804 15 +SET 28805 14 +SET 28806 73 +SET 28807 20 +SET 28808 53 +SET 28809 60 +SET 28810 38 +SET 28811 47 +SET 28812 53 +SET 28813 45 +SET 28814 67 +SET 28815 90 +SET 28816 82 +SET 28817 39 +SET 28818 97 +SET 28819 10 +SET 28820 49 +SET 28821 79 +SET 28822 61 +SET 28823 30 +SET 28824 91 +SET 28825 89 +SET 28826 89 +SET 28827 65 +SET 28828 93 +SET 28829 99 +SET 28830 76 +SET 28831 82 +SET 28832 16 +SET 28833 42 +SET 28834 30 +SET 28835 11 +SET 28836 92 +SET 28837 13 +SET 28838 92 +SET 28839 75 +SET 28840 16 +SET 28841 78 +SET 28842 83 +SET 28843 87 +SET 28844 84 +SET 28845 66 +SET 28846 63 +SET 28847 52 +SET 28848 90 +SET 28849 53 +SET 28850 51 +SET 28851 40 +SET 28852 45 +SET 28853 56 +SET 28854 73 +SET 28855 47 +SET 28856 18 +SET 28857 12 +SET 28858 94 +SET 28859 64 +SET 28860 100 +SET 28861 97 +SET 28862 28 +SET 28863 92 +SET 28864 35 +SET 28865 19 +SET 28866 48 +SET 28867 12 +SET 28868 52 +SET 28869 53 +SET 28870 22 +SET 28871 98 +SET 28872 84 +SET 28873 13 +SET 28874 66 +SET 28875 99 +SET 28876 94 +SET 28877 79 +SET 28878 79 +SET 28879 43 +SET 28880 80 +SET 28881 62 +SET 28882 13 +SET 28883 53 +SET 28884 61 +SET 28885 40 +SET 28886 54 +SET 28887 87 +SET 28888 15 +SET 28889 80 +SET 28890 19 +SET 28891 50 +SET 28892 58 +SET 28893 50 +SET 28894 94 +SET 28895 22 +SET 28896 38 +SET 28897 38 +SET 28898 93 +SET 28899 66 +SET 28900 39 +SET 28901 26 +SET 28902 61 +SET 28903 21 +SET 28904 21 +SET 28905 31 +SET 28906 95 +SET 28907 11 +SET 28908 24 +SET 28909 52 +SET 28910 77 +SET 28911 48 +SET 28912 18 +SET 28913 88 +SET 28914 36 +SET 28915 43 +SET 28916 54 +SET 28917 11 +SET 28918 82 +SET 28919 46 +SET 28920 14 +SET 28921 58 +SET 28922 93 +SET 28923 35 +SET 28924 24 +SET 28925 78 +SET 28926 64 +SET 28927 99 +SET 28928 27 +SET 28929 86 +SET 28930 25 +SET 28931 21 +SET 28932 47 +SET 28933 52 +SET 28934 92 +SET 28935 77 +SET 28936 54 +SET 28937 28 +SET 28938 95 +SET 28939 73 +SET 28940 55 +SET 28941 58 +SET 28942 42 +SET 28943 52 +SET 28944 84 +SET 28945 13 +SET 28946 21 +SET 28947 62 +SET 28948 13 +SET 28949 71 +SET 28950 69 +SET 28951 63 +SET 28952 39 +SET 28953 82 +SET 28954 22 +SET 28955 35 +SET 28956 53 +SET 28957 71 +SET 28958 67 +SET 28959 81 +SET 28960 60 +SET 28961 49 +SET 28962 81 +SET 28963 95 +SET 28964 32 +SET 28965 59 +SET 28966 71 +SET 28967 47 +SET 28968 34 +SET 28969 72 +SET 28970 95 +SET 28971 62 +SET 28972 99 +SET 28973 48 +SET 28974 10 +SET 28975 65 +SET 28976 25 +SET 28977 80 +SET 28978 58 +SET 28979 91 +SET 28980 78 +SET 28981 52 +SET 28982 42 +SET 28983 85 +SET 28984 87 +SET 28985 14 +SET 28986 75 +SET 28987 55 +SET 28988 62 +SET 28989 91 +SET 28990 97 +SET 28991 61 +SET 28992 53 +SET 28993 94 +SET 28994 71 +SET 28995 89 +SET 28996 90 +SET 28997 12 +SET 28998 94 +SET 28999 57 +SET 29000 77 +SET 29001 85 +SET 29002 86 +SET 29003 91 +SET 29004 57 +SET 29005 17 +SET 29006 15 +SET 29007 57 +SET 29008 18 +SET 29009 17 +SET 29010 76 +SET 29011 35 +SET 29012 32 +SET 29013 76 +SET 29014 39 +SET 29015 16 +SET 29016 94 +SET 29017 27 +SET 29018 46 +SET 29019 64 +SET 29020 66 +SET 29021 24 +SET 29022 100 +SET 29023 21 +SET 29024 54 +SET 29025 21 +SET 29026 32 +SET 29027 94 +SET 29028 77 +SET 29029 79 +SET 29030 69 +SET 29031 41 +SET 29032 63 +SET 29033 29 +SET 29034 58 +SET 29035 56 +SET 29036 30 +SET 29037 84 +SET 29038 87 +SET 29039 32 +SET 29040 19 +SET 29041 41 +SET 29042 100 +SET 29043 93 +SET 29044 81 +SET 29045 20 +SET 29046 87 +SET 29047 27 +SET 29048 18 +SET 29049 99 +SET 29050 75 +SET 29051 25 +SET 29052 70 +SET 29053 72 +SET 29054 18 +SET 29055 57 +SET 29056 49 +SET 29057 34 +SET 29058 19 +SET 29059 73 +SET 29060 18 +SET 29061 42 +SET 29062 40 +SET 29063 69 +SET 29064 26 +SET 29065 77 +SET 29066 80 +SET 29067 100 +SET 29068 73 +SET 29069 82 +SET 29070 48 +SET 29071 98 +SET 29072 35 +SET 29073 76 +SET 29074 18 +SET 29075 58 +SET 29076 19 +SET 29077 77 +SET 29078 89 +SET 29079 50 +SET 29080 98 +SET 29081 63 +SET 29082 11 +SET 29083 40 +SET 29084 14 +SET 29085 79 +SET 29086 87 +SET 29087 66 +SET 29088 62 +SET 29089 73 +SET 29090 68 +SET 29091 23 +SET 29092 39 +SET 29093 31 +SET 29094 22 +SET 29095 84 +SET 29096 74 +SET 29097 28 +SET 29098 67 +SET 29099 76 +SET 29100 85 +SET 29101 45 +SET 29102 20 +SET 29103 17 +SET 29104 55 +SET 29105 98 +SET 29106 79 +SET 29107 95 +SET 29108 30 +SET 29109 34 +SET 29110 58 +SET 29111 36 +SET 29112 22 +SET 29113 91 +SET 29114 42 +SET 29115 72 +SET 29116 11 +SET 29117 23 +SET 29118 40 +SET 29119 37 +SET 29120 53 +SET 29121 73 +SET 29122 41 +SET 29123 52 +SET 29124 60 +SET 29125 46 +SET 29126 49 +SET 29127 96 +SET 29128 33 +SET 29129 33 +SET 29130 65 +SET 29131 97 +SET 29132 36 +SET 29133 45 +SET 29134 39 +SET 29135 73 +SET 29136 81 +SET 29137 52 +SET 29138 64 +SET 29139 38 +SET 29140 60 +SET 29141 45 +SET 29142 80 +SET 29143 67 +SET 29144 43 +SET 29145 32 +SET 29146 48 +SET 29147 31 +SET 29148 25 +SET 29149 77 +SET 29150 97 +SET 29151 94 +SET 29152 29 +SET 29153 31 +SET 29154 77 +SET 29155 18 +SET 29156 47 +SET 29157 71 +SET 29158 32 +SET 29159 61 +SET 29160 49 +SET 29161 83 +SET 29162 86 +SET 29163 19 +SET 29164 46 +SET 29165 40 +SET 29166 21 +SET 29167 83 +SET 29168 71 +SET 29169 49 +SET 29170 57 +SET 29171 78 +SET 29172 84 +SET 29173 28 +SET 29174 51 +SET 29175 44 +SET 29176 44 +SET 29177 86 +SET 29178 34 +SET 29179 98 +SET 29180 96 +SET 29181 78 +SET 29182 62 +SET 29183 71 +SET 29184 50 +SET 29185 59 +SET 29186 58 +SET 29187 83 +SET 29188 68 +SET 29189 58 +SET 29190 48 +SET 29191 71 +SET 29192 34 +SET 29193 16 +SET 29194 74 +SET 29195 98 +SET 29196 58 +SET 29197 71 +SET 29198 43 +SET 29199 25 +SET 29200 86 +SET 29201 73 +SET 29202 60 +SET 29203 54 +SET 29204 51 +SET 29205 59 +SET 29206 41 +SET 29207 32 +SET 29208 88 +SET 29209 79 +SET 29210 24 +SET 29211 70 +SET 29212 24 +SET 29213 92 +SET 29214 12 +SET 29215 78 +SET 29216 29 +SET 29217 56 +SET 29218 86 +SET 29219 22 +SET 29220 50 +SET 29221 21 +SET 29222 52 +SET 29223 84 +SET 29224 14 +SET 29225 72 +SET 29226 43 +SET 29227 17 +SET 29228 50 +SET 29229 14 +SET 29230 91 +SET 29231 60 +SET 29232 26 +SET 29233 39 +SET 29234 11 +SET 29235 77 +SET 29236 84 +SET 29237 74 +SET 29238 49 +SET 29239 50 +SET 29240 84 +SET 29241 29 +SET 29242 14 +SET 29243 49 +SET 29244 12 +SET 29245 50 +SET 29246 74 +SET 29247 64 +SET 29248 51 +SET 29249 18 +SET 29250 15 +SET 29251 39 +SET 29252 18 +SET 29253 14 +SET 29254 59 +SET 29255 85 +SET 29256 30 +SET 29257 14 +SET 29258 13 +SET 29259 54 +SET 29260 97 +SET 29261 29 +SET 29262 12 +SET 29263 91 +SET 29264 23 +SET 29265 74 +SET 29266 27 +SET 29267 32 +SET 29268 46 +SET 29269 37 +SET 29270 11 +SET 29271 59 +SET 29272 22 +SET 29273 12 +SET 29274 11 +SET 29275 75 +SET 29276 77 +SET 29277 25 +SET 29278 67 +SET 29279 71 +SET 29280 85 +SET 29281 75 +SET 29282 18 +SET 29283 97 +SET 29284 21 +SET 29285 64 +SET 29286 27 +SET 29287 86 +SET 29288 14 +SET 29289 72 +SET 29290 89 +SET 29291 79 +SET 29292 12 +SET 29293 54 +SET 29294 57 +SET 29295 17 +SET 29296 51 +SET 29297 83 +SET 29298 18 +SET 29299 38 +SET 29300 60 +SET 29301 85 +SET 29302 90 +SET 29303 64 +SET 29304 38 +SET 29305 33 +SET 29306 80 +SET 29307 44 +SET 29308 70 +SET 29309 92 +SET 29310 73 +SET 29311 89 +SET 29312 45 +SET 29313 69 +SET 29314 94 +SET 29315 48 +SET 29316 100 +SET 29317 44 +SET 29318 10 +SET 29319 20 +SET 29320 42 +SET 29321 78 +SET 29322 70 +SET 29323 85 +SET 29324 35 +SET 29325 88 +SET 29326 12 +SET 29327 11 +SET 29328 55 +SET 29329 69 +SET 29330 36 +SET 29331 60 +SET 29332 52 +SET 29333 83 +SET 29334 43 +SET 29335 89 +SET 29336 18 +SET 29337 26 +SET 29338 68 +SET 29339 57 +SET 29340 35 +SET 29341 17 +SET 29342 41 +SET 29343 33 +SET 29344 96 +SET 29345 12 +SET 29346 47 +SET 29347 66 +SET 29348 35 +SET 29349 68 +SET 29350 37 +SET 29351 73 +SET 29352 58 +SET 29353 18 +SET 29354 43 +SET 29355 27 +SET 29356 45 +SET 29357 22 +SET 29358 83 +SET 29359 23 +SET 29360 20 +SET 29361 18 +SET 29362 12 +SET 29363 64 +SET 29364 86 +SET 29365 80 +SET 29366 39 +SET 29367 41 +SET 29368 69 +SET 29369 66 +SET 29370 64 +SET 29371 37 +SET 29372 74 +SET 29373 51 +SET 29374 19 +SET 29375 81 +SET 29376 65 +SET 29377 46 +SET 29378 97 +SET 29379 35 +SET 29380 18 +SET 29381 29 +SET 29382 31 +SET 29383 59 +SET 29384 52 +SET 29385 19 +SET 29386 65 +SET 29387 89 +SET 29388 52 +SET 29389 26 +SET 29390 38 +SET 29391 16 +SET 29392 28 +SET 29393 24 +SET 29394 58 +SET 29395 28 +SET 29396 86 +SET 29397 70 +SET 29398 86 +SET 29399 11 +SET 29400 67 +SET 29401 90 +SET 29402 81 +SET 29403 14 +SET 29404 32 +SET 29405 76 +SET 29406 65 +SET 29407 17 +SET 29408 42 +SET 29409 100 +SET 29410 14 +SET 29411 38 +SET 29412 20 +SET 29413 30 +SET 29414 67 +SET 29415 57 +SET 29416 69 +SET 29417 75 +SET 29418 97 +SET 29419 100 +SET 29420 81 +SET 29421 84 +SET 29422 62 +SET 29423 50 +SET 29424 36 +SET 29425 49 +SET 29426 11 +SET 29427 63 +SET 29428 92 +SET 29429 95 +SET 29430 54 +SET 29431 64 +SET 29432 90 +SET 29433 61 +SET 29434 60 +SET 29435 71 +SET 29436 18 +SET 29437 32 +SET 29438 35 +SET 29439 30 +SET 29440 46 +SET 29441 70 +SET 29442 11 +SET 29443 60 +SET 29444 58 +SET 29445 43 +SET 29446 73 +SET 29447 31 +SET 29448 45 +SET 29449 61 +SET 29450 70 +SET 29451 34 +SET 29452 61 +SET 29453 52 +SET 29454 15 +SET 29455 50 +SET 29456 83 +SET 29457 48 +SET 29458 42 +SET 29459 94 +SET 29460 78 +SET 29461 98 +SET 29462 86 +SET 29463 50 +SET 29464 73 +SET 29465 10 +SET 29466 21 +SET 29467 41 +SET 29468 81 +SET 29469 11 +SET 29470 96 +SET 29471 88 +SET 29472 71 +SET 29473 81 +SET 29474 68 +SET 29475 19 +SET 29476 41 +SET 29477 27 +SET 29478 30 +SET 29479 65 +SET 29480 69 +SET 29481 85 +SET 29482 57 +SET 29483 34 +SET 29484 28 +SET 29485 40 +SET 29486 75 +SET 29487 10 +SET 29488 10 +SET 29489 10 +SET 29490 18 +SET 29491 79 +SET 29492 25 +SET 29493 80 +SET 29494 40 +SET 29495 89 +SET 29496 44 +SET 29497 49 +SET 29498 37 +SET 29499 56 +SET 29500 92 +SET 29501 92 +SET 29502 90 +SET 29503 93 +SET 29504 66 +SET 29505 35 +SET 29506 66 +SET 29507 60 +SET 29508 71 +SET 29509 63 +SET 29510 94 +SET 29511 75 +SET 29512 78 +SET 29513 88 +SET 29514 59 +SET 29515 51 +SET 29516 24 +SET 29517 16 +SET 29518 20 +SET 29519 79 +SET 29520 31 +SET 29521 41 +SET 29522 90 +SET 29523 38 +SET 29524 34 +SET 29525 94 +SET 29526 29 +SET 29527 82 +SET 29528 41 +SET 29529 54 +SET 29530 35 +SET 29531 86 +SET 29532 67 +SET 29533 20 +SET 29534 99 +SET 29535 78 +SET 29536 65 +SET 29537 27 +SET 29538 55 +SET 29539 86 +SET 29540 93 +SET 29541 67 +SET 29542 78 +SET 29543 18 +SET 29544 40 +SET 29545 70 +SET 29546 58 +SET 29547 57 +SET 29548 56 +SET 29549 57 +SET 29550 11 +SET 29551 43 +SET 29552 85 +SET 29553 30 +SET 29554 88 +SET 29555 52 +SET 29556 80 +SET 29557 65 +SET 29558 64 +SET 29559 35 +SET 29560 99 +SET 29561 86 +SET 29562 77 +SET 29563 50 +SET 29564 13 +SET 29565 88 +SET 29566 14 +SET 29567 39 +SET 29568 91 +SET 29569 41 +SET 29570 11 +SET 29571 78 +SET 29572 17 +SET 29573 28 +SET 29574 65 +SET 29575 100 +SET 29576 59 +SET 29577 10 +SET 29578 40 +SET 29579 11 +SET 29580 93 +SET 29581 35 +SET 29582 73 +SET 29583 61 +SET 29584 92 +SET 29585 51 +SET 29586 73 +SET 29587 59 +SET 29588 38 +SET 29589 13 +SET 29590 50 +SET 29591 30 +SET 29592 34 +SET 29593 20 +SET 29594 51 +SET 29595 26 +SET 29596 91 +SET 29597 73 +SET 29598 45 +SET 29599 35 +SET 29600 51 +SET 29601 69 +SET 29602 67 +SET 29603 52 +SET 29604 59 +SET 29605 68 +SET 29606 100 +SET 29607 61 +SET 29608 39 +SET 29609 40 +SET 29610 47 +SET 29611 97 +SET 29612 37 +SET 29613 100 +SET 29614 27 +SET 29615 97 +SET 29616 54 +SET 29617 41 +SET 29618 30 +SET 29619 41 +SET 29620 28 +SET 29621 24 +SET 29622 23 +SET 29623 86 +SET 29624 20 +SET 29625 54 +SET 29626 92 +SET 29627 37 +SET 29628 56 +SET 29629 24 +SET 29630 22 +SET 29631 38 +SET 29632 80 +SET 29633 45 +SET 29634 14 +SET 29635 56 +SET 29636 77 +SET 29637 67 +SET 29638 21 +SET 29639 26 +SET 29640 41 +SET 29641 46 +SET 29642 17 +SET 29643 51 +SET 29644 61 +SET 29645 85 +SET 29646 37 +SET 29647 64 +SET 29648 67 +SET 29649 88 +SET 29650 36 +SET 29651 14 +SET 29652 30 +SET 29653 32 +SET 29654 31 +SET 29655 48 +SET 29656 42 +SET 29657 50 +SET 29658 21 +SET 29659 72 +SET 29660 100 +SET 29661 54 +SET 29662 68 +SET 29663 83 +SET 29664 34 +SET 29665 80 +SET 29666 48 +SET 29667 40 +SET 29668 99 +SET 29669 53 +SET 29670 94 +SET 29671 48 +SET 29672 38 +SET 29673 91 +SET 29674 59 +SET 29675 58 +SET 29676 92 +SET 29677 74 +SET 29678 76 +SET 29679 64 +SET 29680 87 +SET 29681 35 +SET 29682 91 +SET 29683 80 +SET 29684 100 +SET 29685 26 +SET 29686 65 +SET 29687 46 +SET 29688 40 +SET 29689 49 +SET 29690 57 +SET 29691 88 +SET 29692 52 +SET 29693 98 +SET 29694 26 +SET 29695 75 +SET 29696 23 +SET 29697 77 +SET 29698 36 +SET 29699 74 +SET 29700 17 +SET 29701 77 +SET 29702 88 +SET 29703 68 +SET 29704 40 +SET 29705 56 +SET 29706 47 +SET 29707 96 +SET 29708 48 +SET 29709 20 +SET 29710 85 +SET 29711 61 +SET 29712 74 +SET 29713 61 +SET 29714 51 +SET 29715 85 +SET 29716 87 +SET 29717 23 +SET 29718 44 +SET 29719 66 +SET 29720 20 +SET 29721 47 +SET 29722 12 +SET 29723 89 +SET 29724 24 +SET 29725 20 +SET 29726 14 +SET 29727 64 +SET 29728 69 +SET 29729 38 +SET 29730 78 +SET 29731 27 +SET 29732 32 +SET 29733 51 +SET 29734 86 +SET 29735 79 +SET 29736 14 +SET 29737 24 +SET 29738 64 +SET 29739 82 +SET 29740 48 +SET 29741 11 +SET 29742 13 +SET 29743 89 +SET 29744 17 +SET 29745 76 +SET 29746 47 +SET 29747 74 +SET 29748 67 +SET 29749 32 +SET 29750 25 +SET 29751 57 +SET 29752 94 +SET 29753 91 +SET 29754 53 +SET 29755 65 +SET 29756 41 +SET 29757 14 +SET 29758 37 +SET 29759 14 +SET 29760 90 +SET 29761 47 +SET 29762 44 +SET 29763 45 +SET 29764 11 +SET 29765 77 +SET 29766 20 +SET 29767 40 +SET 29768 72 +SET 29769 36 +SET 29770 36 +SET 29771 98 +SET 29772 84 +SET 29773 39 +SET 29774 18 +SET 29775 20 +SET 29776 30 +SET 29777 84 +SET 29778 81 +SET 29779 91 +SET 29780 15 +SET 29781 80 +SET 29782 72 +SET 29783 15 +SET 29784 17 +SET 29785 15 +SET 29786 83 +SET 29787 78 +SET 29788 79 +SET 29789 81 +SET 29790 16 +SET 29791 79 +SET 29792 48 +SET 29793 11 +SET 29794 16 +SET 29795 47 +SET 29796 76 +SET 29797 19 +SET 29798 99 +SET 29799 73 +SET 29800 35 +SET 29801 36 +SET 29802 31 +SET 29803 69 +SET 29804 69 +SET 29805 81 +SET 29806 65 +SET 29807 57 +SET 29808 88 +SET 29809 64 +SET 29810 14 +SET 29811 53 +SET 29812 38 +SET 29813 54 +SET 29814 53 +SET 29815 90 +SET 29816 56 +SET 29817 38 +SET 29818 10 +SET 29819 83 +SET 29820 81 +SET 29821 49 +SET 29822 45 +SET 29823 38 +SET 29824 49 +SET 29825 67 +SET 29826 45 +SET 29827 64 +SET 29828 70 +SET 29829 81 +SET 29830 67 +SET 29831 25 +SET 29832 88 +SET 29833 73 +SET 29834 45 +SET 29835 93 +SET 29836 61 +SET 29837 19 +SET 29838 36 +SET 29839 58 +SET 29840 73 +SET 29841 48 +SET 29842 67 +SET 29843 22 +SET 29844 54 +SET 29845 59 +SET 29846 23 +SET 29847 22 +SET 29848 17 +SET 29849 53 +SET 29850 90 +SET 29851 45 +SET 29852 54 +SET 29853 47 +SET 29854 39 +SET 29855 98 +SET 29856 64 +SET 29857 26 +SET 29858 48 +SET 29859 27 +SET 29860 53 +SET 29861 47 +SET 29862 61 +SET 29863 19 +SET 29864 91 +SET 29865 67 +SET 29866 38 +SET 29867 61 +SET 29868 32 +SET 29869 41 +SET 29870 91 +SET 29871 72 +SET 29872 97 +SET 29873 36 +SET 29874 52 +SET 29875 31 +SET 29876 67 +SET 29877 77 +SET 29878 17 +SET 29879 29 +SET 29880 48 +SET 29881 44 +SET 29882 20 +SET 29883 14 +SET 29884 57 +SET 29885 88 +SET 29886 90 +SET 29887 35 +SET 29888 73 +SET 29889 41 +SET 29890 81 +SET 29891 71 +SET 29892 35 +SET 29893 89 +SET 29894 60 +SET 29895 83 +SET 29896 87 +SET 29897 99 +SET 29898 85 +SET 29899 83 +SET 29900 55 +SET 29901 84 +SET 29902 75 +SET 29903 52 +SET 29904 74 +SET 29905 36 +SET 29906 59 +SET 29907 61 +SET 29908 18 +SET 29909 91 +SET 29910 49 +SET 29911 84 +SET 29912 13 +SET 29913 18 +SET 29914 47 +SET 29915 95 +SET 29916 29 +SET 29917 87 +SET 29918 85 +SET 29919 56 +SET 29920 43 +SET 29921 41 +SET 29922 89 +SET 29923 23 +SET 29924 69 +SET 29925 11 +SET 29926 44 +SET 29927 41 +SET 29928 50 +SET 29929 21 +SET 29930 65 +SET 29931 77 +SET 29932 64 +SET 29933 50 +SET 29934 96 +SET 29935 92 +SET 29936 65 +SET 29937 99 +SET 29938 98 +SET 29939 76 +SET 29940 35 +SET 29941 79 +SET 29942 19 +SET 29943 89 +SET 29944 90 +SET 29945 35 +SET 29946 85 +SET 29947 76 +SET 29948 41 +SET 29949 80 +SET 29950 24 +SET 29951 63 +SET 29952 62 +SET 29953 21 +SET 29954 27 +SET 29955 59 +SET 29956 79 +SET 29957 43 +SET 29958 13 +SET 29959 86 +SET 29960 13 +SET 29961 86 +SET 29962 49 +SET 29963 45 +SET 29964 28 +SET 29965 97 +SET 29966 16 +SET 29967 57 +SET 29968 69 +SET 29969 45 +SET 29970 29 +SET 29971 16 +SET 29972 52 +SET 29973 14 +SET 29974 69 +SET 29975 56 +SET 29976 10 +SET 29977 88 +SET 29978 83 +SET 29979 90 +SET 29980 71 +SET 29981 94 +SET 29982 21 +SET 29983 36 +SET 29984 68 +SET 29985 80 +SET 29986 41 +SET 29987 66 +SET 29988 96 +SET 29989 87 +SET 29990 87 +SET 29991 94 +SET 29992 74 +SET 29993 25 +SET 29994 62 +SET 29995 91 +SET 29996 61 +SET 29997 39 +SET 29998 73 +SET 29999 66 +SET 30000 45 +SET 30001 98 +SET 30002 81 +SET 30003 50 +SET 30004 47 +SET 30005 33 +SET 30006 89 +SET 30007 32 +SET 30008 84 +SET 30009 58 +SET 30010 44 +SET 30011 11 +SET 30012 56 +SET 30013 31 +SET 30014 77 +SET 30015 20 +SET 30016 49 +SET 30017 82 +SET 30018 20 +SET 30019 58 +SET 30020 74 +SET 30021 74 +SET 30022 55 +SET 30023 35 +SET 30024 58 +SET 30025 41 +SET 30026 53 +SET 30027 35 +SET 30028 42 +SET 30029 39 +SET 30030 97 +SET 30031 73 +SET 30032 52 +SET 30033 23 +SET 30034 53 +SET 30035 62 +SET 30036 31 +SET 30037 99 +SET 30038 63 +SET 30039 20 +SET 30040 82 +SET 30041 65 +SET 30042 36 +SET 30043 54 +SET 30044 70 +SET 30045 48 +SET 30046 95 +SET 30047 92 +SET 30048 69 +SET 30049 12 +SET 30050 18 +SET 30051 50 +SET 30052 14 +SET 30053 41 +SET 30054 94 +SET 30055 78 +SET 30056 38 +SET 30057 50 +SET 30058 16 +SET 30059 47 +SET 30060 81 +SET 30061 90 +SET 30062 24 +SET 30063 28 +SET 30064 32 +SET 30065 54 +SET 30066 11 +SET 30067 69 +SET 30068 15 +SET 30069 61 +SET 30070 97 +SET 30071 98 +SET 30072 15 +SET 30073 44 +SET 30074 59 +SET 30075 35 +SET 30076 32 +SET 30077 36 +SET 30078 92 +SET 30079 29 +SET 30080 42 +SET 30081 64 +SET 30082 94 +SET 30083 30 +SET 30084 92 +SET 30085 29 +SET 30086 100 +SET 30087 100 +SET 30088 52 +SET 30089 54 +SET 30090 39 +SET 30091 46 +SET 30092 53 +SET 30093 73 +SET 30094 11 +SET 30095 86 +SET 30096 15 +SET 30097 36 +SET 30098 57 +SET 30099 28 +SET 30100 15 +SET 30101 99 +SET 30102 61 +SET 30103 10 +SET 30104 24 +SET 30105 24 +SET 30106 52 +SET 30107 41 +SET 30108 71 +SET 30109 51 +SET 30110 21 +SET 30111 66 +SET 30112 70 +SET 30113 82 +SET 30114 21 +SET 30115 92 +SET 30116 24 +SET 30117 24 +SET 30118 24 +SET 30119 53 +SET 30120 85 +SET 30121 78 +SET 30122 80 +SET 30123 35 +SET 30124 74 +SET 30125 20 +SET 30126 21 +SET 30127 80 +SET 30128 44 +SET 30129 24 +SET 30130 41 +SET 30131 27 +SET 30132 25 +SET 30133 79 +SET 30134 74 +SET 30135 93 +SET 30136 57 +SET 30137 76 +SET 30138 81 +SET 30139 51 +SET 30140 41 +SET 30141 62 +SET 30142 84 +SET 30143 84 +SET 30144 27 +SET 30145 27 +SET 30146 56 +SET 30147 24 +SET 30148 96 +SET 30149 70 +SET 30150 91 +SET 30151 20 +SET 30152 66 +SET 30153 40 +SET 30154 93 +SET 30155 26 +SET 30156 82 +SET 30157 34 +SET 30158 10 +SET 30159 71 +SET 30160 37 +SET 30161 52 +SET 30162 21 +SET 30163 51 +SET 30164 24 +SET 30165 42 +SET 30166 50 +SET 30167 84 +SET 30168 10 +SET 30169 32 +SET 30170 69 +SET 30171 23 +SET 30172 55 +SET 30173 18 +SET 30174 67 +SET 30175 61 +SET 30176 61 +SET 30177 50 +SET 30178 31 +SET 30179 72 +SET 30180 21 +SET 30181 27 +SET 30182 92 +SET 30183 25 +SET 30184 47 +SET 30185 91 +SET 30186 49 +SET 30187 36 +SET 30188 68 +SET 30189 52 +SET 30190 70 +SET 30191 12 +SET 30192 93 +SET 30193 30 +SET 30194 90 +SET 30195 28 +SET 30196 35 +SET 30197 75 +SET 30198 62 +SET 30199 38 +SET 30200 39 +SET 30201 35 +SET 30202 94 +SET 30203 76 +SET 30204 59 +SET 30205 42 +SET 30206 91 +SET 30207 73 +SET 30208 39 +SET 30209 50 +SET 30210 46 +SET 30211 75 +SET 30212 75 +SET 30213 93 +SET 30214 83 +SET 30215 18 +SET 30216 43 +SET 30217 46 +SET 30218 55 +SET 30219 77 +SET 30220 36 +SET 30221 72 +SET 30222 16 +SET 30223 96 +SET 30224 12 +SET 30225 100 +SET 30226 14 +SET 30227 10 +SET 30228 74 +SET 30229 80 +SET 30230 96 +SET 30231 26 +SET 30232 51 +SET 30233 11 +SET 30234 91 +SET 30235 45 +SET 30236 71 +SET 30237 98 +SET 30238 76 +SET 30239 54 +SET 30240 29 +SET 30241 19 +SET 30242 38 +SET 30243 24 +SET 30244 24 +SET 30245 86 +SET 30246 37 +SET 30247 27 +SET 30248 39 +SET 30249 65 +SET 30250 65 +SET 30251 48 +SET 30252 13 +SET 30253 95 +SET 30254 59 +SET 30255 58 +SET 30256 69 +SET 30257 81 +SET 30258 11 +SET 30259 66 +SET 30260 53 +SET 30261 58 +SET 30262 66 +SET 30263 31 +SET 30264 99 +SET 30265 39 +SET 30266 15 +SET 30267 45 +SET 30268 63 +SET 30269 72 +SET 30270 95 +SET 30271 76 +SET 30272 64 +SET 30273 100 +SET 30274 94 +SET 30275 29 +SET 30276 28 +SET 30277 26 +SET 30278 47 +SET 30279 10 +SET 30280 41 +SET 30281 70 +SET 30282 46 +SET 30283 81 +SET 30284 62 +SET 30285 82 +SET 30286 11 +SET 30287 62 +SET 30288 62 +SET 30289 86 +SET 30290 85 +SET 30291 67 +SET 30292 40 +SET 30293 23 +SET 30294 61 +SET 30295 66 +SET 30296 71 +SET 30297 17 +SET 30298 73 +SET 30299 29 +SET 30300 89 +SET 30301 31 +SET 30302 17 +SET 30303 69 +SET 30304 21 +SET 30305 68 +SET 30306 24 +SET 30307 77 +SET 30308 15 +SET 30309 73 +SET 30310 92 +SET 30311 67 +SET 30312 23 +SET 30313 46 +SET 30314 26 +SET 30315 33 +SET 30316 79 +SET 30317 81 +SET 30318 76 +SET 30319 22 +SET 30320 60 +SET 30321 80 +SET 30322 69 +SET 30323 67 +SET 30324 17 +SET 30325 31 +SET 30326 100 +SET 30327 75 +SET 30328 67 +SET 30329 28 +SET 30330 37 +SET 30331 90 +SET 30332 17 +SET 30333 97 +SET 30334 51 +SET 30335 98 +SET 30336 27 +SET 30337 98 +SET 30338 53 +SET 30339 90 +SET 30340 24 +SET 30341 85 +SET 30342 16 +SET 30343 13 +SET 30344 61 +SET 30345 58 +SET 30346 24 +SET 30347 42 +SET 30348 27 +SET 30349 78 +SET 30350 10 +SET 30351 71 +SET 30352 89 +SET 30353 91 +SET 30354 30 +SET 30355 32 +SET 30356 95 +SET 30357 10 +SET 30358 71 +SET 30359 96 +SET 30360 58 +SET 30361 37 +SET 30362 57 +SET 30363 12 +SET 30364 26 +SET 30365 42 +SET 30366 13 +SET 30367 85 +SET 30368 36 +SET 30369 28 +SET 30370 96 +SET 30371 75 +SET 30372 72 +SET 30373 89 +SET 30374 35 +SET 30375 91 +SET 30376 60 +SET 30377 20 +SET 30378 56 +SET 30379 53 +SET 30380 85 +SET 30381 25 +SET 30382 47 +SET 30383 97 +SET 30384 33 +SET 30385 68 +SET 30386 83 +SET 30387 84 +SET 30388 75 +SET 30389 34 +SET 30390 47 +SET 30391 27 +SET 30392 38 +SET 30393 30 +SET 30394 42 +SET 30395 44 +SET 30396 25 +SET 30397 55 +SET 30398 98 +SET 30399 55 +SET 30400 95 +SET 30401 25 +SET 30402 12 +SET 30403 61 +SET 30404 34 +SET 30405 23 +SET 30406 11 +SET 30407 59 +SET 30408 98 +SET 30409 20 +SET 30410 19 +SET 30411 29 +SET 30412 85 +SET 30413 37 +SET 30414 83 +SET 30415 20 +SET 30416 11 +SET 30417 53 +SET 30418 82 +SET 30419 19 +SET 30420 11 +SET 30421 12 +SET 30422 52 +SET 30423 58 +SET 30424 91 +SET 30425 43 +SET 30426 93 +SET 30427 95 +SET 30428 23 +SET 30429 51 +SET 30430 51 +SET 30431 95 +SET 30432 61 +SET 30433 86 +SET 30434 11 +SET 30435 74 +SET 30436 64 +SET 30437 84 +SET 30438 57 +SET 30439 34 +SET 30440 80 +SET 30441 18 +SET 30442 16 +SET 30443 29 +SET 30444 70 +SET 30445 67 +SET 30446 31 +SET 30447 56 +SET 30448 49 +SET 30449 57 +SET 30450 58 +SET 30451 12 +SET 30452 67 +SET 30453 80 +SET 30454 71 +SET 30455 43 +SET 30456 29 +SET 30457 47 +SET 30458 47 +SET 30459 74 +SET 30460 74 +SET 30461 53 +SET 30462 49 +SET 30463 35 +SET 30464 71 +SET 30465 14 +SET 30466 56 +SET 30467 41 +SET 30468 73 +SET 30469 48 +SET 30470 59 +SET 30471 58 +SET 30472 55 +SET 30473 50 +SET 30474 39 +SET 30475 76 +SET 30476 48 +SET 30477 85 +SET 30478 63 +SET 30479 79 +SET 30480 23 +SET 30481 46 +SET 30482 69 +SET 30483 15 +SET 30484 80 +SET 30485 71 +SET 30486 92 +SET 30487 71 +SET 30488 88 +SET 30489 48 +SET 30490 77 +SET 30491 99 +SET 30492 98 +SET 30493 25 +SET 30494 41 +SET 30495 11 +SET 30496 30 +SET 30497 24 +SET 30498 45 +SET 30499 14 +SET 30500 59 +SET 30501 13 +SET 30502 64 +SET 30503 77 +SET 30504 51 +SET 30505 30 +SET 30506 56 +SET 30507 52 +SET 30508 74 +SET 30509 39 +SET 30510 59 +SET 30511 56 +SET 30512 92 +SET 30513 53 +SET 30514 40 +SET 30515 77 +SET 30516 38 +SET 30517 93 +SET 30518 73 +SET 30519 37 +SET 30520 46 +SET 30521 71 +SET 30522 61 +SET 30523 24 +SET 30524 78 +SET 30525 44 +SET 30526 30 +SET 30527 40 +SET 30528 14 +SET 30529 36 +SET 30530 56 +SET 30531 28 +SET 30532 96 +SET 30533 34 +SET 30534 98 +SET 30535 76 +SET 30536 40 +SET 30537 98 +SET 30538 22 +SET 30539 64 +SET 30540 80 +SET 30541 87 +SET 30542 15 +SET 30543 74 +SET 30544 86 +SET 30545 94 +SET 30546 34 +SET 30547 85 +SET 30548 75 +SET 30549 13 +SET 30550 76 +SET 30551 82 +SET 30552 71 +SET 30553 29 +SET 30554 89 +SET 30555 82 +SET 30556 68 +SET 30557 85 +SET 30558 30 +SET 30559 88 +SET 30560 75 +SET 30561 77 +SET 30562 14 +SET 30563 77 +SET 30564 60 +SET 30565 98 +SET 30566 78 +SET 30567 73 +SET 30568 28 +SET 30569 92 +SET 30570 56 +SET 30571 44 +SET 30572 27 +SET 30573 60 +SET 30574 55 +SET 30575 49 +SET 30576 77 +SET 30577 42 +SET 30578 77 +SET 30579 98 +SET 30580 30 +SET 30581 15 +SET 30582 16 +SET 30583 89 +SET 30584 98 +SET 30585 15 +SET 30586 38 +SET 30587 60 +SET 30588 81 +SET 30589 85 +SET 30590 37 +SET 30591 75 +SET 30592 58 +SET 30593 73 +SET 30594 35 +SET 30595 84 +SET 30596 50 +SET 30597 60 +SET 30598 16 +SET 30599 89 +SET 30600 42 +SET 30601 95 +SET 30602 21 +SET 30603 46 +SET 30604 63 +SET 30605 22 +SET 30606 46 +SET 30607 55 +SET 30608 89 +SET 30609 30 +SET 30610 100 +SET 30611 30 +SET 30612 63 +SET 30613 15 +SET 30614 74 +SET 30615 79 +SET 30616 48 +SET 30617 27 +SET 30618 87 +SET 30619 23 +SET 30620 35 +SET 30621 49 +SET 30622 90 +SET 30623 51 +SET 30624 21 +SET 30625 11 +SET 30626 45 +SET 30627 76 +SET 30628 40 +SET 30629 91 +SET 30630 46 +SET 30631 62 +SET 30632 38 +SET 30633 54 +SET 30634 42 +SET 30635 89 +SET 30636 92 +SET 30637 90 +SET 30638 39 +SET 30639 75 +SET 30640 16 +SET 30641 62 +SET 30642 59 +SET 30643 24 +SET 30644 63 +SET 30645 90 +SET 30646 85 +SET 30647 23 +SET 30648 38 +SET 30649 70 +SET 30650 76 +SET 30651 29 +SET 30652 71 +SET 30653 68 +SET 30654 54 +SET 30655 92 +SET 30656 87 +SET 30657 13 +SET 30658 91 +SET 30659 40 +SET 30660 48 +SET 30661 55 +SET 30662 53 +SET 30663 25 +SET 30664 66 +SET 30665 17 +SET 30666 18 +SET 30667 99 +SET 30668 37 +SET 30669 91 +SET 30670 86 +SET 30671 91 +SET 30672 28 +SET 30673 42 +SET 30674 58 +SET 30675 36 +SET 30676 37 +SET 30677 83 +SET 30678 39 +SET 30679 45 +SET 30680 25 +SET 30681 100 +SET 30682 55 +SET 30683 60 +SET 30684 63 +SET 30685 65 +SET 30686 70 +SET 30687 66 +SET 30688 56 +SET 30689 18 +SET 30690 54 +SET 30691 100 +SET 30692 23 +SET 30693 91 +SET 30694 11 +SET 30695 80 +SET 30696 36 +SET 30697 62 +SET 30698 52 +SET 30699 25 +SET 30700 96 +SET 30701 91 +SET 30702 95 +SET 30703 21 +SET 30704 32 +SET 30705 38 +SET 30706 12 +SET 30707 34 +SET 30708 24 +SET 30709 67 +SET 30710 25 +SET 30711 79 +SET 30712 66 +SET 30713 16 +SET 30714 32 +SET 30715 54 +SET 30716 16 +SET 30717 53 +SET 30718 34 +SET 30719 22 +SET 30720 72 +SET 30721 97 +SET 30722 83 +SET 30723 52 +SET 30724 21 +SET 30725 25 +SET 30726 42 +SET 30727 76 +SET 30728 54 +SET 30729 83 +SET 30730 99 +SET 30731 39 +SET 30732 21 +SET 30733 24 +SET 30734 26 +SET 30735 40 +SET 30736 84 +SET 30737 98 +SET 30738 72 +SET 30739 37 +SET 30740 52 +SET 30741 60 +SET 30742 59 +SET 30743 61 +SET 30744 23 +SET 30745 59 +SET 30746 87 +SET 30747 67 +SET 30748 28 +SET 30749 63 +SET 30750 27 +SET 30751 15 +SET 30752 42 +SET 30753 66 +SET 30754 12 +SET 30755 39 +SET 30756 19 +SET 30757 21 +SET 30758 28 +SET 30759 49 +SET 30760 90 +SET 30761 60 +SET 30762 53 +SET 30763 53 +SET 30764 17 +SET 30765 95 +SET 30766 24 +SET 30767 77 +SET 30768 57 +SET 30769 90 +SET 30770 66 +SET 30771 39 +SET 30772 81 +SET 30773 67 +SET 30774 46 +SET 30775 93 +SET 30776 61 +SET 30777 78 +SET 30778 82 +SET 30779 20 +SET 30780 62 +SET 30781 46 +SET 30782 49 +SET 30783 52 +SET 30784 98 +SET 30785 44 +SET 30786 17 +SET 30787 92 +SET 30788 39 +SET 30789 10 +SET 30790 95 +SET 30791 86 +SET 30792 81 +SET 30793 19 +SET 30794 81 +SET 30795 24 +SET 30796 96 +SET 30797 94 +SET 30798 24 +SET 30799 27 +SET 30800 61 +SET 30801 35 +SET 30802 87 +SET 30803 37 +SET 30804 69 +SET 30805 52 +SET 30806 97 +SET 30807 37 +SET 30808 57 +SET 30809 95 +SET 30810 80 +SET 30811 61 +SET 30812 60 +SET 30813 88 +SET 30814 83 +SET 30815 68 +SET 30816 44 +SET 30817 12 +SET 30818 15 +SET 30819 88 +SET 30820 27 +SET 30821 89 +SET 30822 36 +SET 30823 63 +SET 30824 81 +SET 30825 14 +SET 30826 25 +SET 30827 62 +SET 30828 14 +SET 30829 49 +SET 30830 49 +SET 30831 84 +SET 30832 30 +SET 30833 59 +SET 30834 85 +SET 30835 14 +SET 30836 79 +SET 30837 51 +SET 30838 62 +SET 30839 86 +SET 30840 64 +SET 30841 79 +SET 30842 70 +SET 30843 44 +SET 30844 85 +SET 30845 79 +SET 30846 53 +SET 30847 48 +SET 30848 71 +SET 30849 16 +SET 30850 55 +SET 30851 63 +SET 30852 54 +SET 30853 42 +SET 30854 40 +SET 30855 54 +SET 30856 28 +SET 30857 83 +SET 30858 34 +SET 30859 72 +SET 30860 49 +SET 30861 85 +SET 30862 22 +SET 30863 86 +SET 30864 25 +SET 30865 50 +SET 30866 48 +SET 30867 61 +SET 30868 46 +SET 30869 40 +SET 30870 18 +SET 30871 83 +SET 30872 90 +SET 30873 57 +SET 30874 63 +SET 30875 32 +SET 30876 98 +SET 30877 96 +SET 30878 13 +SET 30879 39 +SET 30880 47 +SET 30881 46 +SET 30882 35 +SET 30883 13 +SET 30884 52 +SET 30885 33 +SET 30886 34 +SET 30887 99 +SET 30888 70 +SET 30889 33 +SET 30890 24 +SET 30891 13 +SET 30892 82 +SET 30893 71 +SET 30894 13 +SET 30895 14 +SET 30896 21 +SET 30897 20 +SET 30898 82 +SET 30899 43 +SET 30900 52 +SET 30901 59 +SET 30902 72 +SET 30903 15 +SET 30904 34 +SET 30905 47 +SET 30906 100 +SET 30907 45 +SET 30908 33 +SET 30909 81 +SET 30910 36 +SET 30911 77 +SET 30912 42 +SET 30913 20 +SET 30914 77 +SET 30915 37 +SET 30916 41 +SET 30917 36 +SET 30918 16 +SET 30919 96 +SET 30920 35 +SET 30921 48 +SET 30922 31 +SET 30923 12 +SET 30924 31 +SET 30925 84 +SET 30926 24 +SET 30927 84 +SET 30928 77 +SET 30929 28 +SET 30930 52 +SET 30931 49 +SET 30932 50 +SET 30933 48 +SET 30934 19 +SET 30935 53 +SET 30936 62 +SET 30937 12 +SET 30938 81 +SET 30939 72 +SET 30940 59 +SET 30941 35 +SET 30942 49 +SET 30943 64 +SET 30944 29 +SET 30945 53 +SET 30946 21 +SET 30947 49 +SET 30948 30 +SET 30949 13 +SET 30950 81 +SET 30951 74 +SET 30952 60 +SET 30953 20 +SET 30954 92 +SET 30955 80 +SET 30956 98 +SET 30957 67 +SET 30958 39 +SET 30959 70 +SET 30960 79 +SET 30961 76 +SET 30962 56 +SET 30963 50 +SET 30964 86 +SET 30965 18 +SET 30966 60 +SET 30967 77 +SET 30968 28 +SET 30969 24 +SET 30970 24 +SET 30971 94 +SET 30972 51 +SET 30973 43 +SET 30974 36 +SET 30975 88 +SET 30976 51 +SET 30977 32 +SET 30978 91 +SET 30979 100 +SET 30980 53 +SET 30981 72 +SET 30982 36 +SET 30983 36 +SET 30984 46 +SET 30985 90 +SET 30986 70 +SET 30987 34 +SET 30988 11 +SET 30989 19 +SET 30990 33 +SET 30991 36 +SET 30992 62 +SET 30993 81 +SET 30994 81 +SET 30995 40 +SET 30996 68 +SET 30997 53 +SET 30998 50 +SET 30999 11 +SET 31000 40 +SET 31001 78 +SET 31002 49 +SET 31003 43 +SET 31004 55 +SET 31005 67 +SET 31006 41 +SET 31007 41 +SET 31008 55 +SET 31009 13 +SET 31010 38 +SET 31011 22 +SET 31012 62 +SET 31013 95 +SET 31014 37 +SET 31015 91 +SET 31016 39 +SET 31017 46 +SET 31018 69 +SET 31019 22 +SET 31020 72 +SET 31021 47 +SET 31022 16 +SET 31023 16 +SET 31024 36 +SET 31025 82 +SET 31026 10 +SET 31027 98 +SET 31028 71 +SET 31029 95 +SET 31030 54 +SET 31031 84 +SET 31032 92 +SET 31033 35 +SET 31034 78 +SET 31035 80 +SET 31036 52 +SET 31037 57 +SET 31038 66 +SET 31039 35 +SET 31040 59 +SET 31041 64 +SET 31042 11 +SET 31043 83 +SET 31044 40 +SET 31045 16 +SET 31046 26 +SET 31047 13 +SET 31048 89 +SET 31049 10 +SET 31050 90 +SET 31051 27 +SET 31052 11 +SET 31053 34 +SET 31054 75 +SET 31055 73 +SET 31056 57 +SET 31057 63 +SET 31058 63 +SET 31059 16 +SET 31060 62 +SET 31061 35 +SET 31062 88 +SET 31063 48 +SET 31064 32 +SET 31065 48 +SET 31066 93 +SET 31067 73 +SET 31068 60 +SET 31069 28 +SET 31070 52 +SET 31071 30 +SET 31072 70 +SET 31073 60 +SET 31074 22 +SET 31075 90 +SET 31076 83 +SET 31077 47 +SET 31078 11 +SET 31079 69 +SET 31080 97 +SET 31081 54 +SET 31082 10 +SET 31083 98 +SET 31084 84 +SET 31085 55 +SET 31086 35 +SET 31087 64 +SET 31088 68 +SET 31089 22 +SET 31090 16 +SET 31091 68 +SET 31092 21 +SET 31093 47 +SET 31094 34 +SET 31095 39 +SET 31096 88 +SET 31097 40 +SET 31098 34 +SET 31099 57 +SET 31100 71 +SET 31101 13 +SET 31102 48 +SET 31103 77 +SET 31104 87 +SET 31105 69 +SET 31106 44 +SET 31107 50 +SET 31108 74 +SET 31109 13 +SET 31110 35 +SET 31111 14 +SET 31112 57 +SET 31113 28 +SET 31114 17 +SET 31115 46 +SET 31116 15 +SET 31117 80 +SET 31118 45 +SET 31119 36 +SET 31120 67 +SET 31121 42 +SET 31122 29 +SET 31123 31 +SET 31124 88 +SET 31125 12 +SET 31126 72 +SET 31127 76 +SET 31128 31 +SET 31129 20 +SET 31130 10 +SET 31131 70 +SET 31132 64 +SET 31133 79 +SET 31134 53 +SET 31135 34 +SET 31136 19 +SET 31137 70 +SET 31138 18 +SET 31139 51 +SET 31140 69 +SET 31141 87 +SET 31142 19 +SET 31143 85 +SET 31144 33 +SET 31145 93 +SET 31146 43 +SET 31147 55 +SET 31148 76 +SET 31149 45 +SET 31150 16 +SET 31151 93 +SET 31152 70 +SET 31153 68 +SET 31154 75 +SET 31155 36 +SET 31156 100 +SET 31157 82 +SET 31158 23 +SET 31159 44 +SET 31160 91 +SET 31161 84 +SET 31162 26 +SET 31163 98 +SET 31164 46 +SET 31165 58 +SET 31166 72 +SET 31167 21 +SET 31168 36 +SET 31169 67 +SET 31170 68 +SET 31171 61 +SET 31172 89 +SET 31173 68 +SET 31174 49 +SET 31175 36 +SET 31176 89 +SET 31177 56 +SET 31178 61 +SET 31179 82 +SET 31180 19 +SET 31181 48 +SET 31182 52 +SET 31183 87 +SET 31184 70 +SET 31185 50 +SET 31186 64 +SET 31187 83 +SET 31188 55 +SET 31189 61 +SET 31190 28 +SET 31191 48 +SET 31192 34 +SET 31193 91 +SET 31194 81 +SET 31195 64 +SET 31196 41 +SET 31197 56 +SET 31198 84 +SET 31199 69 +SET 31200 58 +SET 31201 28 +SET 31202 58 +SET 31203 25 +SET 31204 100 +SET 31205 37 +SET 31206 48 +SET 31207 24 +SET 31208 95 +SET 31209 14 +SET 31210 61 +SET 31211 48 +SET 31212 11 +SET 31213 33 +SET 31214 42 +SET 31215 67 +SET 31216 73 +SET 31217 79 +SET 31218 22 +SET 31219 99 +SET 31220 71 +SET 31221 28 +SET 31222 70 +SET 31223 98 +SET 31224 44 +SET 31225 67 +SET 31226 34 +SET 31227 61 +SET 31228 30 +SET 31229 47 +SET 31230 25 +SET 31231 61 +SET 31232 62 +SET 31233 28 +SET 31234 72 +SET 31235 74 +SET 31236 13 +SET 31237 34 +SET 31238 65 +SET 31239 34 +SET 31240 78 +SET 31241 59 +SET 31242 99 +SET 31243 73 +SET 31244 27 +SET 31245 11 +SET 31246 14 +SET 31247 62 +SET 31248 43 +SET 31249 36 +SET 31250 75 +SET 31251 57 +SET 31252 26 +SET 31253 13 +SET 31254 66 +SET 31255 65 +SET 31256 63 +SET 31257 86 +SET 31258 20 +SET 31259 87 +SET 31260 64 +SET 31261 13 +SET 31262 85 +SET 31263 61 +SET 31264 46 +SET 31265 56 +SET 31266 94 +SET 31267 49 +SET 31268 87 +SET 31269 65 +SET 31270 22 +SET 31271 19 +SET 31272 53 +SET 31273 67 +SET 31274 51 +SET 31275 56 +SET 31276 87 +SET 31277 56 +SET 31278 73 +SET 31279 30 +SET 31280 67 +SET 31281 25 +SET 31282 18 +SET 31283 84 +SET 31284 100 +SET 31285 19 +SET 31286 12 +SET 31287 59 +SET 31288 59 +SET 31289 64 +SET 31290 97 +SET 31291 83 +SET 31292 48 +SET 31293 59 +SET 31294 23 +SET 31295 80 +SET 31296 91 +SET 31297 30 +SET 31298 18 +SET 31299 40 +SET 31300 72 +SET 31301 45 +SET 31302 66 +SET 31303 12 +SET 31304 40 +SET 31305 57 +SET 31306 41 +SET 31307 79 +SET 31308 56 +SET 31309 20 +SET 31310 32 +SET 31311 64 +SET 31312 45 +SET 31313 36 +SET 31314 25 +SET 31315 32 +SET 31316 55 +SET 31317 64 +SET 31318 90 +SET 31319 66 +SET 31320 39 +SET 31321 39 +SET 31322 30 +SET 31323 39 +SET 31324 44 +SET 31325 40 +SET 31326 36 +SET 31327 59 +SET 31328 44 +SET 31329 61 +SET 31330 99 +SET 31331 81 +SET 31332 40 +SET 31333 76 +SET 31334 88 +SET 31335 79 +SET 31336 90 +SET 31337 33 +SET 31338 35 +SET 31339 87 +SET 31340 98 +SET 31341 86 +SET 31342 88 +SET 31343 64 +SET 31344 92 +SET 31345 94 +SET 31346 91 +SET 31347 42 +SET 31348 49 +SET 31349 18 +SET 31350 87 +SET 31351 39 +SET 31352 52 +SET 31353 100 +SET 31354 89 +SET 31355 18 +SET 31356 66 +SET 31357 52 +SET 31358 39 +SET 31359 57 +SET 31360 95 +SET 31361 24 +SET 31362 15 +SET 31363 61 +SET 31364 85 +SET 31365 79 +SET 31366 74 +SET 31367 32 +SET 31368 55 +SET 31369 32 +SET 31370 53 +SET 31371 44 +SET 31372 38 +SET 31373 71 +SET 31374 94 +SET 31375 97 +SET 31376 70 +SET 31377 35 +SET 31378 52 +SET 31379 93 +SET 31380 85 +SET 31381 12 +SET 31382 87 +SET 31383 89 +SET 31384 41 +SET 31385 62 +SET 31386 29 +SET 31387 56 +SET 31388 54 +SET 31389 11 +SET 31390 84 +SET 31391 28 +SET 31392 70 +SET 31393 16 +SET 31394 60 +SET 31395 59 +SET 31396 98 +SET 31397 19 +SET 31398 85 +SET 31399 32 +SET 31400 69 +SET 31401 84 +SET 31402 18 +SET 31403 54 +SET 31404 32 +SET 31405 24 +SET 31406 14 +SET 31407 92 +SET 31408 60 +SET 31409 10 +SET 31410 96 +SET 31411 72 +SET 31412 35 +SET 31413 92 +SET 31414 27 +SET 31415 74 +SET 31416 12 +SET 31417 65 +SET 31418 32 +SET 31419 94 +SET 31420 87 +SET 31421 16 +SET 31422 40 +SET 31423 13 +SET 31424 94 +SET 31425 62 +SET 31426 15 +SET 31427 15 +SET 31428 66 +SET 31429 74 +SET 31430 34 +SET 31431 55 +SET 31432 80 +SET 31433 95 +SET 31434 73 +SET 31435 22 +SET 31436 15 +SET 31437 85 +SET 31438 67 +SET 31439 41 +SET 31440 62 +SET 31441 11 +SET 31442 70 +SET 31443 59 +SET 31444 56 +SET 31445 94 +SET 31446 45 +SET 31447 36 +SET 31448 30 +SET 31449 15 +SET 31450 72 +SET 31451 43 +SET 31452 47 +SET 31453 78 +SET 31454 10 +SET 31455 48 +SET 31456 71 +SET 31457 47 +SET 31458 55 +SET 31459 58 +SET 31460 69 +SET 31461 75 +SET 31462 33 +SET 31463 30 +SET 31464 59 +SET 31465 34 +SET 31466 91 +SET 31467 52 +SET 31468 51 +SET 31469 31 +SET 31470 45 +SET 31471 55 +SET 31472 58 +SET 31473 35 +SET 31474 96 +SET 31475 41 +SET 31476 46 +SET 31477 32 +SET 31478 29 +SET 31479 23 +SET 31480 58 +SET 31481 36 +SET 31482 36 +SET 31483 14 +SET 31484 95 +SET 31485 93 +SET 31486 98 +SET 31487 77 +SET 31488 29 +SET 31489 38 +SET 31490 88 +SET 31491 48 +SET 31492 13 +SET 31493 42 +SET 31494 25 +SET 31495 24 +SET 31496 61 +SET 31497 22 +SET 31498 96 +SET 31499 83 +SET 31500 77 +SET 31501 17 +SET 31502 84 +SET 31503 94 +SET 31504 39 +SET 31505 72 +SET 31506 32 +SET 31507 96 +SET 31508 92 +SET 31509 70 +SET 31510 52 +SET 31511 80 +SET 31512 99 +SET 31513 13 +SET 31514 87 +SET 31515 48 +SET 31516 45 +SET 31517 19 +SET 31518 97 +SET 31519 37 +SET 31520 30 +SET 31521 98 +SET 31522 56 +SET 31523 41 +SET 31524 57 +SET 31525 38 +SET 31526 64 +SET 31527 98 +SET 31528 25 +SET 31529 64 +SET 31530 85 +SET 31531 31 +SET 31532 29 +SET 31533 56 +SET 31534 42 +SET 31535 26 +SET 31536 38 +SET 31537 67 +SET 31538 47 +SET 31539 30 +SET 31540 86 +SET 31541 10 +SET 31542 83 +SET 31543 10 +SET 31544 82 +SET 31545 19 +SET 31546 26 +SET 31547 38 +SET 31548 86 +SET 31549 26 +SET 31550 81 +SET 31551 28 +SET 31552 90 +SET 31553 35 +SET 31554 27 +SET 31555 22 +SET 31556 58 +SET 31557 81 +SET 31558 90 +SET 31559 93 +SET 31560 31 +SET 31561 57 +SET 31562 40 +SET 31563 90 +SET 31564 73 +SET 31565 91 +SET 31566 30 +SET 31567 53 +SET 31568 21 +SET 31569 88 +SET 31570 62 +SET 31571 57 +SET 31572 93 +SET 31573 96 +SET 31574 57 +SET 31575 58 +SET 31576 93 +SET 31577 27 +SET 31578 40 +SET 31579 26 +SET 31580 79 +SET 31581 46 +SET 31582 66 +SET 31583 38 +SET 31584 77 +SET 31585 20 +SET 31586 78 +SET 31587 26 +SET 31588 60 +SET 31589 94 +SET 31590 65 +SET 31591 77 +SET 31592 49 +SET 31593 23 +SET 31594 37 +SET 31595 96 +SET 31596 62 +SET 31597 91 +SET 31598 76 +SET 31599 23 +SET 31600 38 +SET 31601 87 +SET 31602 86 +SET 31603 14 +SET 31604 26 +SET 31605 43 +SET 31606 57 +SET 31607 18 +SET 31608 79 +SET 31609 66 +SET 31610 21 +SET 31611 53 +SET 31612 16 +SET 31613 82 +SET 31614 18 +SET 31615 22 +SET 31616 32 +SET 31617 47 +SET 31618 13 +SET 31619 51 +SET 31620 64 +SET 31621 43 +SET 31622 98 +SET 31623 36 +SET 31624 35 +SET 31625 52 +SET 31626 16 +SET 31627 96 +SET 31628 88 +SET 31629 37 +SET 31630 21 +SET 31631 71 +SET 31632 19 +SET 31633 22 +SET 31634 35 +SET 31635 86 +SET 31636 68 +SET 31637 41 +SET 31638 19 +SET 31639 61 +SET 31640 67 +SET 31641 58 +SET 31642 52 +SET 31643 90 +SET 31644 64 +SET 31645 89 +SET 31646 89 +SET 31647 79 +SET 31648 70 +SET 31649 97 +SET 31650 90 +SET 31651 52 +SET 31652 67 +SET 31653 66 +SET 31654 36 +SET 31655 59 +SET 31656 64 +SET 31657 62 +SET 31658 30 +SET 31659 51 +SET 31660 68 +SET 31661 25 +SET 31662 10 +SET 31663 69 +SET 31664 66 +SET 31665 91 +SET 31666 40 +SET 31667 65 +SET 31668 29 +SET 31669 72 +SET 31670 72 +SET 31671 84 +SET 31672 74 +SET 31673 39 +SET 31674 28 +SET 31675 47 +SET 31676 60 +SET 31677 26 +SET 31678 34 +SET 31679 58 +SET 31680 30 +SET 31681 63 +SET 31682 100 +SET 31683 26 +SET 31684 64 +SET 31685 45 +SET 31686 49 +SET 31687 99 +SET 31688 84 +SET 31689 20 +SET 31690 41 +SET 31691 87 +SET 31692 29 +SET 31693 16 +SET 31694 22 +SET 31695 23 +SET 31696 25 +SET 31697 82 +SET 31698 92 +SET 31699 44 +SET 31700 90 +SET 31701 38 +SET 31702 17 +SET 31703 25 +SET 31704 28 +SET 31705 90 +SET 31706 61 +SET 31707 77 +SET 31708 70 +SET 31709 52 +SET 31710 93 +SET 31711 64 +SET 31712 72 +SET 31713 13 +SET 31714 90 +SET 31715 47 +SET 31716 75 +SET 31717 85 +SET 31718 83 +SET 31719 52 +SET 31720 78 +SET 31721 12 +SET 31722 81 +SET 31723 52 +SET 31724 96 +SET 31725 11 +SET 31726 34 +SET 31727 29 +SET 31728 96 +SET 31729 68 +SET 31730 60 +SET 31731 93 +SET 31732 68 +SET 31733 19 +SET 31734 16 +SET 31735 82 +SET 31736 62 +SET 31737 70 +SET 31738 47 +SET 31739 17 +SET 31740 61 +SET 31741 33 +SET 31742 82 +SET 31743 56 +SET 31744 98 +SET 31745 100 +SET 31746 76 +SET 31747 54 +SET 31748 44 +SET 31749 61 +SET 31750 17 +SET 31751 51 +SET 31752 53 +SET 31753 72 +SET 31754 14 +SET 31755 97 +SET 31756 31 +SET 31757 76 +SET 31758 29 +SET 31759 60 +SET 31760 17 +SET 31761 98 +SET 31762 22 +SET 31763 63 +SET 31764 33 +SET 31765 26 +SET 31766 72 +SET 31767 90 +SET 31768 42 +SET 31769 87 +SET 31770 22 +SET 31771 99 +SET 31772 15 +SET 31773 19 +SET 31774 32 +SET 31775 54 +SET 31776 29 +SET 31777 75 +SET 31778 86 +SET 31779 73 +SET 31780 49 +SET 31781 16 +SET 31782 22 +SET 31783 40 +SET 31784 66 +SET 31785 86 +SET 31786 85 +SET 31787 42 +SET 31788 50 +SET 31789 92 +SET 31790 48 +SET 31791 39 +SET 31792 51 +SET 31793 77 +SET 31794 63 +SET 31795 95 +SET 31796 22 +SET 31797 41 +SET 31798 47 +SET 31799 42 +SET 31800 12 +SET 31801 62 +SET 31802 44 +SET 31803 23 +SET 31804 90 +SET 31805 84 +SET 31806 44 +SET 31807 73 +SET 31808 70 +SET 31809 54 +SET 31810 96 +SET 31811 46 +SET 31812 31 +SET 31813 32 +SET 31814 88 +SET 31815 53 +SET 31816 54 +SET 31817 79 +SET 31818 24 +SET 31819 63 +SET 31820 59 +SET 31821 52 +SET 31822 98 +SET 31823 66 +SET 31824 60 +SET 31825 46 +SET 31826 37 +SET 31827 99 +SET 31828 95 +SET 31829 97 +SET 31830 94 +SET 31831 12 +SET 31832 19 +SET 31833 45 +SET 31834 68 +SET 31835 67 +SET 31836 74 +SET 31837 13 +SET 31838 66 +SET 31839 75 +SET 31840 16 +SET 31841 87 +SET 31842 27 +SET 31843 38 +SET 31844 90 +SET 31845 32 +SET 31846 15 +SET 31847 25 +SET 31848 83 +SET 31849 44 +SET 31850 15 +SET 31851 99 +SET 31852 53 +SET 31853 70 +SET 31854 69 +SET 31855 99 +SET 31856 18 +SET 31857 27 +SET 31858 96 +SET 31859 74 +SET 31860 24 +SET 31861 15 +SET 31862 23 +SET 31863 46 +SET 31864 99 +SET 31865 96 +SET 31866 33 +SET 31867 40 +SET 31868 67 +SET 31869 86 +SET 31870 94 +SET 31871 21 +SET 31872 45 +SET 31873 77 +SET 31874 32 +SET 31875 78 +SET 31876 55 +SET 31877 69 +SET 31878 55 +SET 31879 33 +SET 31880 75 +SET 31881 78 +SET 31882 81 +SET 31883 84 +SET 31884 94 +SET 31885 34 +SET 31886 43 +SET 31887 48 +SET 31888 31 +SET 31889 55 +SET 31890 24 +SET 31891 18 +SET 31892 94 +SET 31893 71 +SET 31894 92 +SET 31895 61 +SET 31896 75 +SET 31897 22 +SET 31898 81 +SET 31899 61 +SET 31900 51 +SET 31901 13 +SET 31902 41 +SET 31903 15 +SET 31904 68 +SET 31905 76 +SET 31906 88 +SET 31907 93 +SET 31908 91 +SET 31909 37 +SET 31910 89 +SET 31911 11 +SET 31912 59 +SET 31913 94 +SET 31914 69 +SET 31915 71 +SET 31916 98 +SET 31917 47 +SET 31918 65 +SET 31919 41 +SET 31920 56 +SET 31921 22 +SET 31922 37 +SET 31923 63 +SET 31924 40 +SET 31925 55 +SET 31926 88 +SET 31927 72 +SET 31928 21 +SET 31929 53 +SET 31930 84 +SET 31931 73 +SET 31932 18 +SET 31933 45 +SET 31934 56 +SET 31935 49 +SET 31936 90 +SET 31937 98 +SET 31938 70 +SET 31939 94 +SET 31940 47 +SET 31941 42 +SET 31942 98 +SET 31943 47 +SET 31944 96 +SET 31945 19 +SET 31946 24 +SET 31947 63 +SET 31948 26 +SET 31949 85 +SET 31950 37 +SET 31951 49 +SET 31952 92 +SET 31953 70 +SET 31954 100 +SET 31955 89 +SET 31956 70 +SET 31957 16 +SET 31958 19 +SET 31959 57 +SET 31960 43 +SET 31961 12 +SET 31962 65 +SET 31963 26 +SET 31964 74 +SET 31965 81 +SET 31966 43 +SET 31967 38 +SET 31968 26 +SET 31969 56 +SET 31970 58 +SET 31971 29 +SET 31972 79 +SET 31973 57 +SET 31974 78 +SET 31975 18 +SET 31976 21 +SET 31977 50 +SET 31978 93 +SET 31979 99 +SET 31980 45 +SET 31981 74 +SET 31982 76 +SET 31983 17 +SET 31984 44 +SET 31985 58 +SET 31986 51 +SET 31987 99 +SET 31988 76 +SET 31989 27 +SET 31990 32 +SET 31991 16 +SET 31992 97 +SET 31993 58 +SET 31994 15 +SET 31995 87 +SET 31996 74 +SET 31997 69 +SET 31998 12 +SET 31999 50 +SET 32000 85 +SET 32001 69 +SET 32002 47 +SET 32003 87 +SET 32004 24 +SET 32005 14 +SET 32006 28 +SET 32007 14 +SET 32008 24 +SET 32009 82 +SET 32010 59 +SET 32011 23 +SET 32012 21 +SET 32013 21 +SET 32014 98 +SET 32015 34 +SET 32016 73 +SET 32017 42 +SET 32018 22 +SET 32019 61 +SET 32020 50 +SET 32021 64 +SET 32022 33 +SET 32023 89 +SET 32024 18 +SET 32025 52 +SET 32026 90 +SET 32027 20 +SET 32028 59 +SET 32029 48 +SET 32030 51 +SET 32031 45 +SET 32032 27 +SET 32033 35 +SET 32034 99 +SET 32035 14 +SET 32036 76 +SET 32037 58 +SET 32038 10 +SET 32039 68 +SET 32040 99 +SET 32041 22 +SET 32042 87 +SET 32043 29 +SET 32044 49 +SET 32045 58 +SET 32046 21 +SET 32047 98 +SET 32048 90 +SET 32049 92 +SET 32050 22 +SET 32051 16 +SET 32052 63 +SET 32053 53 +SET 32054 60 +SET 32055 96 +SET 32056 76 +SET 32057 27 +SET 32058 10 +SET 32059 77 +SET 32060 64 +SET 32061 25 +SET 32062 64 +SET 32063 71 +SET 32064 10 +SET 32065 90 +SET 32066 98 +SET 32067 80 +SET 32068 12 +SET 32069 33 +SET 32070 56 +SET 32071 86 +SET 32072 59 +SET 32073 37 +SET 32074 21 +SET 32075 21 +SET 32076 83 +SET 32077 54 +SET 32078 62 +SET 32079 75 +SET 32080 21 +SET 32081 25 +SET 32082 23 +SET 32083 73 +SET 32084 82 +SET 32085 19 +SET 32086 46 +SET 32087 41 +SET 32088 96 +SET 32089 71 +SET 32090 63 +SET 32091 15 +SET 32092 64 +SET 32093 88 +SET 32094 13 +SET 32095 62 +SET 32096 61 +SET 32097 12 +SET 32098 64 +SET 32099 25 +SET 32100 49 +SET 32101 23 +SET 32102 79 +SET 32103 97 +SET 32104 44 +SET 32105 94 +SET 32106 92 +SET 32107 15 +SET 32108 47 +SET 32109 14 +SET 32110 97 +SET 32111 47 +SET 32112 73 +SET 32113 35 +SET 32114 60 +SET 32115 24 +SET 32116 35 +SET 32117 50 +SET 32118 42 +SET 32119 93 +SET 32120 88 +SET 32121 27 +SET 32122 97 +SET 32123 39 +SET 32124 49 +SET 32125 74 +SET 32126 33 +SET 32127 24 +SET 32128 25 +SET 32129 66 +SET 32130 74 +SET 32131 78 +SET 32132 29 +SET 32133 100 +SET 32134 22 +SET 32135 46 +SET 32136 91 +SET 32137 97 +SET 32138 39 +SET 32139 20 +SET 32140 16 +SET 32141 33 +SET 32142 94 +SET 32143 41 +SET 32144 13 +SET 32145 48 +SET 32146 100 +SET 32147 52 +SET 32148 48 +SET 32149 11 +SET 32150 82 +SET 32151 64 +SET 32152 76 +SET 32153 16 +SET 32154 13 +SET 32155 43 +SET 32156 74 +SET 32157 92 +SET 32158 40 +SET 32159 32 +SET 32160 60 +SET 32161 16 +SET 32162 66 +SET 32163 63 +SET 32164 45 +SET 32165 84 +SET 32166 39 +SET 32167 43 +SET 32168 61 +SET 32169 54 +SET 32170 37 +SET 32171 31 +SET 32172 37 +SET 32173 71 +SET 32174 74 +SET 32175 90 +SET 32176 88 +SET 32177 38 +SET 32178 61 +SET 32179 44 +SET 32180 49 +SET 32181 21 +SET 32182 61 +SET 32183 84 +SET 32184 65 +SET 32185 77 +SET 32186 45 +SET 32187 100 +SET 32188 82 +SET 32189 75 +SET 32190 65 +SET 32191 87 +SET 32192 40 +SET 32193 80 +SET 32194 93 +SET 32195 86 +SET 32196 100 +SET 32197 96 +SET 32198 96 +SET 32199 85 +SET 32200 65 +SET 32201 31 +SET 32202 31 +SET 32203 25 +SET 32204 43 +SET 32205 95 +SET 32206 86 +SET 32207 36 +SET 32208 16 +SET 32209 92 +SET 32210 90 +SET 32211 89 +SET 32212 78 +SET 32213 96 +SET 32214 94 +SET 32215 64 +SET 32216 69 +SET 32217 72 +SET 32218 18 +SET 32219 85 +SET 32220 55 +SET 32221 71 +SET 32222 77 +SET 32223 25 +SET 32224 79 +SET 32225 84 +SET 32226 87 +SET 32227 20 +SET 32228 23 +SET 32229 77 +SET 32230 96 +SET 32231 56 +SET 32232 97 +SET 32233 49 +SET 32234 59 +SET 32235 82 +SET 32236 72 +SET 32237 36 +SET 32238 29 +SET 32239 77 +SET 32240 92 +SET 32241 39 +SET 32242 86 +SET 32243 89 +SET 32244 93 +SET 32245 23 +SET 32246 39 +SET 32247 11 +SET 32248 14 +SET 32249 85 +SET 32250 19 +SET 32251 26 +SET 32252 50 +SET 32253 25 +SET 32254 21 +SET 32255 76 +SET 32256 51 +SET 32257 74 +SET 32258 22 +SET 32259 54 +SET 32260 76 +SET 32261 20 +SET 32262 63 +SET 32263 66 +SET 32264 16 +SET 32265 30 +SET 32266 61 +SET 32267 65 +SET 32268 66 +SET 32269 97 +SET 32270 71 +SET 32271 84 +SET 32272 61 +SET 32273 81 +SET 32274 58 +SET 32275 86 +SET 32276 61 +SET 32277 71 +SET 32278 41 +SET 32279 23 +SET 32280 26 +SET 32281 23 +SET 32282 90 +SET 32283 66 +SET 32284 61 +SET 32285 97 +SET 32286 69 +SET 32287 89 +SET 32288 27 +SET 32289 54 +SET 32290 23 +SET 32291 81 +SET 32292 17 +SET 32293 15 +SET 32294 65 +SET 32295 60 +SET 32296 51 +SET 32297 22 +SET 32298 99 +SET 32299 21 +SET 32300 77 +SET 32301 33 +SET 32302 81 +SET 32303 83 +SET 32304 80 +SET 32305 86 +SET 32306 76 +SET 32307 68 +SET 32308 52 +SET 32309 45 +SET 32310 64 +SET 32311 74 +SET 32312 95 +SET 32313 48 +SET 32314 91 +SET 32315 28 +SET 32316 79 +SET 32317 14 +SET 32318 36 +SET 32319 10 +SET 32320 23 +SET 32321 79 +SET 32322 49 +SET 32323 45 +SET 32324 31 +SET 32325 48 +SET 32326 78 +SET 32327 56 +SET 32328 11 +SET 32329 26 +SET 32330 95 +SET 32331 59 +SET 32332 21 +SET 32333 48 +SET 32334 79 +SET 32335 99 +SET 32336 91 +SET 32337 56 +SET 32338 60 +SET 32339 58 +SET 32340 17 +SET 32341 77 +SET 32342 74 +SET 32343 80 +SET 32344 11 +SET 32345 22 +SET 32346 21 +SET 32347 54 +SET 32348 60 +SET 32349 91 +SET 32350 71 +SET 32351 96 +SET 32352 39 +SET 32353 100 +SET 32354 29 +SET 32355 30 +SET 32356 38 +SET 32357 51 +SET 32358 51 +SET 32359 89 +SET 32360 79 +SET 32361 59 +SET 32362 15 +SET 32363 44 +SET 32364 91 +SET 32365 81 +SET 32366 73 +SET 32367 58 +SET 32368 75 +SET 32369 29 +SET 32370 36 +SET 32371 11 +SET 32372 43 +SET 32373 30 +SET 32374 23 +SET 32375 55 +SET 32376 27 +SET 32377 12 +SET 32378 20 +SET 32379 34 +SET 32380 45 +SET 32381 17 +SET 32382 76 +SET 32383 64 +SET 32384 21 +SET 32385 18 +SET 32386 74 +SET 32387 25 +SET 32388 61 +SET 32389 61 +SET 32390 27 +SET 32391 46 +SET 32392 42 +SET 32393 99 +SET 32394 30 +SET 32395 76 +SET 32396 72 +SET 32397 24 +SET 32398 59 +SET 32399 85 +SET 32400 37 +SET 32401 49 +SET 32402 52 +SET 32403 82 +SET 32404 64 +SET 32405 80 +SET 32406 54 +SET 32407 57 +SET 32408 87 +SET 32409 74 +SET 32410 63 +SET 32411 11 +SET 32412 90 +SET 32413 16 +SET 32414 48 +SET 32415 32 +SET 32416 35 +SET 32417 90 +SET 32418 10 +SET 32419 52 +SET 32420 57 +SET 32421 62 +SET 32422 95 +SET 32423 77 +SET 32424 81 +SET 32425 58 +SET 32426 72 +SET 32427 94 +SET 32428 41 +SET 32429 53 +SET 32430 17 +SET 32431 62 +SET 32432 36 +SET 32433 57 +SET 32434 68 +SET 32435 96 +SET 32436 78 +SET 32437 55 +SET 32438 54 +SET 32439 82 +SET 32440 77 +SET 32441 42 +SET 32442 14 +SET 32443 59 +SET 32444 30 +SET 32445 64 +SET 32446 24 +SET 32447 62 +SET 32448 90 +SET 32449 41 +SET 32450 94 +SET 32451 29 +SET 32452 43 +SET 32453 40 +SET 32454 91 +SET 32455 30 +SET 32456 17 +SET 32457 95 +SET 32458 55 +SET 32459 71 +SET 32460 96 +SET 32461 71 +SET 32462 99 +SET 32463 89 +SET 32464 17 +SET 32465 33 +SET 32466 70 +SET 32467 48 +SET 32468 37 +SET 32469 87 +SET 32470 31 +SET 32471 73 +SET 32472 47 +SET 32473 30 +SET 32474 43 +SET 32475 83 +SET 32476 11 +SET 32477 56 +SET 32478 42 +SET 32479 63 +SET 32480 75 +SET 32481 95 +SET 32482 58 +SET 32483 52 +SET 32484 67 +SET 32485 62 +SET 32486 77 +SET 32487 69 +SET 32488 12 +SET 32489 94 +SET 32490 55 +SET 32491 38 +SET 32492 98 +SET 32493 38 +SET 32494 32 +SET 32495 29 +SET 32496 30 +SET 32497 39 +SET 32498 65 +SET 32499 39 +SET 32500 99 +SET 32501 10 +SET 32502 98 +SET 32503 98 +SET 32504 23 +SET 32505 49 +SET 32506 71 +SET 32507 52 +SET 32508 37 +SET 32509 29 +SET 32510 37 +SET 32511 86 +SET 32512 86 +SET 32513 96 +SET 32514 38 +SET 32515 48 +SET 32516 65 +SET 32517 50 +SET 32518 42 +SET 32519 23 +SET 32520 63 +SET 32521 19 +SET 32522 28 +SET 32523 77 +SET 32524 59 +SET 32525 44 +SET 32526 31 +SET 32527 18 +SET 32528 59 +SET 32529 70 +SET 32530 91 +SET 32531 89 +SET 32532 13 +SET 32533 69 +SET 32534 66 +SET 32535 44 +SET 32536 40 +SET 32537 77 +SET 32538 80 +SET 32539 12 +SET 32540 24 +SET 32541 93 +SET 32542 71 +SET 32543 32 +SET 32544 38 +SET 32545 64 +SET 32546 54 +SET 32547 32 +SET 32548 65 +SET 32549 81 +SET 32550 95 +SET 32551 45 +SET 32552 18 +SET 32553 58 +SET 32554 13 +SET 32555 35 +SET 32556 49 +SET 32557 83 +SET 32558 16 +SET 32559 10 +SET 32560 14 +SET 32561 66 +SET 32562 29 +SET 32563 52 +SET 32564 90 +SET 32565 77 +SET 32566 74 +SET 32567 57 +SET 32568 10 +SET 32569 77 +SET 32570 45 +SET 32571 38 +SET 32572 77 +SET 32573 68 +SET 32574 12 +SET 32575 20 +SET 32576 12 +SET 32577 49 +SET 32578 25 +SET 32579 57 +SET 32580 94 +SET 32581 51 +SET 32582 47 +SET 32583 72 +SET 32584 56 +SET 32585 23 +SET 32586 61 +SET 32587 44 +SET 32588 25 +SET 32589 20 +SET 32590 73 +SET 32591 16 +SET 32592 35 +SET 32593 77 +SET 32594 45 +SET 32595 95 +SET 32596 91 +SET 32597 84 +SET 32598 67 +SET 32599 12 +SET 32600 31 +SET 32601 24 +SET 32602 98 +SET 32603 17 +SET 32604 36 +SET 32605 59 +SET 32606 76 +SET 32607 76 +SET 32608 65 +SET 32609 63 +SET 32610 45 +SET 32611 53 +SET 32612 83 +SET 32613 70 +SET 32614 59 +SET 32615 93 +SET 32616 79 +SET 32617 54 +SET 32618 24 +SET 32619 17 +SET 32620 80 +SET 32621 65 +SET 32622 92 +SET 32623 64 +SET 32624 92 +SET 32625 87 +SET 32626 21 +SET 32627 11 +SET 32628 25 +SET 32629 67 +SET 32630 73 +SET 32631 31 +SET 32632 31 +SET 32633 84 +SET 32634 60 +SET 32635 82 +SET 32636 26 +SET 32637 75 +SET 32638 87 +SET 32639 56 +SET 32640 99 +SET 32641 44 +SET 32642 35 +SET 32643 78 +SET 32644 98 +SET 32645 50 +SET 32646 50 +SET 32647 95 +SET 32648 32 +SET 32649 77 +SET 32650 57 +SET 32651 69 +SET 32652 41 +SET 32653 60 +SET 32654 36 +SET 32655 77 +SET 32656 70 +SET 32657 77 +SET 32658 69 +SET 32659 74 +SET 32660 18 +SET 32661 98 +SET 32662 16 +SET 32663 40 +SET 32664 37 +SET 32665 31 +SET 32666 83 +SET 32667 16 +SET 32668 95 +SET 32669 14 +SET 32670 66 +SET 32671 65 +SET 32672 16 +SET 32673 11 +SET 32674 94 +SET 32675 15 +SET 32676 52 +SET 32677 43 +SET 32678 70 +SET 32679 51 +SET 32680 97 +SET 32681 27 +SET 32682 68 +SET 32683 98 +SET 32684 37 +SET 32685 76 +SET 32686 28 +SET 32687 12 +SET 32688 90 +SET 32689 58 +SET 32690 59 +SET 32691 60 +SET 32692 76 +SET 32693 81 +SET 32694 39 +SET 32695 97 +SET 32696 33 +SET 32697 43 +SET 32698 48 +SET 32699 85 +SET 32700 73 +SET 32701 16 +SET 32702 55 +SET 32703 13 +SET 32704 75 +SET 32705 88 +SET 32706 99 +SET 32707 34 +SET 32708 60 +SET 32709 11 +SET 32710 36 +SET 32711 65 +SET 32712 68 +SET 32713 97 +SET 32714 70 +SET 32715 65 +SET 32716 42 +SET 32717 48 +SET 32718 38 +SET 32719 77 +SET 32720 87 +SET 32721 88 +SET 32722 91 +SET 32723 45 +SET 32724 36 +SET 32725 22 +SET 32726 79 +SET 32727 33 +SET 32728 61 +SET 32729 77 +SET 32730 94 +SET 32731 10 +SET 32732 91 +SET 32733 34 +SET 32734 62 +SET 32735 16 +SET 32736 17 +SET 32737 72 +SET 32738 99 +SET 32739 20 +SET 32740 66 +SET 32741 37 +SET 32742 21 +SET 32743 64 +SET 32744 39 +SET 32745 64 +SET 32746 66 +SET 32747 31 +SET 32748 29 +SET 32749 73 +SET 32750 43 +SET 32751 87 +SET 32752 35 +SET 32753 57 +SET 32754 52 +SET 32755 45 +SET 32756 61 +SET 32757 100 +SET 32758 13 +SET 32759 35 +SET 32760 100 +SET 32761 90 +SET 32762 71 +SET 32763 66 +SET 32764 45 +SET 32765 61 +SET 32766 95 +SET 32767 44 +SET 32768 86 +SET 32769 21 +SET 32770 74 +SET 32771 56 +SET 32772 99 +SET 32773 86 +SET 32774 61 +SET 32775 74 +SET 32776 93 +SET 32777 83 +SET 32778 93 +SET 32779 70 +SET 32780 57 +SET 32781 53 +SET 32782 100 +SET 32783 42 +SET 32784 50 +SET 32785 99 +SET 32786 92 +SET 32787 35 +SET 32788 91 +SET 32789 75 +SET 32790 32 +SET 32791 76 +SET 32792 68 +SET 32793 53 +SET 32794 63 +SET 32795 36 +SET 32796 45 +SET 32797 23 +SET 32798 15 +SET 32799 45 +SET 32800 29 +SET 32801 46 +SET 32802 68 +SET 32803 99 +SET 32804 56 +SET 32805 42 +SET 32806 49 +SET 32807 41 +SET 32808 65 +SET 32809 62 +SET 32810 51 +SET 32811 86 +SET 32812 70 +SET 32813 48 +SET 32814 29 +SET 32815 62 +SET 32816 25 +SET 32817 45 +SET 32818 61 +SET 32819 30 +SET 32820 79 +SET 32821 98 +SET 32822 22 +SET 32823 83 +SET 32824 51 +SET 32825 95 +SET 32826 26 +SET 32827 49 +SET 32828 73 +SET 32829 51 +SET 32830 20 +SET 32831 96 +SET 32832 58 +SET 32833 50 +SET 32834 32 +SET 32835 38 +SET 32836 17 +SET 32837 37 +SET 32838 57 +SET 32839 42 +SET 32840 55 +SET 32841 61 +SET 32842 79 +SET 32843 56 +SET 32844 63 +SET 32845 29 +SET 32846 88 +SET 32847 59 +SET 32848 59 +SET 32849 76 +SET 32850 45 +SET 32851 62 +SET 32852 24 +SET 32853 15 +SET 32854 18 +SET 32855 10 +SET 32856 39 +SET 32857 28 +SET 32858 60 +SET 32859 94 +SET 32860 97 +SET 32861 48 +SET 32862 96 +SET 32863 40 +SET 32864 49 +SET 32865 98 +SET 32866 29 +SET 32867 25 +SET 32868 24 +SET 32869 12 +SET 32870 65 +SET 32871 40 +SET 32872 14 +SET 32873 72 +SET 32874 55 +SET 32875 30 +SET 32876 36 +SET 32877 99 +SET 32878 52 +SET 32879 67 +SET 32880 47 +SET 32881 93 +SET 32882 86 +SET 32883 82 +SET 32884 87 +SET 32885 61 +SET 32886 30 +SET 32887 48 +SET 32888 62 +SET 32889 66 +SET 32890 29 +SET 32891 78 +SET 32892 64 +SET 32893 99 +SET 32894 70 +SET 32895 10 +SET 32896 77 +SET 32897 18 +SET 32898 80 +SET 32899 92 +SET 32900 35 +SET 32901 62 +SET 32902 50 +SET 32903 71 +SET 32904 47 +SET 32905 66 +SET 32906 14 +SET 32907 96 +SET 32908 16 +SET 32909 16 +SET 32910 44 +SET 32911 87 +SET 32912 25 +SET 32913 63 +SET 32914 76 +SET 32915 67 +SET 32916 91 +SET 32917 82 +SET 32918 38 +SET 32919 71 +SET 32920 55 +SET 32921 46 +SET 32922 64 +SET 32923 39 +SET 32924 17 +SET 32925 82 +SET 32926 78 +SET 32927 65 +SET 32928 100 +SET 32929 20 +SET 32930 16 +SET 32931 59 +SET 32932 56 +SET 32933 11 +SET 32934 15 +SET 32935 70 +SET 32936 58 +SET 32937 14 +SET 32938 11 +SET 32939 56 +SET 32940 51 +SET 32941 27 +SET 32942 89 +SET 32943 79 +SET 32944 23 +SET 32945 16 +SET 32946 22 +SET 32947 76 +SET 32948 23 +SET 32949 32 +SET 32950 25 +SET 32951 29 +SET 32952 70 +SET 32953 52 +SET 32954 74 +SET 32955 92 +SET 32956 85 +SET 32957 25 +SET 32958 40 +SET 32959 86 +SET 32960 50 +SET 32961 52 +SET 32962 32 +SET 32963 29 +SET 32964 37 +SET 32965 49 +SET 32966 10 +SET 32967 74 +SET 32968 52 +SET 32969 23 +SET 32970 66 +SET 32971 65 +SET 32972 97 +SET 32973 54 +SET 32974 34 +SET 32975 64 +SET 32976 72 +SET 32977 13 +SET 32978 52 +SET 32979 85 +SET 32980 41 +SET 32981 66 +SET 32982 97 +SET 32983 28 +SET 32984 96 +SET 32985 91 +SET 32986 80 +SET 32987 83 +SET 32988 81 +SET 32989 47 +SET 32990 46 +SET 32991 55 +SET 32992 28 +SET 32993 53 +SET 32994 92 +SET 32995 16 +SET 32996 17 +SET 32997 90 +SET 32998 92 +SET 32999 13 +SET 33000 49 +SET 33001 62 +SET 33002 51 +SET 33003 74 +SET 33004 48 +SET 33005 32 +SET 33006 100 +SET 33007 93 +SET 33008 98 +SET 33009 89 +SET 33010 97 +SET 33011 12 +SET 33012 95 +SET 33013 96 +SET 33014 90 +SET 33015 55 +SET 33016 93 +SET 33017 88 +SET 33018 16 +SET 33019 42 +SET 33020 40 +SET 33021 59 +SET 33022 44 +SET 33023 31 +SET 33024 26 +SET 33025 20 +SET 33026 68 +SET 33027 62 +SET 33028 16 +SET 33029 46 +SET 33030 69 +SET 33031 96 +SET 33032 65 +SET 33033 17 +SET 33034 19 +SET 33035 51 +SET 33036 21 +SET 33037 47 +SET 33038 89 +SET 33039 91 +SET 33040 43 +SET 33041 21 +SET 33042 44 +SET 33043 39 +SET 33044 95 +SET 33045 95 +SET 33046 62 +SET 33047 99 +SET 33048 82 +SET 33049 88 +SET 33050 56 +SET 33051 41 +SET 33052 81 +SET 33053 93 +SET 33054 33 +SET 33055 29 +SET 33056 15 +SET 33057 32 +SET 33058 28 +SET 33059 28 +SET 33060 62 +SET 33061 54 +SET 33062 44 +SET 33063 28 +SET 33064 78 +SET 33065 16 +SET 33066 32 +SET 33067 59 +SET 33068 22 +SET 33069 48 +SET 33070 87 +SET 33071 25 +SET 33072 95 +SET 33073 74 +SET 33074 99 +SET 33075 39 +SET 33076 50 +SET 33077 25 +SET 33078 42 +SET 33079 23 +SET 33080 19 +SET 33081 77 +SET 33082 82 +SET 33083 97 +SET 33084 60 +SET 33085 54 +SET 33086 84 +SET 33087 66 +SET 33088 11 +SET 33089 100 +SET 33090 14 +SET 33091 61 +SET 33092 21 +SET 33093 63 +SET 33094 36 +SET 33095 62 +SET 33096 51 +SET 33097 69 +SET 33098 12 +SET 33099 42 +SET 33100 44 +SET 33101 38 +SET 33102 12 +SET 33103 78 +SET 33104 78 +SET 33105 74 +SET 33106 48 +SET 33107 71 +SET 33108 93 +SET 33109 89 +SET 33110 34 +SET 33111 39 +SET 33112 57 +SET 33113 29 +SET 33114 77 +SET 33115 45 +SET 33116 49 +SET 33117 58 +SET 33118 69 +SET 33119 67 +SET 33120 16 +SET 33121 93 +SET 33122 25 +SET 33123 85 +SET 33124 10 +SET 33125 15 +SET 33126 69 +SET 33127 96 +SET 33128 13 +SET 33129 91 +SET 33130 71 +SET 33131 60 +SET 33132 45 +SET 33133 73 +SET 33134 36 +SET 33135 37 +SET 33136 56 +SET 33137 27 +SET 33138 23 +SET 33139 55 +SET 33140 77 +SET 33141 75 +SET 33142 66 +SET 33143 11 +SET 33144 34 +SET 33145 47 +SET 33146 64 +SET 33147 100 +SET 33148 60 +SET 33149 65 +SET 33150 55 +SET 33151 19 +SET 33152 22 +SET 33153 91 +SET 33154 15 +SET 33155 95 +SET 33156 62 +SET 33157 95 +SET 33158 68 +SET 33159 30 +SET 33160 25 +SET 33161 91 +SET 33162 93 +SET 33163 66 +SET 33164 42 +SET 33165 12 +SET 33166 64 +SET 33167 99 +SET 33168 26 +SET 33169 29 +SET 33170 13 +SET 33171 41 +SET 33172 34 +SET 33173 59 +SET 33174 85 +SET 33175 74 +SET 33176 22 +SET 33177 43 +SET 33178 82 +SET 33179 23 +SET 33180 15 +SET 33181 78 +SET 33182 51 +SET 33183 16 +SET 33184 90 +SET 33185 78 +SET 33186 35 +SET 33187 46 +SET 33188 72 +SET 33189 16 +SET 33190 37 +SET 33191 64 +SET 33192 58 +SET 33193 56 +SET 33194 10 +SET 33195 10 +SET 33196 53 +SET 33197 74 +SET 33198 66 +SET 33199 57 +SET 33200 46 +SET 33201 89 +SET 33202 46 +SET 33203 23 +SET 33204 38 +SET 33205 98 +SET 33206 10 +SET 33207 80 +SET 33208 91 +SET 33209 11 +SET 33210 14 +SET 33211 24 +SET 33212 35 +SET 33213 30 +SET 33214 96 +SET 33215 56 +SET 33216 87 +SET 33217 15 +SET 33218 100 +SET 33219 56 +SET 33220 61 +SET 33221 69 +SET 33222 97 +SET 33223 90 +SET 33224 84 +SET 33225 34 +SET 33226 81 +SET 33227 85 +SET 33228 10 +SET 33229 79 +SET 33230 57 +SET 33231 33 +SET 33232 32 +SET 33233 32 +SET 33234 55 +SET 33235 36 +SET 33236 48 +SET 33237 92 +SET 33238 73 +SET 33239 58 +SET 33240 44 +SET 33241 96 +SET 33242 41 +SET 33243 23 +SET 33244 13 +SET 33245 77 +SET 33246 29 +SET 33247 19 +SET 33248 93 +SET 33249 46 +SET 33250 38 +SET 33251 45 +SET 33252 24 +SET 33253 16 +SET 33254 16 +SET 33255 74 +SET 33256 11 +SET 33257 45 +SET 33258 38 +SET 33259 88 +SET 33260 75 +SET 33261 53 +SET 33262 37 +SET 33263 31 +SET 33264 98 +SET 33265 62 +SET 33266 32 +SET 33267 67 +SET 33268 80 +SET 33269 26 +SET 33270 96 +SET 33271 96 +SET 33272 81 +SET 33273 17 +SET 33274 49 +SET 33275 42 +SET 33276 34 +SET 33277 28 +SET 33278 30 +SET 33279 69 +SET 33280 77 +SET 33281 87 +SET 33282 82 +SET 33283 15 +SET 33284 89 +SET 33285 14 +SET 33286 97 +SET 33287 68 +SET 33288 60 +SET 33289 42 +SET 33290 48 +SET 33291 20 +SET 33292 26 +SET 33293 98 +SET 33294 99 +SET 33295 25 +SET 33296 10 +SET 33297 30 +SET 33298 54 +SET 33299 34 +SET 33300 83 +SET 33301 58 +SET 33302 43 +SET 33303 80 +SET 33304 84 +SET 33305 12 +SET 33306 64 +SET 33307 18 +SET 33308 51 +SET 33309 37 +SET 33310 84 +SET 33311 20 +SET 33312 63 +SET 33313 70 +SET 33314 94 +SET 33315 31 +SET 33316 80 +SET 33317 40 +SET 33318 72 +SET 33319 95 +SET 33320 83 +SET 33321 83 +SET 33322 94 +SET 33323 46 +SET 33324 59 +SET 33325 87 +SET 33326 14 +SET 33327 26 +SET 33328 92 +SET 33329 65 +SET 33330 54 +SET 33331 79 +SET 33332 84 +SET 33333 23 +SET 33334 98 +SET 33335 71 +SET 33336 59 +SET 33337 20 +SET 33338 32 +SET 33339 91 +SET 33340 65 +SET 33341 66 +SET 33342 84 +SET 33343 35 +SET 33344 44 +SET 33345 25 +SET 33346 72 +SET 33347 17 +SET 33348 58 +SET 33349 43 +SET 33350 50 +SET 33351 22 +SET 33352 14 +SET 33353 58 +SET 33354 34 +SET 33355 87 +SET 33356 13 +SET 33357 39 +SET 33358 35 +SET 33359 19 +SET 33360 33 +SET 33361 27 +SET 33362 55 +SET 33363 10 +SET 33364 26 +SET 33365 85 +SET 33366 87 +SET 33367 31 +SET 33368 87 +SET 33369 32 +SET 33370 93 +SET 33371 35 +SET 33372 15 +SET 33373 49 +SET 33374 79 +SET 33375 96 +SET 33376 89 +SET 33377 82 +SET 33378 58 +SET 33379 10 +SET 33380 86 +SET 33381 36 +SET 33382 100 +SET 33383 23 +SET 33384 87 +SET 33385 94 +SET 33386 41 +SET 33387 55 +SET 33388 29 +SET 33389 29 +SET 33390 71 +SET 33391 21 +SET 33392 68 +SET 33393 70 +SET 33394 14 +SET 33395 45 +SET 33396 63 +SET 33397 26 +SET 33398 95 +SET 33399 92 +SET 33400 22 +SET 33401 11 +SET 33402 39 +SET 33403 85 +SET 33404 27 +SET 33405 79 +SET 33406 55 +SET 33407 87 +SET 33408 91 +SET 33409 76 +SET 33410 33 +SET 33411 35 +SET 33412 13 +SET 33413 92 +SET 33414 23 +SET 33415 68 +SET 33416 43 +SET 33417 90 +SET 33418 28 +SET 33419 51 +SET 33420 24 +SET 33421 90 +SET 33422 47 +SET 33423 89 +SET 33424 86 +SET 33425 100 +SET 33426 53 +SET 33427 85 +SET 33428 25 +SET 33429 58 +SET 33430 50 +SET 33431 34 +SET 33432 64 +SET 33433 54 +SET 33434 40 +SET 33435 30 +SET 33436 84 +SET 33437 95 +SET 33438 86 +SET 33439 70 +SET 33440 36 +SET 33441 14 +SET 33442 57 +SET 33443 97 +SET 33444 80 +SET 33445 80 +SET 33446 17 +SET 33447 15 +SET 33448 29 +SET 33449 40 +SET 33450 10 +SET 33451 11 +SET 33452 82 +SET 33453 86 +SET 33454 98 +SET 33455 62 +SET 33456 23 +SET 33457 73 +SET 33458 97 +SET 33459 27 +SET 33460 21 +SET 33461 63 +SET 33462 33 +SET 33463 82 +SET 33464 74 +SET 33465 47 +SET 33466 90 +SET 33467 30 +SET 33468 49 +SET 33469 33 +SET 33470 29 +SET 33471 34 +SET 33472 91 +SET 33473 83 +SET 33474 40 +SET 33475 79 +SET 33476 55 +SET 33477 54 +SET 33478 72 +SET 33479 35 +SET 33480 45 +SET 33481 38 +SET 33482 49 +SET 33483 62 +SET 33484 98 +SET 33485 30 +SET 33486 62 +SET 33487 30 +SET 33488 57 +SET 33489 55 +SET 33490 12 +SET 33491 11 +SET 33492 98 +SET 33493 45 +SET 33494 78 +SET 33495 44 +SET 33496 93 +SET 33497 59 +SET 33498 18 +SET 33499 63 +SET 33500 10 +SET 33501 53 +SET 33502 70 +SET 33503 31 +SET 33504 63 +SET 33505 46 +SET 33506 97 +SET 33507 63 +SET 33508 52 +SET 33509 17 +SET 33510 16 +SET 33511 80 +SET 33512 47 +SET 33513 90 +SET 33514 51 +SET 33515 18 +SET 33516 20 +SET 33517 14 +SET 33518 70 +SET 33519 65 +SET 33520 15 +SET 33521 56 +SET 33522 89 +SET 33523 40 +SET 33524 26 +SET 33525 54 +SET 33526 56 +SET 33527 78 +SET 33528 19 +SET 33529 76 +SET 33530 48 +SET 33531 71 +SET 33532 34 +SET 33533 61 +SET 33534 13 +SET 33535 38 +SET 33536 88 +SET 33537 14 +SET 33538 69 +SET 33539 79 +SET 33540 30 +SET 33541 50 +SET 33542 73 +SET 33543 83 +SET 33544 99 +SET 33545 24 +SET 33546 14 +SET 33547 88 +SET 33548 80 +SET 33549 37 +SET 33550 22 +SET 33551 15 +SET 33552 72 +SET 33553 88 +SET 33554 18 +SET 33555 26 +SET 33556 89 +SET 33557 76 +SET 33558 35 +SET 33559 66 +SET 33560 83 +SET 33561 36 +SET 33562 84 +SET 33563 22 +SET 33564 73 +SET 33565 75 +SET 33566 31 +SET 33567 61 +SET 33568 31 +SET 33569 84 +SET 33570 54 +SET 33571 76 +SET 33572 17 +SET 33573 43 +SET 33574 62 +SET 33575 42 +SET 33576 46 +SET 33577 42 +SET 33578 66 +SET 33579 90 +SET 33580 38 +SET 33581 57 +SET 33582 56 +SET 33583 37 +SET 33584 93 +SET 33585 69 +SET 33586 37 +SET 33587 15 +SET 33588 38 +SET 33589 65 +SET 33590 76 +SET 33591 97 +SET 33592 33 +SET 33593 80 +SET 33594 38 +SET 33595 43 +SET 33596 42 +SET 33597 28 +SET 33598 67 +SET 33599 83 +SET 33600 62 +SET 33601 99 +SET 33602 94 +SET 33603 22 +SET 33604 69 +SET 33605 31 +SET 33606 15 +SET 33607 62 +SET 33608 15 +SET 33609 23 +SET 33610 49 +SET 33611 82 +SET 33612 23 +SET 33613 33 +SET 33614 74 +SET 33615 91 +SET 33616 74 +SET 33617 46 +SET 33618 74 +SET 33619 92 +SET 33620 65 +SET 33621 21 +SET 33622 84 +SET 33623 28 +SET 33624 76 +SET 33625 49 +SET 33626 47 +SET 33627 17 +SET 33628 35 +SET 33629 10 +SET 33630 77 +SET 33631 35 +SET 33632 57 +SET 33633 97 +SET 33634 33 +SET 33635 31 +SET 33636 67 +SET 33637 82 +SET 33638 81 +SET 33639 29 +SET 33640 39 +SET 33641 95 +SET 33642 14 +SET 33643 13 +SET 33644 68 +SET 33645 25 +SET 33646 53 +SET 33647 93 +SET 33648 21 +SET 33649 64 +SET 33650 65 +SET 33651 64 +SET 33652 41 +SET 33653 60 +SET 33654 37 +SET 33655 17 +SET 33656 19 +SET 33657 42 +SET 33658 40 +SET 33659 74 +SET 33660 64 +SET 33661 77 +SET 33662 64 +SET 33663 47 +SET 33664 67 +SET 33665 59 +SET 33666 25 +SET 33667 66 +SET 33668 51 +SET 33669 68 +SET 33670 48 +SET 33671 91 +SET 33672 59 +SET 33673 64 +SET 33674 24 +SET 33675 65 +SET 33676 18 +SET 33677 40 +SET 33678 77 +SET 33679 12 +SET 33680 98 +SET 33681 66 +SET 33682 57 +SET 33683 10 +SET 33684 55 +SET 33685 91 +SET 33686 90 +SET 33687 81 +SET 33688 16 +SET 33689 71 +SET 33690 76 +SET 33691 34 +SET 33692 85 +SET 33693 59 +SET 33694 51 +SET 33695 61 +SET 33696 94 +SET 33697 64 +SET 33698 41 +SET 33699 68 +SET 33700 25 +SET 33701 58 +SET 33702 39 +SET 33703 21 +SET 33704 17 +SET 33705 97 +SET 33706 62 +SET 33707 92 +SET 33708 70 +SET 33709 37 +SET 33710 18 +SET 33711 42 +SET 33712 44 +SET 33713 56 +SET 33714 43 +SET 33715 86 +SET 33716 34 +SET 33717 18 +SET 33718 35 +SET 33719 76 +SET 33720 54 +SET 33721 76 +SET 33722 76 +SET 33723 62 +SET 33724 66 +SET 33725 98 +SET 33726 100 +SET 33727 43 +SET 33728 68 +SET 33729 22 +SET 33730 11 +SET 33731 30 +SET 33732 60 +SET 33733 87 +SET 33734 79 +SET 33735 100 +SET 33736 83 +SET 33737 63 +SET 33738 36 +SET 33739 93 +SET 33740 48 +SET 33741 79 +SET 33742 24 +SET 33743 45 +SET 33744 13 +SET 33745 20 +SET 33746 39 +SET 33747 64 +SET 33748 13 +SET 33749 74 +SET 33750 48 +SET 33751 74 +SET 33752 39 +SET 33753 41 +SET 33754 82 +SET 33755 93 +SET 33756 15 +SET 33757 71 +SET 33758 73 +SET 33759 42 +SET 33760 15 +SET 33761 68 +SET 33762 25 +SET 33763 60 +SET 33764 23 +SET 33765 66 +SET 33766 92 +SET 33767 51 +SET 33768 76 +SET 33769 21 +SET 33770 41 +SET 33771 91 +SET 33772 34 +SET 33773 35 +SET 33774 24 +SET 33775 32 +SET 33776 14 +SET 33777 42 +SET 33778 36 +SET 33779 57 +SET 33780 33 +SET 33781 79 +SET 33782 14 +SET 33783 69 +SET 33784 44 +SET 33785 74 +SET 33786 58 +SET 33787 76 +SET 33788 90 +SET 33789 49 +SET 33790 40 +SET 33791 98 +SET 33792 80 +SET 33793 73 +SET 33794 99 +SET 33795 67 +SET 33796 24 +SET 33797 12 +SET 33798 17 +SET 33799 13 +SET 33800 72 +SET 33801 68 +SET 33802 57 +SET 33803 82 +SET 33804 65 +SET 33805 90 +SET 33806 53 +SET 33807 76 +SET 33808 75 +SET 33809 12 +SET 33810 68 +SET 33811 60 +SET 33812 40 +SET 33813 93 +SET 33814 63 +SET 33815 79 +SET 33816 48 +SET 33817 31 +SET 33818 28 +SET 33819 46 +SET 33820 94 +SET 33821 44 +SET 33822 33 +SET 33823 11 +SET 33824 85 +SET 33825 56 +SET 33826 19 +SET 33827 68 +SET 33828 48 +SET 33829 18 +SET 33830 29 +SET 33831 39 +SET 33832 54 +SET 33833 22 +SET 33834 59 +SET 33835 77 +SET 33836 34 +SET 33837 73 +SET 33838 98 +SET 33839 84 +SET 33840 51 +SET 33841 81 +SET 33842 29 +SET 33843 43 +SET 33844 96 +SET 33845 83 +SET 33846 47 +SET 33847 51 +SET 33848 83 +SET 33849 43 +SET 33850 97 +SET 33851 39 +SET 33852 65 +SET 33853 84 +SET 33854 60 +SET 33855 44 +SET 33856 61 +SET 33857 19 +SET 33858 85 +SET 33859 99 +SET 33860 24 +SET 33861 98 +SET 33862 25 +SET 33863 89 +SET 33864 79 +SET 33865 19 +SET 33866 44 +SET 33867 83 +SET 33868 86 +SET 33869 39 +SET 33870 91 +SET 33871 19 +SET 33872 54 +SET 33873 20 +SET 33874 19 +SET 33875 77 +SET 33876 64 +SET 33877 83 +SET 33878 61 +SET 33879 91 +SET 33880 94 +SET 33881 23 +SET 33882 87 +SET 33883 73 +SET 33884 29 +SET 33885 40 +SET 33886 56 +SET 33887 33 +SET 33888 80 +SET 33889 70 +SET 33890 99 +SET 33891 38 +SET 33892 73 +SET 33893 100 +SET 33894 32 +SET 33895 94 +SET 33896 84 +SET 33897 40 +SET 33898 92 +SET 33899 84 +SET 33900 76 +SET 33901 13 +SET 33902 11 +SET 33903 53 +SET 33904 69 +SET 33905 54 +SET 33906 72 +SET 33907 10 +SET 33908 78 +SET 33909 86 +SET 33910 32 +SET 33911 58 +SET 33912 74 +SET 33913 93 +SET 33914 32 +SET 33915 20 +SET 33916 97 +SET 33917 94 +SET 33918 62 +SET 33919 80 +SET 33920 56 +SET 33921 41 +SET 33922 18 +SET 33923 31 +SET 33924 94 +SET 33925 24 +SET 33926 53 +SET 33927 42 +SET 33928 12 +SET 33929 31 +SET 33930 39 +SET 33931 31 +SET 33932 86 +SET 33933 19 +SET 33934 27 +SET 33935 16 +SET 33936 17 +SET 33937 56 +SET 33938 22 +SET 33939 49 +SET 33940 34 +SET 33941 37 +SET 33942 38 +SET 33943 18 +SET 33944 27 +SET 33945 16 +SET 33946 32 +SET 33947 30 +SET 33948 68 +SET 33949 21 +SET 33950 88 +SET 33951 100 +SET 33952 48 +SET 33953 73 +SET 33954 64 +SET 33955 54 +SET 33956 35 +SET 33957 61 +SET 33958 52 +SET 33959 82 +SET 33960 64 +SET 33961 65 +SET 33962 53 +SET 33963 76 +SET 33964 75 +SET 33965 60 +SET 33966 25 +SET 33967 72 +SET 33968 28 +SET 33969 54 +SET 33970 38 +SET 33971 83 +SET 33972 61 +SET 33973 92 +SET 33974 12 +SET 33975 34 +SET 33976 31 +SET 33977 42 +SET 33978 37 +SET 33979 89 +SET 33980 16 +SET 33981 23 +SET 33982 91 +SET 33983 85 +SET 33984 72 +SET 33985 24 +SET 33986 76 +SET 33987 35 +SET 33988 40 +SET 33989 89 +SET 33990 12 +SET 33991 90 +SET 33992 74 +SET 33993 27 +SET 33994 49 +SET 33995 34 +SET 33996 41 +SET 33997 74 +SET 33998 67 +SET 33999 94 +SET 34000 89 +SET 34001 34 +SET 34002 52 +SET 34003 40 +SET 34004 28 +SET 34005 43 +SET 34006 69 +SET 34007 93 +SET 34008 48 +SET 34009 71 +SET 34010 39 +SET 34011 38 +SET 34012 22 +SET 34013 24 +SET 34014 78 +SET 34015 91 +SET 34016 10 +SET 34017 62 +SET 34018 77 +SET 34019 40 +SET 34020 35 +SET 34021 79 +SET 34022 93 +SET 34023 86 +SET 34024 35 +SET 34025 31 +SET 34026 41 +SET 34027 86 +SET 34028 59 +SET 34029 84 +SET 34030 78 +SET 34031 39 +SET 34032 61 +SET 34033 22 +SET 34034 99 +SET 34035 91 +SET 34036 56 +SET 34037 89 +SET 34038 22 +SET 34039 43 +SET 34040 20 +SET 34041 97 +SET 34042 77 +SET 34043 13 +SET 34044 41 +SET 34045 51 +SET 34046 100 +SET 34047 36 +SET 34048 23 +SET 34049 21 +SET 34050 60 +SET 34051 60 +SET 34052 66 +SET 34053 23 +SET 34054 48 +SET 34055 83 +SET 34056 98 +SET 34057 20 +SET 34058 75 +SET 34059 52 +SET 34060 39 +SET 34061 52 +SET 34062 91 +SET 34063 69 +SET 34064 42 +SET 34065 89 +SET 34066 72 +SET 34067 90 +SET 34068 82 +SET 34069 58 +SET 34070 43 +SET 34071 60 +SET 34072 59 +SET 34073 46 +SET 34074 53 +SET 34075 48 +SET 34076 97 +SET 34077 79 +SET 34078 25 +SET 34079 94 +SET 34080 46 +SET 34081 57 +SET 34082 98 +SET 34083 95 +SET 34084 42 +SET 34085 44 +SET 34086 29 +SET 34087 51 +SET 34088 26 +SET 34089 74 +SET 34090 86 +SET 34091 47 +SET 34092 61 +SET 34093 93 +SET 34094 39 +SET 34095 57 +SET 34096 18 +SET 34097 79 +SET 34098 39 +SET 34099 60 +SET 34100 86 +SET 34101 30 +SET 34102 12 +SET 34103 10 +SET 34104 78 +SET 34105 74 +SET 34106 62 +SET 34107 16 +SET 34108 89 +SET 34109 81 +SET 34110 31 +SET 34111 29 +SET 34112 43 +SET 34113 23 +SET 34114 84 +SET 34115 92 +SET 34116 89 +SET 34117 31 +SET 34118 60 +SET 34119 70 +SET 34120 79 +SET 34121 80 +SET 34122 69 +SET 34123 90 +SET 34124 41 +SET 34125 79 +SET 34126 99 +SET 34127 65 +SET 34128 65 +SET 34129 88 +SET 34130 59 +SET 34131 56 +SET 34132 20 +SET 34133 32 +SET 34134 13 +SET 34135 30 +SET 34136 47 +SET 34137 32 +SET 34138 19 +SET 34139 13 +SET 34140 16 +SET 34141 33 +SET 34142 100 +SET 34143 27 +SET 34144 56 +SET 34145 47 +SET 34146 93 +SET 34147 73 +SET 34148 84 +SET 34149 11 +SET 34150 97 +SET 34151 53 +SET 34152 54 +SET 34153 23 +SET 34154 26 +SET 34155 92 +SET 34156 35 +SET 34157 97 +SET 34158 26 +SET 34159 34 +SET 34160 23 +SET 34161 68 +SET 34162 71 +SET 34163 20 +SET 34164 10 +SET 34165 87 +SET 34166 60 +SET 34167 76 +SET 34168 27 +SET 34169 51 +SET 34170 59 +SET 34171 52 +SET 34172 72 +SET 34173 91 +SET 34174 84 +SET 34175 77 +SET 34176 64 +SET 34177 70 +SET 34178 46 +SET 34179 50 +SET 34180 46 +SET 34181 67 +SET 34182 92 +SET 34183 53 +SET 34184 85 +SET 34185 62 +SET 34186 95 +SET 34187 22 +SET 34188 38 +SET 34189 23 +SET 34190 60 +SET 34191 40 +SET 34192 96 +SET 34193 69 +SET 34194 94 +SET 34195 62 +SET 34196 46 +SET 34197 51 +SET 34198 35 +SET 34199 31 +SET 34200 43 +SET 34201 46 +SET 34202 100 +SET 34203 31 +SET 34204 85 +SET 34205 17 +SET 34206 95 +SET 34207 73 +SET 34208 55 +SET 34209 50 +SET 34210 40 +SET 34211 41 +SET 34212 48 +SET 34213 97 +SET 34214 63 +SET 34215 63 +SET 34216 71 +SET 34217 68 +SET 34218 32 +SET 34219 81 +SET 34220 89 +SET 34221 45 +SET 34222 35 +SET 34223 80 +SET 34224 70 +SET 34225 19 +SET 34226 24 +SET 34227 25 +SET 34228 81 +SET 34229 83 +SET 34230 97 +SET 34231 28 +SET 34232 37 +SET 34233 35 +SET 34234 25 +SET 34235 86 +SET 34236 72 +SET 34237 83 +SET 34238 65 +SET 34239 44 +SET 34240 42 +SET 34241 60 +SET 34242 67 +SET 34243 41 +SET 34244 12 +SET 34245 56 +SET 34246 59 +SET 34247 89 +SET 34248 17 +SET 34249 80 +SET 34250 14 +SET 34251 100 +SET 34252 66 +SET 34253 33 +SET 34254 93 +SET 34255 53 +SET 34256 96 +SET 34257 96 +SET 34258 17 +SET 34259 51 +SET 34260 21 +SET 34261 32 +SET 34262 53 +SET 34263 37 +SET 34264 17 +SET 34265 67 +SET 34266 88 +SET 34267 69 +SET 34268 65 +SET 34269 85 +SET 34270 74 +SET 34271 94 +SET 34272 23 +SET 34273 93 +SET 34274 66 +SET 34275 48 +SET 34276 50 +SET 34277 28 +SET 34278 59 +SET 34279 67 +SET 34280 94 +SET 34281 85 +SET 34282 80 +SET 34283 29 +SET 34284 71 +SET 34285 70 +SET 34286 20 +SET 34287 79 +SET 34288 72 +SET 34289 20 +SET 34290 92 +SET 34291 59 +SET 34292 58 +SET 34293 56 +SET 34294 84 +SET 34295 11 +SET 34296 81 +SET 34297 80 +SET 34298 48 +SET 34299 10 +SET 34300 56 +SET 34301 42 +SET 34302 11 +SET 34303 80 +SET 34304 48 +SET 34305 23 +SET 34306 66 +SET 34307 34 +SET 34308 73 +SET 34309 53 +SET 34310 89 +SET 34311 11 +SET 34312 73 +SET 34313 45 +SET 34314 18 +SET 34315 47 +SET 34316 59 +SET 34317 45 +SET 34318 68 +SET 34319 45 +SET 34320 24 +SET 34321 78 +SET 34322 36 +SET 34323 94 +SET 34324 89 +SET 34325 42 +SET 34326 63 +SET 34327 73 +SET 34328 70 +SET 34329 67 +SET 34330 42 +SET 34331 86 +SET 34332 100 +SET 34333 89 +SET 34334 45 +SET 34335 21 +SET 34336 38 +SET 34337 61 +SET 34338 83 +SET 34339 79 +SET 34340 70 +SET 34341 57 +SET 34342 33 +SET 34343 31 +SET 34344 60 +SET 34345 91 +SET 34346 27 +SET 34347 78 +SET 34348 39 +SET 34349 59 +SET 34350 24 +SET 34351 97 +SET 34352 11 +SET 34353 79 +SET 34354 46 +SET 34355 42 +SET 34356 26 +SET 34357 69 +SET 34358 10 +SET 34359 94 +SET 34360 98 +SET 34361 74 +SET 34362 63 +SET 34363 22 +SET 34364 97 +SET 34365 44 +SET 34366 20 +SET 34367 63 +SET 34368 21 +SET 34369 96 +SET 34370 54 +SET 34371 70 +SET 34372 26 +SET 34373 17 +SET 34374 92 +SET 34375 13 +SET 34376 62 +SET 34377 92 +SET 34378 44 +SET 34379 80 +SET 34380 57 +SET 34381 74 +SET 34382 82 +SET 34383 29 +SET 34384 29 +SET 34385 34 +SET 34386 19 +SET 34387 43 +SET 34388 65 +SET 34389 51 +SET 34390 69 +SET 34391 75 +SET 34392 54 +SET 34393 64 +SET 34394 29 +SET 34395 68 +SET 34396 38 +SET 34397 97 +SET 34398 38 +SET 34399 46 +SET 34400 92 +SET 34401 100 +SET 34402 89 +SET 34403 23 +SET 34404 50 +SET 34405 11 +SET 34406 81 +SET 34407 87 +SET 34408 94 +SET 34409 89 +SET 34410 100 +SET 34411 35 +SET 34412 90 +SET 34413 34 +SET 34414 28 +SET 34415 26 +SET 34416 93 +SET 34417 91 +SET 34418 22 +SET 34419 97 +SET 34420 43 +SET 34421 43 +SET 34422 36 +SET 34423 59 +SET 34424 42 +SET 34425 39 +SET 34426 63 +SET 34427 16 +SET 34428 64 +SET 34429 67 +SET 34430 64 +SET 34431 33 +SET 34432 38 +SET 34433 35 +SET 34434 29 +SET 34435 45 +SET 34436 70 +SET 34437 72 +SET 34438 29 +SET 34439 58 +SET 34440 97 +SET 34441 36 +SET 34442 98 +SET 34443 31 +SET 34444 52 +SET 34445 28 +SET 34446 12 +SET 34447 12 +SET 34448 64 +SET 34449 80 +SET 34450 66 +SET 34451 99 +SET 34452 76 +SET 34453 20 +SET 34454 25 +SET 34455 52 +SET 34456 67 +SET 34457 20 +SET 34458 14 +SET 34459 28 +SET 34460 30 +SET 34461 26 +SET 34462 47 +SET 34463 58 +SET 34464 24 +SET 34465 26 +SET 34466 43 +SET 34467 90 +SET 34468 99 +SET 34469 94 +SET 34470 76 +SET 34471 60 +SET 34472 43 +SET 34473 74 +SET 34474 26 +SET 34475 24 +SET 34476 48 +SET 34477 68 +SET 34478 47 +SET 34479 100 +SET 34480 95 +SET 34481 88 +SET 34482 80 +SET 34483 29 +SET 34484 100 +SET 34485 73 +SET 34486 43 +SET 34487 60 +SET 34488 72 +SET 34489 67 +SET 34490 40 +SET 34491 76 +SET 34492 21 +SET 34493 74 +SET 34494 80 +SET 34495 100 +SET 34496 72 +SET 34497 13 +SET 34498 61 +SET 34499 42 +SET 34500 18 +SET 34501 64 +SET 34502 41 +SET 34503 48 +SET 34504 46 +SET 34505 92 +SET 34506 72 +SET 34507 45 +SET 34508 26 +SET 34509 50 +SET 34510 77 +SET 34511 65 +SET 34512 97 +SET 34513 81 +SET 34514 21 +SET 34515 71 +SET 34516 20 +SET 34517 91 +SET 34518 47 +SET 34519 96 +SET 34520 35 +SET 34521 81 +SET 34522 12 +SET 34523 53 +SET 34524 93 +SET 34525 31 +SET 34526 46 +SET 34527 67 +SET 34528 43 +SET 34529 63 +SET 34530 33 +SET 34531 96 +SET 34532 21 +SET 34533 38 +SET 34534 11 +SET 34535 27 +SET 34536 77 +SET 34537 40 +SET 34538 66 +SET 34539 71 +SET 34540 36 +SET 34541 32 +SET 34542 27 +SET 34543 46 +SET 34544 69 +SET 34545 20 +SET 34546 10 +SET 34547 95 +SET 34548 84 +SET 34549 65 +SET 34550 14 +SET 34551 84 +SET 34552 28 +SET 34553 24 +SET 34554 88 +SET 34555 62 +SET 34556 52 +SET 34557 21 +SET 34558 86 +SET 34559 55 +SET 34560 68 +SET 34561 37 +SET 34562 91 +SET 34563 10 +SET 34564 89 +SET 34565 19 +SET 34566 77 +SET 34567 27 +SET 34568 44 +SET 34569 27 +SET 34570 81 +SET 34571 78 +SET 34572 61 +SET 34573 95 +SET 34574 21 +SET 34575 45 +SET 34576 65 +SET 34577 77 +SET 34578 63 +SET 34579 99 +SET 34580 93 +SET 34581 64 +SET 34582 26 +SET 34583 73 +SET 34584 25 +SET 34585 68 +SET 34586 82 +SET 34587 32 +SET 34588 13 +SET 34589 45 +SET 34590 20 +SET 34591 94 +SET 34592 43 +SET 34593 70 +SET 34594 77 +SET 34595 98 +SET 34596 67 +SET 34597 71 +SET 34598 65 +SET 34599 14 +SET 34600 43 +SET 34601 70 +SET 34602 64 +SET 34603 44 +SET 34604 25 +SET 34605 97 +SET 34606 21 +SET 34607 22 +SET 34608 52 +SET 34609 72 +SET 34610 48 +SET 34611 36 +SET 34612 45 +SET 34613 84 +SET 34614 29 +SET 34615 62 +SET 34616 73 +SET 34617 25 +SET 34618 28 +SET 34619 66 +SET 34620 40 +SET 34621 46 +SET 34622 31 +SET 34623 37 +SET 34624 33 +SET 34625 70 +SET 34626 78 +SET 34627 55 +SET 34628 96 +SET 34629 77 +SET 34630 76 +SET 34631 95 +SET 34632 34 +SET 34633 13 +SET 34634 55 +SET 34635 95 +SET 34636 62 +SET 34637 85 +SET 34638 99 +SET 34639 39 +SET 34640 19 +SET 34641 28 +SET 34642 75 +SET 34643 70 +SET 34644 57 +SET 34645 87 +SET 34646 33 +SET 34647 47 +SET 34648 68 +SET 34649 68 +SET 34650 86 +SET 34651 75 +SET 34652 91 +SET 34653 18 +SET 34654 91 +SET 34655 75 +SET 34656 49 +SET 34657 15 +SET 34658 62 +SET 34659 38 +SET 34660 68 +SET 34661 62 +SET 34662 55 +SET 34663 26 +SET 34664 58 +SET 34665 86 +SET 34666 59 +SET 34667 35 +SET 34668 50 +SET 34669 19 +SET 34670 49 +SET 34671 26 +SET 34672 63 +SET 34673 96 +SET 34674 67 +SET 34675 98 +SET 34676 67 +SET 34677 29 +SET 34678 18 +SET 34679 41 +SET 34680 34 +SET 34681 85 +SET 34682 65 +SET 34683 24 +SET 34684 21 +SET 34685 75 +SET 34686 91 +SET 34687 60 +SET 34688 95 +SET 34689 22 +SET 34690 35 +SET 34691 70 +SET 34692 85 +SET 34693 94 +SET 34694 59 +SET 34695 49 +SET 34696 16 +SET 34697 79 +SET 34698 89 +SET 34699 26 +SET 34700 92 +SET 34701 36 +SET 34702 62 +SET 34703 65 +SET 34704 20 +SET 34705 89 +SET 34706 16 +SET 34707 81 +SET 34708 30 +SET 34709 76 +SET 34710 76 +SET 34711 33 +SET 34712 64 +SET 34713 54 +SET 34714 15 +SET 34715 50 +SET 34716 21 +SET 34717 69 +SET 34718 71 +SET 34719 59 +SET 34720 94 +SET 34721 51 +SET 34722 93 +SET 34723 98 +SET 34724 29 +SET 34725 84 +SET 34726 80 +SET 34727 65 +SET 34728 81 +SET 34729 97 +SET 34730 10 +SET 34731 25 +SET 34732 74 +SET 34733 47 +SET 34734 18 +SET 34735 47 +SET 34736 86 +SET 34737 41 +SET 34738 67 +SET 34739 10 +SET 34740 84 +SET 34741 24 +SET 34742 62 +SET 34743 50 +SET 34744 99 +SET 34745 65 +SET 34746 31 +SET 34747 72 +SET 34748 52 +SET 34749 12 +SET 34750 21 +SET 34751 44 +SET 34752 51 +SET 34753 53 +SET 34754 78 +SET 34755 22 +SET 34756 27 +SET 34757 11 +SET 34758 10 +SET 34759 51 +SET 34760 91 +SET 34761 43 +SET 34762 87 +SET 34763 48 +SET 34764 25 +SET 34765 81 +SET 34766 54 +SET 34767 58 +SET 34768 51 +SET 34769 78 +SET 34770 87 +SET 34771 66 +SET 34772 57 +SET 34773 56 +SET 34774 55 +SET 34775 94 +SET 34776 62 +SET 34777 91 +SET 34778 79 +SET 34779 57 +SET 34780 93 +SET 34781 97 +SET 34782 45 +SET 34783 42 +SET 34784 36 +SET 34785 39 +SET 34786 42 +SET 34787 13 +SET 34788 67 +SET 34789 45 +SET 34790 77 +SET 34791 29 +SET 34792 74 +SET 34793 62 +SET 34794 79 +SET 34795 87 +SET 34796 83 +SET 34797 60 +SET 34798 91 +SET 34799 32 +SET 34800 31 +SET 34801 38 +SET 34802 78 +SET 34803 23 +SET 34804 11 +SET 34805 29 +SET 34806 62 +SET 34807 59 +SET 34808 43 +SET 34809 80 +SET 34810 93 +SET 34811 12 +SET 34812 11 +SET 34813 21 +SET 34814 23 +SET 34815 96 +SET 34816 75 +SET 34817 99 +SET 34818 38 +SET 34819 78 +SET 34820 38 +SET 34821 78 +SET 34822 97 +SET 34823 94 +SET 34824 48 +SET 34825 27 +SET 34826 33 +SET 34827 39 +SET 34828 86 +SET 34829 21 +SET 34830 61 +SET 34831 99 +SET 34832 96 +SET 34833 16 +SET 34834 98 +SET 34835 40 +SET 34836 49 +SET 34837 74 +SET 34838 28 +SET 34839 87 +SET 34840 31 +SET 34841 48 +SET 34842 100 +SET 34843 33 +SET 34844 69 +SET 34845 69 +SET 34846 82 +SET 34847 19 +SET 34848 51 +SET 34849 34 +SET 34850 28 +SET 34851 32 +SET 34852 96 +SET 34853 27 +SET 34854 58 +SET 34855 75 +SET 34856 31 +SET 34857 59 +SET 34858 38 +SET 34859 69 +SET 34860 27 +SET 34861 17 +SET 34862 39 +SET 34863 24 +SET 34864 94 +SET 34865 97 +SET 34866 42 +SET 34867 40 +SET 34868 38 +SET 34869 26 +SET 34870 59 +SET 34871 76 +SET 34872 67 +SET 34873 47 +SET 34874 54 +SET 34875 78 +SET 34876 10 +SET 34877 41 +SET 34878 38 +SET 34879 77 +SET 34880 84 +SET 34881 52 +SET 34882 53 +SET 34883 21 +SET 34884 43 +SET 34885 29 +SET 34886 36 +SET 34887 94 +SET 34888 93 +SET 34889 44 +SET 34890 82 +SET 34891 82 +SET 34892 43 +SET 34893 72 +SET 34894 98 +SET 34895 71 +SET 34896 82 +SET 34897 35 +SET 34898 20 +SET 34899 35 +SET 34900 50 +SET 34901 10 +SET 34902 63 +SET 34903 81 +SET 34904 31 +SET 34905 12 +SET 34906 80 +SET 34907 74 +SET 34908 39 +SET 34909 24 +SET 34910 71 +SET 34911 90 +SET 34912 20 +SET 34913 18 +SET 34914 65 +SET 34915 18 +SET 34916 18 +SET 34917 32 +SET 34918 85 +SET 34919 14 +SET 34920 37 +SET 34921 27 +SET 34922 92 +SET 34923 92 +SET 34924 40 +SET 34925 18 +SET 34926 86 +SET 34927 14 +SET 34928 86 +SET 34929 62 +SET 34930 28 +SET 34931 91 +SET 34932 69 +SET 34933 89 +SET 34934 15 +SET 34935 54 +SET 34936 74 +SET 34937 64 +SET 34938 21 +SET 34939 48 +SET 34940 47 +SET 34941 82 +SET 34942 14 +SET 34943 29 +SET 34944 25 +SET 34945 61 +SET 34946 46 +SET 34947 27 +SET 34948 76 +SET 34949 42 +SET 34950 35 +SET 34951 38 +SET 34952 77 +SET 34953 95 +SET 34954 37 +SET 34955 23 +SET 34956 56 +SET 34957 25 +SET 34958 88 +SET 34959 92 +SET 34960 51 +SET 34961 15 +SET 34962 48 +SET 34963 76 +SET 34964 33 +SET 34965 73 +SET 34966 64 +SET 34967 67 +SET 34968 61 +SET 34969 65 +SET 34970 71 +SET 34971 54 +SET 34972 92 +SET 34973 27 +SET 34974 39 +SET 34975 79 +SET 34976 32 +SET 34977 77 +SET 34978 89 +SET 34979 51 +SET 34980 38 +SET 34981 36 +SET 34982 12 +SET 34983 38 +SET 34984 58 +SET 34985 99 +SET 34986 80 +SET 34987 100 +SET 34988 79 +SET 34989 95 +SET 34990 91 +SET 34991 64 +SET 34992 35 +SET 34993 44 +SET 34994 66 +SET 34995 41 +SET 34996 57 +SET 34997 12 +SET 34998 12 +SET 34999 98 +SET 35000 10 +SET 35001 19 +SET 35002 39 +SET 35003 76 +SET 35004 64 +SET 35005 69 +SET 35006 45 +SET 35007 20 +SET 35008 35 +SET 35009 34 +SET 35010 34 +SET 35011 19 +SET 35012 78 +SET 35013 35 +SET 35014 27 +SET 35015 22 +SET 35016 10 +SET 35017 46 +SET 35018 97 +SET 35019 31 +SET 35020 50 +SET 35021 21 +SET 35022 95 +SET 35023 86 +SET 35024 88 +SET 35025 10 +SET 35026 51 +SET 35027 52 +SET 35028 15 +SET 35029 92 +SET 35030 16 +SET 35031 79 +SET 35032 94 +SET 35033 67 +SET 35034 40 +SET 35035 54 +SET 35036 46 +SET 35037 15 +SET 35038 23 +SET 35039 23 +SET 35040 77 +SET 35041 38 +SET 35042 52 +SET 35043 79 +SET 35044 92 +SET 35045 87 +SET 35046 90 +SET 35047 98 +SET 35048 58 +SET 35049 69 +SET 35050 44 +SET 35051 91 +SET 35052 98 +SET 35053 52 +SET 35054 52 +SET 35055 91 +SET 35056 17 +SET 35057 97 +SET 35058 86 +SET 35059 64 +SET 35060 71 +SET 35061 38 +SET 35062 65 +SET 35063 75 +SET 35064 10 +SET 35065 34 +SET 35066 62 +SET 35067 45 +SET 35068 16 +SET 35069 84 +SET 35070 78 +SET 35071 53 +SET 35072 21 +SET 35073 51 +SET 35074 61 +SET 35075 43 +SET 35076 82 +SET 35077 56 +SET 35078 89 +SET 35079 32 +SET 35080 56 +SET 35081 62 +SET 35082 97 +SET 35083 91 +SET 35084 65 +SET 35085 36 +SET 35086 19 +SET 35087 61 +SET 35088 87 +SET 35089 52 +SET 35090 42 +SET 35091 53 +SET 35092 56 +SET 35093 84 +SET 35094 56 +SET 35095 33 +SET 35096 61 +SET 35097 64 +SET 35098 86 +SET 35099 41 +SET 35100 47 +SET 35101 80 +SET 35102 29 +SET 35103 24 +SET 35104 20 +SET 35105 48 +SET 35106 69 +SET 35107 53 +SET 35108 57 +SET 35109 60 +SET 35110 49 +SET 35111 35 +SET 35112 26 +SET 35113 21 +SET 35114 29 +SET 35115 98 +SET 35116 93 +SET 35117 97 +SET 35118 73 +SET 35119 92 +SET 35120 26 +SET 35121 56 +SET 35122 15 +SET 35123 30 +SET 35124 54 +SET 35125 88 +SET 35126 86 +SET 35127 60 +SET 35128 25 +SET 35129 100 +SET 35130 61 +SET 35131 63 +SET 35132 55 +SET 35133 14 +SET 35134 27 +SET 35135 37 +SET 35136 11 +SET 35137 44 +SET 35138 18 +SET 35139 75 +SET 35140 49 +SET 35141 42 +SET 35142 35 +SET 35143 29 +SET 35144 74 +SET 35145 44 +SET 35146 77 +SET 35147 61 +SET 35148 24 +SET 35149 60 +SET 35150 69 +SET 35151 92 +SET 35152 64 +SET 35153 63 +SET 35154 57 +SET 35155 95 +SET 35156 91 +SET 35157 62 +SET 35158 28 +SET 35159 94 +SET 35160 50 +SET 35161 65 +SET 35162 97 +SET 35163 23 +SET 35164 56 +SET 35165 88 +SET 35166 16 +SET 35167 12 +SET 35168 91 +SET 35169 12 +SET 35170 89 +SET 35171 57 +SET 35172 96 +SET 35173 46 +SET 35174 93 +SET 35175 46 +SET 35176 37 +SET 35177 65 +SET 35178 43 +SET 35179 62 +SET 35180 61 +SET 35181 44 +SET 35182 83 +SET 35183 79 +SET 35184 21 +SET 35185 29 +SET 35186 54 +SET 35187 14 +SET 35188 23 +SET 35189 35 +SET 35190 28 +SET 35191 73 +SET 35192 19 +SET 35193 13 +SET 35194 23 +SET 35195 83 +SET 35196 98 +SET 35197 15 +SET 35198 67 +SET 35199 18 +SET 35200 91 +SET 35201 82 +SET 35202 30 +SET 35203 67 +SET 35204 97 +SET 35205 12 +SET 35206 51 +SET 35207 87 +SET 35208 35 +SET 35209 10 +SET 35210 43 +SET 35211 42 +SET 35212 98 +SET 35213 44 +SET 35214 93 +SET 35215 72 +SET 35216 85 +SET 35217 90 +SET 35218 99 +SET 35219 35 +SET 35220 49 +SET 35221 71 +SET 35222 49 +SET 35223 25 +SET 35224 77 +SET 35225 98 +SET 35226 94 +SET 35227 83 +SET 35228 14 +SET 35229 96 +SET 35230 30 +SET 35231 63 +SET 35232 50 +SET 35233 39 +SET 35234 85 +SET 35235 83 +SET 35236 40 +SET 35237 98 +SET 35238 94 +SET 35239 69 +SET 35240 91 +SET 35241 71 +SET 35242 80 +SET 35243 79 +SET 35244 22 +SET 35245 10 +SET 35246 77 +SET 35247 92 +SET 35248 95 +SET 35249 46 +SET 35250 60 +SET 35251 94 +SET 35252 71 +SET 35253 78 +SET 35254 67 +SET 35255 24 +SET 35256 74 +SET 35257 63 +SET 35258 50 +SET 35259 40 +SET 35260 57 +SET 35261 73 +SET 35262 22 +SET 35263 89 +SET 35264 15 +SET 35265 75 +SET 35266 45 +SET 35267 79 +SET 35268 63 +SET 35269 22 +SET 35270 23 +SET 35271 31 +SET 35272 19 +SET 35273 45 +SET 35274 39 +SET 35275 88 +SET 35276 56 +SET 35277 68 +SET 35278 24 +SET 35279 13 +SET 35280 51 +SET 35281 16 +SET 35282 27 +SET 35283 79 +SET 35284 68 +SET 35285 39 +SET 35286 58 +SET 35287 72 +SET 35288 90 +SET 35289 19 +SET 35290 50 +SET 35291 53 +SET 35292 17 +SET 35293 94 +SET 35294 82 +SET 35295 57 +SET 35296 82 +SET 35297 66 +SET 35298 65 +SET 35299 85 +SET 35300 69 +SET 35301 30 +SET 35302 16 +SET 35303 73 +SET 35304 58 +SET 35305 56 +SET 35306 92 +SET 35307 82 +SET 35308 94 +SET 35309 99 +SET 35310 79 +SET 35311 80 +SET 35312 32 +SET 35313 61 +SET 35314 93 +SET 35315 25 +SET 35316 26 +SET 35317 67 +SET 35318 34 +SET 35319 75 +SET 35320 49 +SET 35321 32 +SET 35322 63 +SET 35323 13 +SET 35324 32 +SET 35325 41 +SET 35326 11 +SET 35327 63 +SET 35328 22 +SET 35329 38 +SET 35330 70 +SET 35331 62 +SET 35332 78 +SET 35333 31 +SET 35334 81 +SET 35335 98 +SET 35336 79 +SET 35337 86 +SET 35338 31 +SET 35339 38 +SET 35340 16 +SET 35341 20 +SET 35342 76 +SET 35343 82 +SET 35344 33 +SET 35345 53 +SET 35346 40 +SET 35347 23 +SET 35348 75 +SET 35349 44 +SET 35350 32 +SET 35351 72 +SET 35352 28 +SET 35353 40 +SET 35354 18 +SET 35355 90 +SET 35356 47 +SET 35357 17 +SET 35358 60 +SET 35359 36 +SET 35360 23 +SET 35361 81 +SET 35362 59 +SET 35363 28 +SET 35364 78 +SET 35365 28 +SET 35366 94 +SET 35367 42 +SET 35368 40 +SET 35369 59 +SET 35370 50 +SET 35371 73 +SET 35372 61 +SET 35373 52 +SET 35374 68 +SET 35375 85 +SET 35376 82 +SET 35377 98 +SET 35378 88 +SET 35379 41 +SET 35380 95 +SET 35381 99 +SET 35382 24 +SET 35383 32 +SET 35384 53 +SET 35385 15 +SET 35386 29 +SET 35387 49 +SET 35388 12 +SET 35389 81 +SET 35390 82 +SET 35391 54 +SET 35392 34 +SET 35393 13 +SET 35394 45 +SET 35395 17 +SET 35396 34 +SET 35397 92 +SET 35398 68 +SET 35399 31 +SET 35400 46 +SET 35401 32 +SET 35402 27 +SET 35403 74 +SET 35404 78 +SET 35405 51 +SET 35406 76 +SET 35407 57 +SET 35408 29 +SET 35409 26 +SET 35410 57 +SET 35411 90 +SET 35412 67 +SET 35413 74 +SET 35414 21 +SET 35415 85 +SET 35416 95 +SET 35417 48 +SET 35418 37 +SET 35419 35 +SET 35420 45 +SET 35421 21 +SET 35422 60 +SET 35423 11 +SET 35424 43 +SET 35425 78 +SET 35426 27 +SET 35427 15 +SET 35428 78 +SET 35429 98 +SET 35430 36 +SET 35431 95 +SET 35432 46 +SET 35433 76 +SET 35434 47 +SET 35435 17 +SET 35436 17 +SET 35437 83 +SET 35438 82 +SET 35439 28 +SET 35440 32 +SET 35441 77 +SET 35442 85 +SET 35443 28 +SET 35444 33 +SET 35445 31 +SET 35446 49 +SET 35447 67 +SET 35448 70 +SET 35449 31 +SET 35450 100 +SET 35451 39 +SET 35452 77 +SET 35453 60 +SET 35454 29 +SET 35455 55 +SET 35456 57 +SET 35457 10 +SET 35458 89 +SET 35459 47 +SET 35460 35 +SET 35461 25 +SET 35462 29 +SET 35463 58 +SET 35464 62 +SET 35465 69 +SET 35466 95 +SET 35467 49 +SET 35468 29 +SET 35469 37 +SET 35470 37 +SET 35471 62 +SET 35472 35 +SET 35473 56 +SET 35474 68 +SET 35475 74 +SET 35476 98 +SET 35477 13 +SET 35478 30 +SET 35479 59 +SET 35480 19 +SET 35481 26 +SET 35482 73 +SET 35483 24 +SET 35484 90 +SET 35485 36 +SET 35486 12 +SET 35487 62 +SET 35488 52 +SET 35489 54 +SET 35490 13 +SET 35491 97 +SET 35492 72 +SET 35493 66 +SET 35494 25 +SET 35495 93 +SET 35496 85 +SET 35497 90 +SET 35498 78 +SET 35499 43 +SET 35500 50 +SET 35501 82 +SET 35502 16 +SET 35503 77 +SET 35504 77 +SET 35505 98 +SET 35506 15 +SET 35507 25 +SET 35508 31 +SET 35509 67 +SET 35510 27 +SET 35511 72 +SET 35512 77 +SET 35513 51 +SET 35514 38 +SET 35515 66 +SET 35516 55 +SET 35517 23 +SET 35518 47 +SET 35519 72 +SET 35520 53 +SET 35521 26 +SET 35522 22 +SET 35523 67 +SET 35524 43 +SET 35525 61 +SET 35526 27 +SET 35527 82 +SET 35528 13 +SET 35529 56 +SET 35530 31 +SET 35531 82 +SET 35532 82 +SET 35533 52 +SET 35534 73 +SET 35535 33 +SET 35536 53 +SET 35537 25 +SET 35538 58 +SET 35539 99 +SET 35540 71 +SET 35541 99 +SET 35542 85 +SET 35543 98 +SET 35544 49 +SET 35545 33 +SET 35546 20 +SET 35547 95 +SET 35548 48 +SET 35549 80 +SET 35550 65 +SET 35551 98 +SET 35552 24 +SET 35553 54 +SET 35554 29 +SET 35555 10 +SET 35556 65 +SET 35557 75 +SET 35558 89 +SET 35559 33 +SET 35560 10 +SET 35561 36 +SET 35562 66 +SET 35563 20 +SET 35564 80 +SET 35565 17 +SET 35566 36 +SET 35567 72 +SET 35568 34 +SET 35569 87 +SET 35570 12 +SET 35571 82 +SET 35572 76 +SET 35573 37 +SET 35574 29 +SET 35575 10 +SET 35576 21 +SET 35577 83 +SET 35578 47 +SET 35579 18 +SET 35580 27 +SET 35581 41 +SET 35582 41 +SET 35583 45 +SET 35584 41 +SET 35585 16 +SET 35586 26 +SET 35587 64 +SET 35588 14 +SET 35589 20 +SET 35590 34 +SET 35591 28 +SET 35592 82 +SET 35593 52 +SET 35594 57 +SET 35595 12 +SET 35596 63 +SET 35597 33 +SET 35598 55 +SET 35599 59 +SET 35600 12 +SET 35601 51 +SET 35602 100 +SET 35603 34 +SET 35604 90 +SET 35605 61 +SET 35606 35 +SET 35607 99 +SET 35608 54 +SET 35609 28 +SET 35610 65 +SET 35611 34 +SET 35612 83 +SET 35613 62 +SET 35614 36 +SET 35615 57 +SET 35616 34 +SET 35617 14 +SET 35618 46 +SET 35619 24 +SET 35620 23 +SET 35621 69 +SET 35622 64 +SET 35623 40 +SET 35624 31 +SET 35625 43 +SET 35626 99 +SET 35627 70 +SET 35628 77 +SET 35629 60 +SET 35630 82 +SET 35631 54 +SET 35632 13 +SET 35633 92 +SET 35634 85 +SET 35635 98 +SET 35636 48 +SET 35637 24 +SET 35638 13 +SET 35639 94 +SET 35640 47 +SET 35641 79 +SET 35642 50 +SET 35643 87 +SET 35644 62 +SET 35645 27 +SET 35646 72 +SET 35647 18 +SET 35648 82 +SET 35649 55 +SET 35650 52 +SET 35651 33 +SET 35652 27 +SET 35653 19 +SET 35654 53 +SET 35655 89 +SET 35656 56 +SET 35657 85 +SET 35658 93 +SET 35659 93 +SET 35660 86 +SET 35661 96 +SET 35662 95 +SET 35663 83 +SET 35664 73 +SET 35665 58 +SET 35666 95 +SET 35667 94 +SET 35668 43 +SET 35669 62 +SET 35670 48 +SET 35671 16 +SET 35672 29 +SET 35673 28 +SET 35674 25 +SET 35675 68 +SET 35676 58 +SET 35677 20 +SET 35678 29 +SET 35679 51 +SET 35680 80 +SET 35681 40 +SET 35682 23 +SET 35683 43 +SET 35684 29 +SET 35685 17 +SET 35686 33 +SET 35687 63 +SET 35688 19 +SET 35689 12 +SET 35690 82 +SET 35691 53 +SET 35692 52 +SET 35693 25 +SET 35694 87 +SET 35695 58 +SET 35696 28 +SET 35697 31 +SET 35698 80 +SET 35699 83 +SET 35700 48 +SET 35701 38 +SET 35702 95 +SET 35703 11 +SET 35704 63 +SET 35705 90 +SET 35706 85 +SET 35707 47 +SET 35708 24 +SET 35709 53 +SET 35710 68 +SET 35711 94 +SET 35712 84 +SET 35713 97 +SET 35714 63 +SET 35715 67 +SET 35716 83 +SET 35717 61 +SET 35718 29 +SET 35719 55 +SET 35720 13 +SET 35721 79 +SET 35722 44 +SET 35723 87 +SET 35724 89 +SET 35725 58 +SET 35726 47 +SET 35727 12 +SET 35728 99 +SET 35729 98 +SET 35730 32 +SET 35731 86 +SET 35732 88 +SET 35733 22 +SET 35734 55 +SET 35735 33 +SET 35736 77 +SET 35737 95 +SET 35738 13 +SET 35739 64 +SET 35740 62 +SET 35741 84 +SET 35742 45 +SET 35743 15 +SET 35744 37 +SET 35745 53 +SET 35746 60 +SET 35747 63 +SET 35748 74 +SET 35749 39 +SET 35750 25 +SET 35751 17 +SET 35752 98 +SET 35753 98 +SET 35754 16 +SET 35755 45 +SET 35756 42 +SET 35757 89 +SET 35758 86 +SET 35759 89 +SET 35760 69 +SET 35761 51 +SET 35762 83 +SET 35763 62 +SET 35764 55 +SET 35765 45 +SET 35766 17 +SET 35767 82 +SET 35768 35 +SET 35769 94 +SET 35770 91 +SET 35771 100 +SET 35772 85 +SET 35773 11 +SET 35774 13 +SET 35775 31 +SET 35776 19 +SET 35777 34 +SET 35778 67 +SET 35779 53 +SET 35780 26 +SET 35781 81 +SET 35782 22 +SET 35783 99 +SET 35784 51 +SET 35785 100 +SET 35786 85 +SET 35787 98 +SET 35788 21 +SET 35789 44 +SET 35790 62 +SET 35791 44 +SET 35792 55 +SET 35793 45 +SET 35794 96 +SET 35795 39 +SET 35796 74 +SET 35797 38 +SET 35798 74 +SET 35799 25 +SET 35800 90 +SET 35801 57 +SET 35802 39 +SET 35803 43 +SET 35804 47 +SET 35805 18 +SET 35806 87 +SET 35807 75 +SET 35808 83 +SET 35809 14 +SET 35810 28 +SET 35811 67 +SET 35812 42 +SET 35813 16 +SET 35814 85 +SET 35815 21 +SET 35816 37 +SET 35817 82 +SET 35818 47 +SET 35819 12 +SET 35820 12 +SET 35821 32 +SET 35822 87 +SET 35823 68 +SET 35824 36 +SET 35825 20 +SET 35826 67 +SET 35827 83 +SET 35828 56 +SET 35829 45 +SET 35830 46 +SET 35831 49 +SET 35832 65 +SET 35833 23 +SET 35834 36 +SET 35835 70 +SET 35836 20 +SET 35837 54 +SET 35838 38 +SET 35839 47 +SET 35840 86 +SET 35841 61 +SET 35842 26 +SET 35843 23 +SET 35844 36 +SET 35845 78 +SET 35846 73 +SET 35847 39 +SET 35848 45 +SET 35849 27 +SET 35850 73 +SET 35851 50 +SET 35852 52 +SET 35853 42 +SET 35854 92 +SET 35855 89 +SET 35856 34 +SET 35857 38 +SET 35858 78 +SET 35859 79 +SET 35860 17 +SET 35861 17 +SET 35862 28 +SET 35863 39 +SET 35864 62 +SET 35865 59 +SET 35866 53 +SET 35867 85 +SET 35868 12 +SET 35869 97 +SET 35870 72 +SET 35871 96 +SET 35872 29 +SET 35873 41 +SET 35874 20 +SET 35875 49 +SET 35876 33 +SET 35877 19 +SET 35878 44 +SET 35879 90 +SET 35880 14 +SET 35881 40 +SET 35882 52 +SET 35883 61 +SET 35884 97 +SET 35885 28 +SET 35886 53 +SET 35887 55 +SET 35888 34 +SET 35889 39 +SET 35890 66 +SET 35891 25 +SET 35892 44 +SET 35893 68 +SET 35894 23 +SET 35895 28 +SET 35896 23 +SET 35897 21 +SET 35898 77 +SET 35899 83 +SET 35900 40 +SET 35901 100 +SET 35902 16 +SET 35903 34 +SET 35904 46 +SET 35905 11 +SET 35906 70 +SET 35907 12 +SET 35908 91 +SET 35909 12 +SET 35910 18 +SET 35911 97 +SET 35912 98 +SET 35913 62 +SET 35914 52 +SET 35915 36 +SET 35916 63 +SET 35917 44 +SET 35918 76 +SET 35919 23 +SET 35920 37 +SET 35921 58 +SET 35922 59 +SET 35923 59 +SET 35924 53 +SET 35925 74 +SET 35926 99 +SET 35927 72 +SET 35928 94 +SET 35929 16 +SET 35930 75 +SET 35931 86 +SET 35932 87 +SET 35933 87 +SET 35934 39 +SET 35935 84 +SET 35936 12 +SET 35937 28 +SET 35938 31 +SET 35939 17 +SET 35940 89 +SET 35941 42 +SET 35942 34 +SET 35943 71 +SET 35944 83 +SET 35945 45 +SET 35946 65 +SET 35947 57 +SET 35948 16 +SET 35949 90 +SET 35950 89 +SET 35951 45 +SET 35952 67 +SET 35953 71 +SET 35954 51 +SET 35955 17 +SET 35956 75 +SET 35957 26 +SET 35958 52 +SET 35959 12 +SET 35960 21 +SET 35961 85 +SET 35962 70 +SET 35963 79 +SET 35964 50 +SET 35965 52 +SET 35966 15 +SET 35967 49 +SET 35968 55 +SET 35969 98 +SET 35970 50 +SET 35971 95 +SET 35972 83 +SET 35973 38 +SET 35974 39 +SET 35975 75 +SET 35976 92 +SET 35977 13 +SET 35978 70 +SET 35979 24 +SET 35980 90 +SET 35981 24 +SET 35982 51 +SET 35983 28 +SET 35984 17 +SET 35985 56 +SET 35986 61 +SET 35987 40 +SET 35988 90 +SET 35989 57 +SET 35990 54 +SET 35991 23 +SET 35992 29 +SET 35993 63 +SET 35994 67 +SET 35995 62 +SET 35996 69 +SET 35997 15 +SET 35998 86 +SET 35999 78 +SET 36000 76 +SET 36001 54 +SET 36002 58 +SET 36003 76 +SET 36004 83 +SET 36005 90 +SET 36006 88 +SET 36007 97 +SET 36008 38 +SET 36009 60 +SET 36010 46 +SET 36011 13 +SET 36012 65 +SET 36013 63 +SET 36014 98 +SET 36015 74 +SET 36016 98 +SET 36017 97 +SET 36018 11 +SET 36019 82 +SET 36020 53 +SET 36021 83 +SET 36022 33 +SET 36023 78 +SET 36024 53 +SET 36025 54 +SET 36026 14 +SET 36027 67 +SET 36028 52 +SET 36029 87 +SET 36030 59 +SET 36031 62 +SET 36032 17 +SET 36033 57 +SET 36034 33 +SET 36035 14 +SET 36036 38 +SET 36037 13 +SET 36038 97 +SET 36039 83 +SET 36040 26 +SET 36041 81 +SET 36042 58 +SET 36043 89 +SET 36044 61 +SET 36045 66 +SET 36046 17 +SET 36047 27 +SET 36048 16 +SET 36049 23 +SET 36050 97 +SET 36051 82 +SET 36052 82 +SET 36053 28 +SET 36054 15 +SET 36055 85 +SET 36056 89 +SET 36057 69 +SET 36058 28 +SET 36059 36 +SET 36060 10 +SET 36061 42 +SET 36062 100 +SET 36063 65 +SET 36064 42 +SET 36065 13 +SET 36066 85 +SET 36067 45 +SET 36068 100 +SET 36069 23 +SET 36070 52 +SET 36071 69 +SET 36072 65 +SET 36073 35 +SET 36074 66 +SET 36075 79 +SET 36076 39 +SET 36077 20 +SET 36078 100 +SET 36079 61 +SET 36080 72 +SET 36081 12 +SET 36082 45 +SET 36083 37 +SET 36084 64 +SET 36085 17 +SET 36086 83 +SET 36087 64 +SET 36088 27 +SET 36089 46 +SET 36090 45 +SET 36091 85 +SET 36092 64 +SET 36093 89 +SET 36094 99 +SET 36095 99 +SET 36096 39 +SET 36097 83 +SET 36098 79 +SET 36099 44 +SET 36100 66 +SET 36101 81 +SET 36102 95 +SET 36103 33 +SET 36104 41 +SET 36105 61 +SET 36106 36 +SET 36107 83 +SET 36108 48 +SET 36109 64 +SET 36110 26 +SET 36111 72 +SET 36112 72 +SET 36113 32 +SET 36114 57 +SET 36115 24 +SET 36116 98 +SET 36117 26 +SET 36118 99 +SET 36119 80 +SET 36120 80 +SET 36121 41 +SET 36122 27 +SET 36123 22 +SET 36124 88 +SET 36125 86 +SET 36126 75 +SET 36127 75 +SET 36128 31 +SET 36129 36 +SET 36130 71 +SET 36131 99 +SET 36132 94 +SET 36133 72 +SET 36134 55 +SET 36135 64 +SET 36136 13 +SET 36137 83 +SET 36138 88 +SET 36139 48 +SET 36140 71 +SET 36141 40 +SET 36142 33 +SET 36143 87 +SET 36144 14 +SET 36145 77 +SET 36146 91 +SET 36147 85 +SET 36148 35 +SET 36149 40 +SET 36150 93 +SET 36151 15 +SET 36152 35 +SET 36153 98 +SET 36154 58 +SET 36155 46 +SET 36156 100 +SET 36157 65 +SET 36158 39 +SET 36159 59 +SET 36160 69 +SET 36161 11 +SET 36162 32 +SET 36163 47 +SET 36164 56 +SET 36165 29 +SET 36166 58 +SET 36167 79 +SET 36168 84 +SET 36169 87 +SET 36170 91 +SET 36171 49 +SET 36172 23 +SET 36173 42 +SET 36174 74 +SET 36175 62 +SET 36176 57 +SET 36177 13 +SET 36178 81 +SET 36179 19 +SET 36180 61 +SET 36181 55 +SET 36182 27 +SET 36183 76 +SET 36184 60 +SET 36185 99 +SET 36186 71 +SET 36187 72 +SET 36188 37 +SET 36189 48 +SET 36190 78 +SET 36191 79 +SET 36192 86 +SET 36193 10 +SET 36194 45 +SET 36195 96 +SET 36196 27 +SET 36197 62 +SET 36198 54 +SET 36199 92 +SET 36200 66 +SET 36201 50 +SET 36202 90 +SET 36203 54 +SET 36204 41 +SET 36205 62 +SET 36206 76 +SET 36207 84 +SET 36208 32 +SET 36209 84 +SET 36210 94 +SET 36211 11 +SET 36212 51 +SET 36213 58 +SET 36214 73 +SET 36215 67 +SET 36216 57 +SET 36217 54 +SET 36218 87 +SET 36219 13 +SET 36220 96 +SET 36221 77 +SET 36222 43 +SET 36223 47 +SET 36224 16 +SET 36225 67 +SET 36226 80 +SET 36227 89 +SET 36228 18 +SET 36229 42 +SET 36230 81 +SET 36231 28 +SET 36232 55 +SET 36233 90 +SET 36234 100 +SET 36235 19 +SET 36236 23 +SET 36237 78 +SET 36238 93 +SET 36239 20 +SET 36240 69 +SET 36241 53 +SET 36242 56 +SET 36243 91 +SET 36244 32 +SET 36245 30 +SET 36246 14 +SET 36247 90 +SET 36248 75 +SET 36249 61 +SET 36250 85 +SET 36251 42 +SET 36252 97 +SET 36253 76 +SET 36254 38 +SET 36255 76 +SET 36256 17 +SET 36257 51 +SET 36258 52 +SET 36259 40 +SET 36260 86 +SET 36261 82 +SET 36262 35 +SET 36263 34 +SET 36264 56 +SET 36265 18 +SET 36266 46 +SET 36267 68 +SET 36268 66 +SET 36269 38 +SET 36270 42 +SET 36271 92 +SET 36272 45 +SET 36273 22 +SET 36274 28 +SET 36275 99 +SET 36276 58 +SET 36277 65 +SET 36278 92 +SET 36279 58 +SET 36280 41 +SET 36281 12 +SET 36282 58 +SET 36283 98 +SET 36284 14 +SET 36285 38 +SET 36286 48 +SET 36287 68 +SET 36288 19 +SET 36289 19 +SET 36290 13 +SET 36291 35 +SET 36292 38 +SET 36293 48 +SET 36294 34 +SET 36295 51 +SET 36296 40 +SET 36297 56 +SET 36298 17 +SET 36299 51 +SET 36300 25 +SET 36301 18 +SET 36302 98 +SET 36303 26 +SET 36304 47 +SET 36305 24 +SET 36306 22 +SET 36307 27 +SET 36308 58 +SET 36309 81 +SET 36310 35 +SET 36311 33 +SET 36312 45 +SET 36313 13 +SET 36314 46 +SET 36315 45 +SET 36316 93 +SET 36317 94 +SET 36318 67 +SET 36319 17 +SET 36320 12 +SET 36321 69 +SET 36322 39 +SET 36323 39 +SET 36324 40 +SET 36325 35 +SET 36326 97 +SET 36327 86 +SET 36328 80 +SET 36329 11 +SET 36330 73 +SET 36331 23 +SET 36332 35 +SET 36333 57 +SET 36334 46 +SET 36335 35 +SET 36336 19 +SET 36337 51 +SET 36338 15 +SET 36339 25 +SET 36340 33 +SET 36341 64 +SET 36342 34 +SET 36343 83 +SET 36344 97 +SET 36345 86 +SET 36346 76 +SET 36347 69 +SET 36348 54 +SET 36349 75 +SET 36350 54 +SET 36351 100 +SET 36352 59 +SET 36353 86 +SET 36354 28 +SET 36355 28 +SET 36356 60 +SET 36357 15 +SET 36358 99 +SET 36359 44 +SET 36360 64 +SET 36361 73 +SET 36362 96 +SET 36363 70 +SET 36364 22 +SET 36365 14 +SET 36366 65 +SET 36367 18 +SET 36368 94 +SET 36369 51 +SET 36370 66 +SET 36371 71 +SET 36372 68 +SET 36373 19 +SET 36374 76 +SET 36375 27 +SET 36376 40 +SET 36377 53 +SET 36378 48 +SET 36379 18 +SET 36380 91 +SET 36381 88 +SET 36382 48 +SET 36383 23 +SET 36384 50 +SET 36385 80 +SET 36386 55 +SET 36387 75 +SET 36388 86 +SET 36389 73 +SET 36390 87 +SET 36391 66 +SET 36392 67 +SET 36393 66 +SET 36394 74 +SET 36395 67 +SET 36396 19 +SET 36397 13 +SET 36398 97 +SET 36399 96 +SET 36400 23 +SET 36401 48 +SET 36402 84 +SET 36403 78 +SET 36404 15 +SET 36405 66 +SET 36406 17 +SET 36407 96 +SET 36408 41 +SET 36409 42 +SET 36410 83 +SET 36411 54 +SET 36412 79 +SET 36413 44 +SET 36414 58 +SET 36415 27 +SET 36416 87 +SET 36417 34 +SET 36418 95 +SET 36419 99 +SET 36420 35 +SET 36421 77 +SET 36422 89 +SET 36423 48 +SET 36424 66 +SET 36425 10 +SET 36426 35 +SET 36427 96 +SET 36428 50 +SET 36429 55 +SET 36430 72 +SET 36431 11 +SET 36432 40 +SET 36433 69 +SET 36434 58 +SET 36435 64 +SET 36436 19 +SET 36437 14 +SET 36438 60 +SET 36439 100 +SET 36440 69 +SET 36441 36 +SET 36442 86 +SET 36443 23 +SET 36444 36 +SET 36445 80 +SET 36446 21 +SET 36447 30 +SET 36448 68 +SET 36449 11 +SET 36450 16 +SET 36451 80 +SET 36452 15 +SET 36453 36 +SET 36454 31 +SET 36455 13 +SET 36456 43 +SET 36457 44 +SET 36458 90 +SET 36459 93 +SET 36460 54 +SET 36461 36 +SET 36462 81 +SET 36463 34 +SET 36464 20 +SET 36465 61 +SET 36466 65 +SET 36467 98 +SET 36468 30 +SET 36469 50 +SET 36470 68 +SET 36471 34 +SET 36472 22 +SET 36473 97 +SET 36474 46 +SET 36475 68 +SET 36476 56 +SET 36477 38 +SET 36478 67 +SET 36479 92 +SET 36480 38 +SET 36481 46 +SET 36482 69 +SET 36483 95 +SET 36484 55 +SET 36485 26 +SET 36486 45 +SET 36487 96 +SET 36488 48 +SET 36489 38 +SET 36490 33 +SET 36491 51 +SET 36492 58 +SET 36493 14 +SET 36494 68 +SET 36495 36 +SET 36496 68 +SET 36497 43 +SET 36498 78 +SET 36499 96 +SET 36500 50 +SET 36501 24 +SET 36502 34 +SET 36503 98 +SET 36504 62 +SET 36505 10 +SET 36506 82 +SET 36507 84 +SET 36508 70 +SET 36509 62 +SET 36510 39 +SET 36511 75 +SET 36512 96 +SET 36513 99 +SET 36514 57 +SET 36515 71 +SET 36516 43 +SET 36517 59 +SET 36518 42 +SET 36519 23 +SET 36520 47 +SET 36521 36 +SET 36522 33 +SET 36523 71 +SET 36524 80 +SET 36525 81 +SET 36526 94 +SET 36527 67 +SET 36528 48 +SET 36529 84 +SET 36530 67 +SET 36531 66 +SET 36532 75 +SET 36533 31 +SET 36534 43 +SET 36535 59 +SET 36536 15 +SET 36537 24 +SET 36538 14 +SET 36539 79 +SET 36540 41 +SET 36541 56 +SET 36542 56 +SET 36543 11 +SET 36544 11 +SET 36545 69 +SET 36546 63 +SET 36547 31 +SET 36548 75 +SET 36549 72 +SET 36550 65 +SET 36551 68 +SET 36552 95 +SET 36553 98 +SET 36554 14 +SET 36555 63 +SET 36556 69 +SET 36557 72 +SET 36558 65 +SET 36559 93 +SET 36560 92 +SET 36561 89 +SET 36562 77 +SET 36563 70 +SET 36564 87 +SET 36565 13 +SET 36566 26 +SET 36567 56 +SET 36568 67 +SET 36569 99 +SET 36570 51 +SET 36571 95 +SET 36572 82 +SET 36573 59 +SET 36574 28 +SET 36575 29 +SET 36576 68 +SET 36577 36 +SET 36578 16 +SET 36579 89 +SET 36580 89 +SET 36581 58 +SET 36582 41 +SET 36583 52 +SET 36584 56 +SET 36585 81 +SET 36586 48 +SET 36587 67 +SET 36588 96 +SET 36589 92 +SET 36590 33 +SET 36591 41 +SET 36592 33 +SET 36593 45 +SET 36594 67 +SET 36595 53 +SET 36596 28 +SET 36597 65 +SET 36598 94 +SET 36599 79 +SET 36600 37 +SET 36601 13 +SET 36602 15 +SET 36603 21 +SET 36604 49 +SET 36605 51 +SET 36606 25 +SET 36607 51 +SET 36608 57 +SET 36609 74 +SET 36610 15 +SET 36611 60 +SET 36612 37 +SET 36613 62 +SET 36614 92 +SET 36615 97 +SET 36616 21 +SET 36617 53 +SET 36618 36 +SET 36619 87 +SET 36620 95 +SET 36621 90 +SET 36622 87 +SET 36623 53 +SET 36624 12 +SET 36625 33 +SET 36626 56 +SET 36627 48 +SET 36628 61 +SET 36629 47 +SET 36630 68 +SET 36631 85 +SET 36632 60 +SET 36633 74 +SET 36634 58 +SET 36635 74 +SET 36636 98 +SET 36637 17 +SET 36638 44 +SET 36639 98 +SET 36640 44 +SET 36641 74 +SET 36642 14 +SET 36643 77 +SET 36644 27 +SET 36645 11 +SET 36646 37 +SET 36647 80 +SET 36648 23 +SET 36649 47 +SET 36650 95 +SET 36651 24 +SET 36652 24 +SET 36653 51 +SET 36654 27 +SET 36655 95 +SET 36656 83 +SET 36657 59 +SET 36658 25 +SET 36659 66 +SET 36660 20 +SET 36661 66 +SET 36662 81 +SET 36663 84 +SET 36664 100 +SET 36665 92 +SET 36666 78 +SET 36667 68 +SET 36668 52 +SET 36669 91 +SET 36670 82 +SET 36671 79 +SET 36672 18 +SET 36673 85 +SET 36674 40 +SET 36675 16 +SET 36676 54 +SET 36677 50 +SET 36678 61 +SET 36679 59 +SET 36680 61 +SET 36681 35 +SET 36682 15 +SET 36683 61 +SET 36684 53 +SET 36685 93 +SET 36686 55 +SET 36687 59 +SET 36688 60 +SET 36689 55 +SET 36690 51 +SET 36691 95 +SET 36692 36 +SET 36693 12 +SET 36694 20 +SET 36695 91 +SET 36696 17 +SET 36697 55 +SET 36698 27 +SET 36699 31 +SET 36700 82 +SET 36701 56 +SET 36702 45 +SET 36703 99 +SET 36704 50 +SET 36705 77 +SET 36706 30 +SET 36707 27 +SET 36708 73 +SET 36709 74 +SET 36710 93 +SET 36711 24 +SET 36712 66 +SET 36713 28 +SET 36714 15 +SET 36715 76 +SET 36716 14 +SET 36717 14 +SET 36718 18 +SET 36719 92 +SET 36720 22 +SET 36721 41 +SET 36722 87 +SET 36723 93 +SET 36724 11 +SET 36725 53 +SET 36726 95 +SET 36727 83 +SET 36728 77 +SET 36729 63 +SET 36730 89 +SET 36731 83 +SET 36732 93 +SET 36733 11 +SET 36734 44 +SET 36735 66 +SET 36736 16 +SET 36737 42 +SET 36738 43 +SET 36739 22 +SET 36740 40 +SET 36741 72 +SET 36742 55 +SET 36743 40 +SET 36744 29 +SET 36745 73 +SET 36746 38 +SET 36747 91 +SET 36748 52 +SET 36749 89 +SET 36750 90 +SET 36751 75 +SET 36752 91 +SET 36753 94 +SET 36754 13 +SET 36755 50 +SET 36756 13 +SET 36757 89 +SET 36758 25 +SET 36759 54 +SET 36760 81 +SET 36761 28 +SET 36762 73 +SET 36763 21 +SET 36764 92 +SET 36765 16 +SET 36766 95 +SET 36767 28 +SET 36768 97 +SET 36769 59 +SET 36770 54 +SET 36771 53 +SET 36772 72 +SET 36773 96 +SET 36774 65 +SET 36775 42 +SET 36776 48 +SET 36777 34 +SET 36778 58 +SET 36779 95 +SET 36780 53 +SET 36781 24 +SET 36782 33 +SET 36783 75 +SET 36784 17 +SET 36785 91 +SET 36786 87 +SET 36787 11 +SET 36788 89 +SET 36789 78 +SET 36790 12 +SET 36791 91 +SET 36792 65 +SET 36793 91 +SET 36794 39 +SET 36795 58 +SET 36796 88 +SET 36797 62 +SET 36798 76 +SET 36799 61 +SET 36800 64 +SET 36801 84 +SET 36802 71 +SET 36803 69 +SET 36804 68 +SET 36805 88 +SET 36806 19 +SET 36807 29 +SET 36808 32 +SET 36809 29 +SET 36810 71 +SET 36811 32 +SET 36812 41 +SET 36813 38 +SET 36814 74 +SET 36815 11 +SET 36816 87 +SET 36817 36 +SET 36818 90 +SET 36819 27 +SET 36820 98 +SET 36821 19 +SET 36822 16 +SET 36823 60 +SET 36824 22 +SET 36825 19 +SET 36826 15 +SET 36827 68 +SET 36828 29 +SET 36829 31 +SET 36830 67 +SET 36831 78 +SET 36832 98 +SET 36833 78 +SET 36834 77 +SET 36835 48 +SET 36836 98 +SET 36837 96 +SET 36838 60 +SET 36839 56 +SET 36840 63 +SET 36841 87 +SET 36842 49 +SET 36843 20 +SET 36844 35 +SET 36845 27 +SET 36846 96 +SET 36847 43 +SET 36848 66 +SET 36849 44 +SET 36850 42 +SET 36851 51 +SET 36852 13 +SET 36853 13 +SET 36854 21 +SET 36855 46 +SET 36856 30 +SET 36857 17 +SET 36858 75 +SET 36859 38 +SET 36860 70 +SET 36861 27 +SET 36862 43 +SET 36863 68 +SET 36864 65 +SET 36865 26 +SET 36866 99 +SET 36867 47 +SET 36868 48 +SET 36869 51 +SET 36870 90 +SET 36871 12 +SET 36872 33 +SET 36873 80 +SET 36874 61 +SET 36875 87 +SET 36876 23 +SET 36877 93 +SET 36878 41 +SET 36879 20 +SET 36880 96 +SET 36881 21 +SET 36882 69 +SET 36883 62 +SET 36884 71 +SET 36885 84 +SET 36886 23 +SET 36887 56 +SET 36888 74 +SET 36889 90 +SET 36890 57 +SET 36891 45 +SET 36892 72 +SET 36893 12 +SET 36894 86 +SET 36895 51 +SET 36896 50 +SET 36897 79 +SET 36898 24 +SET 36899 55 +SET 36900 71 +SET 36901 54 +SET 36902 77 +SET 36903 62 +SET 36904 30 +SET 36905 85 +SET 36906 28 +SET 36907 50 +SET 36908 72 +SET 36909 60 +SET 36910 60 +SET 36911 30 +SET 36912 58 +SET 36913 29 +SET 36914 75 +SET 36915 48 +SET 36916 52 +SET 36917 34 +SET 36918 90 +SET 36919 19 +SET 36920 46 +SET 36921 52 +SET 36922 69 +SET 36923 10 +SET 36924 54 +SET 36925 73 +SET 36926 94 +SET 36927 26 +SET 36928 43 +SET 36929 47 +SET 36930 91 +SET 36931 55 +SET 36932 42 +SET 36933 43 +SET 36934 41 +SET 36935 81 +SET 36936 72 +SET 36937 20 +SET 36938 51 +SET 36939 81 +SET 36940 50 +SET 36941 78 +SET 36942 70 +SET 36943 65 +SET 36944 24 +SET 36945 97 +SET 36946 17 +SET 36947 61 +SET 36948 86 +SET 36949 85 +SET 36950 65 +SET 36951 19 +SET 36952 58 +SET 36953 92 +SET 36954 17 +SET 36955 86 +SET 36956 51 +SET 36957 17 +SET 36958 51 +SET 36959 74 +SET 36960 17 +SET 36961 53 +SET 36962 57 +SET 36963 72 +SET 36964 80 +SET 36965 35 +SET 36966 93 +SET 36967 86 +SET 36968 10 +SET 36969 94 +SET 36970 69 +SET 36971 40 +SET 36972 86 +SET 36973 49 +SET 36974 64 +SET 36975 86 +SET 36976 93 +SET 36977 46 +SET 36978 43 +SET 36979 36 +SET 36980 76 +SET 36981 100 +SET 36982 68 +SET 36983 20 +SET 36984 36 +SET 36985 19 +SET 36986 96 +SET 36987 50 +SET 36988 86 +SET 36989 89 +SET 36990 93 +SET 36991 97 +SET 36992 65 +SET 36993 73 +SET 36994 87 +SET 36995 72 +SET 36996 41 +SET 36997 80 +SET 36998 51 +SET 36999 43 +SET 37000 98 +SET 37001 15 +SET 37002 55 +SET 37003 73 +SET 37004 40 +SET 37005 61 +SET 37006 71 +SET 37007 28 +SET 37008 61 +SET 37009 47 +SET 37010 72 +SET 37011 73 +SET 37012 72 +SET 37013 18 +SET 37014 48 +SET 37015 63 +SET 37016 39 +SET 37017 65 +SET 37018 94 +SET 37019 84 +SET 37020 82 +SET 37021 10 +SET 37022 99 +SET 37023 26 +SET 37024 20 +SET 37025 20 +SET 37026 98 +SET 37027 44 +SET 37028 20 +SET 37029 33 +SET 37030 82 +SET 37031 59 +SET 37032 47 +SET 37033 35 +SET 37034 55 +SET 37035 97 +SET 37036 10 +SET 37037 39 +SET 37038 77 +SET 37039 30 +SET 37040 32 +SET 37041 16 +SET 37042 89 +SET 37043 82 +SET 37044 40 +SET 37045 59 +SET 37046 85 +SET 37047 99 +SET 37048 72 +SET 37049 94 +SET 37050 42 +SET 37051 53 +SET 37052 31 +SET 37053 37 +SET 37054 69 +SET 37055 81 +SET 37056 53 +SET 37057 97 +SET 37058 96 +SET 37059 100 +SET 37060 87 +SET 37061 35 +SET 37062 13 +SET 37063 78 +SET 37064 18 +SET 37065 20 +SET 37066 28 +SET 37067 79 +SET 37068 26 +SET 37069 99 +SET 37070 37 +SET 37071 11 +SET 37072 84 +SET 37073 38 +SET 37074 72 +SET 37075 82 +SET 37076 43 +SET 37077 48 +SET 37078 14 +SET 37079 50 +SET 37080 51 +SET 37081 23 +SET 37082 43 +SET 37083 85 +SET 37084 65 +SET 37085 34 +SET 37086 67 +SET 37087 27 +SET 37088 63 +SET 37089 77 +SET 37090 60 +SET 37091 17 +SET 37092 87 +SET 37093 79 +SET 37094 19 +SET 37095 24 +SET 37096 46 +SET 37097 45 +SET 37098 93 +SET 37099 44 +SET 37100 100 +SET 37101 95 +SET 37102 25 +SET 37103 26 +SET 37104 79 +SET 37105 39 +SET 37106 26 +SET 37107 66 +SET 37108 11 +SET 37109 66 +SET 37110 13 +SET 37111 35 +SET 37112 98 +SET 37113 18 +SET 37114 94 +SET 37115 15 +SET 37116 48 +SET 37117 17 +SET 37118 80 +SET 37119 18 +SET 37120 80 +SET 37121 64 +SET 37122 70 +SET 37123 55 +SET 37124 82 +SET 37125 79 +SET 37126 47 +SET 37127 77 +SET 37128 87 +SET 37129 80 +SET 37130 40 +SET 37131 21 +SET 37132 84 +SET 37133 70 +SET 37134 39 +SET 37135 21 +SET 37136 78 +SET 37137 27 +SET 37138 33 +SET 37139 35 +SET 37140 98 +SET 37141 95 +SET 37142 96 +SET 37143 92 +SET 37144 46 +SET 37145 57 +SET 37146 88 +SET 37147 78 +SET 37148 37 +SET 37149 41 +SET 37150 54 +SET 37151 20 +SET 37152 86 +SET 37153 66 +SET 37154 61 +SET 37155 12 +SET 37156 42 +SET 37157 56 +SET 37158 86 +SET 37159 29 +SET 37160 72 +SET 37161 31 +SET 37162 45 +SET 37163 87 +SET 37164 71 +SET 37165 26 +SET 37166 41 +SET 37167 85 +SET 37168 79 +SET 37169 67 +SET 37170 17 +SET 37171 51 +SET 37172 83 +SET 37173 87 +SET 37174 12 +SET 37175 28 +SET 37176 86 +SET 37177 73 +SET 37178 89 +SET 37179 47 +SET 37180 41 +SET 37181 15 +SET 37182 32 +SET 37183 23 +SET 37184 90 +SET 37185 81 +SET 37186 45 +SET 37187 63 +SET 37188 33 +SET 37189 45 +SET 37190 27 +SET 37191 39 +SET 37192 45 +SET 37193 32 +SET 37194 59 +SET 37195 54 +SET 37196 43 +SET 37197 28 +SET 37198 89 +SET 37199 41 +SET 37200 75 +SET 37201 99 +SET 37202 65 +SET 37203 13 +SET 37204 60 +SET 37205 60 +SET 37206 30 +SET 37207 14 +SET 37208 95 +SET 37209 89 +SET 37210 52 +SET 37211 23 +SET 37212 96 +SET 37213 27 +SET 37214 42 +SET 37215 39 +SET 37216 24 +SET 37217 42 +SET 37218 74 +SET 37219 67 +SET 37220 48 +SET 37221 85 +SET 37222 11 +SET 37223 52 +SET 37224 82 +SET 37225 77 +SET 37226 100 +SET 37227 47 +SET 37228 72 +SET 37229 62 +SET 37230 78 +SET 37231 94 +SET 37232 40 +SET 37233 50 +SET 37234 37 +SET 37235 11 +SET 37236 12 +SET 37237 81 +SET 37238 12 +SET 37239 56 +SET 37240 99 +SET 37241 99 +SET 37242 48 +SET 37243 63 +SET 37244 77 +SET 37245 83 +SET 37246 95 +SET 37247 83 +SET 37248 41 +SET 37249 30 +SET 37250 61 +SET 37251 50 +SET 37252 89 +SET 37253 25 +SET 37254 13 +SET 37255 58 +SET 37256 71 +SET 37257 56 +SET 37258 19 +SET 37259 18 +SET 37260 32 +SET 37261 70 +SET 37262 66 +SET 37263 44 +SET 37264 39 +SET 37265 42 +SET 37266 87 +SET 37267 42 +SET 37268 92 +SET 37269 63 +SET 37270 79 +SET 37271 11 +SET 37272 31 +SET 37273 83 +SET 37274 72 +SET 37275 50 +SET 37276 94 +SET 37277 47 +SET 37278 69 +SET 37279 48 +SET 37280 86 +SET 37281 39 +SET 37282 77 +SET 37283 39 +SET 37284 38 +SET 37285 87 +SET 37286 26 +SET 37287 32 +SET 37288 18 +SET 37289 73 +SET 37290 33 +SET 37291 55 +SET 37292 78 +SET 37293 82 +SET 37294 55 +SET 37295 34 +SET 37296 75 +SET 37297 30 +SET 37298 99 +SET 37299 67 +SET 37300 31 +SET 37301 34 +SET 37302 20 +SET 37303 81 +SET 37304 58 +SET 37305 59 +SET 37306 83 +SET 37307 31 +SET 37308 40 +SET 37309 74 +SET 37310 63 +SET 37311 17 +SET 37312 60 +SET 37313 52 +SET 37314 29 +SET 37315 24 +SET 37316 27 +SET 37317 64 +SET 37318 94 +SET 37319 13 +SET 37320 68 +SET 37321 88 +SET 37322 20 +SET 37323 54 +SET 37324 20 +SET 37325 66 +SET 37326 98 +SET 37327 41 +SET 37328 39 +SET 37329 94 +SET 37330 56 +SET 37331 34 +SET 37332 92 +SET 37333 96 +SET 37334 24 +SET 37335 98 +SET 37336 90 +SET 37337 37 +SET 37338 76 +SET 37339 70 +SET 37340 37 +SET 37341 75 +SET 37342 23 +SET 37343 68 +SET 37344 73 +SET 37345 26 +SET 37346 91 +SET 37347 13 +SET 37348 38 +SET 37349 15 +SET 37350 27 +SET 37351 58 +SET 37352 60 +SET 37353 60 +SET 37354 51 +SET 37355 29 +SET 37356 16 +SET 37357 27 +SET 37358 48 +SET 37359 79 +SET 37360 13 +SET 37361 41 +SET 37362 76 +SET 37363 37 +SET 37364 70 +SET 37365 100 +SET 37366 76 +SET 37367 36 +SET 37368 56 +SET 37369 90 +SET 37370 67 +SET 37371 84 +SET 37372 82 +SET 37373 41 +SET 37374 30 +SET 37375 22 +SET 37376 28 +SET 37377 43 +SET 37378 92 +SET 37379 48 +SET 37380 15 +SET 37381 32 +SET 37382 11 +SET 37383 96 +SET 37384 39 +SET 37385 17 +SET 37386 84 +SET 37387 54 +SET 37388 59 +SET 37389 73 +SET 37390 56 +SET 37391 37 +SET 37392 93 +SET 37393 53 +SET 37394 68 +SET 37395 84 +SET 37396 71 +SET 37397 63 +SET 37398 70 +SET 37399 51 +SET 37400 58 +SET 37401 24 +SET 37402 48 +SET 37403 47 +SET 37404 20 +SET 37405 73 +SET 37406 38 +SET 37407 25 +SET 37408 92 +SET 37409 11 +SET 37410 56 +SET 37411 72 +SET 37412 99 +SET 37413 63 +SET 37414 96 +SET 37415 19 +SET 37416 95 +SET 37417 94 +SET 37418 44 +SET 37419 98 +SET 37420 51 +SET 37421 76 +SET 37422 100 +SET 37423 96 +SET 37424 45 +SET 37425 47 +SET 37426 91 +SET 37427 86 +SET 37428 39 +SET 37429 96 +SET 37430 37 +SET 37431 73 +SET 37432 29 +SET 37433 73 +SET 37434 32 +SET 37435 87 +SET 37436 54 +SET 37437 50 +SET 37438 79 +SET 37439 31 +SET 37440 71 +SET 37441 90 +SET 37442 35 +SET 37443 74 +SET 37444 60 +SET 37445 44 +SET 37446 71 +SET 37447 95 +SET 37448 79 +SET 37449 17 +SET 37450 92 +SET 37451 50 +SET 37452 16 +SET 37453 38 +SET 37454 34 +SET 37455 71 +SET 37456 65 +SET 37457 21 +SET 37458 94 +SET 37459 16 +SET 37460 90 +SET 37461 12 +SET 37462 58 +SET 37463 26 +SET 37464 36 +SET 37465 65 +SET 37466 53 +SET 37467 59 +SET 37468 99 +SET 37469 49 +SET 37470 35 +SET 37471 19 +SET 37472 26 +SET 37473 33 +SET 37474 40 +SET 37475 37 +SET 37476 44 +SET 37477 69 +SET 37478 37 +SET 37479 66 +SET 37480 77 +SET 37481 86 +SET 37482 82 +SET 37483 31 +SET 37484 26 +SET 37485 44 +SET 37486 13 +SET 37487 72 +SET 37488 100 +SET 37489 54 +SET 37490 27 +SET 37491 28 +SET 37492 99 +SET 37493 89 +SET 37494 76 +SET 37495 48 +SET 37496 84 +SET 37497 73 +SET 37498 47 +SET 37499 45 +SET 37500 76 +SET 37501 50 +SET 37502 39 +SET 37503 81 +SET 37504 57 +SET 37505 48 +SET 37506 54 +SET 37507 90 +SET 37508 89 +SET 37509 59 +SET 37510 43 +SET 37511 26 +SET 37512 66 +SET 37513 77 +SET 37514 99 +SET 37515 19 +SET 37516 92 +SET 37517 76 +SET 37518 39 +SET 37519 73 +SET 37520 81 +SET 37521 22 +SET 37522 82 +SET 37523 11 +SET 37524 11 +SET 37525 84 +SET 37526 94 +SET 37527 55 +SET 37528 61 +SET 37529 42 +SET 37530 88 +SET 37531 98 +SET 37532 55 +SET 37533 46 +SET 37534 15 +SET 37535 43 +SET 37536 13 +SET 37537 84 +SET 37538 43 +SET 37539 93 +SET 37540 87 +SET 37541 23 +SET 37542 21 +SET 37543 17 +SET 37544 93 +SET 37545 69 +SET 37546 87 +SET 37547 55 +SET 37548 60 +SET 37549 79 +SET 37550 69 +SET 37551 98 +SET 37552 11 +SET 37553 78 +SET 37554 90 +SET 37555 71 +SET 37556 12 +SET 37557 26 +SET 37558 27 +SET 37559 40 +SET 37560 13 +SET 37561 37 +SET 37562 34 +SET 37563 57 +SET 37564 41 +SET 37565 51 +SET 37566 42 +SET 37567 96 +SET 37568 27 +SET 37569 39 +SET 37570 82 +SET 37571 39 +SET 37572 12 +SET 37573 60 +SET 37574 42 +SET 37575 26 +SET 37576 61 +SET 37577 48 +SET 37578 52 +SET 37579 52 +SET 37580 72 +SET 37581 22 +SET 37582 50 +SET 37583 60 +SET 37584 92 +SET 37585 54 +SET 37586 74 +SET 37587 81 +SET 37588 42 +SET 37589 97 +SET 37590 18 +SET 37591 94 +SET 37592 46 +SET 37593 86 +SET 37594 97 +SET 37595 26 +SET 37596 41 +SET 37597 47 +SET 37598 96 +SET 37599 79 +SET 37600 63 +SET 37601 32 +SET 37602 97 +SET 37603 97 +SET 37604 61 +SET 37605 20 +SET 37606 40 +SET 37607 63 +SET 37608 45 +SET 37609 17 +SET 37610 56 +SET 37611 65 +SET 37612 61 +SET 37613 37 +SET 37614 14 +SET 37615 40 +SET 37616 96 +SET 37617 20 +SET 37618 12 +SET 37619 41 +SET 37620 47 +SET 37621 18 +SET 37622 94 +SET 37623 54 +SET 37624 19 +SET 37625 99 +SET 37626 84 +SET 37627 37 +SET 37628 71 +SET 37629 69 +SET 37630 92 +SET 37631 55 +SET 37632 20 +SET 37633 48 +SET 37634 56 +SET 37635 31 +SET 37636 87 +SET 37637 76 +SET 37638 81 +SET 37639 31 +SET 37640 14 +SET 37641 90 +SET 37642 45 +SET 37643 23 +SET 37644 80 +SET 37645 39 +SET 37646 51 +SET 37647 25 +SET 37648 66 +SET 37649 64 +SET 37650 60 +SET 37651 60 +SET 37652 33 +SET 37653 21 +SET 37654 56 +SET 37655 65 +SET 37656 51 +SET 37657 62 +SET 37658 84 +SET 37659 57 +SET 37660 39 +SET 37661 53 +SET 37662 37 +SET 37663 97 +SET 37664 91 +SET 37665 39 +SET 37666 96 +SET 37667 49 +SET 37668 36 +SET 37669 70 +SET 37670 61 +SET 37671 27 +SET 37672 17 +SET 37673 32 +SET 37674 93 +SET 37675 75 +SET 37676 64 +SET 37677 46 +SET 37678 86 +SET 37679 16 +SET 37680 50 +SET 37681 98 +SET 37682 82 +SET 37683 90 +SET 37684 81 +SET 37685 10 +SET 37686 69 +SET 37687 15 +SET 37688 93 +SET 37689 12 +SET 37690 35 +SET 37691 76 +SET 37692 48 +SET 37693 57 +SET 37694 42 +SET 37695 36 +SET 37696 34 +SET 37697 68 +SET 37698 98 +SET 37699 58 +SET 37700 47 +SET 37701 20 +SET 37702 80 +SET 37703 84 +SET 37704 53 +SET 37705 16 +SET 37706 39 +SET 37707 52 +SET 37708 44 +SET 37709 72 +SET 37710 67 +SET 37711 49 +SET 37712 42 +SET 37713 42 +SET 37714 37 +SET 37715 23 +SET 37716 13 +SET 37717 91 +SET 37718 98 +SET 37719 35 +SET 37720 28 +SET 37721 40 +SET 37722 46 +SET 37723 40 +SET 37724 23 +SET 37725 91 +SET 37726 59 +SET 37727 37 +SET 37728 88 +SET 37729 22 +SET 37730 68 +SET 37731 12 +SET 37732 10 +SET 37733 64 +SET 37734 43 +SET 37735 32 +SET 37736 17 +SET 37737 93 +SET 37738 73 +SET 37739 77 +SET 37740 58 +SET 37741 16 +SET 37742 81 +SET 37743 37 +SET 37744 43 +SET 37745 57 +SET 37746 25 +SET 37747 35 +SET 37748 38 +SET 37749 87 +SET 37750 85 +SET 37751 79 +SET 37752 16 +SET 37753 99 +SET 37754 67 +SET 37755 12 +SET 37756 96 +SET 37757 59 +SET 37758 58 +SET 37759 86 +SET 37760 20 +SET 37761 99 +SET 37762 85 +SET 37763 54 +SET 37764 30 +SET 37765 93 +SET 37766 11 +SET 37767 41 +SET 37768 97 +SET 37769 42 +SET 37770 94 +SET 37771 72 +SET 37772 37 +SET 37773 34 +SET 37774 57 +SET 37775 23 +SET 37776 67 +SET 37777 58 +SET 37778 15 +SET 37779 64 +SET 37780 90 +SET 37781 15 +SET 37782 84 +SET 37783 34 +SET 37784 94 +SET 37785 45 +SET 37786 50 +SET 37787 74 +SET 37788 17 +SET 37789 50 +SET 37790 24 +SET 37791 81 +SET 37792 74 +SET 37793 41 +SET 37794 92 +SET 37795 35 +SET 37796 93 +SET 37797 18 +SET 37798 90 +SET 37799 67 +SET 37800 49 +SET 37801 10 +SET 37802 77 +SET 37803 32 +SET 37804 92 +SET 37805 76 +SET 37806 90 +SET 37807 13 +SET 37808 41 +SET 37809 62 +SET 37810 53 +SET 37811 87 +SET 37812 72 +SET 37813 100 +SET 37814 27 +SET 37815 59 +SET 37816 27 +SET 37817 14 +SET 37818 76 +SET 37819 72 +SET 37820 35 +SET 37821 12 +SET 37822 32 +SET 37823 78 +SET 37824 18 +SET 37825 81 +SET 37826 42 +SET 37827 42 +SET 37828 13 +SET 37829 93 +SET 37830 68 +SET 37831 57 +SET 37832 99 +SET 37833 58 +SET 37834 72 +SET 37835 25 +SET 37836 20 +SET 37837 89 +SET 37838 25 +SET 37839 58 +SET 37840 38 +SET 37841 30 +SET 37842 22 +SET 37843 19 +SET 37844 71 +SET 37845 13 +SET 37846 84 +SET 37847 13 +SET 37848 68 +SET 37849 39 +SET 37850 98 +SET 37851 41 +SET 37852 100 +SET 37853 97 +SET 37854 54 +SET 37855 95 +SET 37856 67 +SET 37857 23 +SET 37858 36 +SET 37859 88 +SET 37860 72 +SET 37861 68 +SET 37862 94 +SET 37863 63 +SET 37864 74 +SET 37865 11 +SET 37866 36 +SET 37867 52 +SET 37868 15 +SET 37869 53 +SET 37870 26 +SET 37871 53 +SET 37872 79 +SET 37873 91 +SET 37874 36 +SET 37875 99 +SET 37876 16 +SET 37877 53 +SET 37878 59 +SET 37879 29 +SET 37880 64 +SET 37881 91 +SET 37882 23 +SET 37883 42 +SET 37884 91 +SET 37885 56 +SET 37886 60 +SET 37887 72 +SET 37888 40 +SET 37889 60 +SET 37890 33 +SET 37891 62 +SET 37892 58 +SET 37893 80 +SET 37894 55 +SET 37895 27 +SET 37896 76 +SET 37897 94 +SET 37898 87 +SET 37899 32 +SET 37900 93 +SET 37901 16 +SET 37902 50 +SET 37903 76 +SET 37904 41 +SET 37905 38 +SET 37906 16 +SET 37907 72 +SET 37908 25 +SET 37909 47 +SET 37910 86 +SET 37911 71 +SET 37912 71 +SET 37913 24 +SET 37914 79 +SET 37915 67 +SET 37916 87 +SET 37917 92 +SET 37918 96 +SET 37919 71 +SET 37920 78 +SET 37921 39 +SET 37922 15 +SET 37923 66 +SET 37924 71 +SET 37925 50 +SET 37926 21 +SET 37927 62 +SET 37928 52 +SET 37929 68 +SET 37930 66 +SET 37931 35 +SET 37932 41 +SET 37933 15 +SET 37934 77 +SET 37935 78 +SET 37936 44 +SET 37937 41 +SET 37938 34 +SET 37939 96 +SET 37940 42 +SET 37941 92 +SET 37942 40 +SET 37943 77 +SET 37944 93 +SET 37945 10 +SET 37946 78 +SET 37947 19 +SET 37948 34 +SET 37949 22 +SET 37950 100 +SET 37951 38 +SET 37952 86 +SET 37953 78 +SET 37954 63 +SET 37955 16 +SET 37956 68 +SET 37957 87 +SET 37958 48 +SET 37959 93 +SET 37960 33 +SET 37961 61 +SET 37962 58 +SET 37963 56 +SET 37964 100 +SET 37965 14 +SET 37966 10 +SET 37967 52 +SET 37968 62 +SET 37969 34 +SET 37970 58 +SET 37971 54 +SET 37972 32 +SET 37973 94 +SET 37974 83 +SET 37975 64 +SET 37976 33 +SET 37977 33 +SET 37978 48 +SET 37979 12 +SET 37980 10 +SET 37981 51 +SET 37982 96 +SET 37983 75 +SET 37984 80 +SET 37985 90 +SET 37986 80 +SET 37987 79 +SET 37988 26 +SET 37989 90 +SET 37990 94 +SET 37991 27 +SET 37992 53 +SET 37993 90 +SET 37994 56 +SET 37995 69 +SET 37996 73 +SET 37997 49 +SET 37998 36 +SET 37999 25 +SET 38000 61 +SET 38001 46 +SET 38002 56 +SET 38003 57 +SET 38004 37 +SET 38005 86 +SET 38006 99 +SET 38007 31 +SET 38008 73 +SET 38009 96 +SET 38010 10 +SET 38011 18 +SET 38012 74 +SET 38013 73 +SET 38014 24 +SET 38015 73 +SET 38016 96 +SET 38017 44 +SET 38018 97 +SET 38019 13 +SET 38020 100 +SET 38021 12 +SET 38022 56 +SET 38023 45 +SET 38024 42 +SET 38025 18 +SET 38026 22 +SET 38027 42 +SET 38028 80 +SET 38029 80 +SET 38030 26 +SET 38031 78 +SET 38032 63 +SET 38033 51 +SET 38034 46 +SET 38035 38 +SET 38036 44 +SET 38037 28 +SET 38038 79 +SET 38039 27 +SET 38040 81 +SET 38041 26 +SET 38042 34 +SET 38043 36 +SET 38044 37 +SET 38045 56 +SET 38046 79 +SET 38047 93 +SET 38048 32 +SET 38049 52 +SET 38050 39 +SET 38051 42 +SET 38052 59 +SET 38053 77 +SET 38054 22 +SET 38055 57 +SET 38056 53 +SET 38057 54 +SET 38058 97 +SET 38059 61 +SET 38060 54 +SET 38061 98 +SET 38062 58 +SET 38063 79 +SET 38064 55 +SET 38065 77 +SET 38066 41 +SET 38067 43 +SET 38068 14 +SET 38069 11 +SET 38070 10 +SET 38071 26 +SET 38072 53 +SET 38073 72 +SET 38074 10 +SET 38075 77 +SET 38076 95 +SET 38077 22 +SET 38078 98 +SET 38079 95 +SET 38080 82 +SET 38081 94 +SET 38082 91 +SET 38083 48 +SET 38084 96 +SET 38085 32 +SET 38086 35 +SET 38087 98 +SET 38088 50 +SET 38089 39 +SET 38090 25 +SET 38091 98 +SET 38092 80 +SET 38093 43 +SET 38094 64 +SET 38095 13 +SET 38096 50 +SET 38097 67 +SET 38098 50 +SET 38099 30 +SET 38100 82 +SET 38101 92 +SET 38102 95 +SET 38103 57 +SET 38104 14 +SET 38105 35 +SET 38106 43 +SET 38107 97 +SET 38108 100 +SET 38109 50 +SET 38110 55 +SET 38111 55 +SET 38112 71 +SET 38113 52 +SET 38114 42 +SET 38115 92 +SET 38116 98 +SET 38117 65 +SET 38118 16 +SET 38119 20 +SET 38120 81 +SET 38121 65 +SET 38122 88 +SET 38123 22 +SET 38124 93 +SET 38125 88 +SET 38126 51 +SET 38127 87 +SET 38128 93 +SET 38129 14 +SET 38130 20 +SET 38131 17 +SET 38132 16 +SET 38133 68 +SET 38134 74 +SET 38135 63 +SET 38136 100 +SET 38137 77 +SET 38138 87 +SET 38139 69 +SET 38140 84 +SET 38141 30 +SET 38142 45 +SET 38143 49 +SET 38144 57 +SET 38145 74 +SET 38146 20 +SET 38147 26 +SET 38148 86 +SET 38149 49 +SET 38150 55 +SET 38151 63 +SET 38152 84 +SET 38153 78 +SET 38154 35 +SET 38155 77 +SET 38156 48 +SET 38157 60 +SET 38158 34 +SET 38159 37 +SET 38160 41 +SET 38161 39 +SET 38162 46 +SET 38163 13 +SET 38164 54 +SET 38165 48 +SET 38166 61 +SET 38167 43 +SET 38168 83 +SET 38169 83 +SET 38170 76 +SET 38171 75 +SET 38172 34 +SET 38173 80 +SET 38174 55 +SET 38175 27 +SET 38176 30 +SET 38177 77 +SET 38178 94 +SET 38179 43 +SET 38180 63 +SET 38181 34 +SET 38182 91 +SET 38183 60 +SET 38184 48 +SET 38185 86 +SET 38186 19 +SET 38187 68 +SET 38188 31 +SET 38189 73 +SET 38190 35 +SET 38191 62 +SET 38192 20 +SET 38193 53 +SET 38194 19 +SET 38195 79 +SET 38196 88 +SET 38197 69 +SET 38198 66 +SET 38199 90 +SET 38200 88 +SET 38201 78 +SET 38202 23 +SET 38203 17 +SET 38204 98 +SET 38205 21 +SET 38206 31 +SET 38207 37 +SET 38208 17 +SET 38209 54 +SET 38210 39 +SET 38211 89 +SET 38212 40 +SET 38213 27 +SET 38214 71 +SET 38215 61 +SET 38216 83 +SET 38217 13 +SET 38218 62 +SET 38219 82 +SET 38220 13 +SET 38221 57 +SET 38222 72 +SET 38223 55 +SET 38224 25 +SET 38225 72 +SET 38226 64 +SET 38227 53 +SET 38228 24 +SET 38229 79 +SET 38230 87 +SET 38231 97 +SET 38232 100 +SET 38233 59 +SET 38234 42 +SET 38235 24 +SET 38236 50 +SET 38237 21 +SET 38238 41 +SET 38239 35 +SET 38240 30 +SET 38241 82 +SET 38242 53 +SET 38243 71 +SET 38244 11 +SET 38245 67 +SET 38246 47 +SET 38247 92 +SET 38248 37 +SET 38249 77 +SET 38250 48 +SET 38251 82 +SET 38252 92 +SET 38253 36 +SET 38254 71 +SET 38255 53 +SET 38256 89 +SET 38257 73 +SET 38258 91 +SET 38259 72 +SET 38260 23 +SET 38261 62 +SET 38262 44 +SET 38263 94 +SET 38264 96 +SET 38265 68 +SET 38266 63 +SET 38267 67 +SET 38268 13 +SET 38269 96 +SET 38270 62 +SET 38271 81 +SET 38272 36 +SET 38273 70 +SET 38274 16 +SET 38275 37 +SET 38276 86 +SET 38277 18 +SET 38278 55 +SET 38279 57 +SET 38280 52 +SET 38281 51 +SET 38282 71 +SET 38283 93 +SET 38284 39 +SET 38285 42 +SET 38286 35 +SET 38287 92 +SET 38288 54 +SET 38289 74 +SET 38290 32 +SET 38291 76 +SET 38292 18 +SET 38293 95 +SET 38294 14 +SET 38295 20 +SET 38296 12 +SET 38297 59 +SET 38298 59 +SET 38299 49 +SET 38300 49 +SET 38301 32 +SET 38302 41 +SET 38303 94 +SET 38304 76 +SET 38305 65 +SET 38306 55 +SET 38307 91 +SET 38308 99 +SET 38309 52 +SET 38310 46 +SET 38311 24 +SET 38312 73 +SET 38313 86 +SET 38314 19 +SET 38315 31 +SET 38316 96 +SET 38317 36 +SET 38318 98 +SET 38319 70 +SET 38320 62 +SET 38321 40 +SET 38322 89 +SET 38323 95 +SET 38324 83 +SET 38325 97 +SET 38326 22 +SET 38327 15 +SET 38328 78 +SET 38329 69 +SET 38330 69 +SET 38331 38 +SET 38332 37 +SET 38333 97 +SET 38334 31 +SET 38335 43 +SET 38336 48 +SET 38337 44 +SET 38338 51 +SET 38339 39 +SET 38340 74 +SET 38341 52 +SET 38342 72 +SET 38343 35 +SET 38344 74 +SET 38345 19 +SET 38346 36 +SET 38347 56 +SET 38348 10 +SET 38349 72 +SET 38350 63 +SET 38351 54 +SET 38352 31 +SET 38353 54 +SET 38354 17 +SET 38355 70 +SET 38356 70 +SET 38357 58 +SET 38358 26 +SET 38359 89 +SET 38360 76 +SET 38361 69 +SET 38362 96 +SET 38363 82 +SET 38364 82 +SET 38365 73 +SET 38366 31 +SET 38367 64 +SET 38368 31 +SET 38369 72 +SET 38370 69 +SET 38371 100 +SET 38372 90 +SET 38373 81 +SET 38374 92 +SET 38375 45 +SET 38376 41 +SET 38377 11 +SET 38378 48 +SET 38379 31 +SET 38380 61 +SET 38381 49 +SET 38382 48 +SET 38383 70 +SET 38384 44 +SET 38385 34 +SET 38386 34 +SET 38387 42 +SET 38388 61 +SET 38389 34 +SET 38390 21 +SET 38391 30 +SET 38392 20 +SET 38393 15 +SET 38394 43 +SET 38395 80 +SET 38396 17 +SET 38397 32 +SET 38398 31 +SET 38399 44 +SET 38400 98 +SET 38401 59 +SET 38402 89 +SET 38403 77 +SET 38404 74 +SET 38405 88 +SET 38406 92 +SET 38407 73 +SET 38408 85 +SET 38409 97 +SET 38410 52 +SET 38411 44 +SET 38412 52 +SET 38413 15 +SET 38414 81 +SET 38415 94 +SET 38416 22 +SET 38417 18 +SET 38418 73 +SET 38419 91 +SET 38420 84 +SET 38421 56 +SET 38422 31 +SET 38423 15 +SET 38424 15 +SET 38425 39 +SET 38426 23 +SET 38427 28 +SET 38428 84 +SET 38429 72 +SET 38430 32 +SET 38431 55 +SET 38432 86 +SET 38433 82 +SET 38434 70 +SET 38435 57 +SET 38436 84 +SET 38437 53 +SET 38438 82 +SET 38439 23 +SET 38440 28 +SET 38441 86 +SET 38442 60 +SET 38443 32 +SET 38444 85 +SET 38445 65 +SET 38446 17 +SET 38447 83 +SET 38448 36 +SET 38449 68 +SET 38450 68 +SET 38451 17 +SET 38452 41 +SET 38453 87 +SET 38454 97 +SET 38455 60 +SET 38456 37 +SET 38457 93 +SET 38458 34 +SET 38459 28 +SET 38460 55 +SET 38461 49 +SET 38462 29 +SET 38463 89 +SET 38464 35 +SET 38465 97 +SET 38466 27 +SET 38467 39 +SET 38468 70 +SET 38469 58 +SET 38470 93 +SET 38471 82 +SET 38472 66 +SET 38473 19 +SET 38474 78 +SET 38475 39 +SET 38476 28 +SET 38477 87 +SET 38478 69 +SET 38479 74 +SET 38480 24 +SET 38481 57 +SET 38482 51 +SET 38483 23 +SET 38484 48 +SET 38485 27 +SET 38486 85 +SET 38487 15 +SET 38488 53 +SET 38489 72 +SET 38490 26 +SET 38491 95 +SET 38492 91 +SET 38493 55 +SET 38494 87 +SET 38495 86 +SET 38496 87 +SET 38497 20 +SET 38498 25 +SET 38499 20 +SET 38500 86 +SET 38501 67 +SET 38502 53 +SET 38503 93 +SET 38504 42 +SET 38505 95 +SET 38506 81 +SET 38507 87 +SET 38508 30 +SET 38509 60 +SET 38510 38 +SET 38511 67 +SET 38512 76 +SET 38513 90 +SET 38514 39 +SET 38515 43 +SET 38516 89 +SET 38517 16 +SET 38518 99 +SET 38519 74 +SET 38520 70 +SET 38521 10 +SET 38522 77 +SET 38523 38 +SET 38524 82 +SET 38525 99 +SET 38526 16 +SET 38527 38 +SET 38528 100 +SET 38529 17 +SET 38530 10 +SET 38531 33 +SET 38532 44 +SET 38533 90 +SET 38534 48 +SET 38535 10 +SET 38536 89 +SET 38537 75 +SET 38538 27 +SET 38539 32 +SET 38540 75 +SET 38541 38 +SET 38542 48 +SET 38543 94 +SET 38544 51 +SET 38545 99 +SET 38546 12 +SET 38547 60 +SET 38548 93 +SET 38549 92 +SET 38550 37 +SET 38551 38 +SET 38552 76 +SET 38553 59 +SET 38554 32 +SET 38555 22 +SET 38556 33 +SET 38557 17 +SET 38558 96 +SET 38559 20 +SET 38560 28 +SET 38561 52 +SET 38562 30 +SET 38563 12 +SET 38564 50 +SET 38565 94 +SET 38566 56 +SET 38567 75 +SET 38568 93 +SET 38569 49 +SET 38570 11 +SET 38571 12 +SET 38572 51 +SET 38573 77 +SET 38574 25 +SET 38575 18 +SET 38576 21 +SET 38577 26 +SET 38578 88 +SET 38579 67 +SET 38580 34 +SET 38581 67 +SET 38582 99 +SET 38583 61 +SET 38584 27 +SET 38585 45 +SET 38586 25 +SET 38587 92 +SET 38588 35 +SET 38589 35 +SET 38590 51 +SET 38591 75 +SET 38592 21 +SET 38593 48 +SET 38594 38 +SET 38595 96 +SET 38596 78 +SET 38597 51 +SET 38598 24 +SET 38599 46 +SET 38600 32 +SET 38601 21 +SET 38602 35 +SET 38603 59 +SET 38604 94 +SET 38605 54 +SET 38606 38 +SET 38607 71 +SET 38608 65 +SET 38609 66 +SET 38610 28 +SET 38611 28 +SET 38612 81 +SET 38613 53 +SET 38614 80 +SET 38615 18 +SET 38616 99 +SET 38617 57 +SET 38618 80 +SET 38619 52 +SET 38620 81 +SET 38621 71 +SET 38622 49 +SET 38623 76 +SET 38624 55 +SET 38625 13 +SET 38626 94 +SET 38627 75 +SET 38628 92 +SET 38629 59 +SET 38630 78 +SET 38631 65 +SET 38632 44 +SET 38633 75 +SET 38634 53 +SET 38635 81 +SET 38636 54 +SET 38637 18 +SET 38638 96 +SET 38639 92 +SET 38640 62 +SET 38641 23 +SET 38642 23 +SET 38643 92 +SET 38644 32 +SET 38645 91 +SET 38646 20 +SET 38647 78 +SET 38648 22 +SET 38649 24 +SET 38650 61 +SET 38651 93 +SET 38652 12 +SET 38653 12 +SET 38654 68 +SET 38655 65 +SET 38656 37 +SET 38657 74 +SET 38658 68 +SET 38659 82 +SET 38660 17 +SET 38661 96 +SET 38662 82 +SET 38663 91 +SET 38664 63 +SET 38665 90 +SET 38666 90 +SET 38667 78 +SET 38668 77 +SET 38669 51 +SET 38670 77 +SET 38671 17 +SET 38672 49 +SET 38673 69 +SET 38674 85 +SET 38675 31 +SET 38676 40 +SET 38677 14 +SET 38678 86 +SET 38679 17 +SET 38680 37 +SET 38681 17 +SET 38682 16 +SET 38683 53 +SET 38684 59 +SET 38685 62 +SET 38686 96 +SET 38687 64 +SET 38688 88 +SET 38689 50 +SET 38690 83 +SET 38691 14 +SET 38692 64 +SET 38693 30 +SET 38694 48 +SET 38695 86 +SET 38696 78 +SET 38697 33 +SET 38698 62 +SET 38699 53 +SET 38700 95 +SET 38701 25 +SET 38702 97 +SET 38703 45 +SET 38704 92 +SET 38705 28 +SET 38706 33 +SET 38707 79 +SET 38708 30 +SET 38709 28 +SET 38710 40 +SET 38711 37 +SET 38712 94 +SET 38713 79 +SET 38714 25 +SET 38715 24 +SET 38716 44 +SET 38717 67 +SET 38718 33 +SET 38719 81 +SET 38720 22 +SET 38721 45 +SET 38722 59 +SET 38723 81 +SET 38724 16 +SET 38725 80 +SET 38726 17 +SET 38727 38 +SET 38728 95 +SET 38729 89 +SET 38730 62 +SET 38731 72 +SET 38732 71 +SET 38733 25 +SET 38734 54 +SET 38735 19 +SET 38736 53 +SET 38737 41 +SET 38738 27 +SET 38739 47 +SET 38740 70 +SET 38741 71 +SET 38742 49 +SET 38743 74 +SET 38744 47 +SET 38745 72 +SET 38746 24 +SET 38747 94 +SET 38748 21 +SET 38749 40 +SET 38750 41 +SET 38751 82 +SET 38752 31 +SET 38753 48 +SET 38754 55 +SET 38755 31 +SET 38756 46 +SET 38757 70 +SET 38758 32 +SET 38759 75 +SET 38760 39 +SET 38761 80 +SET 38762 83 +SET 38763 88 +SET 38764 93 +SET 38765 10 +SET 38766 87 +SET 38767 60 +SET 38768 77 +SET 38769 83 +SET 38770 40 +SET 38771 20 +SET 38772 41 +SET 38773 45 +SET 38774 23 +SET 38775 42 +SET 38776 34 +SET 38777 60 +SET 38778 68 +SET 38779 42 +SET 38780 15 +SET 38781 14 +SET 38782 45 +SET 38783 10 +SET 38784 75 +SET 38785 83 +SET 38786 91 +SET 38787 54 +SET 38788 27 +SET 38789 73 +SET 38790 70 +SET 38791 58 +SET 38792 81 +SET 38793 77 +SET 38794 82 +SET 38795 53 +SET 38796 17 +SET 38797 95 +SET 38798 22 +SET 38799 24 +SET 38800 85 +SET 38801 65 +SET 38802 80 +SET 38803 73 +SET 38804 50 +SET 38805 48 +SET 38806 16 +SET 38807 33 +SET 38808 48 +SET 38809 33 +SET 38810 14 +SET 38811 29 +SET 38812 23 +SET 38813 42 +SET 38814 79 +SET 38815 31 +SET 38816 93 +SET 38817 45 +SET 38818 30 +SET 38819 14 +SET 38820 93 +SET 38821 33 +SET 38822 65 +SET 38823 52 +SET 38824 87 +SET 38825 15 +SET 38826 93 +SET 38827 76 +SET 38828 10 +SET 38829 68 +SET 38830 35 +SET 38831 51 +SET 38832 42 +SET 38833 88 +SET 38834 28 +SET 38835 70 +SET 38836 95 +SET 38837 13 +SET 38838 95 +SET 38839 26 +SET 38840 49 +SET 38841 44 +SET 38842 92 +SET 38843 96 +SET 38844 67 +SET 38845 43 +SET 38846 93 +SET 38847 21 +SET 38848 70 +SET 38849 40 +SET 38850 26 +SET 38851 66 +SET 38852 23 +SET 38853 80 +SET 38854 83 +SET 38855 62 +SET 38856 55 +SET 38857 99 +SET 38858 38 +SET 38859 35 +SET 38860 91 +SET 38861 68 +SET 38862 25 +SET 38863 22 +SET 38864 78 +SET 38865 93 +SET 38866 52 +SET 38867 34 +SET 38868 21 +SET 38869 68 +SET 38870 89 +SET 38871 22 +SET 38872 57 +SET 38873 58 +SET 38874 49 +SET 38875 63 +SET 38876 33 +SET 38877 65 +SET 38878 39 +SET 38879 37 +SET 38880 35 +SET 38881 25 +SET 38882 15 +SET 38883 43 +SET 38884 87 +SET 38885 24 +SET 38886 68 +SET 38887 85 +SET 38888 61 +SET 38889 69 +SET 38890 12 +SET 38891 61 +SET 38892 65 +SET 38893 43 +SET 38894 47 +SET 38895 49 +SET 38896 44 +SET 38897 95 +SET 38898 66 +SET 38899 20 +SET 38900 99 +SET 38901 56 +SET 38902 14 +SET 38903 37 +SET 38904 51 +SET 38905 69 +SET 38906 23 +SET 38907 13 +SET 38908 23 +SET 38909 55 +SET 38910 30 +SET 38911 99 +SET 38912 54 +SET 38913 27 +SET 38914 83 +SET 38915 10 +SET 38916 62 +SET 38917 45 +SET 38918 37 +SET 38919 37 +SET 38920 43 +SET 38921 82 +SET 38922 58 +SET 38923 39 +SET 38924 85 +SET 38925 55 +SET 38926 87 +SET 38927 36 +SET 38928 89 +SET 38929 87 +SET 38930 39 +SET 38931 90 +SET 38932 63 +SET 38933 99 +SET 38934 90 +SET 38935 98 +SET 38936 37 +SET 38937 30 +SET 38938 95 +SET 38939 45 +SET 38940 27 +SET 38941 21 +SET 38942 63 +SET 38943 10 +SET 38944 16 +SET 38945 78 +SET 38946 37 +SET 38947 64 +SET 38948 42 +SET 38949 84 +SET 38950 99 +SET 38951 67 +SET 38952 61 +SET 38953 51 +SET 38954 13 +SET 38955 90 +SET 38956 48 +SET 38957 84 +SET 38958 62 +SET 38959 40 +SET 38960 74 +SET 38961 99 +SET 38962 73 +SET 38963 100 +SET 38964 34 +SET 38965 24 +SET 38966 19 +SET 38967 41 +SET 38968 58 +SET 38969 40 +SET 38970 72 +SET 38971 25 +SET 38972 37 +SET 38973 88 +SET 38974 42 +SET 38975 36 +SET 38976 54 +SET 38977 19 +SET 38978 79 +SET 38979 49 +SET 38980 64 +SET 38981 18 +SET 38982 66 +SET 38983 34 +SET 38984 65 +SET 38985 90 +SET 38986 53 +SET 38987 21 +SET 38988 75 +SET 38989 39 +SET 38990 53 +SET 38991 50 +SET 38992 80 +SET 38993 59 +SET 38994 53 +SET 38995 63 +SET 38996 50 +SET 38997 22 +SET 38998 42 +SET 38999 34 +SET 39000 69 +SET 39001 75 +SET 39002 90 +SET 39003 50 +SET 39004 76 +SET 39005 53 +SET 39006 97 +SET 39007 63 +SET 39008 23 +SET 39009 94 +SET 39010 49 +SET 39011 42 +SET 39012 47 +SET 39013 73 +SET 39014 69 +SET 39015 50 +SET 39016 65 +SET 39017 16 +SET 39018 89 +SET 39019 67 +SET 39020 53 +SET 39021 73 +SET 39022 38 +SET 39023 24 +SET 39024 81 +SET 39025 25 +SET 39026 97 +SET 39027 54 +SET 39028 61 +SET 39029 17 +SET 39030 96 +SET 39031 34 +SET 39032 39 +SET 39033 21 +SET 39034 99 +SET 39035 67 +SET 39036 84 +SET 39037 48 +SET 39038 45 +SET 39039 36 +SET 39040 88 +SET 39041 86 +SET 39042 75 +SET 39043 58 +SET 39044 44 +SET 39045 10 +SET 39046 23 +SET 39047 70 +SET 39048 23 +SET 39049 94 +SET 39050 95 +SET 39051 32 +SET 39052 35 +SET 39053 45 +SET 39054 35 +SET 39055 28 +SET 39056 31 +SET 39057 25 +SET 39058 31 +SET 39059 74 +SET 39060 32 +SET 39061 37 +SET 39062 85 +SET 39063 82 +SET 39064 71 +SET 39065 52 +SET 39066 28 +SET 39067 83 +SET 39068 49 +SET 39069 78 +SET 39070 74 +SET 39071 51 +SET 39072 78 +SET 39073 50 +SET 39074 89 +SET 39075 43 +SET 39076 57 +SET 39077 82 +SET 39078 93 +SET 39079 32 +SET 39080 26 +SET 39081 78 +SET 39082 15 +SET 39083 33 +SET 39084 19 +SET 39085 95 +SET 39086 26 +SET 39087 30 +SET 39088 98 +SET 39089 74 +SET 39090 29 +SET 39091 28 +SET 39092 95 +SET 39093 95 +SET 39094 33 +SET 39095 69 +SET 39096 44 +SET 39097 25 +SET 39098 30 +SET 39099 100 +SET 39100 59 +SET 39101 72 +SET 39102 79 +SET 39103 10 +SET 39104 39 +SET 39105 17 +SET 39106 58 +SET 39107 42 +SET 39108 81 +SET 39109 87 +SET 39110 19 +SET 39111 40 +SET 39112 70 +SET 39113 91 +SET 39114 13 +SET 39115 52 +SET 39116 75 +SET 39117 65 +SET 39118 51 +SET 39119 83 +SET 39120 39 +SET 39121 66 +SET 39122 66 +SET 39123 59 +SET 39124 97 +SET 39125 54 +SET 39126 98 +SET 39127 80 +SET 39128 73 +SET 39129 16 +SET 39130 19 +SET 39131 73 +SET 39132 15 +SET 39133 55 +SET 39134 27 +SET 39135 70 +SET 39136 51 +SET 39137 42 +SET 39138 71 +SET 39139 47 +SET 39140 45 +SET 39141 53 +SET 39142 71 +SET 39143 99 +SET 39144 73 +SET 39145 59 +SET 39146 89 +SET 39147 68 +SET 39148 56 +SET 39149 15 +SET 39150 23 +SET 39151 54 +SET 39152 99 +SET 39153 86 +SET 39154 67 +SET 39155 51 +SET 39156 69 +SET 39157 75 +SET 39158 23 +SET 39159 97 +SET 39160 76 +SET 39161 50 +SET 39162 45 +SET 39163 100 +SET 39164 19 +SET 39165 14 +SET 39166 74 +SET 39167 34 +SET 39168 33 +SET 39169 25 +SET 39170 90 +SET 39171 94 +SET 39172 64 +SET 39173 32 +SET 39174 55 +SET 39175 52 +SET 39176 94 +SET 39177 100 +SET 39178 17 +SET 39179 85 +SET 39180 32 +SET 39181 15 +SET 39182 47 +SET 39183 22 +SET 39184 34 +SET 39185 65 +SET 39186 88 +SET 39187 39 +SET 39188 28 +SET 39189 63 +SET 39190 28 +SET 39191 83 +SET 39192 80 +SET 39193 81 +SET 39194 100 +SET 39195 27 +SET 39196 79 +SET 39197 53 +SET 39198 37 +SET 39199 98 +SET 39200 12 +SET 39201 65 +SET 39202 41 +SET 39203 25 +SET 39204 26 +SET 39205 54 +SET 39206 51 +SET 39207 38 +SET 39208 59 +SET 39209 91 +SET 39210 67 +SET 39211 51 +SET 39212 37 +SET 39213 58 +SET 39214 29 +SET 39215 52 +SET 39216 57 +SET 39217 90 +SET 39218 99 +SET 39219 19 +SET 39220 20 +SET 39221 51 +SET 39222 27 +SET 39223 72 +SET 39224 46 +SET 39225 36 +SET 39226 65 +SET 39227 30 +SET 39228 69 +SET 39229 30 +SET 39230 58 +SET 39231 56 +SET 39232 56 +SET 39233 39 +SET 39234 91 +SET 39235 100 +SET 39236 79 +SET 39237 59 +SET 39238 39 +SET 39239 82 +SET 39240 97 +SET 39241 67 +SET 39242 35 +SET 39243 47 +SET 39244 22 +SET 39245 80 +SET 39246 34 +SET 39247 99 +SET 39248 14 +SET 39249 47 +SET 39250 16 +SET 39251 37 +SET 39252 65 +SET 39253 98 +SET 39254 41 +SET 39255 30 +SET 39256 89 +SET 39257 52 +SET 39258 59 +SET 39259 52 +SET 39260 40 +SET 39261 16 +SET 39262 70 +SET 39263 42 +SET 39264 16 +SET 39265 34 +SET 39266 15 +SET 39267 80 +SET 39268 41 +SET 39269 45 +SET 39270 87 +SET 39271 57 +SET 39272 52 +SET 39273 17 +SET 39274 55 +SET 39275 89 +SET 39276 17 +SET 39277 51 +SET 39278 90 +SET 39279 67 +SET 39280 33 +SET 39281 62 +SET 39282 67 +SET 39283 16 +SET 39284 67 +SET 39285 64 +SET 39286 75 +SET 39287 26 +SET 39288 40 +SET 39289 63 +SET 39290 33 +SET 39291 21 +SET 39292 21 +SET 39293 91 +SET 39294 44 +SET 39295 36 +SET 39296 52 +SET 39297 76 +SET 39298 85 +SET 39299 57 +SET 39300 17 +SET 39301 97 +SET 39302 83 +SET 39303 82 +SET 39304 65 +SET 39305 44 +SET 39306 39 +SET 39307 46 +SET 39308 34 +SET 39309 47 +SET 39310 58 +SET 39311 67 +SET 39312 54 +SET 39313 46 +SET 39314 26 +SET 39315 14 +SET 39316 54 +SET 39317 80 +SET 39318 57 +SET 39319 83 +SET 39320 81 +SET 39321 54 +SET 39322 88 +SET 39323 69 +SET 39324 47 +SET 39325 33 +SET 39326 27 +SET 39327 67 +SET 39328 51 +SET 39329 54 +SET 39330 74 +SET 39331 54 +SET 39332 85 +SET 39333 96 +SET 39334 46 +SET 39335 75 +SET 39336 67 +SET 39337 74 +SET 39338 33 +SET 39339 82 +SET 39340 39 +SET 39341 18 +SET 39342 52 +SET 39343 26 +SET 39344 19 +SET 39345 69 +SET 39346 54 +SET 39347 58 +SET 39348 58 +SET 39349 34 +SET 39350 28 +SET 39351 71 +SET 39352 22 +SET 39353 70 +SET 39354 48 +SET 39355 44 +SET 39356 47 +SET 39357 83 +SET 39358 74 +SET 39359 47 +SET 39360 81 +SET 39361 86 +SET 39362 20 +SET 39363 64 +SET 39364 61 +SET 39365 20 +SET 39366 64 +SET 39367 51 +SET 39368 93 +SET 39369 93 +SET 39370 85 +SET 39371 56 +SET 39372 90 +SET 39373 88 +SET 39374 50 +SET 39375 63 +SET 39376 36 +SET 39377 85 +SET 39378 84 +SET 39379 91 +SET 39380 90 +SET 39381 80 +SET 39382 94 +SET 39383 53 +SET 39384 92 +SET 39385 74 +SET 39386 54 +SET 39387 80 +SET 39388 51 +SET 39389 62 +SET 39390 98 +SET 39391 40 +SET 39392 94 +SET 39393 24 +SET 39394 94 +SET 39395 56 +SET 39396 58 +SET 39397 59 +SET 39398 27 +SET 39399 71 +SET 39400 53 +SET 39401 94 +SET 39402 69 +SET 39403 37 +SET 39404 10 +SET 39405 77 +SET 39406 85 +SET 39407 57 +SET 39408 40 +SET 39409 88 +SET 39410 75 +SET 39411 100 +SET 39412 52 +SET 39413 69 +SET 39414 54 +SET 39415 10 +SET 39416 62 +SET 39417 17 +SET 39418 22 +SET 39419 27 +SET 39420 51 +SET 39421 39 +SET 39422 25 +SET 39423 26 +SET 39424 30 +SET 39425 33 +SET 39426 75 +SET 39427 15 +SET 39428 55 +SET 39429 42 +SET 39430 91 +SET 39431 19 +SET 39432 80 +SET 39433 66 +SET 39434 50 +SET 39435 26 +SET 39436 99 +SET 39437 62 +SET 39438 97 +SET 39439 47 +SET 39440 52 +SET 39441 29 +SET 39442 14 +SET 39443 82 +SET 39444 80 +SET 39445 86 +SET 39446 90 +SET 39447 40 +SET 39448 47 +SET 39449 57 +SET 39450 14 +SET 39451 23 +SET 39452 48 +SET 39453 12 +SET 39454 26 +SET 39455 11 +SET 39456 73 +SET 39457 31 +SET 39458 38 +SET 39459 19 +SET 39460 42 +SET 39461 91 +SET 39462 27 +SET 39463 60 +SET 39464 18 +SET 39465 14 +SET 39466 61 +SET 39467 26 +SET 39468 100 +SET 39469 25 +SET 39470 15 +SET 39471 49 +SET 39472 83 +SET 39473 85 +SET 39474 97 +SET 39475 76 +SET 39476 62 +SET 39477 19 +SET 39478 88 +SET 39479 61 +SET 39480 69 +SET 39481 62 +SET 39482 37 +SET 39483 24 +SET 39484 70 +SET 39485 21 +SET 39486 47 +SET 39487 60 +SET 39488 51 +SET 39489 95 +SET 39490 21 +SET 39491 28 +SET 39492 48 +SET 39493 100 +SET 39494 39 +SET 39495 33 +SET 39496 24 +SET 39497 22 +SET 39498 20 +SET 39499 34 +SET 39500 58 +SET 39501 57 +SET 39502 49 +SET 39503 24 +SET 39504 17 +SET 39505 69 +SET 39506 23 +SET 39507 58 +SET 39508 99 +SET 39509 41 +SET 39510 88 +SET 39511 53 +SET 39512 61 +SET 39513 43 +SET 39514 23 +SET 39515 36 +SET 39516 86 +SET 39517 15 +SET 39518 72 +SET 39519 21 +SET 39520 13 +SET 39521 85 +SET 39522 30 +SET 39523 34 +SET 39524 41 +SET 39525 67 +SET 39526 33 +SET 39527 29 +SET 39528 47 +SET 39529 32 +SET 39530 69 +SET 39531 59 +SET 39532 26 +SET 39533 29 +SET 39534 40 +SET 39535 24 +SET 39536 90 +SET 39537 53 +SET 39538 52 +SET 39539 38 +SET 39540 23 +SET 39541 74 +SET 39542 11 +SET 39543 41 +SET 39544 70 +SET 39545 72 +SET 39546 95 +SET 39547 13 +SET 39548 52 +SET 39549 29 +SET 39550 93 +SET 39551 39 +SET 39552 98 +SET 39553 71 +SET 39554 24 +SET 39555 48 +SET 39556 65 +SET 39557 81 +SET 39558 64 +SET 39559 62 +SET 39560 39 +SET 39561 87 +SET 39562 50 +SET 39563 49 +SET 39564 82 +SET 39565 76 +SET 39566 81 +SET 39567 76 +SET 39568 37 +SET 39569 81 +SET 39570 78 +SET 39571 45 +SET 39572 39 +SET 39573 94 +SET 39574 22 +SET 39575 47 +SET 39576 31 +SET 39577 22 +SET 39578 70 +SET 39579 62 +SET 39580 66 +SET 39581 57 +SET 39582 53 +SET 39583 28 +SET 39584 77 +SET 39585 71 +SET 39586 60 +SET 39587 13 +SET 39588 84 +SET 39589 68 +SET 39590 16 +SET 39591 65 +SET 39592 75 +SET 39593 97 +SET 39594 87 +SET 39595 86 +SET 39596 68 +SET 39597 13 +SET 39598 87 +SET 39599 78 +SET 39600 66 +SET 39601 69 +SET 39602 87 +SET 39603 18 +SET 39604 33 +SET 39605 84 +SET 39606 25 +SET 39607 64 +SET 39608 65 +SET 39609 79 +SET 39610 33 +SET 39611 18 +SET 39612 91 +SET 39613 62 +SET 39614 78 +SET 39615 15 +SET 39616 41 +SET 39617 30 +SET 39618 40 +SET 39619 76 +SET 39620 32 +SET 39621 47 +SET 39622 48 +SET 39623 10 +SET 39624 83 +SET 39625 37 +SET 39626 36 +SET 39627 42 +SET 39628 65 +SET 39629 16 +SET 39630 95 +SET 39631 74 +SET 39632 53 +SET 39633 49 +SET 39634 39 +SET 39635 84 +SET 39636 39 +SET 39637 79 +SET 39638 42 +SET 39639 82 +SET 39640 43 +SET 39641 89 +SET 39642 65 +SET 39643 68 +SET 39644 64 +SET 39645 83 +SET 39646 95 +SET 39647 71 +SET 39648 78 +SET 39649 55 +SET 39650 64 +SET 39651 31 +SET 39652 84 +SET 39653 37 +SET 39654 38 +SET 39655 28 +SET 39656 22 +SET 39657 39 +SET 39658 49 +SET 39659 41 +SET 39660 65 +SET 39661 96 +SET 39662 69 +SET 39663 10 +SET 39664 92 +SET 39665 57 +SET 39666 59 +SET 39667 35 +SET 39668 23 +SET 39669 77 +SET 39670 17 +SET 39671 52 +SET 39672 16 +SET 39673 70 +SET 39674 46 +SET 39675 71 +SET 39676 59 +SET 39677 95 +SET 39678 59 +SET 39679 70 +SET 39680 40 +SET 39681 81 +SET 39682 10 +SET 39683 81 +SET 39684 37 +SET 39685 61 +SET 39686 86 +SET 39687 10 +SET 39688 36 +SET 39689 58 +SET 39690 92 +SET 39691 78 +SET 39692 57 +SET 39693 46 +SET 39694 11 +SET 39695 16 +SET 39696 49 +SET 39697 95 +SET 39698 58 +SET 39699 25 +SET 39700 14 +SET 39701 44 +SET 39702 34 +SET 39703 79 +SET 39704 74 +SET 39705 96 +SET 39706 57 +SET 39707 12 +SET 39708 23 +SET 39709 36 +SET 39710 84 +SET 39711 72 +SET 39712 47 +SET 39713 75 +SET 39714 45 +SET 39715 93 +SET 39716 47 +SET 39717 64 +SET 39718 51 +SET 39719 46 +SET 39720 25 +SET 39721 46 +SET 39722 63 +SET 39723 62 +SET 39724 33 +SET 39725 18 +SET 39726 11 +SET 39727 92 +SET 39728 93 +SET 39729 57 +SET 39730 80 +SET 39731 74 +SET 39732 73 +SET 39733 82 +SET 39734 84 +SET 39735 39 +SET 39736 16 +SET 39737 43 +SET 39738 60 +SET 39739 36 +SET 39740 72 +SET 39741 55 +SET 39742 52 +SET 39743 20 +SET 39744 53 +SET 39745 27 +SET 39746 16 +SET 39747 83 +SET 39748 96 +SET 39749 31 +SET 39750 49 +SET 39751 52 +SET 39752 54 +SET 39753 56 +SET 39754 25 +SET 39755 49 +SET 39756 14 +SET 39757 65 +SET 39758 70 +SET 39759 57 +SET 39760 94 +SET 39761 56 +SET 39762 53 +SET 39763 43 +SET 39764 72 +SET 39765 98 +SET 39766 30 +SET 39767 72 +SET 39768 94 +SET 39769 71 +SET 39770 47 +SET 39771 92 +SET 39772 30 +SET 39773 82 +SET 39774 70 +SET 39775 62 +SET 39776 45 +SET 39777 75 +SET 39778 70 +SET 39779 73 +SET 39780 38 +SET 39781 62 +SET 39782 88 +SET 39783 82 +SET 39784 91 +SET 39785 59 +SET 39786 58 +SET 39787 49 +SET 39788 57 +SET 39789 30 +SET 39790 59 +SET 39791 90 +SET 39792 38 +SET 39793 11 +SET 39794 96 +SET 39795 35 +SET 39796 84 +SET 39797 12 +SET 39798 19 +SET 39799 85 +SET 39800 32 +SET 39801 14 +SET 39802 98 +SET 39803 63 +SET 39804 81 +SET 39805 67 +SET 39806 70 +SET 39807 61 +SET 39808 97 +SET 39809 96 +SET 39810 39 +SET 39811 72 +SET 39812 10 +SET 39813 75 +SET 39814 21 +SET 39815 25 +SET 39816 33 +SET 39817 10 +SET 39818 59 +SET 39819 45 +SET 39820 50 +SET 39821 14 +SET 39822 66 +SET 39823 86 +SET 39824 58 +SET 39825 78 +SET 39826 44 +SET 39827 45 +SET 39828 11 +SET 39829 88 +SET 39830 16 +SET 39831 33 +SET 39832 70 +SET 39833 30 +SET 39834 97 +SET 39835 76 +SET 39836 81 +SET 39837 11 +SET 39838 57 +SET 39839 81 +SET 39840 75 +SET 39841 58 +SET 39842 44 +SET 39843 16 +SET 39844 11 +SET 39845 83 +SET 39846 73 +SET 39847 60 +SET 39848 75 +SET 39849 14 +SET 39850 29 +SET 39851 19 +SET 39852 59 +SET 39853 81 +SET 39854 92 +SET 39855 40 +SET 39856 51 +SET 39857 94 +SET 39858 61 +SET 39859 77 +SET 39860 26 +SET 39861 10 +SET 39862 60 +SET 39863 13 +SET 39864 32 +SET 39865 64 +SET 39866 78 +SET 39867 20 +SET 39868 96 +SET 39869 39 +SET 39870 29 +SET 39871 33 +SET 39872 24 +SET 39873 26 +SET 39874 75 +SET 39875 96 +SET 39876 35 +SET 39877 62 +SET 39878 23 +SET 39879 54 +SET 39880 42 +SET 39881 91 +SET 39882 91 +SET 39883 72 +SET 39884 71 +SET 39885 62 +SET 39886 32 +SET 39887 30 +SET 39888 50 +SET 39889 53 +SET 39890 40 +SET 39891 81 +SET 39892 50 +SET 39893 27 +SET 39894 10 +SET 39895 33 +SET 39896 13 +SET 39897 96 +SET 39898 85 +SET 39899 89 +SET 39900 43 +SET 39901 64 +SET 39902 77 +SET 39903 26 +SET 39904 66 +SET 39905 84 +SET 39906 36 +SET 39907 48 +SET 39908 58 +SET 39909 88 +SET 39910 75 +SET 39911 10 +SET 39912 66 +SET 39913 48 +SET 39914 18 +SET 39915 91 +SET 39916 53 +SET 39917 49 +SET 39918 52 +SET 39919 71 +SET 39920 10 +SET 39921 10 +SET 39922 88 +SET 39923 73 +SET 39924 32 +SET 39925 63 +SET 39926 60 +SET 39927 91 +SET 39928 98 +SET 39929 65 +SET 39930 66 +SET 39931 52 +SET 39932 58 +SET 39933 17 +SET 39934 89 +SET 39935 70 +SET 39936 47 +SET 39937 39 +SET 39938 65 +SET 39939 76 +SET 39940 64 +SET 39941 68 +SET 39942 46 +SET 39943 88 +SET 39944 31 +SET 39945 71 +SET 39946 17 +SET 39947 45 +SET 39948 31 +SET 39949 34 +SET 39950 31 +SET 39951 58 +SET 39952 70 +SET 39953 34 +SET 39954 40 +SET 39955 39 +SET 39956 100 +SET 39957 88 +SET 39958 17 +SET 39959 18 +SET 39960 42 +SET 39961 61 +SET 39962 84 +SET 39963 85 +SET 39964 39 +SET 39965 46 +SET 39966 61 +SET 39967 82 +SET 39968 15 +SET 39969 80 +SET 39970 84 +SET 39971 63 +SET 39972 58 +SET 39973 44 +SET 39974 85 +SET 39975 29 +SET 39976 15 +SET 39977 78 +SET 39978 51 +SET 39979 47 +SET 39980 70 +SET 39981 65 +SET 39982 54 +SET 39983 63 +SET 39984 86 +SET 39985 52 +SET 39986 91 +SET 39987 96 +SET 39988 75 +SET 39989 75 +SET 39990 83 +SET 39991 81 +SET 39992 15 +SET 39993 82 +SET 39994 48 +SET 39995 58 +SET 39996 59 +SET 39997 16 +SET 39998 23 +SET 39999 59 +SET 40000 79 +SET 40001 78 +SET 40002 36 +SET 40003 17 +SET 40004 33 +SET 40005 29 +SET 40006 92 +SET 40007 48 +SET 40008 52 +SET 40009 80 +SET 40010 71 +SET 40011 45 +SET 40012 72 +SET 40013 32 +SET 40014 26 +SET 40015 78 +SET 40016 72 +SET 40017 22 +SET 40018 69 +SET 40019 48 +SET 40020 70 +SET 40021 77 +SET 40022 56 +SET 40023 40 +SET 40024 59 +SET 40025 56 +SET 40026 92 +SET 40027 84 +SET 40028 77 +SET 40029 21 +SET 40030 32 +SET 40031 73 +SET 40032 86 +SET 40033 64 +SET 40034 77 +SET 40035 25 +SET 40036 45 +SET 40037 23 +SET 40038 23 +SET 40039 76 +SET 40040 68 +SET 40041 44 +SET 40042 39 +SET 40043 80 +SET 40044 72 +SET 40045 46 +SET 40046 35 +SET 40047 70 +SET 40048 94 +SET 40049 13 +SET 40050 51 +SET 40051 89 +SET 40052 82 +SET 40053 48 +SET 40054 82 +SET 40055 59 +SET 40056 92 +SET 40057 58 +SET 40058 94 +SET 40059 27 +SET 40060 38 +SET 40061 21 +SET 40062 19 +SET 40063 62 +SET 40064 75 +SET 40065 66 +SET 40066 41 +SET 40067 53 +SET 40068 36 +SET 40069 39 +SET 40070 93 +SET 40071 68 +SET 40072 20 +SET 40073 16 +SET 40074 77 +SET 40075 50 +SET 40076 28 +SET 40077 58 +SET 40078 66 +SET 40079 31 +SET 40080 61 +SET 40081 93 +SET 40082 17 +SET 40083 65 +SET 40084 81 +SET 40085 19 +SET 40086 85 +SET 40087 21 +SET 40088 96 +SET 40089 94 +SET 40090 30 +SET 40091 93 +SET 40092 98 +SET 40093 42 +SET 40094 15 +SET 40095 22 +SET 40096 86 +SET 40097 23 +SET 40098 15 +SET 40099 28 +SET 40100 90 +SET 40101 22 +SET 40102 82 +SET 40103 53 +SET 40104 95 +SET 40105 56 +SET 40106 90 +SET 40107 82 +SET 40108 76 +SET 40109 20 +SET 40110 66 +SET 40111 82 +SET 40112 65 +SET 40113 58 +SET 40114 77 +SET 40115 88 +SET 40116 70 +SET 40117 77 +SET 40118 66 +SET 40119 35 +SET 40120 38 +SET 40121 89 +SET 40122 73 +SET 40123 75 +SET 40124 79 +SET 40125 61 +SET 40126 10 +SET 40127 55 +SET 40128 45 +SET 40129 71 +SET 40130 42 +SET 40131 24 +SET 40132 59 +SET 40133 46 +SET 40134 78 +SET 40135 82 +SET 40136 43 +SET 40137 75 +SET 40138 59 +SET 40139 72 +SET 40140 84 +SET 40141 22 +SET 40142 56 +SET 40143 56 +SET 40144 28 +SET 40145 54 +SET 40146 94 +SET 40147 92 +SET 40148 85 +SET 40149 33 +SET 40150 79 +SET 40151 97 +SET 40152 35 +SET 40153 60 +SET 40154 100 +SET 40155 20 +SET 40156 96 +SET 40157 58 +SET 40158 26 +SET 40159 12 +SET 40160 85 +SET 40161 84 +SET 40162 22 +SET 40163 82 +SET 40164 63 +SET 40165 98 +SET 40166 82 +SET 40167 75 +SET 40168 54 +SET 40169 69 +SET 40170 79 +SET 40171 40 +SET 40172 99 +SET 40173 67 +SET 40174 89 +SET 40175 45 +SET 40176 42 +SET 40177 96 +SET 40178 54 +SET 40179 61 +SET 40180 38 +SET 40181 25 +SET 40182 73 +SET 40183 57 +SET 40184 53 +SET 40185 73 +SET 40186 22 +SET 40187 52 +SET 40188 65 +SET 40189 23 +SET 40190 89 +SET 40191 50 +SET 40192 90 +SET 40193 37 +SET 40194 81 +SET 40195 67 +SET 40196 27 +SET 40197 13 +SET 40198 43 +SET 40199 53 +SET 40200 38 +SET 40201 66 +SET 40202 59 +SET 40203 44 +SET 40204 71 +SET 40205 38 +SET 40206 75 +SET 40207 66 +SET 40208 92 +SET 40209 64 +SET 40210 63 +SET 40211 44 +SET 40212 93 +SET 40213 46 +SET 40214 76 +SET 40215 20 +SET 40216 50 +SET 40217 79 +SET 40218 38 +SET 40219 94 +SET 40220 44 +SET 40221 40 +SET 40222 61 +SET 40223 67 +SET 40224 85 +SET 40225 68 +SET 40226 17 +SET 40227 35 +SET 40228 18 +SET 40229 26 +SET 40230 67 +SET 40231 99 +SET 40232 34 +SET 40233 21 +SET 40234 93 +SET 40235 82 +SET 40236 34 +SET 40237 28 +SET 40238 76 +SET 40239 66 +SET 40240 91 +SET 40241 58 +SET 40242 51 +SET 40243 74 +SET 40244 24 +SET 40245 83 +SET 40246 81 +SET 40247 96 +SET 40248 16 +SET 40249 29 +SET 40250 20 +SET 40251 88 +SET 40252 31 +SET 40253 58 +SET 40254 80 +SET 40255 93 +SET 40256 30 +SET 40257 99 +SET 40258 28 +SET 40259 54 +SET 40260 81 +SET 40261 97 +SET 40262 32 +SET 40263 40 +SET 40264 31 +SET 40265 11 +SET 40266 34 +SET 40267 73 +SET 40268 66 +SET 40269 26 +SET 40270 81 +SET 40271 42 +SET 40272 80 +SET 40273 26 +SET 40274 81 +SET 40275 54 +SET 40276 49 +SET 40277 30 +SET 40278 73 +SET 40279 36 +SET 40280 12 +SET 40281 84 +SET 40282 55 +SET 40283 58 +SET 40284 67 +SET 40285 87 +SET 40286 78 +SET 40287 89 +SET 40288 76 +SET 40289 57 +SET 40290 45 +SET 40291 59 +SET 40292 80 +SET 40293 89 +SET 40294 78 +SET 40295 74 +SET 40296 91 +SET 40297 86 +SET 40298 10 +SET 40299 37 +SET 40300 13 +SET 40301 15 +SET 40302 98 +SET 40303 14 +SET 40304 67 +SET 40305 71 +SET 40306 17 +SET 40307 69 +SET 40308 67 +SET 40309 58 +SET 40310 72 +SET 40311 92 +SET 40312 52 +SET 40313 37 +SET 40314 19 +SET 40315 37 +SET 40316 91 +SET 40317 22 +SET 40318 72 +SET 40319 95 +SET 40320 72 +SET 40321 98 +SET 40322 16 +SET 40323 91 +SET 40324 48 +SET 40325 57 +SET 40326 77 +SET 40327 48 +SET 40328 64 +SET 40329 16 +SET 40330 27 +SET 40331 11 +SET 40332 76 +SET 40333 81 +SET 40334 85 +SET 40335 57 +SET 40336 32 +SET 40337 70 +SET 40338 47 +SET 40339 40 +SET 40340 44 +SET 40341 56 +SET 40342 52 +SET 40343 74 +SET 40344 86 +SET 40345 68 +SET 40346 20 +SET 40347 95 +SET 40348 40 +SET 40349 96 +SET 40350 37 +SET 40351 53 +SET 40352 32 +SET 40353 96 +SET 40354 93 +SET 40355 48 +SET 40356 11 +SET 40357 79 +SET 40358 53 +SET 40359 86 +SET 40360 52 +SET 40361 99 +SET 40362 62 +SET 40363 79 +SET 40364 86 +SET 40365 29 +SET 40366 57 +SET 40367 90 +SET 40368 95 +SET 40369 55 +SET 40370 47 +SET 40371 70 +SET 40372 59 +SET 40373 16 +SET 40374 27 +SET 40375 21 +SET 40376 40 +SET 40377 82 +SET 40378 40 +SET 40379 77 +SET 40380 76 +SET 40381 92 +SET 40382 38 +SET 40383 78 +SET 40384 77 +SET 40385 48 +SET 40386 82 +SET 40387 83 +SET 40388 10 +SET 40389 50 +SET 40390 73 +SET 40391 94 +SET 40392 91 +SET 40393 15 +SET 40394 85 +SET 40395 55 +SET 40396 75 +SET 40397 60 +SET 40398 43 +SET 40399 48 +SET 40400 69 +SET 40401 75 +SET 40402 87 +SET 40403 69 +SET 40404 14 +SET 40405 24 +SET 40406 12 +SET 40407 19 +SET 40408 49 +SET 40409 32 +SET 40410 68 +SET 40411 19 +SET 40412 83 +SET 40413 39 +SET 40414 71 +SET 40415 15 +SET 40416 68 +SET 40417 25 +SET 40418 59 +SET 40419 33 +SET 40420 28 +SET 40421 18 +SET 40422 100 +SET 40423 60 +SET 40424 11 +SET 40425 54 +SET 40426 86 +SET 40427 40 +SET 40428 97 +SET 40429 46 +SET 40430 14 +SET 40431 17 +SET 40432 34 +SET 40433 69 +SET 40434 43 +SET 40435 80 +SET 40436 20 +SET 40437 63 +SET 40438 79 +SET 40439 58 +SET 40440 60 +SET 40441 100 +SET 40442 58 +SET 40443 38 +SET 40444 16 +SET 40445 46 +SET 40446 20 +SET 40447 51 +SET 40448 97 +SET 40449 73 +SET 40450 71 +SET 40451 50 +SET 40452 23 +SET 40453 18 +SET 40454 81 +SET 40455 79 +SET 40456 56 +SET 40457 90 +SET 40458 43 +SET 40459 39 +SET 40460 23 +SET 40461 98 +SET 40462 100 +SET 40463 42 +SET 40464 53 +SET 40465 63 +SET 40466 36 +SET 40467 36 +SET 40468 26 +SET 40469 43 +SET 40470 62 +SET 40471 51 +SET 40472 37 +SET 40473 48 +SET 40474 42 +SET 40475 42 +SET 40476 22 +SET 40477 84 +SET 40478 20 +SET 40479 82 +SET 40480 11 +SET 40481 99 +SET 40482 78 +SET 40483 100 +SET 40484 75 +SET 40485 90 +SET 40486 60 +SET 40487 57 +SET 40488 67 +SET 40489 20 +SET 40490 93 +SET 40491 48 +SET 40492 75 +SET 40493 74 +SET 40494 43 +SET 40495 98 +SET 40496 36 +SET 40497 90 +SET 40498 95 +SET 40499 58 +SET 40500 66 +SET 40501 13 +SET 40502 85 +SET 40503 27 +SET 40504 100 +SET 40505 61 +SET 40506 28 +SET 40507 83 +SET 40508 59 +SET 40509 87 +SET 40510 13 +SET 40511 48 +SET 40512 74 +SET 40513 85 +SET 40514 14 +SET 40515 70 +SET 40516 33 +SET 40517 13 +SET 40518 13 +SET 40519 56 +SET 40520 52 +SET 40521 46 +SET 40522 80 +SET 40523 85 +SET 40524 61 +SET 40525 63 +SET 40526 88 +SET 40527 58 +SET 40528 44 +SET 40529 98 +SET 40530 89 +SET 40531 25 +SET 40532 40 +SET 40533 77 +SET 40534 17 +SET 40535 99 +SET 40536 19 +SET 40537 23 +SET 40538 35 +SET 40539 60 +SET 40540 53 +SET 40541 16 +SET 40542 88 +SET 40543 54 +SET 40544 74 +SET 40545 39 +SET 40546 58 +SET 40547 92 +SET 40548 78 +SET 40549 53 +SET 40550 46 +SET 40551 40 +SET 40552 48 +SET 40553 83 +SET 40554 18 +SET 40555 81 +SET 40556 31 +SET 40557 39 +SET 40558 37 +SET 40559 86 +SET 40560 46 +SET 40561 64 +SET 40562 97 +SET 40563 42 +SET 40564 16 +SET 40565 40 +SET 40566 51 +SET 40567 52 +SET 40568 65 +SET 40569 19 +SET 40570 89 +SET 40571 56 +SET 40572 10 +SET 40573 100 +SET 40574 61 +SET 40575 55 +SET 40576 20 +SET 40577 60 +SET 40578 77 +SET 40579 63 +SET 40580 94 +SET 40581 24 +SET 40582 52 +SET 40583 56 +SET 40584 14 +SET 40585 71 +SET 40586 90 +SET 40587 63 +SET 40588 77 +SET 40589 28 +SET 40590 100 +SET 40591 34 +SET 40592 13 +SET 40593 48 +SET 40594 54 +SET 40595 51 +SET 40596 67 +SET 40597 85 +SET 40598 94 +SET 40599 98 +SET 40600 11 +SET 40601 13 +SET 40602 77 +SET 40603 39 +SET 40604 95 +SET 40605 24 +SET 40606 40 +SET 40607 99 +SET 40608 17 +SET 40609 14 +SET 40610 99 +SET 40611 80 +SET 40612 79 +SET 40613 78 +SET 40614 37 +SET 40615 46 +SET 40616 55 +SET 40617 33 +SET 40618 27 +SET 40619 96 +SET 40620 51 +SET 40621 94 +SET 40622 54 +SET 40623 34 +SET 40624 55 +SET 40625 41 +SET 40626 100 +SET 40627 37 +SET 40628 78 +SET 40629 80 +SET 40630 73 +SET 40631 29 +SET 40632 94 +SET 40633 50 +SET 40634 79 +SET 40635 14 +SET 40636 88 +SET 40637 22 +SET 40638 26 +SET 40639 79 +SET 40640 84 +SET 40641 29 +SET 40642 44 +SET 40643 62 +SET 40644 77 +SET 40645 14 +SET 40646 45 +SET 40647 69 +SET 40648 100 +SET 40649 35 +SET 40650 78 +SET 40651 92 +SET 40652 15 +SET 40653 16 +SET 40654 63 +SET 40655 20 +SET 40656 65 +SET 40657 78 +SET 40658 49 +SET 40659 44 +SET 40660 86 +SET 40661 49 +SET 40662 71 +SET 40663 81 +SET 40664 60 +SET 40665 50 +SET 40666 88 +SET 40667 78 +SET 40668 27 +SET 40669 87 +SET 40670 30 +SET 40671 29 +SET 40672 59 +SET 40673 85 +SET 40674 82 +SET 40675 58 +SET 40676 61 +SET 40677 56 +SET 40678 74 +SET 40679 82 +SET 40680 97 +SET 40681 84 +SET 40682 36 +SET 40683 43 +SET 40684 66 +SET 40685 95 +SET 40686 59 +SET 40687 23 +SET 40688 10 +SET 40689 21 +SET 40690 40 +SET 40691 42 +SET 40692 63 +SET 40693 43 +SET 40694 52 +SET 40695 67 +SET 40696 99 +SET 40697 100 +SET 40698 42 +SET 40699 31 +SET 40700 86 +SET 40701 64 +SET 40702 69 +SET 40703 10 +SET 40704 61 +SET 40705 91 +SET 40706 89 +SET 40707 86 +SET 40708 22 +SET 40709 17 +SET 40710 61 +SET 40711 44 +SET 40712 38 +SET 40713 18 +SET 40714 51 +SET 40715 83 +SET 40716 59 +SET 40717 15 +SET 40718 18 +SET 40719 44 +SET 40720 37 +SET 40721 64 +SET 40722 73 +SET 40723 38 +SET 40724 63 +SET 40725 65 +SET 40726 65 +SET 40727 54 +SET 40728 70 +SET 40729 26 +SET 40730 11 +SET 40731 63 +SET 40732 67 +SET 40733 67 +SET 40734 64 +SET 40735 64 +SET 40736 39 +SET 40737 17 +SET 40738 94 +SET 40739 31 +SET 40740 11 +SET 40741 95 +SET 40742 94 +SET 40743 54 +SET 40744 48 +SET 40745 55 +SET 40746 68 +SET 40747 60 +SET 40748 96 +SET 40749 22 +SET 40750 33 +SET 40751 74 +SET 40752 71 +SET 40753 49 +SET 40754 33 +SET 40755 96 +SET 40756 54 +SET 40757 96 +SET 40758 55 +SET 40759 35 +SET 40760 22 +SET 40761 69 +SET 40762 81 +SET 40763 82 +SET 40764 49 +SET 40765 48 +SET 40766 31 +SET 40767 14 +SET 40768 40 +SET 40769 93 +SET 40770 43 +SET 40771 43 +SET 40772 76 +SET 40773 61 +SET 40774 85 +SET 40775 95 +SET 40776 87 +SET 40777 16 +SET 40778 12 +SET 40779 43 +SET 40780 90 +SET 40781 47 +SET 40782 88 +SET 40783 92 +SET 40784 35 +SET 40785 68 +SET 40786 91 +SET 40787 84 +SET 40788 46 +SET 40789 54 +SET 40790 92 +SET 40791 31 +SET 40792 59 +SET 40793 26 +SET 40794 80 +SET 40795 53 +SET 40796 45 +SET 40797 87 +SET 40798 76 +SET 40799 66 +SET 40800 94 +SET 40801 22 +SET 40802 12 +SET 40803 27 +SET 40804 84 +SET 40805 88 +SET 40806 24 +SET 40807 42 +SET 40808 83 +SET 40809 10 +SET 40810 35 +SET 40811 41 +SET 40812 62 +SET 40813 10 +SET 40814 50 +SET 40815 66 +SET 40816 56 +SET 40817 76 +SET 40818 47 +SET 40819 64 +SET 40820 32 +SET 40821 82 +SET 40822 20 +SET 40823 45 +SET 40824 60 +SET 40825 81 +SET 40826 33 +SET 40827 74 +SET 40828 54 +SET 40829 64 +SET 40830 69 +SET 40831 51 +SET 40832 30 +SET 40833 22 +SET 40834 67 +SET 40835 31 +SET 40836 44 +SET 40837 86 +SET 40838 33 +SET 40839 98 +SET 40840 95 +SET 40841 70 +SET 40842 36 +SET 40843 53 +SET 40844 58 +SET 40845 80 +SET 40846 49 +SET 40847 73 +SET 40848 19 +SET 40849 11 +SET 40850 52 +SET 40851 28 +SET 40852 61 +SET 40853 38 +SET 40854 17 +SET 40855 35 +SET 40856 86 +SET 40857 61 +SET 40858 44 +SET 40859 74 +SET 40860 97 +SET 40861 82 +SET 40862 26 +SET 40863 11 +SET 40864 38 +SET 40865 83 +SET 40866 22 +SET 40867 11 +SET 40868 61 +SET 40869 92 +SET 40870 55 +SET 40871 61 +SET 40872 41 +SET 40873 80 +SET 40874 21 +SET 40875 40 +SET 40876 97 +SET 40877 40 +SET 40878 96 +SET 40879 35 +SET 40880 36 +SET 40881 15 +SET 40882 49 +SET 40883 92 +SET 40884 16 +SET 40885 56 +SET 40886 30 +SET 40887 48 +SET 40888 18 +SET 40889 98 +SET 40890 58 +SET 40891 96 +SET 40892 55 +SET 40893 55 +SET 40894 16 +SET 40895 64 +SET 40896 84 +SET 40897 42 +SET 40898 59 +SET 40899 81 +SET 40900 27 +SET 40901 86 +SET 40902 10 +SET 40903 84 +SET 40904 55 +SET 40905 71 +SET 40906 56 +SET 40907 60 +SET 40908 82 +SET 40909 99 +SET 40910 72 +SET 40911 33 +SET 40912 14 +SET 40913 84 +SET 40914 14 +SET 40915 69 +SET 40916 37 +SET 40917 39 +SET 40918 100 +SET 40919 25 +SET 40920 74 +SET 40921 12 +SET 40922 42 +SET 40923 46 +SET 40924 53 +SET 40925 32 +SET 40926 62 +SET 40927 32 +SET 40928 91 +SET 40929 50 +SET 40930 73 +SET 40931 21 +SET 40932 46 +SET 40933 13 +SET 40934 36 +SET 40935 48 +SET 40936 66 +SET 40937 68 +SET 40938 60 +SET 40939 10 +SET 40940 17 +SET 40941 49 +SET 40942 96 +SET 40943 77 +SET 40944 26 +SET 40945 37 +SET 40946 38 +SET 40947 42 +SET 40948 23 +SET 40949 14 +SET 40950 22 +SET 40951 25 +SET 40952 68 +SET 40953 36 +SET 40954 81 +SET 40955 27 +SET 40956 100 +SET 40957 61 +SET 40958 89 +SET 40959 78 +SET 40960 13 +SET 40961 74 +SET 40962 37 +SET 40963 24 +SET 40964 61 +SET 40965 53 +SET 40966 30 +SET 40967 70 +SET 40968 27 +SET 40969 49 +SET 40970 62 +SET 40971 54 +SET 40972 79 +SET 40973 28 +SET 40974 99 +SET 40975 43 +SET 40976 91 +SET 40977 86 +SET 40978 65 +SET 40979 85 +SET 40980 88 +SET 40981 33 +SET 40982 35 +SET 40983 87 +SET 40984 28 +SET 40985 47 +SET 40986 35 +SET 40987 76 +SET 40988 30 +SET 40989 52 +SET 40990 13 +SET 40991 52 +SET 40992 61 +SET 40993 83 +SET 40994 25 +SET 40995 82 +SET 40996 74 +SET 40997 41 +SET 40998 48 +SET 40999 75 +SET 41000 21 +SET 41001 56 +SET 41002 53 +SET 41003 75 +SET 41004 46 +SET 41005 44 +SET 41006 65 +SET 41007 75 +SET 41008 36 +SET 41009 95 +SET 41010 23 +SET 41011 78 +SET 41012 27 +SET 41013 38 +SET 41014 26 +SET 41015 62 +SET 41016 87 +SET 41017 12 +SET 41018 40 +SET 41019 75 +SET 41020 89 +SET 41021 20 +SET 41022 21 +SET 41023 22 +SET 41024 59 +SET 41025 92 +SET 41026 69 +SET 41027 34 +SET 41028 98 +SET 41029 14 +SET 41030 40 +SET 41031 49 +SET 41032 65 +SET 41033 27 +SET 41034 28 +SET 41035 62 +SET 41036 85 +SET 41037 54 +SET 41038 15 +SET 41039 19 +SET 41040 99 +SET 41041 53 +SET 41042 98 +SET 41043 52 +SET 41044 48 +SET 41045 69 +SET 41046 14 +SET 41047 39 +SET 41048 58 +SET 41049 31 +SET 41050 19 +SET 41051 72 +SET 41052 25 +SET 41053 45 +SET 41054 52 +SET 41055 14 +SET 41056 95 +SET 41057 26 +SET 41058 28 +SET 41059 99 +SET 41060 76 +SET 41061 59 +SET 41062 87 +SET 41063 56 +SET 41064 50 +SET 41065 42 +SET 41066 35 +SET 41067 30 +SET 41068 82 +SET 41069 100 +SET 41070 61 +SET 41071 26 +SET 41072 59 +SET 41073 72 +SET 41074 53 +SET 41075 14 +SET 41076 70 +SET 41077 82 +SET 41078 75 +SET 41079 61 +SET 41080 94 +SET 41081 53 +SET 41082 98 +SET 41083 54 +SET 41084 59 +SET 41085 24 +SET 41086 42 +SET 41087 45 +SET 41088 52 +SET 41089 58 +SET 41090 95 +SET 41091 100 +SET 41092 21 +SET 41093 13 +SET 41094 23 +SET 41095 21 +SET 41096 36 +SET 41097 70 +SET 41098 59 +SET 41099 31 +SET 41100 26 +SET 41101 60 +SET 41102 39 +SET 41103 92 +SET 41104 74 +SET 41105 14 +SET 41106 85 +SET 41107 18 +SET 41108 54 +SET 41109 66 +SET 41110 21 +SET 41111 39 +SET 41112 47 +SET 41113 13 +SET 41114 92 +SET 41115 95 +SET 41116 77 +SET 41117 18 +SET 41118 70 +SET 41119 58 +SET 41120 14 +SET 41121 65 +SET 41122 34 +SET 41123 88 +SET 41124 17 +SET 41125 30 +SET 41126 90 +SET 41127 59 +SET 41128 44 +SET 41129 33 +SET 41130 78 +SET 41131 50 +SET 41132 15 +SET 41133 94 +SET 41134 11 +SET 41135 71 +SET 41136 94 +SET 41137 79 +SET 41138 45 +SET 41139 18 +SET 41140 90 +SET 41141 28 +SET 41142 50 +SET 41143 31 +SET 41144 29 +SET 41145 55 +SET 41146 57 +SET 41147 74 +SET 41148 11 +SET 41149 43 +SET 41150 38 +SET 41151 81 +SET 41152 65 +SET 41153 41 +SET 41154 10 +SET 41155 49 +SET 41156 88 +SET 41157 74 +SET 41158 59 +SET 41159 65 +SET 41160 90 +SET 41161 33 +SET 41162 34 +SET 41163 67 +SET 41164 19 +SET 41165 59 +SET 41166 39 +SET 41167 50 +SET 41168 30 +SET 41169 28 +SET 41170 39 +SET 41171 80 +SET 41172 100 +SET 41173 32 +SET 41174 37 +SET 41175 46 +SET 41176 47 +SET 41177 51 +SET 41178 60 +SET 41179 83 +SET 41180 22 +SET 41181 14 +SET 41182 60 +SET 41183 96 +SET 41184 34 +SET 41185 95 +SET 41186 79 +SET 41187 59 +SET 41188 63 +SET 41189 85 +SET 41190 30 +SET 41191 33 +SET 41192 49 +SET 41193 38 +SET 41194 74 +SET 41195 97 +SET 41196 87 +SET 41197 61 +SET 41198 85 +SET 41199 33 +SET 41200 53 +SET 41201 41 +SET 41202 15 +SET 41203 94 +SET 41204 81 +SET 41205 70 +SET 41206 63 +SET 41207 35 +SET 41208 38 +SET 41209 68 +SET 41210 83 +SET 41211 74 +SET 41212 17 +SET 41213 31 +SET 41214 57 +SET 41215 49 +SET 41216 18 +SET 41217 87 +SET 41218 74 +SET 41219 40 +SET 41220 52 +SET 41221 99 +SET 41222 98 +SET 41223 48 +SET 41224 25 +SET 41225 94 +SET 41226 69 +SET 41227 88 +SET 41228 19 +SET 41229 50 +SET 41230 10 +SET 41231 61 +SET 41232 17 +SET 41233 82 +SET 41234 10 +SET 41235 46 +SET 41236 36 +SET 41237 66 +SET 41238 45 +SET 41239 13 +SET 41240 86 +SET 41241 64 +SET 41242 85 +SET 41243 29 +SET 41244 94 +SET 41245 41 +SET 41246 96 +SET 41247 78 +SET 41248 70 +SET 41249 74 +SET 41250 35 +SET 41251 26 +SET 41252 34 +SET 41253 32 +SET 41254 76 +SET 41255 61 +SET 41256 85 +SET 41257 13 +SET 41258 52 +SET 41259 47 +SET 41260 16 +SET 41261 84 +SET 41262 53 +SET 41263 85 +SET 41264 86 +SET 41265 81 +SET 41266 82 +SET 41267 13 +SET 41268 84 +SET 41269 72 +SET 41270 25 +SET 41271 50 +SET 41272 20 +SET 41273 89 +SET 41274 65 +SET 41275 69 +SET 41276 80 +SET 41277 43 +SET 41278 55 +SET 41279 95 +SET 41280 18 +SET 41281 47 +SET 41282 86 +SET 41283 79 +SET 41284 35 +SET 41285 58 +SET 41286 51 +SET 41287 32 +SET 41288 96 +SET 41289 52 +SET 41290 72 +SET 41291 17 +SET 41292 75 +SET 41293 98 +SET 41294 87 +SET 41295 29 +SET 41296 29 +SET 41297 39 +SET 41298 72 +SET 41299 55 +SET 41300 58 +SET 41301 14 +SET 41302 88 +SET 41303 15 +SET 41304 96 +SET 41305 31 +SET 41306 91 +SET 41307 51 +SET 41308 100 +SET 41309 60 +SET 41310 67 +SET 41311 67 +SET 41312 66 +SET 41313 44 +SET 41314 36 +SET 41315 73 +SET 41316 42 +SET 41317 32 +SET 41318 75 +SET 41319 35 +SET 41320 73 +SET 41321 79 +SET 41322 80 +SET 41323 61 +SET 41324 10 +SET 41325 79 +SET 41326 71 +SET 41327 30 +SET 41328 52 +SET 41329 82 +SET 41330 71 +SET 41331 58 +SET 41332 63 +SET 41333 71 +SET 41334 87 +SET 41335 73 +SET 41336 88 +SET 41337 13 +SET 41338 70 +SET 41339 42 +SET 41340 84 +SET 41341 57 +SET 41342 21 +SET 41343 61 +SET 41344 21 +SET 41345 47 +SET 41346 49 +SET 41347 49 +SET 41348 18 +SET 41349 73 +SET 41350 48 +SET 41351 46 +SET 41352 10 +SET 41353 26 +SET 41354 34 +SET 41355 20 +SET 41356 100 +SET 41357 46 +SET 41358 60 +SET 41359 96 +SET 41360 69 +SET 41361 52 +SET 41362 91 +SET 41363 76 +SET 41364 35 +SET 41365 26 +SET 41366 70 +SET 41367 92 +SET 41368 65 +SET 41369 56 +SET 41370 27 +SET 41371 16 +SET 41372 72 +SET 41373 74 +SET 41374 51 +SET 41375 94 +SET 41376 77 +SET 41377 51 +SET 41378 22 +SET 41379 37 +SET 41380 91 +SET 41381 45 +SET 41382 19 +SET 41383 36 +SET 41384 57 +SET 41385 43 +SET 41386 49 +SET 41387 64 +SET 41388 15 +SET 41389 81 +SET 41390 16 +SET 41391 63 +SET 41392 75 +SET 41393 88 +SET 41394 23 +SET 41395 68 +SET 41396 55 +SET 41397 19 +SET 41398 67 +SET 41399 18 +SET 41400 98 +SET 41401 73 +SET 41402 79 +SET 41403 89 +SET 41404 81 +SET 41405 42 +SET 41406 42 +SET 41407 11 +SET 41408 12 +SET 41409 92 +SET 41410 49 +SET 41411 49 +SET 41412 80 +SET 41413 82 +SET 41414 41 +SET 41415 49 +SET 41416 75 +SET 41417 23 +SET 41418 39 +SET 41419 50 +SET 41420 93 +SET 41421 96 +SET 41422 73 +SET 41423 16 +SET 41424 26 +SET 41425 64 +SET 41426 55 +SET 41427 82 +SET 41428 68 +SET 41429 12 +SET 41430 52 +SET 41431 60 +SET 41432 12 +SET 41433 18 +SET 41434 46 +SET 41435 20 +SET 41436 12 +SET 41437 44 +SET 41438 86 +SET 41439 22 +SET 41440 46 +SET 41441 48 +SET 41442 93 +SET 41443 44 +SET 41444 36 +SET 41445 75 +SET 41446 90 +SET 41447 93 +SET 41448 78 +SET 41449 46 +SET 41450 87 +SET 41451 45 +SET 41452 66 +SET 41453 92 +SET 41454 11 +SET 41455 100 +SET 41456 70 +SET 41457 26 +SET 41458 97 +SET 41459 66 +SET 41460 83 +SET 41461 64 +SET 41462 80 +SET 41463 33 +SET 41464 63 +SET 41465 53 +SET 41466 96 +SET 41467 67 +SET 41468 27 +SET 41469 85 +SET 41470 99 +SET 41471 18 +SET 41472 14 +SET 41473 100 +SET 41474 17 +SET 41475 89 +SET 41476 94 +SET 41477 39 +SET 41478 47 +SET 41479 47 +SET 41480 32 +SET 41481 35 +SET 41482 68 +SET 41483 21 +SET 41484 77 +SET 41485 64 +SET 41486 26 +SET 41487 55 +SET 41488 54 +SET 41489 46 +SET 41490 86 +SET 41491 36 +SET 41492 71 +SET 41493 64 +SET 41494 13 +SET 41495 85 +SET 41496 34 +SET 41497 88 +SET 41498 84 +SET 41499 96 +SET 41500 72 +SET 41501 62 +SET 41502 100 +SET 41503 82 +SET 41504 50 +SET 41505 61 +SET 41506 17 +SET 41507 26 +SET 41508 74 +SET 41509 13 +SET 41510 15 +SET 41511 54 +SET 41512 82 +SET 41513 20 +SET 41514 17 +SET 41515 59 +SET 41516 24 +SET 41517 44 +SET 41518 30 +SET 41519 69 +SET 41520 49 +SET 41521 14 +SET 41522 46 +SET 41523 96 +SET 41524 99 +SET 41525 63 +SET 41526 56 +SET 41527 31 +SET 41528 26 +SET 41529 73 +SET 41530 88 +SET 41531 11 +SET 41532 20 +SET 41533 22 +SET 41534 77 +SET 41535 44 +SET 41536 23 +SET 41537 47 +SET 41538 23 +SET 41539 28 +SET 41540 77 +SET 41541 12 +SET 41542 50 +SET 41543 10 +SET 41544 40 +SET 41545 88 +SET 41546 30 +SET 41547 50 +SET 41548 55 +SET 41549 71 +SET 41550 19 +SET 41551 49 +SET 41552 49 +SET 41553 26 +SET 41554 68 +SET 41555 89 +SET 41556 79 +SET 41557 28 +SET 41558 14 +SET 41559 24 +SET 41560 74 +SET 41561 62 +SET 41562 57 +SET 41563 60 +SET 41564 77 +SET 41565 82 +SET 41566 64 +SET 41567 54 +SET 41568 93 +SET 41569 29 +SET 41570 67 +SET 41571 91 +SET 41572 39 +SET 41573 72 +SET 41574 55 +SET 41575 58 +SET 41576 50 +SET 41577 50 +SET 41578 54 +SET 41579 14 +SET 41580 98 +SET 41581 80 +SET 41582 82 +SET 41583 87 +SET 41584 95 +SET 41585 65 +SET 41586 35 +SET 41587 41 +SET 41588 47 +SET 41589 65 +SET 41590 88 +SET 41591 99 +SET 41592 21 +SET 41593 10 +SET 41594 25 +SET 41595 32 +SET 41596 89 +SET 41597 73 +SET 41598 70 +SET 41599 77 +SET 41600 10 +SET 41601 60 +SET 41602 41 +SET 41603 11 +SET 41604 83 +SET 41605 16 +SET 41606 33 +SET 41607 87 +SET 41608 95 +SET 41609 31 +SET 41610 48 +SET 41611 62 +SET 41612 90 +SET 41613 23 +SET 41614 22 +SET 41615 31 +SET 41616 57 +SET 41617 27 +SET 41618 88 +SET 41619 72 +SET 41620 49 +SET 41621 100 +SET 41622 75 +SET 41623 18 +SET 41624 31 +SET 41625 31 +SET 41626 56 +SET 41627 29 +SET 41628 19 +SET 41629 48 +SET 41630 69 +SET 41631 60 +SET 41632 22 +SET 41633 85 +SET 41634 34 +SET 41635 23 +SET 41636 51 +SET 41637 94 +SET 41638 80 +SET 41639 39 +SET 41640 86 +SET 41641 46 +SET 41642 46 +SET 41643 12 +SET 41644 22 +SET 41645 24 +SET 41646 21 +SET 41647 98 +SET 41648 80 +SET 41649 86 +SET 41650 89 +SET 41651 72 +SET 41652 72 +SET 41653 81 +SET 41654 12 +SET 41655 13 +SET 41656 30 +SET 41657 25 +SET 41658 80 +SET 41659 51 +SET 41660 93 +SET 41661 75 +SET 41662 65 +SET 41663 44 +SET 41664 27 +SET 41665 79 +SET 41666 100 +SET 41667 66 +SET 41668 64 +SET 41669 79 +SET 41670 29 +SET 41671 83 +SET 41672 87 +SET 41673 65 +SET 41674 30 +SET 41675 29 +SET 41676 58 +SET 41677 99 +SET 41678 29 +SET 41679 24 +SET 41680 51 +SET 41681 92 +SET 41682 53 +SET 41683 74 +SET 41684 83 +SET 41685 11 +SET 41686 30 +SET 41687 28 +SET 41688 84 +SET 41689 90 +SET 41690 52 +SET 41691 76 +SET 41692 50 +SET 41693 65 +SET 41694 49 +SET 41695 98 +SET 41696 75 +SET 41697 86 +SET 41698 89 +SET 41699 51 +SET 41700 85 +SET 41701 36 +SET 41702 74 +SET 41703 46 +SET 41704 34 +SET 41705 52 +SET 41706 82 +SET 41707 22 +SET 41708 66 +SET 41709 82 +SET 41710 24 +SET 41711 48 +SET 41712 19 +SET 41713 13 +SET 41714 17 +SET 41715 51 +SET 41716 28 +SET 41717 88 +SET 41718 74 +SET 41719 56 +SET 41720 71 +SET 41721 94 +SET 41722 16 +SET 41723 31 +SET 41724 50 +SET 41725 29 +SET 41726 42 +SET 41727 62 +SET 41728 55 +SET 41729 94 +SET 41730 81 +SET 41731 87 +SET 41732 97 +SET 41733 10 +SET 41734 75 +SET 41735 100 +SET 41736 43 +SET 41737 100 +SET 41738 97 +SET 41739 76 +SET 41740 46 +SET 41741 98 +SET 41742 66 +SET 41743 98 +SET 41744 57 +SET 41745 30 +SET 41746 94 +SET 41747 18 +SET 41748 42 +SET 41749 55 +SET 41750 64 +SET 41751 42 +SET 41752 35 +SET 41753 60 +SET 41754 100 +SET 41755 98 +SET 41756 23 +SET 41757 16 +SET 41758 93 +SET 41759 16 +SET 41760 94 +SET 41761 65 +SET 41762 55 +SET 41763 56 +SET 41764 39 +SET 41765 38 +SET 41766 54 +SET 41767 91 +SET 41768 34 +SET 41769 57 +SET 41770 65 +SET 41771 46 +SET 41772 23 +SET 41773 63 +SET 41774 88 +SET 41775 46 +SET 41776 37 +SET 41777 51 +SET 41778 20 +SET 41779 28 +SET 41780 41 +SET 41781 98 +SET 41782 40 +SET 41783 12 +SET 41784 57 +SET 41785 53 +SET 41786 73 +SET 41787 75 +SET 41788 42 +SET 41789 27 +SET 41790 34 +SET 41791 16 +SET 41792 90 +SET 41793 29 +SET 41794 30 +SET 41795 23 +SET 41796 99 +SET 41797 91 +SET 41798 24 +SET 41799 85 +SET 41800 97 +SET 41801 52 +SET 41802 99 +SET 41803 13 +SET 41804 61 +SET 41805 98 +SET 41806 44 +SET 41807 87 +SET 41808 51 +SET 41809 23 +SET 41810 96 +SET 41811 74 +SET 41812 52 +SET 41813 56 +SET 41814 84 +SET 41815 55 +SET 41816 20 +SET 41817 87 +SET 41818 82 +SET 41819 89 +SET 41820 16 +SET 41821 88 +SET 41822 19 +SET 41823 72 +SET 41824 38 +SET 41825 86 +SET 41826 12 +SET 41827 61 +SET 41828 98 +SET 41829 100 +SET 41830 80 +SET 41831 48 +SET 41832 20 +SET 41833 70 +SET 41834 48 +SET 41835 26 +SET 41836 25 +SET 41837 18 +SET 41838 70 +SET 41839 10 +SET 41840 34 +SET 41841 89 +SET 41842 10 +SET 41843 23 +SET 41844 48 +SET 41845 98 +SET 41846 95 +SET 41847 85 +SET 41848 46 +SET 41849 87 +SET 41850 81 +SET 41851 10 +SET 41852 80 +SET 41853 78 +SET 41854 31 +SET 41855 60 +SET 41856 76 +SET 41857 65 +SET 41858 44 +SET 41859 40 +SET 41860 57 +SET 41861 92 +SET 41862 37 +SET 41863 95 +SET 41864 70 +SET 41865 35 +SET 41866 23 +SET 41867 49 +SET 41868 80 +SET 41869 41 +SET 41870 49 +SET 41871 56 +SET 41872 56 +SET 41873 88 +SET 41874 27 +SET 41875 53 +SET 41876 70 +SET 41877 50 +SET 41878 51 +SET 41879 58 +SET 41880 26 +SET 41881 77 +SET 41882 88 +SET 41883 93 +SET 41884 53 +SET 41885 76 +SET 41886 24 +SET 41887 62 +SET 41888 74 +SET 41889 43 +SET 41890 95 +SET 41891 65 +SET 41892 39 +SET 41893 66 +SET 41894 11 +SET 41895 54 +SET 41896 82 +SET 41897 12 +SET 41898 84 +SET 41899 18 +SET 41900 45 +SET 41901 38 +SET 41902 58 +SET 41903 60 +SET 41904 95 +SET 41905 58 +SET 41906 93 +SET 41907 84 +SET 41908 47 +SET 41909 44 +SET 41910 49 +SET 41911 48 +SET 41912 92 +SET 41913 15 +SET 41914 57 +SET 41915 18 +SET 41916 85 +SET 41917 27 +SET 41918 56 +SET 41919 71 +SET 41920 34 +SET 41921 33 +SET 41922 76 +SET 41923 35 +SET 41924 99 +SET 41925 82 +SET 41926 82 +SET 41927 42 +SET 41928 75 +SET 41929 27 +SET 41930 40 +SET 41931 86 +SET 41932 26 +SET 41933 37 +SET 41934 94 +SET 41935 24 +SET 41936 44 +SET 41937 99 +SET 41938 82 +SET 41939 69 +SET 41940 35 +SET 41941 65 +SET 41942 62 +SET 41943 78 +SET 41944 85 +SET 41945 46 +SET 41946 83 +SET 41947 23 +SET 41948 97 +SET 41949 74 +SET 41950 93 +SET 41951 51 +SET 41952 16 +SET 41953 45 +SET 41954 35 +SET 41955 36 +SET 41956 30 +SET 41957 26 +SET 41958 16 +SET 41959 72 +SET 41960 89 +SET 41961 43 +SET 41962 19 +SET 41963 50 +SET 41964 78 +SET 41965 53 +SET 41966 50 +SET 41967 56 +SET 41968 96 +SET 41969 62 +SET 41970 67 +SET 41971 77 +SET 41972 81 +SET 41973 31 +SET 41974 59 +SET 41975 60 +SET 41976 15 +SET 41977 34 +SET 41978 39 +SET 41979 75 +SET 41980 43 +SET 41981 44 +SET 41982 22 +SET 41983 27 +SET 41984 47 +SET 41985 54 +SET 41986 78 +SET 41987 24 +SET 41988 61 +SET 41989 83 +SET 41990 11 +SET 41991 58 +SET 41992 33 +SET 41993 23 +SET 41994 90 +SET 41995 30 +SET 41996 92 +SET 41997 96 +SET 41998 51 +SET 41999 44 +SET 42000 68 +SET 42001 19 +SET 42002 31 +SET 42003 48 +SET 42004 20 +SET 42005 19 +SET 42006 27 +SET 42007 63 +SET 42008 49 +SET 42009 98 +SET 42010 71 +SET 42011 90 +SET 42012 33 +SET 42013 35 +SET 42014 67 +SET 42015 49 +SET 42016 66 +SET 42017 42 +SET 42018 74 +SET 42019 37 +SET 42020 90 +SET 42021 38 +SET 42022 30 +SET 42023 48 +SET 42024 58 +SET 42025 52 +SET 42026 83 +SET 42027 88 +SET 42028 75 +SET 42029 79 +SET 42030 40 +SET 42031 86 +SET 42032 60 +SET 42033 70 +SET 42034 84 +SET 42035 33 +SET 42036 41 +SET 42037 25 +SET 42038 55 +SET 42039 44 +SET 42040 63 +SET 42041 46 +SET 42042 73 +SET 42043 69 +SET 42044 21 +SET 42045 54 +SET 42046 18 +SET 42047 36 +SET 42048 76 +SET 42049 32 +SET 42050 70 +SET 42051 66 +SET 42052 62 +SET 42053 19 +SET 42054 92 +SET 42055 28 +SET 42056 79 +SET 42057 80 +SET 42058 51 +SET 42059 90 +SET 42060 57 +SET 42061 62 +SET 42062 52 +SET 42063 26 +SET 42064 20 +SET 42065 39 +SET 42066 72 +SET 42067 28 +SET 42068 34 +SET 42069 78 +SET 42070 86 +SET 42071 40 +SET 42072 66 +SET 42073 12 +SET 42074 98 +SET 42075 25 +SET 42076 44 +SET 42077 12 +SET 42078 29 +SET 42079 17 +SET 42080 53 +SET 42081 67 +SET 42082 55 +SET 42083 82 +SET 42084 60 +SET 42085 29 +SET 42086 12 +SET 42087 87 +SET 42088 32 +SET 42089 52 +SET 42090 65 +SET 42091 17 +SET 42092 38 +SET 42093 84 +SET 42094 63 +SET 42095 61 +SET 42096 13 +SET 42097 62 +SET 42098 64 +SET 42099 35 +SET 42100 25 +SET 42101 33 +SET 42102 64 +SET 42103 26 +SET 42104 39 +SET 42105 84 +SET 42106 31 +SET 42107 49 +SET 42108 24 +SET 42109 73 +SET 42110 20 +SET 42111 78 +SET 42112 97 +SET 42113 19 +SET 42114 43 +SET 42115 35 +SET 42116 32 +SET 42117 60 +SET 42118 11 +SET 42119 16 +SET 42120 37 +SET 42121 61 +SET 42122 61 +SET 42123 95 +SET 42124 38 +SET 42125 38 +SET 42126 46 +SET 42127 10 +SET 42128 23 +SET 42129 98 +SET 42130 69 +SET 42131 87 +SET 42132 41 +SET 42133 30 +SET 42134 55 +SET 42135 52 +SET 42136 14 +SET 42137 10 +SET 42138 88 +SET 42139 37 +SET 42140 49 +SET 42141 89 +SET 42142 76 +SET 42143 79 +SET 42144 88 +SET 42145 17 +SET 42146 81 +SET 42147 29 +SET 42148 39 +SET 42149 68 +SET 42150 75 +SET 42151 22 +SET 42152 65 +SET 42153 95 +SET 42154 38 +SET 42155 94 +SET 42156 71 +SET 42157 88 +SET 42158 31 +SET 42159 13 +SET 42160 45 +SET 42161 15 +SET 42162 74 +SET 42163 26 +SET 42164 48 +SET 42165 81 +SET 42166 52 +SET 42167 19 +SET 42168 25 +SET 42169 20 +SET 42170 30 +SET 42171 48 +SET 42172 82 +SET 42173 35 +SET 42174 86 +SET 42175 38 +SET 42176 57 +SET 42177 58 +SET 42178 58 +SET 42179 43 +SET 42180 38 +SET 42181 13 +SET 42182 65 +SET 42183 78 +SET 42184 53 +SET 42185 74 +SET 42186 84 +SET 42187 97 +SET 42188 66 +SET 42189 95 +SET 42190 78 +SET 42191 85 +SET 42192 61 +SET 42193 55 +SET 42194 74 +SET 42195 69 +SET 42196 16 +SET 42197 16 +SET 42198 58 +SET 42199 44 +SET 42200 45 +SET 42201 14 +SET 42202 33 +SET 42203 69 +SET 42204 29 +SET 42205 81 +SET 42206 20 +SET 42207 60 +SET 42208 23 +SET 42209 93 +SET 42210 80 +SET 42211 11 +SET 42212 85 +SET 42213 90 +SET 42214 97 +SET 42215 81 +SET 42216 57 +SET 42217 19 +SET 42218 26 +SET 42219 66 +SET 42220 86 +SET 42221 81 +SET 42222 61 +SET 42223 83 +SET 42224 29 +SET 42225 82 +SET 42226 25 +SET 42227 46 +SET 42228 87 +SET 42229 34 +SET 42230 54 +SET 42231 13 +SET 42232 32 +SET 42233 36 +SET 42234 52 +SET 42235 16 +SET 42236 68 +SET 42237 40 +SET 42238 88 +SET 42239 57 +SET 42240 89 +SET 42241 86 +SET 42242 14 +SET 42243 80 +SET 42244 39 +SET 42245 14 +SET 42246 10 +SET 42247 42 +SET 42248 45 +SET 42249 61 +SET 42250 74 +SET 42251 68 +SET 42252 13 +SET 42253 52 +SET 42254 55 +SET 42255 21 +SET 42256 33 +SET 42257 62 +SET 42258 22 +SET 42259 29 +SET 42260 65 +SET 42261 36 +SET 42262 55 +SET 42263 19 +SET 42264 95 +SET 42265 59 +SET 42266 62 +SET 42267 94 +SET 42268 74 +SET 42269 39 +SET 42270 100 +SET 42271 42 +SET 42272 72 +SET 42273 72 +SET 42274 73 +SET 42275 13 +SET 42276 49 +SET 42277 29 +SET 42278 22 +SET 42279 98 +SET 42280 91 +SET 42281 32 +SET 42282 35 +SET 42283 75 +SET 42284 75 +SET 42285 16 +SET 42286 66 +SET 42287 97 +SET 42288 22 +SET 42289 96 +SET 42290 33 +SET 42291 31 +SET 42292 86 +SET 42293 48 +SET 42294 62 +SET 42295 88 +SET 42296 79 +SET 42297 78 +SET 42298 89 +SET 42299 77 +SET 42300 66 +SET 42301 73 +SET 42302 37 +SET 42303 34 +SET 42304 83 +SET 42305 16 +SET 42306 70 +SET 42307 13 +SET 42308 92 +SET 42309 22 +SET 42310 84 +SET 42311 94 +SET 42312 53 +SET 42313 34 +SET 42314 54 +SET 42315 22 +SET 42316 21 +SET 42317 76 +SET 42318 47 +SET 42319 96 +SET 42320 65 +SET 42321 55 +SET 42322 18 +SET 42323 11 +SET 42324 21 +SET 42325 44 +SET 42326 76 +SET 42327 47 +SET 42328 17 +SET 42329 66 +SET 42330 58 +SET 42331 98 +SET 42332 44 +SET 42333 60 +SET 42334 11 +SET 42335 42 +SET 42336 32 +SET 42337 93 +SET 42338 21 +SET 42339 92 +SET 42340 69 +SET 42341 17 +SET 42342 63 +SET 42343 90 +SET 42344 38 +SET 42345 42 +SET 42346 27 +SET 42347 17 +SET 42348 22 +SET 42349 71 +SET 42350 52 +SET 42351 65 +SET 42352 66 +SET 42353 37 +SET 42354 55 +SET 42355 26 +SET 42356 12 +SET 42357 28 +SET 42358 18 +SET 42359 28 +SET 42360 90 +SET 42361 30 +SET 42362 40 +SET 42363 38 +SET 42364 37 +SET 42365 97 +SET 42366 68 +SET 42367 36 +SET 42368 61 +SET 42369 82 +SET 42370 90 +SET 42371 42 +SET 42372 86 +SET 42373 80 +SET 42374 70 +SET 42375 65 +SET 42376 35 +SET 42377 39 +SET 42378 78 +SET 42379 98 +SET 42380 46 +SET 42381 65 +SET 42382 83 +SET 42383 17 +SET 42384 69 +SET 42385 29 +SET 42386 62 +SET 42387 19 +SET 42388 55 +SET 42389 28 +SET 42390 82 +SET 42391 52 +SET 42392 33 +SET 42393 10 +SET 42394 42 +SET 42395 93 +SET 42396 44 +SET 42397 67 +SET 42398 78 +SET 42399 89 +SET 42400 36 +SET 42401 88 +SET 42402 58 +SET 42403 58 +SET 42404 86 +SET 42405 32 +SET 42406 75 +SET 42407 17 +SET 42408 34 +SET 42409 45 +SET 42410 68 +SET 42411 86 +SET 42412 38 +SET 42413 49 +SET 42414 69 +SET 42415 60 +SET 42416 17 +SET 42417 10 +SET 42418 41 +SET 42419 48 +SET 42420 46 +SET 42421 72 +SET 42422 39 +SET 42423 75 +SET 42424 22 +SET 42425 57 +SET 42426 70 +SET 42427 97 +SET 42428 52 +SET 42429 27 +SET 42430 22 +SET 42431 85 +SET 42432 55 +SET 42433 83 +SET 42434 87 +SET 42435 78 +SET 42436 46 +SET 42437 80 +SET 42438 40 +SET 42439 51 +SET 42440 31 +SET 42441 89 +SET 42442 23 +SET 42443 41 +SET 42444 59 +SET 42445 89 +SET 42446 87 +SET 42447 60 +SET 42448 14 +SET 42449 13 +SET 42450 76 +SET 42451 93 +SET 42452 39 +SET 42453 82 +SET 42454 40 +SET 42455 52 +SET 42456 81 +SET 42457 37 +SET 42458 34 +SET 42459 44 +SET 42460 55 +SET 42461 95 +SET 42462 47 +SET 42463 13 +SET 42464 33 +SET 42465 45 +SET 42466 77 +SET 42467 39 +SET 42468 91 +SET 42469 92 +SET 42470 75 +SET 42471 73 +SET 42472 69 +SET 42473 39 +SET 42474 16 +SET 42475 42 +SET 42476 85 +SET 42477 15 +SET 42478 79 +SET 42479 82 +SET 42480 92 +SET 42481 23 +SET 42482 99 +SET 42483 95 +SET 42484 63 +SET 42485 22 +SET 42486 98 +SET 42487 32 +SET 42488 91 +SET 42489 25 +SET 42490 97 +SET 42491 32 +SET 42492 27 +SET 42493 50 +SET 42494 29 +SET 42495 73 +SET 42496 28 +SET 42497 49 +SET 42498 15 +SET 42499 43 +SET 42500 27 +SET 42501 29 +SET 42502 46 +SET 42503 42 +SET 42504 93 +SET 42505 31 +SET 42506 42 +SET 42507 12 +SET 42508 95 +SET 42509 12 +SET 42510 34 +SET 42511 69 +SET 42512 36 +SET 42513 90 +SET 42514 19 +SET 42515 67 +SET 42516 18 +SET 42517 27 +SET 42518 72 +SET 42519 24 +SET 42520 66 +SET 42521 64 +SET 42522 73 +SET 42523 11 +SET 42524 10 +SET 42525 12 +SET 42526 76 +SET 42527 51 +SET 42528 54 +SET 42529 78 +SET 42530 93 +SET 42531 28 +SET 42532 66 +SET 42533 66 +SET 42534 100 +SET 42535 46 +SET 42536 98 +SET 42537 71 +SET 42538 15 +SET 42539 24 +SET 42540 30 +SET 42541 84 +SET 42542 93 +SET 42543 25 +SET 42544 84 +SET 42545 18 +SET 42546 52 +SET 42547 71 +SET 42548 20 +SET 42549 30 +SET 42550 73 +SET 42551 92 +SET 42552 29 +SET 42553 21 +SET 42554 25 +SET 42555 93 +SET 42556 26 +SET 42557 36 +SET 42558 96 +SET 42559 97 +SET 42560 14 +SET 42561 63 +SET 42562 31 +SET 42563 64 +SET 42564 73 +SET 42565 39 +SET 42566 97 +SET 42567 65 +SET 42568 48 +SET 42569 86 +SET 42570 18 +SET 42571 49 +SET 42572 71 +SET 42573 58 +SET 42574 98 +SET 42575 80 +SET 42576 25 +SET 42577 73 +SET 42578 76 +SET 42579 98 +SET 42580 94 +SET 42581 96 +SET 42582 59 +SET 42583 11 +SET 42584 13 +SET 42585 75 +SET 42586 57 +SET 42587 88 +SET 42588 53 +SET 42589 65 +SET 42590 31 +SET 42591 27 +SET 42592 40 +SET 42593 70 +SET 42594 33 +SET 42595 83 +SET 42596 15 +SET 42597 38 +SET 42598 79 +SET 42599 45 +SET 42600 66 +SET 42601 14 +SET 42602 89 +SET 42603 52 +SET 42604 14 +SET 42605 65 +SET 42606 33 +SET 42607 29 +SET 42608 11 +SET 42609 34 +SET 42610 52 +SET 42611 72 +SET 42612 27 +SET 42613 85 +SET 42614 95 +SET 42615 83 +SET 42616 86 +SET 42617 93 +SET 42618 64 +SET 42619 24 +SET 42620 80 +SET 42621 39 +SET 42622 86 +SET 42623 22 +SET 42624 87 +SET 42625 57 +SET 42626 84 +SET 42627 96 +SET 42628 29 +SET 42629 13 +SET 42630 43 +SET 42631 64 +SET 42632 35 +SET 42633 93 +SET 42634 21 +SET 42635 90 +SET 42636 98 +SET 42637 88 +SET 42638 96 +SET 42639 71 +SET 42640 70 +SET 42641 51 +SET 42642 99 +SET 42643 42 +SET 42644 85 +SET 42645 24 +SET 42646 87 +SET 42647 70 +SET 42648 70 +SET 42649 12 +SET 42650 89 +SET 42651 92 +SET 42652 54 +SET 42653 56 +SET 42654 55 +SET 42655 75 +SET 42656 98 +SET 42657 16 +SET 42658 88 +SET 42659 25 +SET 42660 31 +SET 42661 13 +SET 42662 47 +SET 42663 69 +SET 42664 56 +SET 42665 64 +SET 42666 14 +SET 42667 35 +SET 42668 86 +SET 42669 43 +SET 42670 33 +SET 42671 65 +SET 42672 47 +SET 42673 84 +SET 42674 22 +SET 42675 98 +SET 42676 16 +SET 42677 98 +SET 42678 18 +SET 42679 34 +SET 42680 57 +SET 42681 55 +SET 42682 24 +SET 42683 24 +SET 42684 30 +SET 42685 40 +SET 42686 68 +SET 42687 21 +SET 42688 73 +SET 42689 100 +SET 42690 84 +SET 42691 61 +SET 42692 25 +SET 42693 50 +SET 42694 40 +SET 42695 54 +SET 42696 49 +SET 42697 83 +SET 42698 59 +SET 42699 75 +SET 42700 96 +SET 42701 70 +SET 42702 76 +SET 42703 30 +SET 42704 96 +SET 42705 25 +SET 42706 87 +SET 42707 93 +SET 42708 34 +SET 42709 29 +SET 42710 38 +SET 42711 70 +SET 42712 20 +SET 42713 20 +SET 42714 26 +SET 42715 36 +SET 42716 87 +SET 42717 39 +SET 42718 71 +SET 42719 92 +SET 42720 87 +SET 42721 41 +SET 42722 13 +SET 42723 30 +SET 42724 32 +SET 42725 56 +SET 42726 67 +SET 42727 72 +SET 42728 55 +SET 42729 96 +SET 42730 87 +SET 42731 88 +SET 42732 45 +SET 42733 97 +SET 42734 51 +SET 42735 41 +SET 42736 10 +SET 42737 62 +SET 42738 36 +SET 42739 19 +SET 42740 85 +SET 42741 71 +SET 42742 34 +SET 42743 70 +SET 42744 52 +SET 42745 23 +SET 42746 78 +SET 42747 97 +SET 42748 18 +SET 42749 81 +SET 42750 88 +SET 42751 94 +SET 42752 35 +SET 42753 51 +SET 42754 30 +SET 42755 90 +SET 42756 37 +SET 42757 25 +SET 42758 97 +SET 42759 25 +SET 42760 58 +SET 42761 95 +SET 42762 100 +SET 42763 92 +SET 42764 38 +SET 42765 29 +SET 42766 11 +SET 42767 57 +SET 42768 96 +SET 42769 59 +SET 42770 93 +SET 42771 92 +SET 42772 33 +SET 42773 28 +SET 42774 84 +SET 42775 19 +SET 42776 91 +SET 42777 40 +SET 42778 60 +SET 42779 61 +SET 42780 93 +SET 42781 99 +SET 42782 83 +SET 42783 27 +SET 42784 92 +SET 42785 84 +SET 42786 97 +SET 42787 19 +SET 42788 53 +SET 42789 22 +SET 42790 55 +SET 42791 36 +SET 42792 70 +SET 42793 32 +SET 42794 63 +SET 42795 11 +SET 42796 99 +SET 42797 74 +SET 42798 46 +SET 42799 20 +SET 42800 38 +SET 42801 75 +SET 42802 74 +SET 42803 62 +SET 42804 100 +SET 42805 62 +SET 42806 63 +SET 42807 58 +SET 42808 42 +SET 42809 91 +SET 42810 68 +SET 42811 82 +SET 42812 26 +SET 42813 31 +SET 42814 24 +SET 42815 27 +SET 42816 32 +SET 42817 87 +SET 42818 46 +SET 42819 51 +SET 42820 33 +SET 42821 22 +SET 42822 35 +SET 42823 21 +SET 42824 54 +SET 42825 31 +SET 42826 93 +SET 42827 93 +SET 42828 93 +SET 42829 59 +SET 42830 23 +SET 42831 39 +SET 42832 59 +SET 42833 78 +SET 42834 29 +SET 42835 26 +SET 42836 73 +SET 42837 77 +SET 42838 33 +SET 42839 48 +SET 42840 52 +SET 42841 38 +SET 42842 40 +SET 42843 27 +SET 42844 76 +SET 42845 74 +SET 42846 25 +SET 42847 21 +SET 42848 28 +SET 42849 80 +SET 42850 80 +SET 42851 36 +SET 42852 59 +SET 42853 15 +SET 42854 69 +SET 42855 95 +SET 42856 15 +SET 42857 46 +SET 42858 52 +SET 42859 90 +SET 42860 93 +SET 42861 82 +SET 42862 56 +SET 42863 30 +SET 42864 10 +SET 42865 10 +SET 42866 10 +SET 42867 97 +SET 42868 53 +SET 42869 41 +SET 42870 32 +SET 42871 29 +SET 42872 36 +SET 42873 16 +SET 42874 42 +SET 42875 77 +SET 42876 85 +SET 42877 90 +SET 42878 71 +SET 42879 88 +SET 42880 34 +SET 42881 92 +SET 42882 88 +SET 42883 72 +SET 42884 13 +SET 42885 79 +SET 42886 35 +SET 42887 66 +SET 42888 47 +SET 42889 51 +SET 42890 17 +SET 42891 16 +SET 42892 13 +SET 42893 63 +SET 42894 60 +SET 42895 34 +SET 42896 73 +SET 42897 31 +SET 42898 25 +SET 42899 93 +SET 42900 67 +SET 42901 62 +SET 42902 45 +SET 42903 31 +SET 42904 15 +SET 42905 59 +SET 42906 53 +SET 42907 52 +SET 42908 67 +SET 42909 10 +SET 42910 100 +SET 42911 42 +SET 42912 64 +SET 42913 74 +SET 42914 57 +SET 42915 50 +SET 42916 97 +SET 42917 98 +SET 42918 60 +SET 42919 26 +SET 42920 48 +SET 42921 32 +SET 42922 51 +SET 42923 43 +SET 42924 97 +SET 42925 14 +SET 42926 11 +SET 42927 95 +SET 42928 41 +SET 42929 51 +SET 42930 73 +SET 42931 36 +SET 42932 98 +SET 42933 43 +SET 42934 19 +SET 42935 64 +SET 42936 95 +SET 42937 59 +SET 42938 66 +SET 42939 46 +SET 42940 68 +SET 42941 57 +SET 42942 13 +SET 42943 41 +SET 42944 27 +SET 42945 80 +SET 42946 99 +SET 42947 66 +SET 42948 12 +SET 42949 29 +SET 42950 91 +SET 42951 92 +SET 42952 46 +SET 42953 43 +SET 42954 94 +SET 42955 90 +SET 42956 20 +SET 42957 61 +SET 42958 17 +SET 42959 66 +SET 42960 81 +SET 42961 24 +SET 42962 84 +SET 42963 91 +SET 42964 10 +SET 42965 97 +SET 42966 41 +SET 42967 20 +SET 42968 63 +SET 42969 41 +SET 42970 100 +SET 42971 65 +SET 42972 50 +SET 42973 92 +SET 42974 53 +SET 42975 95 +SET 42976 34 +SET 42977 34 +SET 42978 87 +SET 42979 39 +SET 42980 38 +SET 42981 85 +SET 42982 52 +SET 42983 95 +SET 42984 77 +SET 42985 59 +SET 42986 39 +SET 42987 90 +SET 42988 89 +SET 42989 16 +SET 42990 18 +SET 42991 44 +SET 42992 88 +SET 42993 54 +SET 42994 48 +SET 42995 51 +SET 42996 15 +SET 42997 83 +SET 42998 19 +SET 42999 37 +SET 43000 42 +SET 43001 60 +SET 43002 91 +SET 43003 16 +SET 43004 55 +SET 43005 92 +SET 43006 20 +SET 43007 22 +SET 43008 19 +SET 43009 81 +SET 43010 18 +SET 43011 72 +SET 43012 95 +SET 43013 30 +SET 43014 70 +SET 43015 26 +SET 43016 27 +SET 43017 74 +SET 43018 41 +SET 43019 83 +SET 43020 97 +SET 43021 60 +SET 43022 31 +SET 43023 34 +SET 43024 88 +SET 43025 24 +SET 43026 71 +SET 43027 29 +SET 43028 96 +SET 43029 73 +SET 43030 87 +SET 43031 41 +SET 43032 43 +SET 43033 95 +SET 43034 53 +SET 43035 13 +SET 43036 48 +SET 43037 58 +SET 43038 60 +SET 43039 22 +SET 43040 63 +SET 43041 93 +SET 43042 12 +SET 43043 33 +SET 43044 65 +SET 43045 54 +SET 43046 35 +SET 43047 51 +SET 43048 54 +SET 43049 13 +SET 43050 59 +SET 43051 45 +SET 43052 71 +SET 43053 15 +SET 43054 81 +SET 43055 59 +SET 43056 85 +SET 43057 73 +SET 43058 17 +SET 43059 41 +SET 43060 82 +SET 43061 29 +SET 43062 10 +SET 43063 96 +SET 43064 56 +SET 43065 94 +SET 43066 96 +SET 43067 45 +SET 43068 62 +SET 43069 29 +SET 43070 49 +SET 43071 17 +SET 43072 10 +SET 43073 58 +SET 43074 57 +SET 43075 63 +SET 43076 80 +SET 43077 19 +SET 43078 20 +SET 43079 33 +SET 43080 69 +SET 43081 97 +SET 43082 81 +SET 43083 38 +SET 43084 12 +SET 43085 87 +SET 43086 48 +SET 43087 49 +SET 43088 13 +SET 43089 17 +SET 43090 16 +SET 43091 46 +SET 43092 89 +SET 43093 40 +SET 43094 70 +SET 43095 87 +SET 43096 25 +SET 43097 61 +SET 43098 32 +SET 43099 35 +SET 43100 49 +SET 43101 35 +SET 43102 46 +SET 43103 76 +SET 43104 95 +SET 43105 87 +SET 43106 22 +SET 43107 49 +SET 43108 60 +SET 43109 21 +SET 43110 50 +SET 43111 47 +SET 43112 39 +SET 43113 90 +SET 43114 35 +SET 43115 99 +SET 43116 45 +SET 43117 56 +SET 43118 19 +SET 43119 64 +SET 43120 62 +SET 43121 18 +SET 43122 80 +SET 43123 82 +SET 43124 30 +SET 43125 35 +SET 43126 90 +SET 43127 81 +SET 43128 96 +SET 43129 31 +SET 43130 66 +SET 43131 27 +SET 43132 55 +SET 43133 81 +SET 43134 18 +SET 43135 12 +SET 43136 100 +SET 43137 54 +SET 43138 65 +SET 43139 87 +SET 43140 98 +SET 43141 35 +SET 43142 25 +SET 43143 75 +SET 43144 53 +SET 43145 48 +SET 43146 88 +SET 43147 95 +SET 43148 46 +SET 43149 39 +SET 43150 29 +SET 43151 77 +SET 43152 72 +SET 43153 84 +SET 43154 95 +SET 43155 46 +SET 43156 12 +SET 43157 43 +SET 43158 52 +SET 43159 15 +SET 43160 82 +SET 43161 97 +SET 43162 69 +SET 43163 100 +SET 43164 65 +SET 43165 67 +SET 43166 100 +SET 43167 62 +SET 43168 61 +SET 43169 41 +SET 43170 75 +SET 43171 68 +SET 43172 13 +SET 43173 53 +SET 43174 22 +SET 43175 16 +SET 43176 82 +SET 43177 98 +SET 43178 41 +SET 43179 50 +SET 43180 42 +SET 43181 24 +SET 43182 42 +SET 43183 100 +SET 43184 30 +SET 43185 54 +SET 43186 47 +SET 43187 78 +SET 43188 35 +SET 43189 23 +SET 43190 12 +SET 43191 46 +SET 43192 75 +SET 43193 47 +SET 43194 54 +SET 43195 32 +SET 43196 33 +SET 43197 73 +SET 43198 71 +SET 43199 69 +SET 43200 38 +SET 43201 57 +SET 43202 81 +SET 43203 23 +SET 43204 11 +SET 43205 96 +SET 43206 20 +SET 43207 80 +SET 43208 46 +SET 43209 72 +SET 43210 21 +SET 43211 63 +SET 43212 67 +SET 43213 75 +SET 43214 97 +SET 43215 96 +SET 43216 58 +SET 43217 87 +SET 43218 85 +SET 43219 88 +SET 43220 61 +SET 43221 93 +SET 43222 33 +SET 43223 71 +SET 43224 14 +SET 43225 67 +SET 43226 15 +SET 43227 59 +SET 43228 96 +SET 43229 78 +SET 43230 11 +SET 43231 78 +SET 43232 55 +SET 43233 82 +SET 43234 23 +SET 43235 82 +SET 43236 21 +SET 43237 54 +SET 43238 22 +SET 43239 79 +SET 43240 54 +SET 43241 29 +SET 43242 40 +SET 43243 82 +SET 43244 75 +SET 43245 74 +SET 43246 28 +SET 43247 94 +SET 43248 79 +SET 43249 59 +SET 43250 90 +SET 43251 98 +SET 43252 40 +SET 43253 21 +SET 43254 10 +SET 43255 31 +SET 43256 22 +SET 43257 56 +SET 43258 10 +SET 43259 33 +SET 43260 92 +SET 43261 78 +SET 43262 23 +SET 43263 71 +SET 43264 26 +SET 43265 38 +SET 43266 19 +SET 43267 62 +SET 43268 57 +SET 43269 91 +SET 43270 26 +SET 43271 70 +SET 43272 68 +SET 43273 95 +SET 43274 81 +SET 43275 82 +SET 43276 25 +SET 43277 30 +SET 43278 42 +SET 43279 31 +SET 43280 23 +SET 43281 79 +SET 43282 37 +SET 43283 71 +SET 43284 11 +SET 43285 86 +SET 43286 28 +SET 43287 93 +SET 43288 88 +SET 43289 41 +SET 43290 36 +SET 43291 84 +SET 43292 65 +SET 43293 100 +SET 43294 80 +SET 43295 83 +SET 43296 58 +SET 43297 38 +SET 43298 47 +SET 43299 28 +SET 43300 90 +SET 43301 21 +SET 43302 90 +SET 43303 82 +SET 43304 49 +SET 43305 63 +SET 43306 74 +SET 43307 65 +SET 43308 81 +SET 43309 72 +SET 43310 84 +SET 43311 11 +SET 43312 98 +SET 43313 26 +SET 43314 41 +SET 43315 13 +SET 43316 38 +SET 43317 53 +SET 43318 64 +SET 43319 99 +SET 43320 66 +SET 43321 55 +SET 43322 26 +SET 43323 18 +SET 43324 13 +SET 43325 47 +SET 43326 58 +SET 43327 17 +SET 43328 22 +SET 43329 100 +SET 43330 62 +SET 43331 92 +SET 43332 58 +SET 43333 87 +SET 43334 37 +SET 43335 72 +SET 43336 59 +SET 43337 79 +SET 43338 71 +SET 43339 33 +SET 43340 78 +SET 43341 53 +SET 43342 67 +SET 43343 89 +SET 43344 49 +SET 43345 19 +SET 43346 62 +SET 43347 66 +SET 43348 22 +SET 43349 75 +SET 43350 77 +SET 43351 89 +SET 43352 16 +SET 43353 33 +SET 43354 19 +SET 43355 29 +SET 43356 14 +SET 43357 97 +SET 43358 17 +SET 43359 55 +SET 43360 59 +SET 43361 93 +SET 43362 44 +SET 43363 22 +SET 43364 48 +SET 43365 33 +SET 43366 28 +SET 43367 10 +SET 43368 91 +SET 43369 56 +SET 43370 49 +SET 43371 24 +SET 43372 85 +SET 43373 75 +SET 43374 18 +SET 43375 34 +SET 43376 64 +SET 43377 50 +SET 43378 34 +SET 43379 94 +SET 43380 67 +SET 43381 59 +SET 43382 14 +SET 43383 20 +SET 43384 28 +SET 43385 12 +SET 43386 47 +SET 43387 81 +SET 43388 83 +SET 43389 100 +SET 43390 56 +SET 43391 25 +SET 43392 82 +SET 43393 12 +SET 43394 66 +SET 43395 84 +SET 43396 49 +SET 43397 86 +SET 43398 19 +SET 43399 84 +SET 43400 95 +SET 43401 97 +SET 43402 91 +SET 43403 33 +SET 43404 20 +SET 43405 51 +SET 43406 61 +SET 43407 54 +SET 43408 92 +SET 43409 78 +SET 43410 88 +SET 43411 42 +SET 43412 23 +SET 43413 57 +SET 43414 25 +SET 43415 13 +SET 43416 20 +SET 43417 44 +SET 43418 56 +SET 43419 23 +SET 43420 45 +SET 43421 70 +SET 43422 50 +SET 43423 19 +SET 43424 49 +SET 43425 91 +SET 43426 38 +SET 43427 52 +SET 43428 98 +SET 43429 96 +SET 43430 69 +SET 43431 50 +SET 43432 46 +SET 43433 93 +SET 43434 65 +SET 43435 32 +SET 43436 99 +SET 43437 89 +SET 43438 98 +SET 43439 25 +SET 43440 14 +SET 43441 79 +SET 43442 27 +SET 43443 79 +SET 43444 100 +SET 43445 65 +SET 43446 26 +SET 43447 41 +SET 43448 99 +SET 43449 89 +SET 43450 49 +SET 43451 44 +SET 43452 53 +SET 43453 53 +SET 43454 84 +SET 43455 22 +SET 43456 33 +SET 43457 26 +SET 43458 85 +SET 43459 35 +SET 43460 99 +SET 43461 100 +SET 43462 75 +SET 43463 63 +SET 43464 92 +SET 43465 44 +SET 43466 28 +SET 43467 49 +SET 43468 60 +SET 43469 44 +SET 43470 97 +SET 43471 16 +SET 43472 68 +SET 43473 45 +SET 43474 28 +SET 43475 35 +SET 43476 88 +SET 43477 37 +SET 43478 19 +SET 43479 44 +SET 43480 25 +SET 43481 43 +SET 43482 16 +SET 43483 10 +SET 43484 76 +SET 43485 63 +SET 43486 82 +SET 43487 55 +SET 43488 69 +SET 43489 98 +SET 43490 93 +SET 43491 37 +SET 43492 89 +SET 43493 56 +SET 43494 59 +SET 43495 73 +SET 43496 32 +SET 43497 90 +SET 43498 84 +SET 43499 14 +SET 43500 28 +SET 43501 42 +SET 43502 22 +SET 43503 74 +SET 43504 54 +SET 43505 33 +SET 43506 67 +SET 43507 21 +SET 43508 27 +SET 43509 47 +SET 43510 25 +SET 43511 15 +SET 43512 56 +SET 43513 46 +SET 43514 67 +SET 43515 81 +SET 43516 46 +SET 43517 47 +SET 43518 33 +SET 43519 64 +SET 43520 49 +SET 43521 89 +SET 43522 46 +SET 43523 22 +SET 43524 97 +SET 43525 44 +SET 43526 10 +SET 43527 55 +SET 43528 30 +SET 43529 37 +SET 43530 45 +SET 43531 66 +SET 43532 33 +SET 43533 53 +SET 43534 33 +SET 43535 28 +SET 43536 55 +SET 43537 29 +SET 43538 47 +SET 43539 51 +SET 43540 13 +SET 43541 51 +SET 43542 31 +SET 43543 77 +SET 43544 33 +SET 43545 45 +SET 43546 35 +SET 43547 88 +SET 43548 35 +SET 43549 65 +SET 43550 96 +SET 43551 50 +SET 43552 39 +SET 43553 75 +SET 43554 64 +SET 43555 30 +SET 43556 68 +SET 43557 19 +SET 43558 87 +SET 43559 17 +SET 43560 82 +SET 43561 44 +SET 43562 38 +SET 43563 51 +SET 43564 10 +SET 43565 46 +SET 43566 74 +SET 43567 72 +SET 43568 43 +SET 43569 63 +SET 43570 93 +SET 43571 63 +SET 43572 76 +SET 43573 77 +SET 43574 47 +SET 43575 66 +SET 43576 20 +SET 43577 40 +SET 43578 67 +SET 43579 66 +SET 43580 55 +SET 43581 67 +SET 43582 96 +SET 43583 36 +SET 43584 69 +SET 43585 26 +SET 43586 86 +SET 43587 96 +SET 43588 82 +SET 43589 87 +SET 43590 52 +SET 43591 53 +SET 43592 49 +SET 43593 75 +SET 43594 100 +SET 43595 97 +SET 43596 58 +SET 43597 86 +SET 43598 26 +SET 43599 33 +SET 43600 78 +SET 43601 47 +SET 43602 21 +SET 43603 100 +SET 43604 32 +SET 43605 15 +SET 43606 53 +SET 43607 32 +SET 43608 32 +SET 43609 55 +SET 43610 72 +SET 43611 59 +SET 43612 19 +SET 43613 24 +SET 43614 80 +SET 43615 73 +SET 43616 31 +SET 43617 90 +SET 43618 91 +SET 43619 26 +SET 43620 39 +SET 43621 53 +SET 43622 17 +SET 43623 78 +SET 43624 56 +SET 43625 87 +SET 43626 38 +SET 43627 91 +SET 43628 84 +SET 43629 64 +SET 43630 44 +SET 43631 10 +SET 43632 48 +SET 43633 30 +SET 43634 32 +SET 43635 95 +SET 43636 85 +SET 43637 34 +SET 43638 65 +SET 43639 83 +SET 43640 58 +SET 43641 64 +SET 43642 43 +SET 43643 59 +SET 43644 66 +SET 43645 78 +SET 43646 39 +SET 43647 78 +SET 43648 19 +SET 43649 99 +SET 43650 92 +SET 43651 13 +SET 43652 87 +SET 43653 58 +SET 43654 57 +SET 43655 95 +SET 43656 67 +SET 43657 67 +SET 43658 72 +SET 43659 85 +SET 43660 44 +SET 43661 64 +SET 43662 19 +SET 43663 67 +SET 43664 80 +SET 43665 93 +SET 43666 88 +SET 43667 65 +SET 43668 44 +SET 43669 87 +SET 43670 76 +SET 43671 50 +SET 43672 18 +SET 43673 64 +SET 43674 77 +SET 43675 100 +SET 43676 41 +SET 43677 97 +SET 43678 12 +SET 43679 33 +SET 43680 23 +SET 43681 98 +SET 43682 38 +SET 43683 11 +SET 43684 40 +SET 43685 60 +SET 43686 74 +SET 43687 22 +SET 43688 94 +SET 43689 33 +SET 43690 89 +SET 43691 58 +SET 43692 50 +SET 43693 20 +SET 43694 33 +SET 43695 10 +SET 43696 16 +SET 43697 89 +SET 43698 89 +SET 43699 90 +SET 43700 36 +SET 43701 14 +SET 43702 18 +SET 43703 97 +SET 43704 37 +SET 43705 80 +SET 43706 80 +SET 43707 77 +SET 43708 24 +SET 43709 24 +SET 43710 56 +SET 43711 47 +SET 43712 84 +SET 43713 45 +SET 43714 73 +SET 43715 12 +SET 43716 91 +SET 43717 12 +SET 43718 30 +SET 43719 70 +SET 43720 70 +SET 43721 30 +SET 43722 90 +SET 43723 28 +SET 43724 42 +SET 43725 10 +SET 43726 71 +SET 43727 59 +SET 43728 94 +SET 43729 34 +SET 43730 97 +SET 43731 86 +SET 43732 29 +SET 43733 31 +SET 43734 62 +SET 43735 26 +SET 43736 36 +SET 43737 70 +SET 43738 77 +SET 43739 49 +SET 43740 17 +SET 43741 23 +SET 43742 15 +SET 43743 19 +SET 43744 15 +SET 43745 68 +SET 43746 18 +SET 43747 18 +SET 43748 20 +SET 43749 68 +SET 43750 69 +SET 43751 33 +SET 43752 36 +SET 43753 94 +SET 43754 35 +SET 43755 34 +SET 43756 99 +SET 43757 88 +SET 43758 88 +SET 43759 46 +SET 43760 41 +SET 43761 43 +SET 43762 72 +SET 43763 17 +SET 43764 89 +SET 43765 39 +SET 43766 87 +SET 43767 19 +SET 43768 53 +SET 43769 42 +SET 43770 89 +SET 43771 19 +SET 43772 42 +SET 43773 34 +SET 43774 86 +SET 43775 29 +SET 43776 36 +SET 43777 100 +SET 43778 34 +SET 43779 76 +SET 43780 49 +SET 43781 66 +SET 43782 50 +SET 43783 80 +SET 43784 56 +SET 43785 31 +SET 43786 85 +SET 43787 19 +SET 43788 34 +SET 43789 80 +SET 43790 60 +SET 43791 48 +SET 43792 48 +SET 43793 38 +SET 43794 47 +SET 43795 39 +SET 43796 24 +SET 43797 94 +SET 43798 29 +SET 43799 26 +SET 43800 79 +SET 43801 57 +SET 43802 17 +SET 43803 89 +SET 43804 78 +SET 43805 38 +SET 43806 76 +SET 43807 68 +SET 43808 68 +SET 43809 19 +SET 43810 85 +SET 43811 84 +SET 43812 52 +SET 43813 17 +SET 43814 68 +SET 43815 38 +SET 43816 97 +SET 43817 12 +SET 43818 36 +SET 43819 42 +SET 43820 89 +SET 43821 82 +SET 43822 56 +SET 43823 77 +SET 43824 86 +SET 43825 57 +SET 43826 61 +SET 43827 45 +SET 43828 62 +SET 43829 87 +SET 43830 75 +SET 43831 16 +SET 43832 63 +SET 43833 89 +SET 43834 13 +SET 43835 18 +SET 43836 15 +SET 43837 100 +SET 43838 79 +SET 43839 30 +SET 43840 32 +SET 43841 95 +SET 43842 87 +SET 43843 77 +SET 43844 46 +SET 43845 36 +SET 43846 84 +SET 43847 91 +SET 43848 62 +SET 43849 48 +SET 43850 80 +SET 43851 59 +SET 43852 30 +SET 43853 34 +SET 43854 79 +SET 43855 51 +SET 43856 86 +SET 43857 13 +SET 43858 83 +SET 43859 90 +SET 43860 35 +SET 43861 17 +SET 43862 52 +SET 43863 27 +SET 43864 50 +SET 43865 11 +SET 43866 10 +SET 43867 25 +SET 43868 65 +SET 43869 51 +SET 43870 70 +SET 43871 31 +SET 43872 44 +SET 43873 54 +SET 43874 68 +SET 43875 36 +SET 43876 22 +SET 43877 25 +SET 43878 54 +SET 43879 97 +SET 43880 22 +SET 43881 21 +SET 43882 34 +SET 43883 10 +SET 43884 21 +SET 43885 72 +SET 43886 66 +SET 43887 77 +SET 43888 86 +SET 43889 92 +SET 43890 71 +SET 43891 30 +SET 43892 72 +SET 43893 67 +SET 43894 44 +SET 43895 21 +SET 43896 95 +SET 43897 58 +SET 43898 50 +SET 43899 64 +SET 43900 14 +SET 43901 20 +SET 43902 31 +SET 43903 48 +SET 43904 17 +SET 43905 12 +SET 43906 66 +SET 43907 11 +SET 43908 51 +SET 43909 98 +SET 43910 48 +SET 43911 54 +SET 43912 29 +SET 43913 77 +SET 43914 94 +SET 43915 28 +SET 43916 49 +SET 43917 15 +SET 43918 100 +SET 43919 39 +SET 43920 32 +SET 43921 31 +SET 43922 71 +SET 43923 35 +SET 43924 37 +SET 43925 12 +SET 43926 15 +SET 43927 20 +SET 43928 89 +SET 43929 19 +SET 43930 46 +SET 43931 79 +SET 43932 46 +SET 43933 24 +SET 43934 58 +SET 43935 100 +SET 43936 39 +SET 43937 65 +SET 43938 26 +SET 43939 29 +SET 43940 44 +SET 43941 42 +SET 43942 76 +SET 43943 80 +SET 43944 83 +SET 43945 24 +SET 43946 96 +SET 43947 85 +SET 43948 59 +SET 43949 50 +SET 43950 55 +SET 43951 23 +SET 43952 29 +SET 43953 50 +SET 43954 56 +SET 43955 58 +SET 43956 13 +SET 43957 74 +SET 43958 48 +SET 43959 55 +SET 43960 62 +SET 43961 65 +SET 43962 99 +SET 43963 24 +SET 43964 57 +SET 43965 95 +SET 43966 45 +SET 43967 45 +SET 43968 46 +SET 43969 25 +SET 43970 33 +SET 43971 24 +SET 43972 68 +SET 43973 96 +SET 43974 89 +SET 43975 74 +SET 43976 58 +SET 43977 32 +SET 43978 20 +SET 43979 83 +SET 43980 64 +SET 43981 96 +SET 43982 100 +SET 43983 53 +SET 43984 85 +SET 43985 58 +SET 43986 70 +SET 43987 48 +SET 43988 75 +SET 43989 53 +SET 43990 29 +SET 43991 55 +SET 43992 43 +SET 43993 71 +SET 43994 78 +SET 43995 78 +SET 43996 51 +SET 43997 67 +SET 43998 88 +SET 43999 15 +SET 44000 100 +SET 44001 64 +SET 44002 89 +SET 44003 51 +SET 44004 78 +SET 44005 30 +SET 44006 72 +SET 44007 36 +SET 44008 18 +SET 44009 69 +SET 44010 75 +SET 44011 75 +SET 44012 77 +SET 44013 59 +SET 44014 53 +SET 44015 27 +SET 44016 49 +SET 44017 10 +SET 44018 58 +SET 44019 11 +SET 44020 89 +SET 44021 19 +SET 44022 19 +SET 44023 90 +SET 44024 50 +SET 44025 30 +SET 44026 22 +SET 44027 42 +SET 44028 50 +SET 44029 18 +SET 44030 20 +SET 44031 35 +SET 44032 37 +SET 44033 59 +SET 44034 60 +SET 44035 98 +SET 44036 23 +SET 44037 14 +SET 44038 74 +SET 44039 19 +SET 44040 51 +SET 44041 49 +SET 44042 57 +SET 44043 44 +SET 44044 37 +SET 44045 53 +SET 44046 90 +SET 44047 38 +SET 44048 60 +SET 44049 64 +SET 44050 38 +SET 44051 38 +SET 44052 39 +SET 44053 97 +SET 44054 34 +SET 44055 10 +SET 44056 77 +SET 44057 66 +SET 44058 53 +SET 44059 55 +SET 44060 89 +SET 44061 10 +SET 44062 59 +SET 44063 84 +SET 44064 60 +SET 44065 38 +SET 44066 85 +SET 44067 55 +SET 44068 75 +SET 44069 15 +SET 44070 69 +SET 44071 12 +SET 44072 61 +SET 44073 44 +SET 44074 86 +SET 44075 48 +SET 44076 29 +SET 44077 33 +SET 44078 60 +SET 44079 42 +SET 44080 11 +SET 44081 36 +SET 44082 28 +SET 44083 10 +SET 44084 21 +SET 44085 18 +SET 44086 42 +SET 44087 83 +SET 44088 10 +SET 44089 60 +SET 44090 81 +SET 44091 94 +SET 44092 84 +SET 44093 48 +SET 44094 45 +SET 44095 78 +SET 44096 13 +SET 44097 53 +SET 44098 87 +SET 44099 76 +SET 44100 39 +SET 44101 59 +SET 44102 52 +SET 44103 48 +SET 44104 45 +SET 44105 27 +SET 44106 20 +SET 44107 70 +SET 44108 85 +SET 44109 55 +SET 44110 58 +SET 44111 67 +SET 44112 92 +SET 44113 72 +SET 44114 81 +SET 44115 14 +SET 44116 76 +SET 44117 39 +SET 44118 82 +SET 44119 64 +SET 44120 97 +SET 44121 82 +SET 44122 31 +SET 44123 76 +SET 44124 75 +SET 44125 48 +SET 44126 17 +SET 44127 56 +SET 44128 28 +SET 44129 11 +SET 44130 99 +SET 44131 73 +SET 44132 43 +SET 44133 69 +SET 44134 65 +SET 44135 99 +SET 44136 19 +SET 44137 66 +SET 44138 11 +SET 44139 75 +SET 44140 51 +SET 44141 71 +SET 44142 73 +SET 44143 74 +SET 44144 45 +SET 44145 18 +SET 44146 88 +SET 44147 35 +SET 44148 80 +SET 44149 96 +SET 44150 92 +SET 44151 67 +SET 44152 83 +SET 44153 46 +SET 44154 89 +SET 44155 16 +SET 44156 29 +SET 44157 13 +SET 44158 29 +SET 44159 99 +SET 44160 44 +SET 44161 64 +SET 44162 54 +SET 44163 29 +SET 44164 70 +SET 44165 90 +SET 44166 49 +SET 44167 84 +SET 44168 15 +SET 44169 39 +SET 44170 20 +SET 44171 87 +SET 44172 10 +SET 44173 61 +SET 44174 12 +SET 44175 49 +SET 44176 82 +SET 44177 77 +SET 44178 31 +SET 44179 30 +SET 44180 63 +SET 44181 38 +SET 44182 27 +SET 44183 27 +SET 44184 42 +SET 44185 92 +SET 44186 93 +SET 44187 54 +SET 44188 14 +SET 44189 23 +SET 44190 38 +SET 44191 99 +SET 44192 59 +SET 44193 30 +SET 44194 13 +SET 44195 96 +SET 44196 94 +SET 44197 31 +SET 44198 31 +SET 44199 30 +SET 44200 64 +SET 44201 74 +SET 44202 96 +SET 44203 72 +SET 44204 61 +SET 44205 25 +SET 44206 18 +SET 44207 48 +SET 44208 78 +SET 44209 18 +SET 44210 32 +SET 44211 12 +SET 44212 60 +SET 44213 61 +SET 44214 71 +SET 44215 73 +SET 44216 10 +SET 44217 99 +SET 44218 77 +SET 44219 28 +SET 44220 86 +SET 44221 28 +SET 44222 39 +SET 44223 51 +SET 44224 62 +SET 44225 15 +SET 44226 48 +SET 44227 41 +SET 44228 48 +SET 44229 10 +SET 44230 32 +SET 44231 74 +SET 44232 88 +SET 44233 13 +SET 44234 93 +SET 44235 22 +SET 44236 83 +SET 44237 81 +SET 44238 41 +SET 44239 92 +SET 44240 17 +SET 44241 46 +SET 44242 99 +SET 44243 90 +SET 44244 84 +SET 44245 96 +SET 44246 40 +SET 44247 84 +SET 44248 78 +SET 44249 57 +SET 44250 55 +SET 44251 12 +SET 44252 46 +SET 44253 22 +SET 44254 99 +SET 44255 52 +SET 44256 30 +SET 44257 94 +SET 44258 59 +SET 44259 70 +SET 44260 77 +SET 44261 13 +SET 44262 64 +SET 44263 39 +SET 44264 12 +SET 44265 83 +SET 44266 28 +SET 44267 29 +SET 44268 28 +SET 44269 74 +SET 44270 82 +SET 44271 24 +SET 44272 92 +SET 44273 50 +SET 44274 87 +SET 44275 100 +SET 44276 44 +SET 44277 79 +SET 44278 16 +SET 44279 56 +SET 44280 74 +SET 44281 99 +SET 44282 68 +SET 44283 83 +SET 44284 48 +SET 44285 73 +SET 44286 35 +SET 44287 83 +SET 44288 86 +SET 44289 42 +SET 44290 66 +SET 44291 86 +SET 44292 91 +SET 44293 46 +SET 44294 80 +SET 44295 74 +SET 44296 89 +SET 44297 76 +SET 44298 50 +SET 44299 86 +SET 44300 45 +SET 44301 71 +SET 44302 96 +SET 44303 72 +SET 44304 91 +SET 44305 36 +SET 44306 23 +SET 44307 88 +SET 44308 68 +SET 44309 36 +SET 44310 15 +SET 44311 12 +SET 44312 77 +SET 44313 56 +SET 44314 23 +SET 44315 69 +SET 44316 40 +SET 44317 24 +SET 44318 95 +SET 44319 62 +SET 44320 18 +SET 44321 62 +SET 44322 30 +SET 44323 96 +SET 44324 14 +SET 44325 29 +SET 44326 51 +SET 44327 78 +SET 44328 97 +SET 44329 91 +SET 44330 43 +SET 44331 74 +SET 44332 21 +SET 44333 60 +SET 44334 72 +SET 44335 46 +SET 44336 44 +SET 44337 58 +SET 44338 29 +SET 44339 48 +SET 44340 68 +SET 44341 46 +SET 44342 14 +SET 44343 37 +SET 44344 71 +SET 44345 92 +SET 44346 34 +SET 44347 68 +SET 44348 52 +SET 44349 96 +SET 44350 34 +SET 44351 42 +SET 44352 67 +SET 44353 97 +SET 44354 100 +SET 44355 24 +SET 44356 12 +SET 44357 67 +SET 44358 73 +SET 44359 95 +SET 44360 47 +SET 44361 37 +SET 44362 92 +SET 44363 16 +SET 44364 32 +SET 44365 64 +SET 44366 77 +SET 44367 32 +SET 44368 57 +SET 44369 22 +SET 44370 43 +SET 44371 71 +SET 44372 97 +SET 44373 62 +SET 44374 86 +SET 44375 49 +SET 44376 86 +SET 44377 15 +SET 44378 27 +SET 44379 25 +SET 44380 18 +SET 44381 53 +SET 44382 60 +SET 44383 27 +SET 44384 22 +SET 44385 19 +SET 44386 85 +SET 44387 65 +SET 44388 15 +SET 44389 95 +SET 44390 23 +SET 44391 16 +SET 44392 66 +SET 44393 99 +SET 44394 68 +SET 44395 16 +SET 44396 28 +SET 44397 46 +SET 44398 37 +SET 44399 56 +SET 44400 46 +SET 44401 62 +SET 44402 71 +SET 44403 16 +SET 44404 10 +SET 44405 24 +SET 44406 98 +SET 44407 88 +SET 44408 66 +SET 44409 27 +SET 44410 53 +SET 44411 15 +SET 44412 21 +SET 44413 83 +SET 44414 65 +SET 44415 88 +SET 44416 44 +SET 44417 45 +SET 44418 15 +SET 44419 97 +SET 44420 32 +SET 44421 95 +SET 44422 76 +SET 44423 53 +SET 44424 48 +SET 44425 65 +SET 44426 13 +SET 44427 85 +SET 44428 27 +SET 44429 44 +SET 44430 57 +SET 44431 54 +SET 44432 66 +SET 44433 93 +SET 44434 96 +SET 44435 79 +SET 44436 19 +SET 44437 89 +SET 44438 34 +SET 44439 93 +SET 44440 35 +SET 44441 71 +SET 44442 19 +SET 44443 71 +SET 44444 41 +SET 44445 95 +SET 44446 93 +SET 44447 45 +SET 44448 30 +SET 44449 84 +SET 44450 31 +SET 44451 65 +SET 44452 33 +SET 44453 58 +SET 44454 32 +SET 44455 76 +SET 44456 39 +SET 44457 35 +SET 44458 38 +SET 44459 14 +SET 44460 23 +SET 44461 56 +SET 44462 54 +SET 44463 73 +SET 44464 72 +SET 44465 48 +SET 44466 93 +SET 44467 76 +SET 44468 40 +SET 44469 34 +SET 44470 23 +SET 44471 22 +SET 44472 91 +SET 44473 80 +SET 44474 96 +SET 44475 30 +SET 44476 28 +SET 44477 54 +SET 44478 96 +SET 44479 28 +SET 44480 25 +SET 44481 16 +SET 44482 87 +SET 44483 100 +SET 44484 59 +SET 44485 86 +SET 44486 48 +SET 44487 40 +SET 44488 40 +SET 44489 52 +SET 44490 90 +SET 44491 88 +SET 44492 55 +SET 44493 58 +SET 44494 36 +SET 44495 58 +SET 44496 77 +SET 44497 53 +SET 44498 48 +SET 44499 39 +SET 44500 83 +SET 44501 99 +SET 44502 18 +SET 44503 97 +SET 44504 56 +SET 44505 43 +SET 44506 31 +SET 44507 89 +SET 44508 68 +SET 44509 15 +SET 44510 79 +SET 44511 83 +SET 44512 47 +SET 44513 87 +SET 44514 33 +SET 44515 40 +SET 44516 43 +SET 44517 69 +SET 44518 48 +SET 44519 72 +SET 44520 72 +SET 44521 69 +SET 44522 60 +SET 44523 38 +SET 44524 39 +SET 44525 29 +SET 44526 17 +SET 44527 62 +SET 44528 79 +SET 44529 56 +SET 44530 55 +SET 44531 87 +SET 44532 96 +SET 44533 59 +SET 44534 74 +SET 44535 51 +SET 44536 35 +SET 44537 26 +SET 44538 49 +SET 44539 67 +SET 44540 34 +SET 44541 46 +SET 44542 24 +SET 44543 96 +SET 44544 88 +SET 44545 34 +SET 44546 47 +SET 44547 31 +SET 44548 15 +SET 44549 82 +SET 44550 78 +SET 44551 15 +SET 44552 95 +SET 44553 17 +SET 44554 73 +SET 44555 82 +SET 44556 51 +SET 44557 79 +SET 44558 96 +SET 44559 86 +SET 44560 90 +SET 44561 62 +SET 44562 41 +SET 44563 84 +SET 44564 57 +SET 44565 68 +SET 44566 10 +SET 44567 65 +SET 44568 66 +SET 44569 36 +SET 44570 25 +SET 44571 23 +SET 44572 48 +SET 44573 97 +SET 44574 55 +SET 44575 98 +SET 44576 31 +SET 44577 49 +SET 44578 73 +SET 44579 91 +SET 44580 75 +SET 44581 32 +SET 44582 62 +SET 44583 15 +SET 44584 37 +SET 44585 80 +SET 44586 18 +SET 44587 32 +SET 44588 13 +SET 44589 13 +SET 44590 15 +SET 44591 64 +SET 44592 36 +SET 44593 22 +SET 44594 74 +SET 44595 33 +SET 44596 16 +SET 44597 93 +SET 44598 22 +SET 44599 63 +SET 44600 38 +SET 44601 61 +SET 44602 27 +SET 44603 77 +SET 44604 51 +SET 44605 82 +SET 44606 77 +SET 44607 13 +SET 44608 15 +SET 44609 12 +SET 44610 30 +SET 44611 18 +SET 44612 14 +SET 44613 39 +SET 44614 73 +SET 44615 13 +SET 44616 99 +SET 44617 83 +SET 44618 21 +SET 44619 89 +SET 44620 24 +SET 44621 93 +SET 44622 21 +SET 44623 59 +SET 44624 54 +SET 44625 98 +SET 44626 56 +SET 44627 85 +SET 44628 84 +SET 44629 49 +SET 44630 88 +SET 44631 84 +SET 44632 10 +SET 44633 74 +SET 44634 41 +SET 44635 80 +SET 44636 16 +SET 44637 83 +SET 44638 88 +SET 44639 61 +SET 44640 15 +SET 44641 84 +SET 44642 94 +SET 44643 26 +SET 44644 66 +SET 44645 30 +SET 44646 82 +SET 44647 32 +SET 44648 53 +SET 44649 68 +SET 44650 23 +SET 44651 11 +SET 44652 16 +SET 44653 69 +SET 44654 39 +SET 44655 17 +SET 44656 93 +SET 44657 42 +SET 44658 77 +SET 44659 90 +SET 44660 14 +SET 44661 74 +SET 44662 44 +SET 44663 50 +SET 44664 16 +SET 44665 18 +SET 44666 92 +SET 44667 51 +SET 44668 48 +SET 44669 97 +SET 44670 88 +SET 44671 38 +SET 44672 82 +SET 44673 19 +SET 44674 58 +SET 44675 100 +SET 44676 25 +SET 44677 47 +SET 44678 87 +SET 44679 28 +SET 44680 61 +SET 44681 98 +SET 44682 29 +SET 44683 74 +SET 44684 33 +SET 44685 88 +SET 44686 90 +SET 44687 59 +SET 44688 31 +SET 44689 14 +SET 44690 63 +SET 44691 85 +SET 44692 98 +SET 44693 93 +SET 44694 31 +SET 44695 15 +SET 44696 36 +SET 44697 80 +SET 44698 27 +SET 44699 26 +SET 44700 35 +SET 44701 46 +SET 44702 38 +SET 44703 23 +SET 44704 47 +SET 44705 89 +SET 44706 82 +SET 44707 21 +SET 44708 36 +SET 44709 22 +SET 44710 91 +SET 44711 36 +SET 44712 52 +SET 44713 14 +SET 44714 27 +SET 44715 81 +SET 44716 31 +SET 44717 51 +SET 44718 61 +SET 44719 70 +SET 44720 10 +SET 44721 64 +SET 44722 61 +SET 44723 60 +SET 44724 42 +SET 44725 83 +SET 44726 83 +SET 44727 70 +SET 44728 50 +SET 44729 84 +SET 44730 43 +SET 44731 69 +SET 44732 25 +SET 44733 20 +SET 44734 44 +SET 44735 27 +SET 44736 67 +SET 44737 57 +SET 44738 20 +SET 44739 18 +SET 44740 69 +SET 44741 86 +SET 44742 78 +SET 44743 69 +SET 44744 87 +SET 44745 86 +SET 44746 50 +SET 44747 33 +SET 44748 35 +SET 44749 66 +SET 44750 42 +SET 44751 36 +SET 44752 56 +SET 44753 43 +SET 44754 26 +SET 44755 26 +SET 44756 11 +SET 44757 41 +SET 44758 33 +SET 44759 43 +SET 44760 89 +SET 44761 56 +SET 44762 88 +SET 44763 46 +SET 44764 76 +SET 44765 93 +SET 44766 22 +SET 44767 82 +SET 44768 24 +SET 44769 44 +SET 44770 25 +SET 44771 91 +SET 44772 59 +SET 44773 37 +SET 44774 99 +SET 44775 99 +SET 44776 59 +SET 44777 57 +SET 44778 10 +SET 44779 96 +SET 44780 87 +SET 44781 52 +SET 44782 23 +SET 44783 100 +SET 44784 28 +SET 44785 69 +SET 44786 15 +SET 44787 91 +SET 44788 98 +SET 44789 50 +SET 44790 36 +SET 44791 45 +SET 44792 70 +SET 44793 86 +SET 44794 71 +SET 44795 10 +SET 44796 76 +SET 44797 24 +SET 44798 28 +SET 44799 93 +SET 44800 60 +SET 44801 70 +SET 44802 87 +SET 44803 58 +SET 44804 38 +SET 44805 18 +SET 44806 81 +SET 44807 56 +SET 44808 88 +SET 44809 57 +SET 44810 70 +SET 44811 40 +SET 44812 58 +SET 44813 63 +SET 44814 36 +SET 44815 53 +SET 44816 37 +SET 44817 67 +SET 44818 98 +SET 44819 60 +SET 44820 78 +SET 44821 67 +SET 44822 97 +SET 44823 46 +SET 44824 92 +SET 44825 94 +SET 44826 51 +SET 44827 68 +SET 44828 31 +SET 44829 29 +SET 44830 90 +SET 44831 84 +SET 44832 95 +SET 44833 87 +SET 44834 46 +SET 44835 11 +SET 44836 96 +SET 44837 45 +SET 44838 93 +SET 44839 91 +SET 44840 76 +SET 44841 97 +SET 44842 45 +SET 44843 10 +SET 44844 95 +SET 44845 73 +SET 44846 29 +SET 44847 85 +SET 44848 80 +SET 44849 19 +SET 44850 40 +SET 44851 39 +SET 44852 60 +SET 44853 98 +SET 44854 23 +SET 44855 71 +SET 44856 91 +SET 44857 76 +SET 44858 17 +SET 44859 52 +SET 44860 71 +SET 44861 35 +SET 44862 95 +SET 44863 95 +SET 44864 33 +SET 44865 18 +SET 44866 49 +SET 44867 40 +SET 44868 23 +SET 44869 51 +SET 44870 52 +SET 44871 54 +SET 44872 82 +SET 44873 44 +SET 44874 81 +SET 44875 20 +SET 44876 31 +SET 44877 83 +SET 44878 70 +SET 44879 23 +SET 44880 39 +SET 44881 87 +SET 44882 37 +SET 44883 44 +SET 44884 46 +SET 44885 11 +SET 44886 89 +SET 44887 48 +SET 44888 77 +SET 44889 94 +SET 44890 49 +SET 44891 30 +SET 44892 56 +SET 44893 43 +SET 44894 99 +SET 44895 13 +SET 44896 90 +SET 44897 25 +SET 44898 16 +SET 44899 40 +SET 44900 58 +SET 44901 80 +SET 44902 93 +SET 44903 19 +SET 44904 44 +SET 44905 87 +SET 44906 59 +SET 44907 80 +SET 44908 78 +SET 44909 18 +SET 44910 78 +SET 44911 87 +SET 44912 39 +SET 44913 80 +SET 44914 84 +SET 44915 57 +SET 44916 88 +SET 44917 19 +SET 44918 34 +SET 44919 66 +SET 44920 12 +SET 44921 64 +SET 44922 100 +SET 44923 70 +SET 44924 70 +SET 44925 46 +SET 44926 77 +SET 44927 65 +SET 44928 11 +SET 44929 11 +SET 44930 15 +SET 44931 36 +SET 44932 94 +SET 44933 41 +SET 44934 71 +SET 44935 53 +SET 44936 22 +SET 44937 94 +SET 44938 34 +SET 44939 29 +SET 44940 12 +SET 44941 15 +SET 44942 83 +SET 44943 82 +SET 44944 35 +SET 44945 43 +SET 44946 88 +SET 44947 89 +SET 44948 23 +SET 44949 52 +SET 44950 29 +SET 44951 93 +SET 44952 34 +SET 44953 24 +SET 44954 82 +SET 44955 57 +SET 44956 87 +SET 44957 33 +SET 44958 62 +SET 44959 98 +SET 44960 57 +SET 44961 74 +SET 44962 17 +SET 44963 74 +SET 44964 53 +SET 44965 80 +SET 44966 42 +SET 44967 10 +SET 44968 43 +SET 44969 73 +SET 44970 76 +SET 44971 67 +SET 44972 40 +SET 44973 44 +SET 44974 72 +SET 44975 31 +SET 44976 87 +SET 44977 28 +SET 44978 19 +SET 44979 33 +SET 44980 17 +SET 44981 38 +SET 44982 32 +SET 44983 54 +SET 44984 97 +SET 44985 97 +SET 44986 76 +SET 44987 46 +SET 44988 19 +SET 44989 81 +SET 44990 99 +SET 44991 21 +SET 44992 53 +SET 44993 12 +SET 44994 53 +SET 44995 25 +SET 44996 53 +SET 44997 92 +SET 44998 76 +SET 44999 58 +SET 45000 55 +SET 45001 47 +SET 45002 74 +SET 45003 92 +SET 45004 99 +SET 45005 40 +SET 45006 56 +SET 45007 18 +SET 45008 31 +SET 45009 82 +SET 45010 46 +SET 45011 18 +SET 45012 16 +SET 45013 51 +SET 45014 80 +SET 45015 29 +SET 45016 65 +SET 45017 32 +SET 45018 51 +SET 45019 73 +SET 45020 46 +SET 45021 85 +SET 45022 13 +SET 45023 31 +SET 45024 84 +SET 45025 12 +SET 45026 49 +SET 45027 34 +SET 45028 44 +SET 45029 84 +SET 45030 86 +SET 45031 81 +SET 45032 33 +SET 45033 87 +SET 45034 58 +SET 45035 40 +SET 45036 85 +SET 45037 44 +SET 45038 61 +SET 45039 38 +SET 45040 89 +SET 45041 55 +SET 45042 28 +SET 45043 25 +SET 45044 99 +SET 45045 67 +SET 45046 69 +SET 45047 68 +SET 45048 24 +SET 45049 48 +SET 45050 100 +SET 45051 14 +SET 45052 38 +SET 45053 79 +SET 45054 31 +SET 45055 24 +SET 45056 12 +SET 45057 73 +SET 45058 45 +SET 45059 54 +SET 45060 32 +SET 45061 78 +SET 45062 25 +SET 45063 50 +SET 45064 82 +SET 45065 64 +SET 45066 48 +SET 45067 99 +SET 45068 80 +SET 45069 43 +SET 45070 88 +SET 45071 92 +SET 45072 69 +SET 45073 32 +SET 45074 27 +SET 45075 86 +SET 45076 59 +SET 45077 89 +SET 45078 77 +SET 45079 76 +SET 45080 54 +SET 45081 22 +SET 45082 49 +SET 45083 70 +SET 45084 47 +SET 45085 23 +SET 45086 87 +SET 45087 41 +SET 45088 86 +SET 45089 37 +SET 45090 83 +SET 45091 95 +SET 45092 54 +SET 45093 32 +SET 45094 83 +SET 45095 39 +SET 45096 44 +SET 45097 57 +SET 45098 55 +SET 45099 25 +SET 45100 21 +SET 45101 82 +SET 45102 39 +SET 45103 92 +SET 45104 95 +SET 45105 54 +SET 45106 29 +SET 45107 70 +SET 45108 89 +SET 45109 61 +SET 45110 10 +SET 45111 83 +SET 45112 91 +SET 45113 23 +SET 45114 81 +SET 45115 40 +SET 45116 88 +SET 45117 53 +SET 45118 81 +SET 45119 91 +SET 45120 100 +SET 45121 64 +SET 45122 81 +SET 45123 17 +SET 45124 52 +SET 45125 50 +SET 45126 59 +SET 45127 62 +SET 45128 29 +SET 45129 31 +SET 45130 76 +SET 45131 39 +SET 45132 66 +SET 45133 69 +SET 45134 15 +SET 45135 42 +SET 45136 37 +SET 45137 100 +SET 45138 75 +SET 45139 16 +SET 45140 69 +SET 45141 85 +SET 45142 80 +SET 45143 90 +SET 45144 79 +SET 45145 51 +SET 45146 28 +SET 45147 58 +SET 45148 95 +SET 45149 16 +SET 45150 15 +SET 45151 95 +SET 45152 76 +SET 45153 64 +SET 45154 60 +SET 45155 64 +SET 45156 85 +SET 45157 91 +SET 45158 22 +SET 45159 19 +SET 45160 51 +SET 45161 21 +SET 45162 35 +SET 45163 36 +SET 45164 79 +SET 45165 47 +SET 45166 30 +SET 45167 62 +SET 45168 12 +SET 45169 55 +SET 45170 95 +SET 45171 29 +SET 45172 38 +SET 45173 74 +SET 45174 22 +SET 45175 85 +SET 45176 38 +SET 45177 69 +SET 45178 38 +SET 45179 90 +SET 45180 52 +SET 45181 30 +SET 45182 72 +SET 45183 75 +SET 45184 23 +SET 45185 59 +SET 45186 84 +SET 45187 47 +SET 45188 88 +SET 45189 18 +SET 45190 76 +SET 45191 89 +SET 45192 50 +SET 45193 56 +SET 45194 63 +SET 45195 82 +SET 45196 16 +SET 45197 23 +SET 45198 20 +SET 45199 74 +SET 45200 46 +SET 45201 33 +SET 45202 79 +SET 45203 36 +SET 45204 16 +SET 45205 76 +SET 45206 56 +SET 45207 56 +SET 45208 18 +SET 45209 38 +SET 45210 61 +SET 45211 62 +SET 45212 52 +SET 45213 23 +SET 45214 25 +SET 45215 90 +SET 45216 45 +SET 45217 96 +SET 45218 82 +SET 45219 86 +SET 45220 96 +SET 45221 97 +SET 45222 47 +SET 45223 31 +SET 45224 45 +SET 45225 39 +SET 45226 55 +SET 45227 41 +SET 45228 28 +SET 45229 93 +SET 45230 20 +SET 45231 22 +SET 45232 67 +SET 45233 39 +SET 45234 88 +SET 45235 72 +SET 45236 27 +SET 45237 40 +SET 45238 59 +SET 45239 53 +SET 45240 17 +SET 45241 63 +SET 45242 75 +SET 45243 21 +SET 45244 96 +SET 45245 83 +SET 45246 80 +SET 45247 67 +SET 45248 36 +SET 45249 10 +SET 45250 92 +SET 45251 31 +SET 45252 34 +SET 45253 82 +SET 45254 73 +SET 45255 51 +SET 45256 55 +SET 45257 10 +SET 45258 66 +SET 45259 39 +SET 45260 64 +SET 45261 51 +SET 45262 86 +SET 45263 28 +SET 45264 25 +SET 45265 39 +SET 45266 32 +SET 45267 51 +SET 45268 42 +SET 45269 71 +SET 45270 94 +SET 45271 11 +SET 45272 31 +SET 45273 60 +SET 45274 97 +SET 45275 74 +SET 45276 26 +SET 45277 27 +SET 45278 77 +SET 45279 54 +SET 45280 64 +SET 45281 69 +SET 45282 85 +SET 45283 64 +SET 45284 75 +SET 45285 85 +SET 45286 57 +SET 45287 27 +SET 45288 81 +SET 45289 25 +SET 45290 78 +SET 45291 75 +SET 45292 72 +SET 45293 72 +SET 45294 29 +SET 45295 88 +SET 45296 19 +SET 45297 40 +SET 45298 22 +SET 45299 42 +SET 45300 30 +SET 45301 69 +SET 45302 96 +SET 45303 83 +SET 45304 20 +SET 45305 56 +SET 45306 89 +SET 45307 75 +SET 45308 37 +SET 45309 72 +SET 45310 46 +SET 45311 16 +SET 45312 58 +SET 45313 94 +SET 45314 61 +SET 45315 11 +SET 45316 30 +SET 45317 19 +SET 45318 88 +SET 45319 58 +SET 45320 74 +SET 45321 78 +SET 45322 83 +SET 45323 39 +SET 45324 30 +SET 45325 33 +SET 45326 68 +SET 45327 45 +SET 45328 89 +SET 45329 60 +SET 45330 38 +SET 45331 56 +SET 45332 27 +SET 45333 45 +SET 45334 90 +SET 45335 79 +SET 45336 67 +SET 45337 47 +SET 45338 92 +SET 45339 34 +SET 45340 47 +SET 45341 53 +SET 45342 77 +SET 45343 78 +SET 45344 89 +SET 45345 57 +SET 45346 17 +SET 45347 98 +SET 45348 16 +SET 45349 62 +SET 45350 72 +SET 45351 41 +SET 45352 23 +SET 45353 31 +SET 45354 24 +SET 45355 83 +SET 45356 34 +SET 45357 96 +SET 45358 70 +SET 45359 83 +SET 45360 62 +SET 45361 50 +SET 45362 89 +SET 45363 25 +SET 45364 35 +SET 45365 14 +SET 45366 25 +SET 45367 33 +SET 45368 63 +SET 45369 27 +SET 45370 20 +SET 45371 61 +SET 45372 76 +SET 45373 33 +SET 45374 20 +SET 45375 94 +SET 45376 40 +SET 45377 28 +SET 45378 77 +SET 45379 69 +SET 45380 44 +SET 45381 47 +SET 45382 61 +SET 45383 41 +SET 45384 76 +SET 45385 58 +SET 45386 79 +SET 45387 91 +SET 45388 35 +SET 45389 54 +SET 45390 31 +SET 45391 12 +SET 45392 76 +SET 45393 60 +SET 45394 40 +SET 45395 96 +SET 45396 57 +SET 45397 20 +SET 45398 80 +SET 45399 65 +SET 45400 77 +SET 45401 48 +SET 45402 53 +SET 45403 85 +SET 45404 63 +SET 45405 99 +SET 45406 56 +SET 45407 99 +SET 45408 23 +SET 45409 79 +SET 45410 29 +SET 45411 49 +SET 45412 42 +SET 45413 70 +SET 45414 32 +SET 45415 33 +SET 45416 45 +SET 45417 100 +SET 45418 61 +SET 45419 82 +SET 45420 86 +SET 45421 58 +SET 45422 11 +SET 45423 94 +SET 45424 41 +SET 45425 85 +SET 45426 91 +SET 45427 42 +SET 45428 31 +SET 45429 99 +SET 45430 82 +SET 45431 99 +SET 45432 90 +SET 45433 48 +SET 45434 15 +SET 45435 75 +SET 45436 30 +SET 45437 18 +SET 45438 41 +SET 45439 98 +SET 45440 12 +SET 45441 39 +SET 45442 65 +SET 45443 19 +SET 45444 60 +SET 45445 18 +SET 45446 26 +SET 45447 43 +SET 45448 100 +SET 45449 81 +SET 45450 76 +SET 45451 88 +SET 45452 79 +SET 45453 92 +SET 45454 95 +SET 45455 29 +SET 45456 95 +SET 45457 64 +SET 45458 42 +SET 45459 22 +SET 45460 100 +SET 45461 83 +SET 45462 39 +SET 45463 100 +SET 45464 18 +SET 45465 35 +SET 45466 99 +SET 45467 61 +SET 45468 63 +SET 45469 53 +SET 45470 98 +SET 45471 81 +SET 45472 49 +SET 45473 64 +SET 45474 20 +SET 45475 83 +SET 45476 11 +SET 45477 97 +SET 45478 55 +SET 45479 77 +SET 45480 11 +SET 45481 93 +SET 45482 40 +SET 45483 30 +SET 45484 22 +SET 45485 74 +SET 45486 28 +SET 45487 15 +SET 45488 28 +SET 45489 60 +SET 45490 92 +SET 45491 26 +SET 45492 24 +SET 45493 57 +SET 45494 85 +SET 45495 75 +SET 45496 80 +SET 45497 45 +SET 45498 35 +SET 45499 74 +SET 45500 91 +SET 45501 90 +SET 45502 50 +SET 45503 60 +SET 45504 98 +SET 45505 34 +SET 45506 33 +SET 45507 53 +SET 45508 41 +SET 45509 63 +SET 45510 37 +SET 45511 90 +SET 45512 64 +SET 45513 17 +SET 45514 21 +SET 45515 19 +SET 45516 34 +SET 45517 29 +SET 45518 51 +SET 45519 66 +SET 45520 84 +SET 45521 72 +SET 45522 56 +SET 45523 81 +SET 45524 86 +SET 45525 46 +SET 45526 73 +SET 45527 44 +SET 45528 50 +SET 45529 59 +SET 45530 65 +SET 45531 72 +SET 45532 33 +SET 45533 23 +SET 45534 67 +SET 45535 30 +SET 45536 35 +SET 45537 68 +SET 45538 75 +SET 45539 58 +SET 45540 91 +SET 45541 35 +SET 45542 64 +SET 45543 73 +SET 45544 10 +SET 45545 13 +SET 45546 12 +SET 45547 27 +SET 45548 48 +SET 45549 19 +SET 45550 40 +SET 45551 45 +SET 45552 49 +SET 45553 37 +SET 45554 77 +SET 45555 80 +SET 45556 79 +SET 45557 94 +SET 45558 15 +SET 45559 69 +SET 45560 95 +SET 45561 35 +SET 45562 86 +SET 45563 49 +SET 45564 46 +SET 45565 58 +SET 45566 80 +SET 45567 25 +SET 45568 68 +SET 45569 75 +SET 45570 80 +SET 45571 84 +SET 45572 73 +SET 45573 22 +SET 45574 16 +SET 45575 45 +SET 45576 98 +SET 45577 84 +SET 45578 63 +SET 45579 64 +SET 45580 29 +SET 45581 19 +SET 45582 28 +SET 45583 60 +SET 45584 25 +SET 45585 69 +SET 45586 25 +SET 45587 34 +SET 45588 27 +SET 45589 90 +SET 45590 41 +SET 45591 35 +SET 45592 12 +SET 45593 44 +SET 45594 86 +SET 45595 94 +SET 45596 13 +SET 45597 34 +SET 45598 95 +SET 45599 96 +SET 45600 73 +SET 45601 80 +SET 45602 92 +SET 45603 24 +SET 45604 44 +SET 45605 31 +SET 45606 93 +SET 45607 16 +SET 45608 58 +SET 45609 55 +SET 45610 70 +SET 45611 17 +SET 45612 71 +SET 45613 69 +SET 45614 76 +SET 45615 66 +SET 45616 56 +SET 45617 62 +SET 45618 18 +SET 45619 66 +SET 45620 11 +SET 45621 97 +SET 45622 17 +SET 45623 55 +SET 45624 94 +SET 45625 14 +SET 45626 31 +SET 45627 84 +SET 45628 87 +SET 45629 71 +SET 45630 44 +SET 45631 46 +SET 45632 62 +SET 45633 94 +SET 45634 60 +SET 45635 67 +SET 45636 78 +SET 45637 61 +SET 45638 51 +SET 45639 77 +SET 45640 35 +SET 45641 69 +SET 45642 51 +SET 45643 52 +SET 45644 25 +SET 45645 86 +SET 45646 97 +SET 45647 63 +SET 45648 13 +SET 45649 52 +SET 45650 15 +SET 45651 79 +SET 45652 84 +SET 45653 70 +SET 45654 77 +SET 45655 42 +SET 45656 60 +SET 45657 55 +SET 45658 99 +SET 45659 56 +SET 45660 68 +SET 45661 97 +SET 45662 15 +SET 45663 57 +SET 45664 65 +SET 45665 73 +SET 45666 93 +SET 45667 92 +SET 45668 36 +SET 45669 68 +SET 45670 25 +SET 45671 28 +SET 45672 97 +SET 45673 83 +SET 45674 24 +SET 45675 61 +SET 45676 98 +SET 45677 50 +SET 45678 71 +SET 45679 11 +SET 45680 74 +SET 45681 86 +SET 45682 34 +SET 45683 11 +SET 45684 65 +SET 45685 82 +SET 45686 94 +SET 45687 18 +SET 45688 71 +SET 45689 100 +SET 45690 32 +SET 45691 44 +SET 45692 57 +SET 45693 39 +SET 45694 47 +SET 45695 34 +SET 45696 46 +SET 45697 33 +SET 45698 67 +SET 45699 39 +SET 45700 84 +SET 45701 56 +SET 45702 98 +SET 45703 17 +SET 45704 52 +SET 45705 82 +SET 45706 18 +SET 45707 48 +SET 45708 77 +SET 45709 69 +SET 45710 32 +SET 45711 18 +SET 45712 73 +SET 45713 50 +SET 45714 29 +SET 45715 69 +SET 45716 41 +SET 45717 62 +SET 45718 62 +SET 45719 14 +SET 45720 24 +SET 45721 25 +SET 45722 77 +SET 45723 47 +SET 45724 11 +SET 45725 87 +SET 45726 46 +SET 45727 10 +SET 45728 56 +SET 45729 33 +SET 45730 37 +SET 45731 19 +SET 45732 37 +SET 45733 46 +SET 45734 33 +SET 45735 54 +SET 45736 44 +SET 45737 11 +SET 45738 11 +SET 45739 21 +SET 45740 44 +SET 45741 29 +SET 45742 50 +SET 45743 66 +SET 45744 58 +SET 45745 71 +SET 45746 34 +SET 45747 98 +SET 45748 88 +SET 45749 32 +SET 45750 21 +SET 45751 80 +SET 45752 66 +SET 45753 12 +SET 45754 73 +SET 45755 22 +SET 45756 73 +SET 45757 52 +SET 45758 86 +SET 45759 50 +SET 45760 21 +SET 45761 62 +SET 45762 61 +SET 45763 93 +SET 45764 71 +SET 45765 59 +SET 45766 99 +SET 45767 17 +SET 45768 75 +SET 45769 25 +SET 45770 38 +SET 45771 99 +SET 45772 56 +SET 45773 21 +SET 45774 93 +SET 45775 29 +SET 45776 62 +SET 45777 79 +SET 45778 93 +SET 45779 30 +SET 45780 33 +SET 45781 31 +SET 45782 81 +SET 45783 83 +SET 45784 20 +SET 45785 70 +SET 45786 29 +SET 45787 86 +SET 45788 51 +SET 45789 64 +SET 45790 63 +SET 45791 48 +SET 45792 37 +SET 45793 73 +SET 45794 77 +SET 45795 13 +SET 45796 64 +SET 45797 15 +SET 45798 95 +SET 45799 87 +SET 45800 90 +SET 45801 15 +SET 45802 90 +SET 45803 43 +SET 45804 76 +SET 45805 29 +SET 45806 67 +SET 45807 11 +SET 45808 40 +SET 45809 49 +SET 45810 89 +SET 45811 36 +SET 45812 86 +SET 45813 21 +SET 45814 76 +SET 45815 66 +SET 45816 67 +SET 45817 72 +SET 45818 57 +SET 45819 44 +SET 45820 24 +SET 45821 12 +SET 45822 51 +SET 45823 39 +SET 45824 53 +SET 45825 61 +SET 45826 31 +SET 45827 87 +SET 45828 75 +SET 45829 51 +SET 45830 54 +SET 45831 45 +SET 45832 18 +SET 45833 34 +SET 45834 16 +SET 45835 42 +SET 45836 27 +SET 45837 34 +SET 45838 49 +SET 45839 53 +SET 45840 36 +SET 45841 92 +SET 45842 97 +SET 45843 98 +SET 45844 60 +SET 45845 59 +SET 45846 46 +SET 45847 71 +SET 45848 39 +SET 45849 20 +SET 45850 54 +SET 45851 68 +SET 45852 79 +SET 45853 73 +SET 45854 44 +SET 45855 81 +SET 45856 58 +SET 45857 68 +SET 45858 50 +SET 45859 35 +SET 45860 93 +SET 45861 52 +SET 45862 78 +SET 45863 27 +SET 45864 50 +SET 45865 94 +SET 45866 68 +SET 45867 91 +SET 45868 96 +SET 45869 29 +SET 45870 92 +SET 45871 57 +SET 45872 85 +SET 45873 96 +SET 45874 69 +SET 45875 10 +SET 45876 58 +SET 45877 71 +SET 45878 93 +SET 45879 10 +SET 45880 59 +SET 45881 38 +SET 45882 13 +SET 45883 82 +SET 45884 60 +SET 45885 67 +SET 45886 92 +SET 45887 25 +SET 45888 13 +SET 45889 43 +SET 45890 85 +SET 45891 41 +SET 45892 65 +SET 45893 65 +SET 45894 65 +SET 45895 89 +SET 45896 92 +SET 45897 12 +SET 45898 64 +SET 45899 82 +SET 45900 58 +SET 45901 76 +SET 45902 63 +SET 45903 25 +SET 45904 59 +SET 45905 73 +SET 45906 71 +SET 45907 46 +SET 45908 100 +SET 45909 42 +SET 45910 84 +SET 45911 84 +SET 45912 53 +SET 45913 42 +SET 45914 56 +SET 45915 35 +SET 45916 81 +SET 45917 32 +SET 45918 30 +SET 45919 75 +SET 45920 76 +SET 45921 33 +SET 45922 52 +SET 45923 73 +SET 45924 16 +SET 45925 27 +SET 45926 20 +SET 45927 73 +SET 45928 45 +SET 45929 84 +SET 45930 97 +SET 45931 57 +SET 45932 61 +SET 45933 77 +SET 45934 66 +SET 45935 24 +SET 45936 83 +SET 45937 99 +SET 45938 30 +SET 45939 43 +SET 45940 50 +SET 45941 67 +SET 45942 41 +SET 45943 39 +SET 45944 87 +SET 45945 41 +SET 45946 74 +SET 45947 27 +SET 45948 50 +SET 45949 86 +SET 45950 49 +SET 45951 96 +SET 45952 52 +SET 45953 55 +SET 45954 91 +SET 45955 95 +SET 45956 44 +SET 45957 48 +SET 45958 85 +SET 45959 98 +SET 45960 61 +SET 45961 70 +SET 45962 73 +SET 45963 68 +SET 45964 13 +SET 45965 59 +SET 45966 89 +SET 45967 88 +SET 45968 63 +SET 45969 60 +SET 45970 69 +SET 45971 69 +SET 45972 11 +SET 45973 31 +SET 45974 68 +SET 45975 37 +SET 45976 100 +SET 45977 32 +SET 45978 94 +SET 45979 71 +SET 45980 92 +SET 45981 40 +SET 45982 23 +SET 45983 87 +SET 45984 84 +SET 45985 96 +SET 45986 48 +SET 45987 39 +SET 45988 75 +SET 45989 48 +SET 45990 21 +SET 45991 24 +SET 45992 69 +SET 45993 67 +SET 45994 25 +SET 45995 89 +SET 45996 24 +SET 45997 98 +SET 45998 25 +SET 45999 30 +SET 46000 27 +SET 46001 17 +SET 46002 84 +SET 46003 49 +SET 46004 41 +SET 46005 84 +SET 46006 28 +SET 46007 56 +SET 46008 77 +SET 46009 12 +SET 46010 11 +SET 46011 65 +SET 46012 30 +SET 46013 24 +SET 46014 31 +SET 46015 38 +SET 46016 94 +SET 46017 56 +SET 46018 52 +SET 46019 17 +SET 46020 56 +SET 46021 56 +SET 46022 97 +SET 46023 29 +SET 46024 95 +SET 46025 58 +SET 46026 32 +SET 46027 67 +SET 46028 31 +SET 46029 50 +SET 46030 44 +SET 46031 43 +SET 46032 68 +SET 46033 78 +SET 46034 91 +SET 46035 87 +SET 46036 94 +SET 46037 81 +SET 46038 24 +SET 46039 61 +SET 46040 71 +SET 46041 55 +SET 46042 81 +SET 46043 99 +SET 46044 70 +SET 46045 38 +SET 46046 41 +SET 46047 13 +SET 46048 73 +SET 46049 96 +SET 46050 33 +SET 46051 40 +SET 46052 17 +SET 46053 25 +SET 46054 87 +SET 46055 61 +SET 46056 79 +SET 46057 11 +SET 46058 53 +SET 46059 59 +SET 46060 29 +SET 46061 29 +SET 46062 74 +SET 46063 43 +SET 46064 58 +SET 46065 40 +SET 46066 29 +SET 46067 12 +SET 46068 89 +SET 46069 12 +SET 46070 30 +SET 46071 18 +SET 46072 99 +SET 46073 80 +SET 46074 74 +SET 46075 19 +SET 46076 41 +SET 46077 89 +SET 46078 59 +SET 46079 34 +SET 46080 36 +SET 46081 97 +SET 46082 78 +SET 46083 75 +SET 46084 60 +SET 46085 23 +SET 46086 81 +SET 46087 35 +SET 46088 84 +SET 46089 63 +SET 46090 36 +SET 46091 56 +SET 46092 77 +SET 46093 84 +SET 46094 57 +SET 46095 71 +SET 46096 54 +SET 46097 24 +SET 46098 56 +SET 46099 64 +SET 46100 66 +SET 46101 99 +SET 46102 89 +SET 46103 84 +SET 46104 78 +SET 46105 53 +SET 46106 46 +SET 46107 45 +SET 46108 14 +SET 46109 28 +SET 46110 25 +SET 46111 10 +SET 46112 12 +SET 46113 96 +SET 46114 15 +SET 46115 54 +SET 46116 99 +SET 46117 34 +SET 46118 19 +SET 46119 63 +SET 46120 63 +SET 46121 22 +SET 46122 77 +SET 46123 80 +SET 46124 65 +SET 46125 44 +SET 46126 42 +SET 46127 25 +SET 46128 36 +SET 46129 91 +SET 46130 28 +SET 46131 91 +SET 46132 54 +SET 46133 55 +SET 46134 98 +SET 46135 94 +SET 46136 19 +SET 46137 68 +SET 46138 81 +SET 46139 62 +SET 46140 55 +SET 46141 35 +SET 46142 60 +SET 46143 42 +SET 46144 39 +SET 46145 79 +SET 46146 44 +SET 46147 77 +SET 46148 65 +SET 46149 27 +SET 46150 87 +SET 46151 92 +SET 46152 38 +SET 46153 29 +SET 46154 72 +SET 46155 38 +SET 46156 40 +SET 46157 35 +SET 46158 37 +SET 46159 81 +SET 46160 60 +SET 46161 47 +SET 46162 58 +SET 46163 85 +SET 46164 52 +SET 46165 22 +SET 46166 40 +SET 46167 36 +SET 46168 32 +SET 46169 74 +SET 46170 35 +SET 46171 69 +SET 46172 71 +SET 46173 51 +SET 46174 43 +SET 46175 64 +SET 46176 24 +SET 46177 48 +SET 46178 63 +SET 46179 27 +SET 46180 18 +SET 46181 34 +SET 46182 38 +SET 46183 92 +SET 46184 11 +SET 46185 48 +SET 46186 41 +SET 46187 77 +SET 46188 46 +SET 46189 90 +SET 46190 89 +SET 46191 32 +SET 46192 53 +SET 46193 63 +SET 46194 52 +SET 46195 42 +SET 46196 25 +SET 46197 34 +SET 46198 82 +SET 46199 84 +SET 46200 62 +SET 46201 44 +SET 46202 58 +SET 46203 51 +SET 46204 83 +SET 46205 94 +SET 46206 91 +SET 46207 96 +SET 46208 87 +SET 46209 54 +SET 46210 25 +SET 46211 19 +SET 46212 79 +SET 46213 21 +SET 46214 73 +SET 46215 17 +SET 46216 52 +SET 46217 40 +SET 46218 13 +SET 46219 75 +SET 46220 75 +SET 46221 84 +SET 46222 82 +SET 46223 93 +SET 46224 57 +SET 46225 44 +SET 46226 85 +SET 46227 89 +SET 46228 69 +SET 46229 36 +SET 46230 71 +SET 46231 55 +SET 46232 47 +SET 46233 58 +SET 46234 96 +SET 46235 32 +SET 46236 97 +SET 46237 29 +SET 46238 98 +SET 46239 65 +SET 46240 82 +SET 46241 25 +SET 46242 12 +SET 46243 17 +SET 46244 95 +SET 46245 67 +SET 46246 90 +SET 46247 35 +SET 46248 89 +SET 46249 40 +SET 46250 27 +SET 46251 46 +SET 46252 60 +SET 46253 23 +SET 46254 18 +SET 46255 59 +SET 46256 11 +SET 46257 29 +SET 46258 77 +SET 46259 32 +SET 46260 78 +SET 46261 95 +SET 46262 83 +SET 46263 13 +SET 46264 71 +SET 46265 19 +SET 46266 95 +SET 46267 55 +SET 46268 50 +SET 46269 30 +SET 46270 73 +SET 46271 10 +SET 46272 54 +SET 46273 30 +SET 46274 87 +SET 46275 47 +SET 46276 80 +SET 46277 19 +SET 46278 93 +SET 46279 27 +SET 46280 41 +SET 46281 62 +SET 46282 83 +SET 46283 63 +SET 46284 15 +SET 46285 34 +SET 46286 91 +SET 46287 56 +SET 46288 49 +SET 46289 72 +SET 46290 34 +SET 46291 67 +SET 46292 52 +SET 46293 14 +SET 46294 74 +SET 46295 100 +SET 46296 94 +SET 46297 85 +SET 46298 77 +SET 46299 33 +SET 46300 46 +SET 46301 30 +SET 46302 93 +SET 46303 29 +SET 46304 18 +SET 46305 86 +SET 46306 49 +SET 46307 63 +SET 46308 41 +SET 46309 32 +SET 46310 67 +SET 46311 63 +SET 46312 36 +SET 46313 39 +SET 46314 65 +SET 46315 84 +SET 46316 39 +SET 46317 100 +SET 46318 84 +SET 46319 61 +SET 46320 53 +SET 46321 60 +SET 46322 26 +SET 46323 62 +SET 46324 74 +SET 46325 21 +SET 46326 61 +SET 46327 23 +SET 46328 50 +SET 46329 31 +SET 46330 96 +SET 46331 17 +SET 46332 82 +SET 46333 27 +SET 46334 21 +SET 46335 36 +SET 46336 56 +SET 46337 90 +SET 46338 17 +SET 46339 100 +SET 46340 31 +SET 46341 78 +SET 46342 98 +SET 46343 34 +SET 46344 49 +SET 46345 36 +SET 46346 28 +SET 46347 42 +SET 46348 44 +SET 46349 93 +SET 46350 67 +SET 46351 54 +SET 46352 60 +SET 46353 84 +SET 46354 84 +SET 46355 28 +SET 46356 43 +SET 46357 75 +SET 46358 11 +SET 46359 77 +SET 46360 96 +SET 46361 89 +SET 46362 73 +SET 46363 46 +SET 46364 84 +SET 46365 36 +SET 46366 20 +SET 46367 89 +SET 46368 43 +SET 46369 77 +SET 46370 16 +SET 46371 25 +SET 46372 100 +SET 46373 79 +SET 46374 43 +SET 46375 99 +SET 46376 84 +SET 46377 64 +SET 46378 17 +SET 46379 42 +SET 46380 26 +SET 46381 56 +SET 46382 46 +SET 46383 42 +SET 46384 49 +SET 46385 78 +SET 46386 93 +SET 46387 88 +SET 46388 23 +SET 46389 81 +SET 46390 90 +SET 46391 72 +SET 46392 70 +SET 46393 42 +SET 46394 68 +SET 46395 57 +SET 46396 80 +SET 46397 76 +SET 46398 87 +SET 46399 65 +SET 46400 93 +SET 46401 91 +SET 46402 82 +SET 46403 53 +SET 46404 38 +SET 46405 69 +SET 46406 82 +SET 46407 32 +SET 46408 36 +SET 46409 76 +SET 46410 38 +SET 46411 84 +SET 46412 70 +SET 46413 89 +SET 46414 76 +SET 46415 67 +SET 46416 91 +SET 46417 83 +SET 46418 94 +SET 46419 60 +SET 46420 47 +SET 46421 40 +SET 46422 13 +SET 46423 51 +SET 46424 33 +SET 46425 88 +SET 46426 97 +SET 46427 78 +SET 46428 91 +SET 46429 24 +SET 46430 47 +SET 46431 35 +SET 46432 42 +SET 46433 17 +SET 46434 87 +SET 46435 59 +SET 46436 24 +SET 46437 59 +SET 46438 51 +SET 46439 51 +SET 46440 72 +SET 46441 20 +SET 46442 85 +SET 46443 52 +SET 46444 69 +SET 46445 52 +SET 46446 59 +SET 46447 95 +SET 46448 23 +SET 46449 15 +SET 46450 94 +SET 46451 55 +SET 46452 97 +SET 46453 89 +SET 46454 44 +SET 46455 64 +SET 46456 86 +SET 46457 13 +SET 46458 73 +SET 46459 34 +SET 46460 89 +SET 46461 49 +SET 46462 94 +SET 46463 22 +SET 46464 18 +SET 46465 26 +SET 46466 31 +SET 46467 52 +SET 46468 62 +SET 46469 31 +SET 46470 93 +SET 46471 15 +SET 46472 12 +SET 46473 99 +SET 46474 83 +SET 46475 73 +SET 46476 37 +SET 46477 13 +SET 46478 34 +SET 46479 38 +SET 46480 52 +SET 46481 77 +SET 46482 99 +SET 46483 33 +SET 46484 58 +SET 46485 24 +SET 46486 52 +SET 46487 11 +SET 46488 85 +SET 46489 73 +SET 46490 25 +SET 46491 23 +SET 46492 60 +SET 46493 28 +SET 46494 46 +SET 46495 99 +SET 46496 28 +SET 46497 75 +SET 46498 36 +SET 46499 46 +SET 46500 19 +SET 46501 88 +SET 46502 34 +SET 46503 81 +SET 46504 86 +SET 46505 23 +SET 46506 91 +SET 46507 29 +SET 46508 35 +SET 46509 63 +SET 46510 41 +SET 46511 19 +SET 46512 48 +SET 46513 99 +SET 46514 62 +SET 46515 98 +SET 46516 51 +SET 46517 59 +SET 46518 23 +SET 46519 36 +SET 46520 59 +SET 46521 38 +SET 46522 95 +SET 46523 40 +SET 46524 19 +SET 46525 13 +SET 46526 47 +SET 46527 43 +SET 46528 73 +SET 46529 88 +SET 46530 22 +SET 46531 89 +SET 46532 58 +SET 46533 59 +SET 46534 68 +SET 46535 33 +SET 46536 50 +SET 46537 69 +SET 46538 79 +SET 46539 64 +SET 46540 96 +SET 46541 62 +SET 46542 22 +SET 46543 57 +SET 46544 71 +SET 46545 10 +SET 46546 44 +SET 46547 95 +SET 46548 94 +SET 46549 49 +SET 46550 81 +SET 46551 43 +SET 46552 75 +SET 46553 22 +SET 46554 61 +SET 46555 16 +SET 46556 86 +SET 46557 80 +SET 46558 21 +SET 46559 92 +SET 46560 14 +SET 46561 89 +SET 46562 15 +SET 46563 26 +SET 46564 35 +SET 46565 42 +SET 46566 79 +SET 46567 42 +SET 46568 58 +SET 46569 50 +SET 46570 59 +SET 46571 72 +SET 46572 15 +SET 46573 29 +SET 46574 45 +SET 46575 44 +SET 46576 81 +SET 46577 13 +SET 46578 49 +SET 46579 52 +SET 46580 71 +SET 46581 47 +SET 46582 22 +SET 46583 81 +SET 46584 26 +SET 46585 65 +SET 46586 32 +SET 46587 66 +SET 46588 42 +SET 46589 58 +SET 46590 42 +SET 46591 75 +SET 46592 46 +SET 46593 70 +SET 46594 27 +SET 46595 85 +SET 46596 61 +SET 46597 17 +SET 46598 19 +SET 46599 83 +SET 46600 100 +SET 46601 96 +SET 46602 56 +SET 46603 11 +SET 46604 51 +SET 46605 88 +SET 46606 40 +SET 46607 52 +SET 46608 75 +SET 46609 16 +SET 46610 75 +SET 46611 58 +SET 46612 62 +SET 46613 59 +SET 46614 25 +SET 46615 36 +SET 46616 22 +SET 46617 73 +SET 46618 100 +SET 46619 21 +SET 46620 67 +SET 46621 87 +SET 46622 46 +SET 46623 14 +SET 46624 48 +SET 46625 83 +SET 46626 28 +SET 46627 24 +SET 46628 34 +SET 46629 20 +SET 46630 59 +SET 46631 32 +SET 46632 23 +SET 46633 71 +SET 46634 35 +SET 46635 40 +SET 46636 16 +SET 46637 59 +SET 46638 20 +SET 46639 74 +SET 46640 66 +SET 46641 13 +SET 46642 35 +SET 46643 27 +SET 46644 56 +SET 46645 67 +SET 46646 90 +SET 46647 43 +SET 46648 52 +SET 46649 10 +SET 46650 99 +SET 46651 59 +SET 46652 17 +SET 46653 78 +SET 46654 57 +SET 46655 47 +SET 46656 45 +SET 46657 34 +SET 46658 17 +SET 46659 22 +SET 46660 47 +SET 46661 51 +SET 46662 37 +SET 46663 66 +SET 46664 12 +SET 46665 32 +SET 46666 42 +SET 46667 16 +SET 46668 19 +SET 46669 63 +SET 46670 78 +SET 46671 45 +SET 46672 46 +SET 46673 21 +SET 46674 28 +SET 46675 49 +SET 46676 34 +SET 46677 40 +SET 46678 56 +SET 46679 44 +SET 46680 36 +SET 46681 95 +SET 46682 44 +SET 46683 51 +SET 46684 75 +SET 46685 49 +SET 46686 99 +SET 46687 38 +SET 46688 27 +SET 46689 33 +SET 46690 89 +SET 46691 73 +SET 46692 10 +SET 46693 15 +SET 46694 59 +SET 46695 70 +SET 46696 84 +SET 46697 56 +SET 46698 38 +SET 46699 65 +SET 46700 71 +SET 46701 42 +SET 46702 79 +SET 46703 22 +SET 46704 88 +SET 46705 11 +SET 46706 80 +SET 46707 48 +SET 46708 26 +SET 46709 26 +SET 46710 87 +SET 46711 94 +SET 46712 53 +SET 46713 27 +SET 46714 10 +SET 46715 64 +SET 46716 92 +SET 46717 24 +SET 46718 76 +SET 46719 86 +SET 46720 12 +SET 46721 94 +SET 46722 34 +SET 46723 60 +SET 46724 71 +SET 46725 47 +SET 46726 16 +SET 46727 60 +SET 46728 76 +SET 46729 78 +SET 46730 35 +SET 46731 68 +SET 46732 67 +SET 46733 42 +SET 46734 67 +SET 46735 15 +SET 46736 65 +SET 46737 84 +SET 46738 71 +SET 46739 85 +SET 46740 98 +SET 46741 84 +SET 46742 85 +SET 46743 52 +SET 46744 88 +SET 46745 90 +SET 46746 79 +SET 46747 88 +SET 46748 50 +SET 46749 11 +SET 46750 52 +SET 46751 98 +SET 46752 93 +SET 46753 81 +SET 46754 18 +SET 46755 62 +SET 46756 41 +SET 46757 89 +SET 46758 93 +SET 46759 45 +SET 46760 96 +SET 46761 61 +SET 46762 21 +SET 46763 45 +SET 46764 82 +SET 46765 93 +SET 46766 28 +SET 46767 100 +SET 46768 95 +SET 46769 41 +SET 46770 83 +SET 46771 22 +SET 46772 58 +SET 46773 36 +SET 46774 26 +SET 46775 88 +SET 46776 87 +SET 46777 52 +SET 46778 70 +SET 46779 81 +SET 46780 26 +SET 46781 55 +SET 46782 35 +SET 46783 11 +SET 46784 44 +SET 46785 83 +SET 46786 46 +SET 46787 50 +SET 46788 82 +SET 46789 88 +SET 46790 27 +SET 46791 79 +SET 46792 29 +SET 46793 18 +SET 46794 54 +SET 46795 69 +SET 46796 15 +SET 46797 76 +SET 46798 38 +SET 46799 45 +SET 46800 63 +SET 46801 55 +SET 46802 65 +SET 46803 18 +SET 46804 66 +SET 46805 80 +SET 46806 42 +SET 46807 56 +SET 46808 45 +SET 46809 67 +SET 46810 53 +SET 46811 42 +SET 46812 12 +SET 46813 60 +SET 46814 31 +SET 46815 81 +SET 46816 79 +SET 46817 80 +SET 46818 32 +SET 46819 90 +SET 46820 63 +SET 46821 22 +SET 46822 35 +SET 46823 25 +SET 46824 86 +SET 46825 62 +SET 46826 61 +SET 46827 60 +SET 46828 87 +SET 46829 67 +SET 46830 91 +SET 46831 36 +SET 46832 73 +SET 46833 67 +SET 46834 52 +SET 46835 80 +SET 46836 21 +SET 46837 32 +SET 46838 96 +SET 46839 16 +SET 46840 61 +SET 46841 47 +SET 46842 29 +SET 46843 78 +SET 46844 64 +SET 46845 92 +SET 46846 88 +SET 46847 46 +SET 46848 60 +SET 46849 42 +SET 46850 24 +SET 46851 31 +SET 46852 92 +SET 46853 89 +SET 46854 18 +SET 46855 40 +SET 46856 72 +SET 46857 78 +SET 46858 28 +SET 46859 63 +SET 46860 78 +SET 46861 23 +SET 46862 72 +SET 46863 82 +SET 46864 20 +SET 46865 58 +SET 46866 45 +SET 46867 81 +SET 46868 98 +SET 46869 41 +SET 46870 28 +SET 46871 11 +SET 46872 95 +SET 46873 89 +SET 46874 41 +SET 46875 33 +SET 46876 43 +SET 46877 76 +SET 46878 68 +SET 46879 15 +SET 46880 78 +SET 46881 13 +SET 46882 54 +SET 46883 85 +SET 46884 52 +SET 46885 72 +SET 46886 71 +SET 46887 57 +SET 46888 78 +SET 46889 97 +SET 46890 73 +SET 46891 95 +SET 46892 39 +SET 46893 80 +SET 46894 87 +SET 46895 41 +SET 46896 35 +SET 46897 39 +SET 46898 34 +SET 46899 33 +SET 46900 78 +SET 46901 71 +SET 46902 56 +SET 46903 67 +SET 46904 37 +SET 46905 61 +SET 46906 91 +SET 46907 84 +SET 46908 100 +SET 46909 83 +SET 46910 45 +SET 46911 81 +SET 46912 72 +SET 46913 69 +SET 46914 17 +SET 46915 66 +SET 46916 95 +SET 46917 69 +SET 46918 53 +SET 46919 83 +SET 46920 34 +SET 46921 58 +SET 46922 17 +SET 46923 19 +SET 46924 77 +SET 46925 70 +SET 46926 69 +SET 46927 68 +SET 46928 24 +SET 46929 11 +SET 46930 67 +SET 46931 98 +SET 46932 41 +SET 46933 100 +SET 46934 87 +SET 46935 47 +SET 46936 31 +SET 46937 73 +SET 46938 28 +SET 46939 47 +SET 46940 93 +SET 46941 80 +SET 46942 62 +SET 46943 39 +SET 46944 57 +SET 46945 40 +SET 46946 88 +SET 46947 17 +SET 46948 84 +SET 46949 65 +SET 46950 78 +SET 46951 31 +SET 46952 63 +SET 46953 97 +SET 46954 37 +SET 46955 81 +SET 46956 94 +SET 46957 11 +SET 46958 59 +SET 46959 74 +SET 46960 12 +SET 46961 16 +SET 46962 83 +SET 46963 18 +SET 46964 20 +SET 46965 64 +SET 46966 10 +SET 46967 68 +SET 46968 33 +SET 46969 57 +SET 46970 37 +SET 46971 74 +SET 46972 100 +SET 46973 55 +SET 46974 37 +SET 46975 45 +SET 46976 43 +SET 46977 13 +SET 46978 97 +SET 46979 17 +SET 46980 48 +SET 46981 84 +SET 46982 70 +SET 46983 92 +SET 46984 69 +SET 46985 95 +SET 46986 37 +SET 46987 64 +SET 46988 62 +SET 46989 99 +SET 46990 67 +SET 46991 11 +SET 46992 57 +SET 46993 29 +SET 46994 86 +SET 46995 40 +SET 46996 12 +SET 46997 71 +SET 46998 17 +SET 46999 64 +SET 47000 13 +SET 47001 16 +SET 47002 43 +SET 47003 81 +SET 47004 53 +SET 47005 59 +SET 47006 30 +SET 47007 66 +SET 47008 39 +SET 47009 69 +SET 47010 87 +SET 47011 49 +SET 47012 48 +SET 47013 30 +SET 47014 19 +SET 47015 36 +SET 47016 93 +SET 47017 51 +SET 47018 48 +SET 47019 32 +SET 47020 100 +SET 47021 33 +SET 47022 62 +SET 47023 23 +SET 47024 30 +SET 47025 36 +SET 47026 89 +SET 47027 83 +SET 47028 20 +SET 47029 25 +SET 47030 75 +SET 47031 90 +SET 47032 40 +SET 47033 33 +SET 47034 80 +SET 47035 23 +SET 47036 52 +SET 47037 69 +SET 47038 96 +SET 47039 33 +SET 47040 43 +SET 47041 30 +SET 47042 36 +SET 47043 86 +SET 47044 34 +SET 47045 25 +SET 47046 20 +SET 47047 97 +SET 47048 47 +SET 47049 50 +SET 47050 71 +SET 47051 24 +SET 47052 34 +SET 47053 60 +SET 47054 24 +SET 47055 88 +SET 47056 64 +SET 47057 25 +SET 47058 29 +SET 47059 23 +SET 47060 86 +SET 47061 77 +SET 47062 73 +SET 47063 76 +SET 47064 15 +SET 47065 66 +SET 47066 28 +SET 47067 82 +SET 47068 65 +SET 47069 29 +SET 47070 78 +SET 47071 45 +SET 47072 73 +SET 47073 26 +SET 47074 10 +SET 47075 63 +SET 47076 77 +SET 47077 100 +SET 47078 76 +SET 47079 68 +SET 47080 74 +SET 47081 58 +SET 47082 75 +SET 47083 39 +SET 47084 12 +SET 47085 54 +SET 47086 56 +SET 47087 70 +SET 47088 38 +SET 47089 95 +SET 47090 56 +SET 47091 44 +SET 47092 16 +SET 47093 63 +SET 47094 87 +SET 47095 20 +SET 47096 94 +SET 47097 100 +SET 47098 71 +SET 47099 18 +SET 47100 78 +SET 47101 56 +SET 47102 57 +SET 47103 32 +SET 47104 96 +SET 47105 62 +SET 47106 96 +SET 47107 37 +SET 47108 74 +SET 47109 49 +SET 47110 81 +SET 47111 31 +SET 47112 16 +SET 47113 67 +SET 47114 76 +SET 47115 33 +SET 47116 44 +SET 47117 62 +SET 47118 78 +SET 47119 57 +SET 47120 70 +SET 47121 36 +SET 47122 28 +SET 47123 89 +SET 47124 83 +SET 47125 68 +SET 47126 39 +SET 47127 84 +SET 47128 35 +SET 47129 87 +SET 47130 21 +SET 47131 62 +SET 47132 23 +SET 47133 51 +SET 47134 86 +SET 47135 98 +SET 47136 67 +SET 47137 34 +SET 47138 15 +SET 47139 74 +SET 47140 97 +SET 47141 81 +SET 47142 70 +SET 47143 20 +SET 47144 79 +SET 47145 71 +SET 47146 28 +SET 47147 33 +SET 47148 89 +SET 47149 52 +SET 47150 68 +SET 47151 59 +SET 47152 33 +SET 47153 19 +SET 47154 29 +SET 47155 67 +SET 47156 65 +SET 47157 29 +SET 47158 41 +SET 47159 43 +SET 47160 19 +SET 47161 71 +SET 47162 35 +SET 47163 53 +SET 47164 95 +SET 47165 73 +SET 47166 88 +SET 47167 98 +SET 47168 52 +SET 47169 13 +SET 47170 67 +SET 47171 64 +SET 47172 91 +SET 47173 38 +SET 47174 17 +SET 47175 16 +SET 47176 42 +SET 47177 96 +SET 47178 93 +SET 47179 78 +SET 47180 78 +SET 47181 88 +SET 47182 87 +SET 47183 91 +SET 47184 25 +SET 47185 25 +SET 47186 78 +SET 47187 91 +SET 47188 72 +SET 47189 42 +SET 47190 26 +SET 47191 99 +SET 47192 38 +SET 47193 21 +SET 47194 55 +SET 47195 35 +SET 47196 54 +SET 47197 76 +SET 47198 54 +SET 47199 80 +SET 47200 96 +SET 47201 56 +SET 47202 74 +SET 47203 84 +SET 47204 90 +SET 47205 89 +SET 47206 39 +SET 47207 41 +SET 47208 82 +SET 47209 92 +SET 47210 60 +SET 47211 44 +SET 47212 68 +SET 47213 16 +SET 47214 54 +SET 47215 89 +SET 47216 16 +SET 47217 28 +SET 47218 65 +SET 47219 51 +SET 47220 89 +SET 47221 75 +SET 47222 60 +SET 47223 21 +SET 47224 15 +SET 47225 38 +SET 47226 55 +SET 47227 41 +SET 47228 72 +SET 47229 55 +SET 47230 94 +SET 47231 100 +SET 47232 26 +SET 47233 38 +SET 47234 47 +SET 47235 21 +SET 47236 39 +SET 47237 82 +SET 47238 25 +SET 47239 69 +SET 47240 36 +SET 47241 16 +SET 47242 51 +SET 47243 56 +SET 47244 98 +SET 47245 64 +SET 47246 69 +SET 47247 65 +SET 47248 89 +SET 47249 80 +SET 47250 92 +SET 47251 38 +SET 47252 97 +SET 47253 21 +SET 47254 74 +SET 47255 73 +SET 47256 61 +SET 47257 93 +SET 47258 53 +SET 47259 45 +SET 47260 27 +SET 47261 61 +SET 47262 14 +SET 47263 80 +SET 47264 36 +SET 47265 65 +SET 47266 98 +SET 47267 90 +SET 47268 94 +SET 47269 79 +SET 47270 62 +SET 47271 11 +SET 47272 73 +SET 47273 16 +SET 47274 81 +SET 47275 31 +SET 47276 32 +SET 47277 76 +SET 47278 53 +SET 47279 43 +SET 47280 61 +SET 47281 34 +SET 47282 73 +SET 47283 64 +SET 47284 50 +SET 47285 67 +SET 47286 18 +SET 47287 51 +SET 47288 52 +SET 47289 25 +SET 47290 20 +SET 47291 44 +SET 47292 77 +SET 47293 96 +SET 47294 29 +SET 47295 33 +SET 47296 81 +SET 47297 33 +SET 47298 24 +SET 47299 55 +SET 47300 38 +SET 47301 52 +SET 47302 69 +SET 47303 78 +SET 47304 49 +SET 47305 95 +SET 47306 36 +SET 47307 44 +SET 47308 10 +SET 47309 14 +SET 47310 84 +SET 47311 81 +SET 47312 47 +SET 47313 77 +SET 47314 63 +SET 47315 49 +SET 47316 42 +SET 47317 72 +SET 47318 45 +SET 47319 38 +SET 47320 48 +SET 47321 41 +SET 47322 65 +SET 47323 63 +SET 47324 96 +SET 47325 93 +SET 47326 70 +SET 47327 54 +SET 47328 68 +SET 47329 59 +SET 47330 73 +SET 47331 63 +SET 47332 62 +SET 47333 80 +SET 47334 82 +SET 47335 66 +SET 47336 18 +SET 47337 47 +SET 47338 73 +SET 47339 82 +SET 47340 18 +SET 47341 41 +SET 47342 36 +SET 47343 88 +SET 47344 51 +SET 47345 20 +SET 47346 88 +SET 47347 77 +SET 47348 60 +SET 47349 70 +SET 47350 15 +SET 47351 87 +SET 47352 94 +SET 47353 52 +SET 47354 77 +SET 47355 89 +SET 47356 65 +SET 47357 37 +SET 47358 64 +SET 47359 77 +SET 47360 50 +SET 47361 89 +SET 47362 94 +SET 47363 63 +SET 47364 43 +SET 47365 42 +SET 47366 65 +SET 47367 15 +SET 47368 73 +SET 47369 95 +SET 47370 62 +SET 47371 58 +SET 47372 33 +SET 47373 88 +SET 47374 44 +SET 47375 30 +SET 47376 89 +SET 47377 78 +SET 47378 62 +SET 47379 97 +SET 47380 32 +SET 47381 10 +SET 47382 35 +SET 47383 82 +SET 47384 71 +SET 47385 39 +SET 47386 36 +SET 47387 48 +SET 47388 90 +SET 47389 95 +SET 47390 45 +SET 47391 41 +SET 47392 36 +SET 47393 48 +SET 47394 51 +SET 47395 50 +SET 47396 23 +SET 47397 100 +SET 47398 25 +SET 47399 49 +SET 47400 56 +SET 47401 42 +SET 47402 91 +SET 47403 33 +SET 47404 15 +SET 47405 89 +SET 47406 91 +SET 47407 48 +SET 47408 51 +SET 47409 77 +SET 47410 62 +SET 47411 80 +SET 47412 47 +SET 47413 33 +SET 47414 78 +SET 47415 61 +SET 47416 28 +SET 47417 93 +SET 47418 12 +SET 47419 99 +SET 47420 38 +SET 47421 47 +SET 47422 50 +SET 47423 19 +SET 47424 47 +SET 47425 66 +SET 47426 63 +SET 47427 60 +SET 47428 88 +SET 47429 62 +SET 47430 33 +SET 47431 66 +SET 47432 83 +SET 47433 24 +SET 47434 87 +SET 47435 36 +SET 47436 42 +SET 47437 30 +SET 47438 73 +SET 47439 72 +SET 47440 88 +SET 47441 62 +SET 47442 46 +SET 47443 40 +SET 47444 54 +SET 47445 18 +SET 47446 66 +SET 47447 21 +SET 47448 27 +SET 47449 77 +SET 47450 25 +SET 47451 87 +SET 47452 43 +SET 47453 39 +SET 47454 93 +SET 47455 27 +SET 47456 33 +SET 47457 62 +SET 47458 39 +SET 47459 71 +SET 47460 33 +SET 47461 33 +SET 47462 73 +SET 47463 10 +SET 47464 86 +SET 47465 39 +SET 47466 32 +SET 47467 59 +SET 47468 12 +SET 47469 60 +SET 47470 86 +SET 47471 10 +SET 47472 72 +SET 47473 53 +SET 47474 75 +SET 47475 15 +SET 47476 45 +SET 47477 61 +SET 47478 79 +SET 47479 78 +SET 47480 47 +SET 47481 92 +SET 47482 94 +SET 47483 45 +SET 47484 30 +SET 47485 27 +SET 47486 28 +SET 47487 56 +SET 47488 48 +SET 47489 62 +SET 47490 62 +SET 47491 60 +SET 47492 33 +SET 47493 22 +SET 47494 54 +SET 47495 90 +SET 47496 66 +SET 47497 67 +SET 47498 37 +SET 47499 10 +SET 47500 63 +SET 47501 70 +SET 47502 32 +SET 47503 37 +SET 47504 98 +SET 47505 94 +SET 47506 15 +SET 47507 33 +SET 47508 62 +SET 47509 76 +SET 47510 60 +SET 47511 22 +SET 47512 65 +SET 47513 91 +SET 47514 10 +SET 47515 40 +SET 47516 65 +SET 47517 23 +SET 47518 91 +SET 47519 32 +SET 47520 51 +SET 47521 90 +SET 47522 64 +SET 47523 14 +SET 47524 48 +SET 47525 11 +SET 47526 36 +SET 47527 95 +SET 47528 19 +SET 47529 81 +SET 47530 94 +SET 47531 11 +SET 47532 76 +SET 47533 93 +SET 47534 57 +SET 47535 23 +SET 47536 48 +SET 47537 22 +SET 47538 95 +SET 47539 70 +SET 47540 42 +SET 47541 91 +SET 47542 26 +SET 47543 63 +SET 47544 94 +SET 47545 38 +SET 47546 12 +SET 47547 71 +SET 47548 11 +SET 47549 34 +SET 47550 94 +SET 47551 91 +SET 47552 46 +SET 47553 35 +SET 47554 99 +SET 47555 13 +SET 47556 60 +SET 47557 39 +SET 47558 16 +SET 47559 24 +SET 47560 60 +SET 47561 58 +SET 47562 39 +SET 47563 38 +SET 47564 66 +SET 47565 18 +SET 47566 95 +SET 47567 58 +SET 47568 89 +SET 47569 80 +SET 47570 86 +SET 47571 66 +SET 47572 26 +SET 47573 22 +SET 47574 57 +SET 47575 44 +SET 47576 48 +SET 47577 63 +SET 47578 52 +SET 47579 10 +SET 47580 14 +SET 47581 39 +SET 47582 32 +SET 47583 80 +SET 47584 22 +SET 47585 51 +SET 47586 98 +SET 47587 81 +SET 47588 94 +SET 47589 18 +SET 47590 77 +SET 47591 52 +SET 47592 57 +SET 47593 93 +SET 47594 16 +SET 47595 12 +SET 47596 83 +SET 47597 44 +SET 47598 96 +SET 47599 19 +SET 47600 64 +SET 47601 37 +SET 47602 86 +SET 47603 72 +SET 47604 69 +SET 47605 54 +SET 47606 29 +SET 47607 61 +SET 47608 44 +SET 47609 24 +SET 47610 72 +SET 47611 66 +SET 47612 44 +SET 47613 64 +SET 47614 64 +SET 47615 51 +SET 47616 34 +SET 47617 77 +SET 47618 81 +SET 47619 82 +SET 47620 20 +SET 47621 68 +SET 47622 66 +SET 47623 54 +SET 47624 53 +SET 47625 17 +SET 47626 45 +SET 47627 39 +SET 47628 50 +SET 47629 65 +SET 47630 18 +SET 47631 69 +SET 47632 36 +SET 47633 50 +SET 47634 13 +SET 47635 12 +SET 47636 82 +SET 47637 50 +SET 47638 74 +SET 47639 89 +SET 47640 19 +SET 47641 95 +SET 47642 18 +SET 47643 67 +SET 47644 67 +SET 47645 71 +SET 47646 15 +SET 47647 53 +SET 47648 74 +SET 47649 51 +SET 47650 87 +SET 47651 34 +SET 47652 37 +SET 47653 91 +SET 47654 45 +SET 47655 99 +SET 47656 72 +SET 47657 59 +SET 47658 31 +SET 47659 88 +SET 47660 63 +SET 47661 63 +SET 47662 48 +SET 47663 43 +SET 47664 67 +SET 47665 35 +SET 47666 11 +SET 47667 73 +SET 47668 35 +SET 47669 11 +SET 47670 97 +SET 47671 38 +SET 47672 39 +SET 47673 77 +SET 47674 77 +SET 47675 90 +SET 47676 15 +SET 47677 85 +SET 47678 53 +SET 47679 80 +SET 47680 74 +SET 47681 14 +SET 47682 65 +SET 47683 97 +SET 47684 18 +SET 47685 87 +SET 47686 33 +SET 47687 44 +SET 47688 80 +SET 47689 61 +SET 47690 58 +SET 47691 27 +SET 47692 60 +SET 47693 84 +SET 47694 51 +SET 47695 80 +SET 47696 26 +SET 47697 12 +SET 47698 70 +SET 47699 93 +SET 47700 63 +SET 47701 34 +SET 47702 47 +SET 47703 32 +SET 47704 21 +SET 47705 53 +SET 47706 45 +SET 47707 45 +SET 47708 23 +SET 47709 32 +SET 47710 49 +SET 47711 12 +SET 47712 52 +SET 47713 49 +SET 47714 23 +SET 47715 47 +SET 47716 53 +SET 47717 91 +SET 47718 22 +SET 47719 91 +SET 47720 54 +SET 47721 70 +SET 47722 32 +SET 47723 51 +SET 47724 77 +SET 47725 92 +SET 47726 13 +SET 47727 10 +SET 47728 66 +SET 47729 17 +SET 47730 10 +SET 47731 59 +SET 47732 37 +SET 47733 91 +SET 47734 34 +SET 47735 33 +SET 47736 84 +SET 47737 90 +SET 47738 74 +SET 47739 49 +SET 47740 99 +SET 47741 41 +SET 47742 23 +SET 47743 89 +SET 47744 20 +SET 47745 11 +SET 47746 15 +SET 47747 88 +SET 47748 85 +SET 47749 92 +SET 47750 96 +SET 47751 50 +SET 47752 12 +SET 47753 45 +SET 47754 59 +SET 47755 62 +SET 47756 66 +SET 47757 100 +SET 47758 77 +SET 47759 42 +SET 47760 52 +SET 47761 99 +SET 47762 96 +SET 47763 13 +SET 47764 20 +SET 47765 44 +SET 47766 12 +SET 47767 98 +SET 47768 27 +SET 47769 41 +SET 47770 72 +SET 47771 40 +SET 47772 11 +SET 47773 67 +SET 47774 84 +SET 47775 37 +SET 47776 45 +SET 47777 97 +SET 47778 40 +SET 47779 34 +SET 47780 95 +SET 47781 50 +SET 47782 70 +SET 47783 73 +SET 47784 29 +SET 47785 21 +SET 47786 44 +SET 47787 89 +SET 47788 27 +SET 47789 86 +SET 47790 64 +SET 47791 53 +SET 47792 37 +SET 47793 65 +SET 47794 48 +SET 47795 64 +SET 47796 92 +SET 47797 19 +SET 47798 93 +SET 47799 62 +SET 47800 63 +SET 47801 95 +SET 47802 59 +SET 47803 77 +SET 47804 61 +SET 47805 19 +SET 47806 43 +SET 47807 32 +SET 47808 88 +SET 47809 87 +SET 47810 45 +SET 47811 69 +SET 47812 40 +SET 47813 98 +SET 47814 27 +SET 47815 96 +SET 47816 67 +SET 47817 24 +SET 47818 72 +SET 47819 61 +SET 47820 29 +SET 47821 12 +SET 47822 44 +SET 47823 68 +SET 47824 27 +SET 47825 51 +SET 47826 70 +SET 47827 70 +SET 47828 15 +SET 47829 15 +SET 47830 45 +SET 47831 22 +SET 47832 32 +SET 47833 50 +SET 47834 65 +SET 47835 75 +SET 47836 26 +SET 47837 73 +SET 47838 68 +SET 47839 30 +SET 47840 40 +SET 47841 51 +SET 47842 82 +SET 47843 19 +SET 47844 65 +SET 47845 11 +SET 47846 82 +SET 47847 19 +SET 47848 66 +SET 47849 48 +SET 47850 30 +SET 47851 50 +SET 47852 99 +SET 47853 32 +SET 47854 34 +SET 47855 28 +SET 47856 48 +SET 47857 54 +SET 47858 84 +SET 47859 72 +SET 47860 94 +SET 47861 74 +SET 47862 80 +SET 47863 67 +SET 47864 52 +SET 47865 10 +SET 47866 35 +SET 47867 24 +SET 47868 57 +SET 47869 77 +SET 47870 77 +SET 47871 93 +SET 47872 28 +SET 47873 73 +SET 47874 98 +SET 47875 55 +SET 47876 61 +SET 47877 91 +SET 47878 22 +SET 47879 45 +SET 47880 22 +SET 47881 70 +SET 47882 70 +SET 47883 79 +SET 47884 89 +SET 47885 37 +SET 47886 81 +SET 47887 14 +SET 47888 22 +SET 47889 19 +SET 47890 12 +SET 47891 58 +SET 47892 28 +SET 47893 49 +SET 47894 85 +SET 47895 81 +SET 47896 21 +SET 47897 12 +SET 47898 76 +SET 47899 71 +SET 47900 11 +SET 47901 38 +SET 47902 10 +SET 47903 59 +SET 47904 34 +SET 47905 35 +SET 47906 41 +SET 47907 71 +SET 47908 83 +SET 47909 27 +SET 47910 68 +SET 47911 63 +SET 47912 93 +SET 47913 35 +SET 47914 86 +SET 47915 27 +SET 47916 26 +SET 47917 64 +SET 47918 97 +SET 47919 24 +SET 47920 97 +SET 47921 38 +SET 47922 41 +SET 47923 12 +SET 47924 12 +SET 47925 30 +SET 47926 82 +SET 47927 44 +SET 47928 67 +SET 47929 94 +SET 47930 78 +SET 47931 34 +SET 47932 32 +SET 47933 57 +SET 47934 51 +SET 47935 57 +SET 47936 35 +SET 47937 98 +SET 47938 74 +SET 47939 11 +SET 47940 27 +SET 47941 82 +SET 47942 54 +SET 47943 45 +SET 47944 17 +SET 47945 25 +SET 47946 70 +SET 47947 52 +SET 47948 44 +SET 47949 51 +SET 47950 58 +SET 47951 87 +SET 47952 60 +SET 47953 85 +SET 47954 89 +SET 47955 19 +SET 47956 25 +SET 47957 19 +SET 47958 61 +SET 47959 47 +SET 47960 55 +SET 47961 46 +SET 47962 68 +SET 47963 84 +SET 47964 42 +SET 47965 96 +SET 47966 61 +SET 47967 78 +SET 47968 65 +SET 47969 36 +SET 47970 22 +SET 47971 12 +SET 47972 55 +SET 47973 73 +SET 47974 27 +SET 47975 58 +SET 47976 39 +SET 47977 97 +SET 47978 71 +SET 47979 100 +SET 47980 93 +SET 47981 73 +SET 47982 95 +SET 47983 85 +SET 47984 70 +SET 47985 50 +SET 47986 19 +SET 47987 97 +SET 47988 26 +SET 47989 76 +SET 47990 40 +SET 47991 69 +SET 47992 23 +SET 47993 30 +SET 47994 29 +SET 47995 82 +SET 47996 46 +SET 47997 18 +SET 47998 34 +SET 47999 10 +SET 48000 78 +SET 48001 41 +SET 48002 17 +SET 48003 63 +SET 48004 23 +SET 48005 72 +SET 48006 24 +SET 48007 46 +SET 48008 98 +SET 48009 59 +SET 48010 16 +SET 48011 76 +SET 48012 93 +SET 48013 80 +SET 48014 40 +SET 48015 70 +SET 48016 59 +SET 48017 75 +SET 48018 57 +SET 48019 84 +SET 48020 32 +SET 48021 20 +SET 48022 32 +SET 48023 24 +SET 48024 56 +SET 48025 26 +SET 48026 51 +SET 48027 35 +SET 48028 36 +SET 48029 19 +SET 48030 26 +SET 48031 25 +SET 48032 18 +SET 48033 99 +SET 48034 80 +SET 48035 70 +SET 48036 13 +SET 48037 45 +SET 48038 57 +SET 48039 70 +SET 48040 90 +SET 48041 99 +SET 48042 91 +SET 48043 87 +SET 48044 20 +SET 48045 78 +SET 48046 89 +SET 48047 76 +SET 48048 51 +SET 48049 15 +SET 48050 27 +SET 48051 10 +SET 48052 65 +SET 48053 85 +SET 48054 25 +SET 48055 23 +SET 48056 71 +SET 48057 89 +SET 48058 99 +SET 48059 69 +SET 48060 43 +SET 48061 17 +SET 48062 79 +SET 48063 26 +SET 48064 17 +SET 48065 42 +SET 48066 21 +SET 48067 98 +SET 48068 53 +SET 48069 27 +SET 48070 27 +SET 48071 42 +SET 48072 98 +SET 48073 47 +SET 48074 73 +SET 48075 45 +SET 48076 51 +SET 48077 36 +SET 48078 86 +SET 48079 14 +SET 48080 77 +SET 48081 21 +SET 48082 60 +SET 48083 82 +SET 48084 77 +SET 48085 97 +SET 48086 14 +SET 48087 100 +SET 48088 32 +SET 48089 45 +SET 48090 50 +SET 48091 76 +SET 48092 25 +SET 48093 67 +SET 48094 42 +SET 48095 32 +SET 48096 88 +SET 48097 17 +SET 48098 61 +SET 48099 92 +SET 48100 60 +SET 48101 18 +SET 48102 20 +SET 48103 33 +SET 48104 85 +SET 48105 38 +SET 48106 77 +SET 48107 25 +SET 48108 64 +SET 48109 47 +SET 48110 57 +SET 48111 19 +SET 48112 45 +SET 48113 52 +SET 48114 58 +SET 48115 59 +SET 48116 100 +SET 48117 44 +SET 48118 89 +SET 48119 97 +SET 48120 63 +SET 48121 61 +SET 48122 74 +SET 48123 18 +SET 48124 17 +SET 48125 50 +SET 48126 84 +SET 48127 98 +SET 48128 85 +SET 48129 100 +SET 48130 50 +SET 48131 66 +SET 48132 80 +SET 48133 25 +SET 48134 23 +SET 48135 91 +SET 48136 60 +SET 48137 94 +SET 48138 41 +SET 48139 99 +SET 48140 65 +SET 48141 17 +SET 48142 57 +SET 48143 11 +SET 48144 57 +SET 48145 95 +SET 48146 43 +SET 48147 56 +SET 48148 28 +SET 48149 80 +SET 48150 10 +SET 48151 31 +SET 48152 76 +SET 48153 93 +SET 48154 61 +SET 48155 56 +SET 48156 72 +SET 48157 25 +SET 48158 100 +SET 48159 82 +SET 48160 37 +SET 48161 69 +SET 48162 86 +SET 48163 47 +SET 48164 22 +SET 48165 37 +SET 48166 65 +SET 48167 66 +SET 48168 60 +SET 48169 25 +SET 48170 84 +SET 48171 20 +SET 48172 100 +SET 48173 57 +SET 48174 20 +SET 48175 12 +SET 48176 70 +SET 48177 44 +SET 48178 32 +SET 48179 95 +SET 48180 65 +SET 48181 43 +SET 48182 20 +SET 48183 71 +SET 48184 60 +SET 48185 53 +SET 48186 84 +SET 48187 37 +SET 48188 19 +SET 48189 69 +SET 48190 60 +SET 48191 11 +SET 48192 23 +SET 48193 30 +SET 48194 50 +SET 48195 18 +SET 48196 16 +SET 48197 33 +SET 48198 95 +SET 48199 100 +SET 48200 86 +SET 48201 95 +SET 48202 49 +SET 48203 99 +SET 48204 61 +SET 48205 42 +SET 48206 31 +SET 48207 83 +SET 48208 16 +SET 48209 57 +SET 48210 81 +SET 48211 19 +SET 48212 38 +SET 48213 41 +SET 48214 87 +SET 48215 10 +SET 48216 16 +SET 48217 81 +SET 48218 97 +SET 48219 77 +SET 48220 59 +SET 48221 64 +SET 48222 61 +SET 48223 40 +SET 48224 87 +SET 48225 11 +SET 48226 99 +SET 48227 72 +SET 48228 70 +SET 48229 32 +SET 48230 81 +SET 48231 82 +SET 48232 49 +SET 48233 67 +SET 48234 80 +SET 48235 64 +SET 48236 55 +SET 48237 42 +SET 48238 61 +SET 48239 99 +SET 48240 93 +SET 48241 99 +SET 48242 96 +SET 48243 94 +SET 48244 32 +SET 48245 95 +SET 48246 93 +SET 48247 100 +SET 48248 93 +SET 48249 80 +SET 48250 31 +SET 48251 22 +SET 48252 39 +SET 48253 88 +SET 48254 29 +SET 48255 93 +SET 48256 77 +SET 48257 80 +SET 48258 100 +SET 48259 22 +SET 48260 58 +SET 48261 51 +SET 48262 68 +SET 48263 45 +SET 48264 22 +SET 48265 19 +SET 48266 26 +SET 48267 33 +SET 48268 34 +SET 48269 73 +SET 48270 24 +SET 48271 65 +SET 48272 10 +SET 48273 34 +SET 48274 34 +SET 48275 20 +SET 48276 10 +SET 48277 94 +SET 48278 90 +SET 48279 19 +SET 48280 34 +SET 48281 15 +SET 48282 98 +SET 48283 68 +SET 48284 67 +SET 48285 57 +SET 48286 88 +SET 48287 97 +SET 48288 43 +SET 48289 82 +SET 48290 89 +SET 48291 65 +SET 48292 31 +SET 48293 60 +SET 48294 13 +SET 48295 93 +SET 48296 14 +SET 48297 83 +SET 48298 80 +SET 48299 48 +SET 48300 97 +SET 48301 77 +SET 48302 51 +SET 48303 76 +SET 48304 73 +SET 48305 64 +SET 48306 86 +SET 48307 69 +SET 48308 74 +SET 48309 31 +SET 48310 66 +SET 48311 54 +SET 48312 17 +SET 48313 14 +SET 48314 42 +SET 48315 11 +SET 48316 76 +SET 48317 74 +SET 48318 81 +SET 48319 63 +SET 48320 31 +SET 48321 20 +SET 48322 55 +SET 48323 62 +SET 48324 70 +SET 48325 43 +SET 48326 88 +SET 48327 89 +SET 48328 13 +SET 48329 44 +SET 48330 21 +SET 48331 85 +SET 48332 18 +SET 48333 35 +SET 48334 30 +SET 48335 78 +SET 48336 89 +SET 48337 74 +SET 48338 50 +SET 48339 26 +SET 48340 10 +SET 48341 27 +SET 48342 73 +SET 48343 45 +SET 48344 32 +SET 48345 45 +SET 48346 83 +SET 48347 22 +SET 48348 37 +SET 48349 43 +SET 48350 64 +SET 48351 32 +SET 48352 57 +SET 48353 20 +SET 48354 27 +SET 48355 87 +SET 48356 91 +SET 48357 14 +SET 48358 42 +SET 48359 61 +SET 48360 68 +SET 48361 70 +SET 48362 93 +SET 48363 92 +SET 48364 63 +SET 48365 44 +SET 48366 40 +SET 48367 95 +SET 48368 59 +SET 48369 76 +SET 48370 59 +SET 48371 53 +SET 48372 31 +SET 48373 94 +SET 48374 51 +SET 48375 93 +SET 48376 50 +SET 48377 89 +SET 48378 75 +SET 48379 86 +SET 48380 52 +SET 48381 84 +SET 48382 16 +SET 48383 98 +SET 48384 29 +SET 48385 28 +SET 48386 73 +SET 48387 34 +SET 48388 88 +SET 48389 51 +SET 48390 98 +SET 48391 69 +SET 48392 87 +SET 48393 95 +SET 48394 90 +SET 48395 32 +SET 48396 87 +SET 48397 90 +SET 48398 85 +SET 48399 34 +SET 48400 66 +SET 48401 77 +SET 48402 45 +SET 48403 51 +SET 48404 97 +SET 48405 79 +SET 48406 31 +SET 48407 82 +SET 48408 47 +SET 48409 69 +SET 48410 46 +SET 48411 21 +SET 48412 83 +SET 48413 69 +SET 48414 17 +SET 48415 56 +SET 48416 57 +SET 48417 36 +SET 48418 36 +SET 48419 48 +SET 48420 60 +SET 48421 62 +SET 48422 57 +SET 48423 41 +SET 48424 78 +SET 48425 14 +SET 48426 97 +SET 48427 51 +SET 48428 66 +SET 48429 88 +SET 48430 11 +SET 48431 95 +SET 48432 39 +SET 48433 67 +SET 48434 43 +SET 48435 42 +SET 48436 92 +SET 48437 65 +SET 48438 42 +SET 48439 91 +SET 48440 27 +SET 48441 93 +SET 48442 60 +SET 48443 28 +SET 48444 29 +SET 48445 64 +SET 48446 77 +SET 48447 52 +SET 48448 35 +SET 48449 84 +SET 48450 66 +SET 48451 36 +SET 48452 93 +SET 48453 84 +SET 48454 59 +SET 48455 100 +SET 48456 50 +SET 48457 80 +SET 48458 20 +SET 48459 32 +SET 48460 65 +SET 48461 32 +SET 48462 11 +SET 48463 91 +SET 48464 20 +SET 48465 63 +SET 48466 77 +SET 48467 38 +SET 48468 73 +SET 48469 64 +SET 48470 35 +SET 48471 64 +SET 48472 97 +SET 48473 42 +SET 48474 89 +SET 48475 16 +SET 48476 100 +SET 48477 73 +SET 48478 64 +SET 48479 79 +SET 48480 22 +SET 48481 41 +SET 48482 17 +SET 48483 46 +SET 48484 60 +SET 48485 81 +SET 48486 88 +SET 48487 33 +SET 48488 84 +SET 48489 20 +SET 48490 74 +SET 48491 75 +SET 48492 42 +SET 48493 89 +SET 48494 23 +SET 48495 31 +SET 48496 86 +SET 48497 61 +SET 48498 21 +SET 48499 47 +SET 48500 45 +SET 48501 47 +SET 48502 13 +SET 48503 49 +SET 48504 86 +SET 48505 37 +SET 48506 60 +SET 48507 61 +SET 48508 33 +SET 48509 14 +SET 48510 59 +SET 48511 43 +SET 48512 36 +SET 48513 13 +SET 48514 12 +SET 48515 90 +SET 48516 20 +SET 48517 89 +SET 48518 94 +SET 48519 98 +SET 48520 35 +SET 48521 97 +SET 48522 64 +SET 48523 32 +SET 48524 59 +SET 48525 77 +SET 48526 70 +SET 48527 33 +SET 48528 83 +SET 48529 11 +SET 48530 20 +SET 48531 97 +SET 48532 36 +SET 48533 64 +SET 48534 78 +SET 48535 64 +SET 48536 91 +SET 48537 23 +SET 48538 21 +SET 48539 75 +SET 48540 76 +SET 48541 69 +SET 48542 82 +SET 48543 55 +SET 48544 28 +SET 48545 71 +SET 48546 45 +SET 48547 85 +SET 48548 50 +SET 48549 95 +SET 48550 48 +SET 48551 88 +SET 48552 12 +SET 48553 40 +SET 48554 25 +SET 48555 80 +SET 48556 35 +SET 48557 37 +SET 48558 15 +SET 48559 48 +SET 48560 31 +SET 48561 31 +SET 48562 66 +SET 48563 17 +SET 48564 17 +SET 48565 72 +SET 48566 59 +SET 48567 80 +SET 48568 99 +SET 48569 71 +SET 48570 60 +SET 48571 66 +SET 48572 76 +SET 48573 35 +SET 48574 96 +SET 48575 88 +SET 48576 92 +SET 48577 86 +SET 48578 95 +SET 48579 32 +SET 48580 90 +SET 48581 14 +SET 48582 91 +SET 48583 98 +SET 48584 32 +SET 48585 66 +SET 48586 63 +SET 48587 43 +SET 48588 59 +SET 48589 63 +SET 48590 32 +SET 48591 18 +SET 48592 57 +SET 48593 76 +SET 48594 34 +SET 48595 15 +SET 48596 79 +SET 48597 37 +SET 48598 47 +SET 48599 46 +SET 48600 44 +SET 48601 73 +SET 48602 60 +SET 48603 21 +SET 48604 69 +SET 48605 13 +SET 48606 38 +SET 48607 88 +SET 48608 23 +SET 48609 23 +SET 48610 22 +SET 48611 73 +SET 48612 93 +SET 48613 20 +SET 48614 64 +SET 48615 46 +SET 48616 13 +SET 48617 78 +SET 48618 32 +SET 48619 68 +SET 48620 53 +SET 48621 44 +SET 48622 68 +SET 48623 53 +SET 48624 56 +SET 48625 93 +SET 48626 36 +SET 48627 37 +SET 48628 17 +SET 48629 91 +SET 48630 67 +SET 48631 30 +SET 48632 34 +SET 48633 41 +SET 48634 37 +SET 48635 98 +SET 48636 35 +SET 48637 100 +SET 48638 54 +SET 48639 67 +SET 48640 54 +SET 48641 68 +SET 48642 63 +SET 48643 75 +SET 48644 46 +SET 48645 56 +SET 48646 50 +SET 48647 44 +SET 48648 63 +SET 48649 10 +SET 48650 40 +SET 48651 11 +SET 48652 39 +SET 48653 53 +SET 48654 23 +SET 48655 47 +SET 48656 48 +SET 48657 14 +SET 48658 51 +SET 48659 98 +SET 48660 55 +SET 48661 10 +SET 48662 50 +SET 48663 28 +SET 48664 96 +SET 48665 69 +SET 48666 57 +SET 48667 31 +SET 48668 37 +SET 48669 57 +SET 48670 57 +SET 48671 34 +SET 48672 19 +SET 48673 89 +SET 48674 22 +SET 48675 19 +SET 48676 100 +SET 48677 86 +SET 48678 77 +SET 48679 34 +SET 48680 19 +SET 48681 67 +SET 48682 25 +SET 48683 61 +SET 48684 33 +SET 48685 18 +SET 48686 55 +SET 48687 70 +SET 48688 64 +SET 48689 71 +SET 48690 55 +SET 48691 28 +SET 48692 97 +SET 48693 27 +SET 48694 16 +SET 48695 75 +SET 48696 17 +SET 48697 46 +SET 48698 23 +SET 48699 33 +SET 48700 60 +SET 48701 51 +SET 48702 64 +SET 48703 20 +SET 48704 26 +SET 48705 47 +SET 48706 44 +SET 48707 17 +SET 48708 27 +SET 48709 25 +SET 48710 27 +SET 48711 18 +SET 48712 12 +SET 48713 82 +SET 48714 91 +SET 48715 32 +SET 48716 25 +SET 48717 54 +SET 48718 57 +SET 48719 23 +SET 48720 73 +SET 48721 78 +SET 48722 22 +SET 48723 43 +SET 48724 91 +SET 48725 60 +SET 48726 53 +SET 48727 41 +SET 48728 77 +SET 48729 22 +SET 48730 21 +SET 48731 30 +SET 48732 28 +SET 48733 10 +SET 48734 17 +SET 48735 79 +SET 48736 93 +SET 48737 37 +SET 48738 80 +SET 48739 29 +SET 48740 11 +SET 48741 65 +SET 48742 34 +SET 48743 49 +SET 48744 30 +SET 48745 28 +SET 48746 89 +SET 48747 85 +SET 48748 52 +SET 48749 98 +SET 48750 54 +SET 48751 77 +SET 48752 66 +SET 48753 62 +SET 48754 32 +SET 48755 73 +SET 48756 70 +SET 48757 12 +SET 48758 53 +SET 48759 32 +SET 48760 67 +SET 48761 75 +SET 48762 45 +SET 48763 68 +SET 48764 15 +SET 48765 75 +SET 48766 74 +SET 48767 79 +SET 48768 85 +SET 48769 72 +SET 48770 65 +SET 48771 32 +SET 48772 66 +SET 48773 83 +SET 48774 57 +SET 48775 27 +SET 48776 11 +SET 48777 53 +SET 48778 47 +SET 48779 18 +SET 48780 80 +SET 48781 20 +SET 48782 63 +SET 48783 62 +SET 48784 23 +SET 48785 27 +SET 48786 88 +SET 48787 41 +SET 48788 41 +SET 48789 97 +SET 48790 44 +SET 48791 78 +SET 48792 80 +SET 48793 54 +SET 48794 77 +SET 48795 18 +SET 48796 96 +SET 48797 28 +SET 48798 14 +SET 48799 88 +SET 48800 94 +SET 48801 19 +SET 48802 38 +SET 48803 72 +SET 48804 42 +SET 48805 78 +SET 48806 36 +SET 48807 45 +SET 48808 69 +SET 48809 41 +SET 48810 33 +SET 48811 80 +SET 48812 71 +SET 48813 51 +SET 48814 85 +SET 48815 84 +SET 48816 45 +SET 48817 71 +SET 48818 50 +SET 48819 84 +SET 48820 97 +SET 48821 18 +SET 48822 20 +SET 48823 96 +SET 48824 54 +SET 48825 32 +SET 48826 35 +SET 48827 37 +SET 48828 24 +SET 48829 58 +SET 48830 100 +SET 48831 38 +SET 48832 97 +SET 48833 82 +SET 48834 25 +SET 48835 31 +SET 48836 34 +SET 48837 80 +SET 48838 32 +SET 48839 99 +SET 48840 64 +SET 48841 82 +SET 48842 87 +SET 48843 10 +SET 48844 34 +SET 48845 50 +SET 48846 38 +SET 48847 28 +SET 48848 37 +SET 48849 46 +SET 48850 73 +SET 48851 81 +SET 48852 35 +SET 48853 30 +SET 48854 57 +SET 48855 94 +SET 48856 36 +SET 48857 47 +SET 48858 15 +SET 48859 24 +SET 48860 67 +SET 48861 78 +SET 48862 22 +SET 48863 63 +SET 48864 93 +SET 48865 23 +SET 48866 10 +SET 48867 17 +SET 48868 93 +SET 48869 67 +SET 48870 99 +SET 48871 31 +SET 48872 39 +SET 48873 50 +SET 48874 55 +SET 48875 44 +SET 48876 72 +SET 48877 74 +SET 48878 44 +SET 48879 66 +SET 48880 63 +SET 48881 66 +SET 48882 40 +SET 48883 55 +SET 48884 28 +SET 48885 76 +SET 48886 22 +SET 48887 73 +SET 48888 94 +SET 48889 30 +SET 48890 10 +SET 48891 79 +SET 48892 99 +SET 48893 28 +SET 48894 48 +SET 48895 19 +SET 48896 53 +SET 48897 16 +SET 48898 80 +SET 48899 29 +SET 48900 59 +SET 48901 91 +SET 48902 65 +SET 48903 59 +SET 48904 72 +SET 48905 96 +SET 48906 22 +SET 48907 65 +SET 48908 12 +SET 48909 63 +SET 48910 88 +SET 48911 71 +SET 48912 62 +SET 48913 35 +SET 48914 79 +SET 48915 33 +SET 48916 11 +SET 48917 55 +SET 48918 46 +SET 48919 29 +SET 48920 69 +SET 48921 60 +SET 48922 83 +SET 48923 26 +SET 48924 21 +SET 48925 99 +SET 48926 48 +SET 48927 17 +SET 48928 66 +SET 48929 81 +SET 48930 57 +SET 48931 99 +SET 48932 92 +SET 48933 95 +SET 48934 74 +SET 48935 11 +SET 48936 67 +SET 48937 91 +SET 48938 23 +SET 48939 48 +SET 48940 59 +SET 48941 84 +SET 48942 10 +SET 48943 15 +SET 48944 67 +SET 48945 79 +SET 48946 95 +SET 48947 98 +SET 48948 100 +SET 48949 84 +SET 48950 43 +SET 48951 56 +SET 48952 38 +SET 48953 65 +SET 48954 47 +SET 48955 59 +SET 48956 93 +SET 48957 86 +SET 48958 22 +SET 48959 75 +SET 48960 72 +SET 48961 48 +SET 48962 53 +SET 48963 21 +SET 48964 68 +SET 48965 45 +SET 48966 81 +SET 48967 13 +SET 48968 45 +SET 48969 94 +SET 48970 12 +SET 48971 93 +SET 48972 63 +SET 48973 97 +SET 48974 39 +SET 48975 35 +SET 48976 19 +SET 48977 83 +SET 48978 74 +SET 48979 93 +SET 48980 94 +SET 48981 75 +SET 48982 51 +SET 48983 36 +SET 48984 26 +SET 48985 59 +SET 48986 57 +SET 48987 24 +SET 48988 40 +SET 48989 53 +SET 48990 96 +SET 48991 19 +SET 48992 37 +SET 48993 76 +SET 48994 29 +SET 48995 61 +SET 48996 94 +SET 48997 58 +SET 48998 60 +SET 48999 56 +SET 49000 10 +SET 49001 70 +SET 49002 91 +SET 49003 92 +SET 49004 48 +SET 49005 70 +SET 49006 99 +SET 49007 72 +SET 49008 42 +SET 49009 97 +SET 49010 25 +SET 49011 38 +SET 49012 96 +SET 49013 83 +SET 49014 16 +SET 49015 14 +SET 49016 46 +SET 49017 62 +SET 49018 54 +SET 49019 24 +SET 49020 61 +SET 49021 70 +SET 49022 88 +SET 49023 92 +SET 49024 50 +SET 49025 59 +SET 49026 94 +SET 49027 38 +SET 49028 45 +SET 49029 76 +SET 49030 64 +SET 49031 57 +SET 49032 70 +SET 49033 30 +SET 49034 95 +SET 49035 70 +SET 49036 33 +SET 49037 66 +SET 49038 71 +SET 49039 91 +SET 49040 42 +SET 49041 57 +SET 49042 96 +SET 49043 96 +SET 49044 21 +SET 49045 78 +SET 49046 57 +SET 49047 45 +SET 49048 18 +SET 49049 100 +SET 49050 52 +SET 49051 37 +SET 49052 71 +SET 49053 96 +SET 49054 81 +SET 49055 39 +SET 49056 79 +SET 49057 91 +SET 49058 77 +SET 49059 10 +SET 49060 52 +SET 49061 57 +SET 49062 54 +SET 49063 15 +SET 49064 31 +SET 49065 60 +SET 49066 23 +SET 49067 72 +SET 49068 40 +SET 49069 11 +SET 49070 97 +SET 49071 50 +SET 49072 46 +SET 49073 25 +SET 49074 59 +SET 49075 60 +SET 49076 12 +SET 49077 40 +SET 49078 37 +SET 49079 17 +SET 49080 12 +SET 49081 61 +SET 49082 82 +SET 49083 36 +SET 49084 75 +SET 49085 89 +SET 49086 66 +SET 49087 51 +SET 49088 16 +SET 49089 97 +SET 49090 32 +SET 49091 94 +SET 49092 76 +SET 49093 98 +SET 49094 76 +SET 49095 96 +SET 49096 96 +SET 49097 16 +SET 49098 60 +SET 49099 76 +SET 49100 45 +SET 49101 80 +SET 49102 23 +SET 49103 48 +SET 49104 73 +SET 49105 35 +SET 49106 19 +SET 49107 37 +SET 49108 19 +SET 49109 72 +SET 49110 28 +SET 49111 29 +SET 49112 39 +SET 49113 93 +SET 49114 51 +SET 49115 45 +SET 49116 62 +SET 49117 82 +SET 49118 97 +SET 49119 23 +SET 49120 66 +SET 49121 30 +SET 49122 24 +SET 49123 50 +SET 49124 93 +SET 49125 12 +SET 49126 10 +SET 49127 27 +SET 49128 46 +SET 49129 29 +SET 49130 81 +SET 49131 59 +SET 49132 72 +SET 49133 76 +SET 49134 17 +SET 49135 100 +SET 49136 90 +SET 49137 89 +SET 49138 90 +SET 49139 59 +SET 49140 100 +SET 49141 21 +SET 49142 30 +SET 49143 33 +SET 49144 38 +SET 49145 61 +SET 49146 24 +SET 49147 30 +SET 49148 32 +SET 49149 43 +SET 49150 61 +SET 49151 26 +SET 49152 86 +SET 49153 48 +SET 49154 45 +SET 49155 56 +SET 49156 20 +SET 49157 58 +SET 49158 23 +SET 49159 88 +SET 49160 17 +SET 49161 23 +SET 49162 59 +SET 49163 44 +SET 49164 27 +SET 49165 68 +SET 49166 50 +SET 49167 43 +SET 49168 31 +SET 49169 36 +SET 49170 62 +SET 49171 20 +SET 49172 99 +SET 49173 30 +SET 49174 75 +SET 49175 56 +SET 49176 48 +SET 49177 71 +SET 49178 65 +SET 49179 42 +SET 49180 69 +SET 49181 47 +SET 49182 79 +SET 49183 29 +SET 49184 76 +SET 49185 78 +SET 49186 64 +SET 49187 11 +SET 49188 66 +SET 49189 11 +SET 49190 74 +SET 49191 48 +SET 49192 97 +SET 49193 79 +SET 49194 50 +SET 49195 64 +SET 49196 59 +SET 49197 15 +SET 49198 51 +SET 49199 71 +SET 49200 84 +SET 49201 67 +SET 49202 23 +SET 49203 19 +SET 49204 88 +SET 49205 96 +SET 49206 36 +SET 49207 72 +SET 49208 49 +SET 49209 47 +SET 49210 10 +SET 49211 78 +SET 49212 86 +SET 49213 15 +SET 49214 72 +SET 49215 15 +SET 49216 27 +SET 49217 14 +SET 49218 55 +SET 49219 58 +SET 49220 99 +SET 49221 46 +SET 49222 47 +SET 49223 34 +SET 49224 73 +SET 49225 35 +SET 49226 95 +SET 49227 37 +SET 49228 93 +SET 49229 24 +SET 49230 78 +SET 49231 48 +SET 49232 31 +SET 49233 45 +SET 49234 62 +SET 49235 89 +SET 49236 48 +SET 49237 20 +SET 49238 69 +SET 49239 77 +SET 49240 46 +SET 49241 50 +SET 49242 35 +SET 49243 70 +SET 49244 62 +SET 49245 42 +SET 49246 41 +SET 49247 94 +SET 49248 38 +SET 49249 82 +SET 49250 28 +SET 49251 40 +SET 49252 18 +SET 49253 19 +SET 49254 83 +SET 49255 59 +SET 49256 20 +SET 49257 77 +SET 49258 64 +SET 49259 50 +SET 49260 72 +SET 49261 46 +SET 49262 41 +SET 49263 15 +SET 49264 91 +SET 49265 18 +SET 49266 22 +SET 49267 89 +SET 49268 36 +SET 49269 91 +SET 49270 86 +SET 49271 97 +SET 49272 74 +SET 49273 26 +SET 49274 43 +SET 49275 17 +SET 49276 64 +SET 49277 81 +SET 49278 20 +SET 49279 71 +SET 49280 16 +SET 49281 92 +SET 49282 100 +SET 49283 53 +SET 49284 81 +SET 49285 47 +SET 49286 93 +SET 49287 34 +SET 49288 24 +SET 49289 13 +SET 49290 73 +SET 49291 49 +SET 49292 29 +SET 49293 73 +SET 49294 34 +SET 49295 43 +SET 49296 100 +SET 49297 91 +SET 49298 49 +SET 49299 16 +SET 49300 25 +SET 49301 71 +SET 49302 17 +SET 49303 40 +SET 49304 30 +SET 49305 76 +SET 49306 17 +SET 49307 36 +SET 49308 76 +SET 49309 15 +SET 49310 32 +SET 49311 91 +SET 49312 59 +SET 49313 27 +SET 49314 18 +SET 49315 100 +SET 49316 82 +SET 49317 58 +SET 49318 90 +SET 49319 37 +SET 49320 89 +SET 49321 46 +SET 49322 84 +SET 49323 89 +SET 49324 49 +SET 49325 78 +SET 49326 11 +SET 49327 28 +SET 49328 68 +SET 49329 15 +SET 49330 90 +SET 49331 12 +SET 49332 70 +SET 49333 50 +SET 49334 25 +SET 49335 89 +SET 49336 75 +SET 49337 78 +SET 49338 80 +SET 49339 21 +SET 49340 74 +SET 49341 43 +SET 49342 38 +SET 49343 52 +SET 49344 70 +SET 49345 37 +SET 49346 96 +SET 49347 85 +SET 49348 32 +SET 49349 26 +SET 49350 83 +SET 49351 13 +SET 49352 78 +SET 49353 98 +SET 49354 16 +SET 49355 89 +SET 49356 73 +SET 49357 47 +SET 49358 14 +SET 49359 55 +SET 49360 20 +SET 49361 95 +SET 49362 45 +SET 49363 61 +SET 49364 57 +SET 49365 22 +SET 49366 91 +SET 49367 74 +SET 49368 50 +SET 49369 20 +SET 49370 71 +SET 49371 60 +SET 49372 25 +SET 49373 65 +SET 49374 66 +SET 49375 39 +SET 49376 37 +SET 49377 33 +SET 49378 79 +SET 49379 35 +SET 49380 77 +SET 49381 56 +SET 49382 71 +SET 49383 79 +SET 49384 24 +SET 49385 53 +SET 49386 31 +SET 49387 84 +SET 49388 86 +SET 49389 42 +SET 49390 14 +SET 49391 90 +SET 49392 39 +SET 49393 62 +SET 49394 98 +SET 49395 84 +SET 49396 30 +SET 49397 73 +SET 49398 61 +SET 49399 45 +SET 49400 87 +SET 49401 67 +SET 49402 50 +SET 49403 18 +SET 49404 30 +SET 49405 77 +SET 49406 35 +SET 49407 71 +SET 49408 78 +SET 49409 57 +SET 49410 99 +SET 49411 65 +SET 49412 11 +SET 49413 39 +SET 49414 58 +SET 49415 26 +SET 49416 38 +SET 49417 31 +SET 49418 63 +SET 49419 78 +SET 49420 84 +SET 49421 93 +SET 49422 83 +SET 49423 97 +SET 49424 73 +SET 49425 41 +SET 49426 73 +SET 49427 66 +SET 49428 12 +SET 49429 99 +SET 49430 58 +SET 49431 88 +SET 49432 61 +SET 49433 74 +SET 49434 34 +SET 49435 13 +SET 49436 28 +SET 49437 25 +SET 49438 73 +SET 49439 80 +SET 49440 16 +SET 49441 35 +SET 49442 60 +SET 49443 12 +SET 49444 92 +SET 49445 27 +SET 49446 69 +SET 49447 89 +SET 49448 44 +SET 49449 53 +SET 49450 38 +SET 49451 17 +SET 49452 21 +SET 49453 11 +SET 49454 56 +SET 49455 79 +SET 49456 46 +SET 49457 76 +SET 49458 58 +SET 49459 15 +SET 49460 15 +SET 49461 95 +SET 49462 80 +SET 49463 30 +SET 49464 88 +SET 49465 66 +SET 49466 40 +SET 49467 73 +SET 49468 51 +SET 49469 23 +SET 49470 51 +SET 49471 60 +SET 49472 45 +SET 49473 97 +SET 49474 80 +SET 49475 60 +SET 49476 83 +SET 49477 97 +SET 49478 50 +SET 49479 67 +SET 49480 30 +SET 49481 37 +SET 49482 27 +SET 49483 57 +SET 49484 71 +SET 49485 53 +SET 49486 48 +SET 49487 12 +SET 49488 65 +SET 49489 78 +SET 49490 90 +SET 49491 20 +SET 49492 64 +SET 49493 35 +SET 49494 71 +SET 49495 41 +SET 49496 18 +SET 49497 30 +SET 49498 98 +SET 49499 46 +SET 49500 65 +SET 49501 28 +SET 49502 56 +SET 49503 83 +SET 49504 11 +SET 49505 40 +SET 49506 12 +SET 49507 22 +SET 49508 21 +SET 49509 95 +SET 49510 77 +SET 49511 19 +SET 49512 76 +SET 49513 66 +SET 49514 64 +SET 49515 55 +SET 49516 65 +SET 49517 70 +SET 49518 26 +SET 49519 87 +SET 49520 28 +SET 49521 96 +SET 49522 80 +SET 49523 61 +SET 49524 51 +SET 49525 22 +SET 49526 45 +SET 49527 36 +SET 49528 26 +SET 49529 82 +SET 49530 74 +SET 49531 96 +SET 49532 85 +SET 49533 53 +SET 49534 47 +SET 49535 18 +SET 49536 78 +SET 49537 88 +SET 49538 45 +SET 49539 36 +SET 49540 39 +SET 49541 19 +SET 49542 94 +SET 49543 18 +SET 49544 45 +SET 49545 84 +SET 49546 44 +SET 49547 95 +SET 49548 55 +SET 49549 52 +SET 49550 72 +SET 49551 91 +SET 49552 83 +SET 49553 29 +SET 49554 44 +SET 49555 32 +SET 49556 40 +SET 49557 25 +SET 49558 68 +SET 49559 68 +SET 49560 81 +SET 49561 63 +SET 49562 97 +SET 49563 45 +SET 49564 10 +SET 49565 38 +SET 49566 40 +SET 49567 35 +SET 49568 21 +SET 49569 45 +SET 49570 80 +SET 49571 77 +SET 49572 100 +SET 49573 87 +SET 49574 11 +SET 49575 48 +SET 49576 94 +SET 49577 41 +SET 49578 53 +SET 49579 51 +SET 49580 70 +SET 49581 30 +SET 49582 21 +SET 49583 51 +SET 49584 74 +SET 49585 96 +SET 49586 60 +SET 49587 44 +SET 49588 24 +SET 49589 24 +SET 49590 59 +SET 49591 53 +SET 49592 26 +SET 49593 56 +SET 49594 87 +SET 49595 20 +SET 49596 68 +SET 49597 47 +SET 49598 88 +SET 49599 24 +SET 49600 68 +SET 49601 24 +SET 49602 24 +SET 49603 12 +SET 49604 71 +SET 49605 79 +SET 49606 61 +SET 49607 59 +SET 49608 31 +SET 49609 62 +SET 49610 52 +SET 49611 34 +SET 49612 84 +SET 49613 75 +SET 49614 79 +SET 49615 93 +SET 49616 16 +SET 49617 12 +SET 49618 64 +SET 49619 44 +SET 49620 84 +SET 49621 85 +SET 49622 16 +SET 49623 86 +SET 49624 58 +SET 49625 40 +SET 49626 97 +SET 49627 61 +SET 49628 20 +SET 49629 76 +SET 49630 77 +SET 49631 19 +SET 49632 21 +SET 49633 82 +SET 49634 83 +SET 49635 38 +SET 49636 27 +SET 49637 77 +SET 49638 100 +SET 49639 88 +SET 49640 72 +SET 49641 27 +SET 49642 40 +SET 49643 61 +SET 49644 71 +SET 49645 65 +SET 49646 41 +SET 49647 10 +SET 49648 71 +SET 49649 72 +SET 49650 74 +SET 49651 31 +SET 49652 63 +SET 49653 17 +SET 49654 45 +SET 49655 75 +SET 49656 31 +SET 49657 22 +SET 49658 59 +SET 49659 88 +SET 49660 40 +SET 49661 56 +SET 49662 32 +SET 49663 22 +SET 49664 69 +SET 49665 24 +SET 49666 36 +SET 49667 67 +SET 49668 34 +SET 49669 30 +SET 49670 33 +SET 49671 90 +SET 49672 14 +SET 49673 86 +SET 49674 13 +SET 49675 94 +SET 49676 83 +SET 49677 70 +SET 49678 26 +SET 49679 37 +SET 49680 89 +SET 49681 52 +SET 49682 38 +SET 49683 84 +SET 49684 96 +SET 49685 20 +SET 49686 48 +SET 49687 18 +SET 49688 13 +SET 49689 85 +SET 49690 87 +SET 49691 100 +SET 49692 96 +SET 49693 80 +SET 49694 36 +SET 49695 87 +SET 49696 85 +SET 49697 63 +SET 49698 14 +SET 49699 51 +SET 49700 96 +SET 49701 12 +SET 49702 22 +SET 49703 66 +SET 49704 20 +SET 49705 36 +SET 49706 37 +SET 49707 37 +SET 49708 97 +SET 49709 94 +SET 49710 36 +SET 49711 63 +SET 49712 15 +SET 49713 57 +SET 49714 24 +SET 49715 38 +SET 49716 97 +SET 49717 72 +SET 49718 44 +SET 49719 23 +SET 49720 43 +SET 49721 36 +SET 49722 16 +SET 49723 94 +SET 49724 69 +SET 49725 32 +SET 49726 31 +SET 49727 20 +SET 49728 25 +SET 49729 97 +SET 49730 64 +SET 49731 25 +SET 49732 70 +SET 49733 86 +SET 49734 80 +SET 49735 57 +SET 49736 88 +SET 49737 33 +SET 49738 17 +SET 49739 58 +SET 49740 64 +SET 49741 55 +SET 49742 23 +SET 49743 24 +SET 49744 94 +SET 49745 37 +SET 49746 11 +SET 49747 82 +SET 49748 47 +SET 49749 91 +SET 49750 23 +SET 49751 91 +SET 49752 84 +SET 49753 86 +SET 49754 45 +SET 49755 52 +SET 49756 76 +SET 49757 64 +SET 49758 31 +SET 49759 41 +SET 49760 51 +SET 49761 19 +SET 49762 13 +SET 49763 61 +SET 49764 99 +SET 49765 80 +SET 49766 88 +SET 49767 86 +SET 49768 92 +SET 49769 77 +SET 49770 59 +SET 49771 30 +SET 49772 64 +SET 49773 50 +SET 49774 34 +SET 49775 36 +SET 49776 90 +SET 49777 79 +SET 49778 18 +SET 49779 66 +SET 49780 23 +SET 49781 29 +SET 49782 89 +SET 49783 25 +SET 49784 61 +SET 49785 45 +SET 49786 76 +SET 49787 52 +SET 49788 57 +SET 49789 26 +SET 49790 46 +SET 49791 58 +SET 49792 79 +SET 49793 27 +SET 49794 63 +SET 49795 37 +SET 49796 28 +SET 49797 45 +SET 49798 51 +SET 49799 63 +SET 49800 12 +SET 49801 31 +SET 49802 92 +SET 49803 57 +SET 49804 70 +SET 49805 77 +SET 49806 82 +SET 49807 52 +SET 49808 24 +SET 49809 74 +SET 49810 94 +SET 49811 44 +SET 49812 72 +SET 49813 25 +SET 49814 51 +SET 49815 53 +SET 49816 29 +SET 49817 39 +SET 49818 31 +SET 49819 26 +SET 49820 46 +SET 49821 91 +SET 49822 18 +SET 49823 60 +SET 49824 79 +SET 49825 10 +SET 49826 33 +SET 49827 92 +SET 49828 35 +SET 49829 60 +SET 49830 68 +SET 49831 11 +SET 49832 62 +SET 49833 14 +SET 49834 31 +SET 49835 35 +SET 49836 38 +SET 49837 33 +SET 49838 61 +SET 49839 56 +SET 49840 15 +SET 49841 78 +SET 49842 16 +SET 49843 25 +SET 49844 36 +SET 49845 28 +SET 49846 48 +SET 49847 56 +SET 49848 63 +SET 49849 71 +SET 49850 18 +SET 49851 87 +SET 49852 14 +SET 49853 43 +SET 49854 95 +SET 49855 26 +SET 49856 80 +SET 49857 82 +SET 49858 24 +SET 49859 81 +SET 49860 11 +SET 49861 70 +SET 49862 75 +SET 49863 33 +SET 49864 72 +SET 49865 69 +SET 49866 55 +SET 49867 44 +SET 49868 75 +SET 49869 36 +SET 49870 65 +SET 49871 81 +SET 49872 73 +SET 49873 66 +SET 49874 42 +SET 49875 80 +SET 49876 31 +SET 49877 23 +SET 49878 15 +SET 49879 29 +SET 49880 28 +SET 49881 17 +SET 49882 99 +SET 49883 97 +SET 49884 32 +SET 49885 44 +SET 49886 79 +SET 49887 96 +SET 49888 30 +SET 49889 34 +SET 49890 31 +SET 49891 79 +SET 49892 91 +SET 49893 84 +SET 49894 75 +SET 49895 10 +SET 49896 58 +SET 49897 56 +SET 49898 72 +SET 49899 16 +SET 49900 42 +SET 49901 52 +SET 49902 85 +SET 49903 10 +SET 49904 89 +SET 49905 66 +SET 49906 58 +SET 49907 75 +SET 49908 81 +SET 49909 20 +SET 49910 45 +SET 49911 35 +SET 49912 31 +SET 49913 87 +SET 49914 63 +SET 49915 91 +SET 49916 43 +SET 49917 23 +SET 49918 70 +SET 49919 25 +SET 49920 42 +SET 49921 48 +SET 49922 71 +SET 49923 45 +SET 49924 71 +SET 49925 89 +SET 49926 33 +SET 49927 34 +SET 49928 58 +SET 49929 19 +SET 49930 92 +SET 49931 51 +SET 49932 74 +SET 49933 87 +SET 49934 49 +SET 49935 13 +SET 49936 44 +SET 49937 27 +SET 49938 26 +SET 49939 42 +SET 49940 73 +SET 49941 74 +SET 49942 18 +SET 49943 82 +SET 49944 78 +SET 49945 36 +SET 49946 36 +SET 49947 81 +SET 49948 48 +SET 49949 38 +SET 49950 87 +SET 49951 96 +SET 49952 58 +SET 49953 70 +SET 49954 49 +SET 49955 44 +SET 49956 71 +SET 49957 97 +SET 49958 73 +SET 49959 15 +SET 49960 24 +SET 49961 68 +SET 49962 12 +SET 49963 52 +SET 49964 19 +SET 49965 19 +SET 49966 61 +SET 49967 37 +SET 49968 24 +SET 49969 68 +SET 49970 34 +SET 49971 18 +SET 49972 81 +SET 49973 92 +SET 49974 45 +SET 49975 22 +SET 49976 41 +SET 49977 18 +SET 49978 61 +SET 49979 21 +SET 49980 72 +SET 49981 53 +SET 49982 68 +SET 49983 66 +SET 49984 13 +SET 49985 50 +SET 49986 24 +SET 49987 66 +SET 49988 45 +SET 49989 81 +SET 49990 65 +SET 49991 46 +SET 49992 10 +SET 49993 19 +SET 49994 37 +SET 49995 25 +SET 49996 53 +SET 49997 20 +SET 49998 14 +SET 49999 99 +SET 50000 97 +SET 50001 35 +SET 50002 47 +SET 50003 71 +SET 50004 93 +SET 50005 51 +SET 50006 69 +SET 50007 25 +SET 50008 31 +SET 50009 50 +SET 50010 21 +SET 50011 31 +SET 50012 72 +SET 50013 78 +SET 50014 88 +SET 50015 71 +SET 50016 22 +SET 50017 53 +SET 50018 26 +SET 50019 51 +SET 50020 19 +SET 50021 68 +SET 50022 19 +SET 50023 69 +SET 50024 33 +SET 50025 29 +SET 50026 99 +SET 50027 81 +SET 50028 18 +SET 50029 21 +SET 50030 92 +SET 50031 95 +SET 50032 37 +SET 50033 30 +SET 50034 39 +SET 50035 50 +SET 50036 48 +SET 50037 43 +SET 50038 49 +SET 50039 10 +SET 50040 52 +SET 50041 26 +SET 50042 56 +SET 50043 85 +SET 50044 89 +SET 50045 65 +SET 50046 77 +SET 50047 24 +SET 50048 37 +SET 50049 25 +SET 50050 92 +SET 50051 10 +SET 50052 53 +SET 50053 63 +SET 50054 97 +SET 50055 60 +SET 50056 68 +SET 50057 77 +SET 50058 73 +SET 50059 93 +SET 50060 77 +SET 50061 86 +SET 50062 42 +SET 50063 66 +SET 50064 89 +SET 50065 34 +SET 50066 100 +SET 50067 10 +SET 50068 17 +SET 50069 22 +SET 50070 100 +SET 50071 99 +SET 50072 25 +SET 50073 95 +SET 50074 47 +SET 50075 75 +SET 50076 41 +SET 50077 50 +SET 50078 39 +SET 50079 80 +SET 50080 85 +SET 50081 26 +SET 50082 100 +SET 50083 45 +SET 50084 90 +SET 50085 40 +SET 50086 94 +SET 50087 80 +SET 50088 53 +SET 50089 24 +SET 50090 94 +SET 50091 91 +SET 50092 80 +SET 50093 90 +SET 50094 53 +SET 50095 21 +SET 50096 35 +SET 50097 44 +SET 50098 41 +SET 50099 25 +SET 50100 35 +SET 50101 50 +SET 50102 43 +SET 50103 74 +SET 50104 81 +SET 50105 54 +SET 50106 50 +SET 50107 58 +SET 50108 49 +SET 50109 55 +SET 50110 78 +SET 50111 31 +SET 50112 16 +SET 50113 19 +SET 50114 48 +SET 50115 94 +SET 50116 37 +SET 50117 43 +SET 50118 64 +SET 50119 30 +SET 50120 70 +SET 50121 18 +SET 50122 16 +SET 50123 22 +SET 50124 11 +SET 50125 48 +SET 50126 14 +SET 50127 71 +SET 50128 47 +SET 50129 40 +SET 50130 80 +SET 50131 77 +SET 50132 30 +SET 50133 59 +SET 50134 35 +SET 50135 19 +SET 50136 67 +SET 50137 58 +SET 50138 12 +SET 50139 62 +SET 50140 86 +SET 50141 41 +SET 50142 75 +SET 50143 12 +SET 50144 90 +SET 50145 36 +SET 50146 56 +SET 50147 63 +SET 50148 19 +SET 50149 29 +SET 50150 43 +SET 50151 51 +SET 50152 86 +SET 50153 39 +SET 50154 40 +SET 50155 42 +SET 50156 67 +SET 50157 82 +SET 50158 93 +SET 50159 22 +SET 50160 33 +SET 50161 13 +SET 50162 37 +SET 50163 10 +SET 50164 17 +SET 50165 89 +SET 50166 56 +SET 50167 58 +SET 50168 22 +SET 50169 17 +SET 50170 43 +SET 50171 89 +SET 50172 78 +SET 50173 55 +SET 50174 47 +SET 50175 88 +SET 50176 59 +SET 50177 56 +SET 50178 47 +SET 50179 88 +SET 50180 40 +SET 50181 34 +SET 50182 64 +SET 50183 30 +SET 50184 97 +SET 50185 18 +SET 50186 14 +SET 50187 79 +SET 50188 71 +SET 50189 70 +SET 50190 84 +SET 50191 40 +SET 50192 79 +SET 50193 71 +SET 50194 48 +SET 50195 11 +SET 50196 30 +SET 50197 22 +SET 50198 55 +SET 50199 32 +SET 50200 63 +SET 50201 66 +SET 50202 67 +SET 50203 40 +SET 50204 38 +SET 50205 73 +SET 50206 76 +SET 50207 64 +SET 50208 93 +SET 50209 75 +SET 50210 52 +SET 50211 96 +SET 50212 62 +SET 50213 19 +SET 50214 26 +SET 50215 10 +SET 50216 21 +SET 50217 98 +SET 50218 28 +SET 50219 66 +SET 50220 73 +SET 50221 52 +SET 50222 96 +SET 50223 85 +SET 50224 38 +SET 50225 71 +SET 50226 48 +SET 50227 69 +SET 50228 53 +SET 50229 13 +SET 50230 59 +SET 50231 85 +SET 50232 95 +SET 50233 39 +SET 50234 68 +SET 50235 13 +SET 50236 64 +SET 50237 50 +SET 50238 30 +SET 50239 95 +SET 50240 52 +SET 50241 35 +SET 50242 30 +SET 50243 30 +SET 50244 20 +SET 50245 95 +SET 50246 97 +SET 50247 57 +SET 50248 16 +SET 50249 35 +SET 50250 96 +SET 50251 38 +SET 50252 49 +SET 50253 77 +SET 50254 84 +SET 50255 43 +SET 50256 12 +SET 50257 93 +SET 50258 14 +SET 50259 24 +SET 50260 39 +SET 50261 70 +SET 50262 97 +SET 50263 32 +SET 50264 86 +SET 50265 35 +SET 50266 95 +SET 50267 17 +SET 50268 54 +SET 50269 87 +SET 50270 90 +SET 50271 63 +SET 50272 51 +SET 50273 29 +SET 50274 66 +SET 50275 94 +SET 50276 66 +SET 50277 40 +SET 50278 82 +SET 50279 77 +SET 50280 20 +SET 50281 97 +SET 50282 16 +SET 50283 11 +SET 50284 70 +SET 50285 49 +SET 50286 88 +SET 50287 74 +SET 50288 96 +SET 50289 38 +SET 50290 68 +SET 50291 32 +SET 50292 47 +SET 50293 12 +SET 50294 76 +SET 50295 82 +SET 50296 10 +SET 50297 92 +SET 50298 85 +SET 50299 55 +SET 50300 77 +SET 50301 61 +SET 50302 61 +SET 50303 21 +SET 50304 54 +SET 50305 51 +SET 50306 50 +SET 50307 57 +SET 50308 56 +SET 50309 46 +SET 50310 49 +SET 50311 29 +SET 50312 42 +SET 50313 86 +SET 50314 52 +SET 50315 53 +SET 50316 36 +SET 50317 43 +SET 50318 64 +SET 50319 60 +SET 50320 30 +SET 50321 41 +SET 50322 22 +SET 50323 74 +SET 50324 30 +SET 50325 39 +SET 50326 61 +SET 50327 32 +SET 50328 88 +SET 50329 16 +SET 50330 79 +SET 50331 30 +SET 50332 32 +SET 50333 44 +SET 50334 28 +SET 50335 49 +SET 50336 22 +SET 50337 15 +SET 50338 15 +SET 50339 40 +SET 50340 56 +SET 50341 59 +SET 50342 49 +SET 50343 89 +SET 50344 100 +SET 50345 91 +SET 50346 76 +SET 50347 50 +SET 50348 87 +SET 50349 75 +SET 50350 69 +SET 50351 61 +SET 50352 56 +SET 50353 66 +SET 50354 78 +SET 50355 89 +SET 50356 61 +SET 50357 20 +SET 50358 93 +SET 50359 78 +SET 50360 10 +SET 50361 39 +SET 50362 47 +SET 50363 29 +SET 50364 21 +SET 50365 19 +SET 50366 67 +SET 50367 11 +SET 50368 41 +SET 50369 97 +SET 50370 79 +SET 50371 91 +SET 50372 71 +SET 50373 13 +SET 50374 78 +SET 50375 38 +SET 50376 50 +SET 50377 47 +SET 50378 86 +SET 50379 37 +SET 50380 84 +SET 50381 99 +SET 50382 93 +SET 50383 42 +SET 50384 61 +SET 50385 91 +SET 50386 10 +SET 50387 12 +SET 50388 100 +SET 50389 26 +SET 50390 90 +SET 50391 85 +SET 50392 77 +SET 50393 73 +SET 50394 16 +SET 50395 81 +SET 50396 76 +SET 50397 41 +SET 50398 28 +SET 50399 47 +SET 50400 33 +SET 50401 96 +SET 50402 31 +SET 50403 27 +SET 50404 49 +SET 50405 44 +SET 50406 55 +SET 50407 52 +SET 50408 18 +SET 50409 35 +SET 50410 55 +SET 50411 85 +SET 50412 31 +SET 50413 81 +SET 50414 84 +SET 50415 63 +SET 50416 46 +SET 50417 43 +SET 50418 27 +SET 50419 74 +SET 50420 85 +SET 50421 57 +SET 50422 69 +SET 50423 26 +SET 50424 79 +SET 50425 90 +SET 50426 56 +SET 50427 92 +SET 50428 31 +SET 50429 40 +SET 50430 35 +SET 50431 97 +SET 50432 50 +SET 50433 58 +SET 50434 84 +SET 50435 88 +SET 50436 70 +SET 50437 34 +SET 50438 13 +SET 50439 88 +SET 50440 87 +SET 50441 85 +SET 50442 59 +SET 50443 94 +SET 50444 20 +SET 50445 18 +SET 50446 92 +SET 50447 79 +SET 50448 23 +SET 50449 78 +SET 50450 72 +SET 50451 66 +SET 50452 12 +SET 50453 13 +SET 50454 85 +SET 50455 94 +SET 50456 76 +SET 50457 24 +SET 50458 29 +SET 50459 92 +SET 50460 10 +SET 50461 24 +SET 50462 98 +SET 50463 40 +SET 50464 62 +SET 50465 28 +SET 50466 52 +SET 50467 35 +SET 50468 29 +SET 50469 67 +SET 50470 34 +SET 50471 99 +SET 50472 86 +SET 50473 29 +SET 50474 71 +SET 50475 31 +SET 50476 14 +SET 50477 67 +SET 50478 55 +SET 50479 24 +SET 50480 10 +SET 50481 74 +SET 50482 22 +SET 50483 46 +SET 50484 55 +SET 50485 98 +SET 50486 74 +SET 50487 41 +SET 50488 30 +SET 50489 97 +SET 50490 30 +SET 50491 82 +SET 50492 86 +SET 50493 78 +SET 50494 98 +SET 50495 47 +SET 50496 57 +SET 50497 52 +SET 50498 57 +SET 50499 99 +SET 50500 63 +SET 50501 100 +SET 50502 43 +SET 50503 16 +SET 50504 15 +SET 50505 79 +SET 50506 70 +SET 50507 97 +SET 50508 26 +SET 50509 61 +SET 50510 49 +SET 50511 19 +SET 50512 39 +SET 50513 99 +SET 50514 61 +SET 50515 13 +SET 50516 17 +SET 50517 51 +SET 50518 70 +SET 50519 11 +SET 50520 89 +SET 50521 17 +SET 50522 41 +SET 50523 89 +SET 50524 83 +SET 50525 66 +SET 50526 31 +SET 50527 43 +SET 50528 31 +SET 50529 61 +SET 50530 76 +SET 50531 85 +SET 50532 56 +SET 50533 55 +SET 50534 48 +SET 50535 70 +SET 50536 20 +SET 50537 10 +SET 50538 13 +SET 50539 75 +SET 50540 19 +SET 50541 57 +SET 50542 57 +SET 50543 12 +SET 50544 59 +SET 50545 75 +SET 50546 59 +SET 50547 65 +SET 50548 61 +SET 50549 45 +SET 50550 84 +SET 50551 56 +SET 50552 59 +SET 50553 38 +SET 50554 38 +SET 50555 83 +SET 50556 20 +SET 50557 18 +SET 50558 16 +SET 50559 87 +SET 50560 55 +SET 50561 23 +SET 50562 82 +SET 50563 74 +SET 50564 99 +SET 50565 52 +SET 50566 86 +SET 50567 48 +SET 50568 56 +SET 50569 53 +SET 50570 13 +SET 50571 32 +SET 50572 84 +SET 50573 39 +SET 50574 85 +SET 50575 93 +SET 50576 65 +SET 50577 98 +SET 50578 25 +SET 50579 62 +SET 50580 62 +SET 50581 87 +SET 50582 24 +SET 50583 50 +SET 50584 20 +SET 50585 78 +SET 50586 60 +SET 50587 24 +SET 50588 62 +SET 50589 48 +SET 50590 39 +SET 50591 26 +SET 50592 68 +SET 50593 84 +SET 50594 38 +SET 50595 88 +SET 50596 39 +SET 50597 95 +SET 50598 34 +SET 50599 78 +SET 50600 53 +SET 50601 14 +SET 50602 71 +SET 50603 14 +SET 50604 44 +SET 50605 21 +SET 50606 78 +SET 50607 48 +SET 50608 33 +SET 50609 21 +SET 50610 87 +SET 50611 98 +SET 50612 38 +SET 50613 65 +SET 50614 30 +SET 50615 56 +SET 50616 30 +SET 50617 30 +SET 50618 81 +SET 50619 25 +SET 50620 97 +SET 50621 99 +SET 50622 85 +SET 50623 21 +SET 50624 81 +SET 50625 57 +SET 50626 31 +SET 50627 65 +SET 50628 42 +SET 50629 61 +SET 50630 32 +SET 50631 91 +SET 50632 62 +SET 50633 67 +SET 50634 77 +SET 50635 82 +SET 50636 67 +SET 50637 82 +SET 50638 64 +SET 50639 38 +SET 50640 39 +SET 50641 100 +SET 50642 78 +SET 50643 45 +SET 50644 40 +SET 50645 98 +SET 50646 99 +SET 50647 49 +SET 50648 82 +SET 50649 56 +SET 50650 99 +SET 50651 52 +SET 50652 25 +SET 50653 81 +SET 50654 95 +SET 50655 14 +SET 50656 47 +SET 50657 42 +SET 50658 98 +SET 50659 60 +SET 50660 100 +SET 50661 11 +SET 50662 72 +SET 50663 12 +SET 50664 78 +SET 50665 14 +SET 50666 62 +SET 50667 30 +SET 50668 65 +SET 50669 67 +SET 50670 39 +SET 50671 28 +SET 50672 46 +SET 50673 85 +SET 50674 69 +SET 50675 99 +SET 50676 14 +SET 50677 71 +SET 50678 33 +SET 50679 88 +SET 50680 59 +SET 50681 28 +SET 50682 59 +SET 50683 90 +SET 50684 20 +SET 50685 78 +SET 50686 43 +SET 50687 66 +SET 50688 26 +SET 50689 75 +SET 50690 70 +SET 50691 72 +SET 50692 67 +SET 50693 72 +SET 50694 23 +SET 50695 69 +SET 50696 31 +SET 50697 73 +SET 50698 21 +SET 50699 30 +SET 50700 64 +SET 50701 64 +SET 50702 35 +SET 50703 84 +SET 50704 44 +SET 50705 39 +SET 50706 34 +SET 50707 82 +SET 50708 64 +SET 50709 84 +SET 50710 78 +SET 50711 37 +SET 50712 92 +SET 50713 52 +SET 50714 66 +SET 50715 31 +SET 50716 23 +SET 50717 32 +SET 50718 77 +SET 50719 41 +SET 50720 56 +SET 50721 59 +SET 50722 26 +SET 50723 91 +SET 50724 23 +SET 50725 90 +SET 50726 41 +SET 50727 77 +SET 50728 43 +SET 50729 98 +SET 50730 67 +SET 50731 78 +SET 50732 50 +SET 50733 90 +SET 50734 13 +SET 50735 54 +SET 50736 24 +SET 50737 14 +SET 50738 69 +SET 50739 23 +SET 50740 72 +SET 50741 78 +SET 50742 15 +SET 50743 91 +SET 50744 80 +SET 50745 63 +SET 50746 30 +SET 50747 77 +SET 50748 98 +SET 50749 10 +SET 50750 30 +SET 50751 29 +SET 50752 66 +SET 50753 18 +SET 50754 77 +SET 50755 80 +SET 50756 28 +SET 50757 39 +SET 50758 25 +SET 50759 86 +SET 50760 80 +SET 50761 32 +SET 50762 81 +SET 50763 22 +SET 50764 98 +SET 50765 97 +SET 50766 19 +SET 50767 18 +SET 50768 35 +SET 50769 45 +SET 50770 50 +SET 50771 84 +SET 50772 65 +SET 50773 90 +SET 50774 94 +SET 50775 17 +SET 50776 41 +SET 50777 28 +SET 50778 89 +SET 50779 49 +SET 50780 92 +SET 50781 32 +SET 50782 18 +SET 50783 51 +SET 50784 19 +SET 50785 13 +SET 50786 27 +SET 50787 69 +SET 50788 35 +SET 50789 49 +SET 50790 54 +SET 50791 96 +SET 50792 82 +SET 50793 69 +SET 50794 29 +SET 50795 48 +SET 50796 97 +SET 50797 56 +SET 50798 39 +SET 50799 41 +SET 50800 40 +SET 50801 52 +SET 50802 13 +SET 50803 54 +SET 50804 29 +SET 50805 38 +SET 50806 83 +SET 50807 15 +SET 50808 94 +SET 50809 10 +SET 50810 49 +SET 50811 31 +SET 50812 16 +SET 50813 79 +SET 50814 93 +SET 50815 68 +SET 50816 56 +SET 50817 34 +SET 50818 13 +SET 50819 60 +SET 50820 30 +SET 50821 26 +SET 50822 34 +SET 50823 11 +SET 50824 92 +SET 50825 24 +SET 50826 58 +SET 50827 60 +SET 50828 73 +SET 50829 18 +SET 50830 81 +SET 50831 61 +SET 50832 24 +SET 50833 28 +SET 50834 13 +SET 50835 42 +SET 50836 79 +SET 50837 47 +SET 50838 47 +SET 50839 57 +SET 50840 16 +SET 50841 51 +SET 50842 86 +SET 50843 80 +SET 50844 84 +SET 50845 28 +SET 50846 37 +SET 50847 69 +SET 50848 17 +SET 50849 42 +SET 50850 30 +SET 50851 37 +SET 50852 73 +SET 50853 81 +SET 50854 91 +SET 50855 54 +SET 50856 46 +SET 50857 72 +SET 50858 34 +SET 50859 70 +SET 50860 88 +SET 50861 14 +SET 50862 80 +SET 50863 21 +SET 50864 75 +SET 50865 11 +SET 50866 53 +SET 50867 24 +SET 50868 11 +SET 50869 59 +SET 50870 19 +SET 50871 64 +SET 50872 82 +SET 50873 52 +SET 50874 49 +SET 50875 21 +SET 50876 29 +SET 50877 80 +SET 50878 100 +SET 50879 15 +SET 50880 59 +SET 50881 85 +SET 50882 68 +SET 50883 67 +SET 50884 62 +SET 50885 72 +SET 50886 78 +SET 50887 91 +SET 50888 24 +SET 50889 99 +SET 50890 48 +SET 50891 29 +SET 50892 33 +SET 50893 29 +SET 50894 35 +SET 50895 53 +SET 50896 19 +SET 50897 84 +SET 50898 77 +SET 50899 78 +SET 50900 12 +SET 50901 44 +SET 50902 19 +SET 50903 95 +SET 50904 97 +SET 50905 13 +SET 50906 18 +SET 50907 34 +SET 50908 88 +SET 50909 11 +SET 50910 72 +SET 50911 34 +SET 50912 59 +SET 50913 64 +SET 50914 37 +SET 50915 73 +SET 50916 24 +SET 50917 77 +SET 50918 18 +SET 50919 10 +SET 50920 47 +SET 50921 79 +SET 50922 28 +SET 50923 62 +SET 50924 51 +SET 50925 79 +SET 50926 100 +SET 50927 62 +SET 50928 95 +SET 50929 36 +SET 50930 31 +SET 50931 89 +SET 50932 22 +SET 50933 78 +SET 50934 65 +SET 50935 73 +SET 50936 61 +SET 50937 96 +SET 50938 72 +SET 50939 30 +SET 50940 77 +SET 50941 67 +SET 50942 37 +SET 50943 59 +SET 50944 18 +SET 50945 61 +SET 50946 92 +SET 50947 53 +SET 50948 85 +SET 50949 94 +SET 50950 21 +SET 50951 62 +SET 50952 96 +SET 50953 63 +SET 50954 56 +SET 50955 78 +SET 50956 39 +SET 50957 23 +SET 50958 60 +SET 50959 92 +SET 50960 67 +SET 50961 68 +SET 50962 13 +SET 50963 31 +SET 50964 15 +SET 50965 89 +SET 50966 24 +SET 50967 54 +SET 50968 43 +SET 50969 28 +SET 50970 52 +SET 50971 89 +SET 50972 41 +SET 50973 81 +SET 50974 60 +SET 50975 63 +SET 50976 74 +SET 50977 73 +SET 50978 29 +SET 50979 68 +SET 50980 36 +SET 50981 71 +SET 50982 44 +SET 50983 37 +SET 50984 16 +SET 50985 18 +SET 50986 70 +SET 50987 74 +SET 50988 82 +SET 50989 74 +SET 50990 27 +SET 50991 82 +SET 50992 57 +SET 50993 95 +SET 50994 24 +SET 50995 98 +SET 50996 70 +SET 50997 91 +SET 50998 46 +SET 50999 57 +SET 51000 37 +SET 51001 52 +SET 51002 52 +SET 51003 32 +SET 51004 98 +SET 51005 20 +SET 51006 18 +SET 51007 91 +SET 51008 19 +SET 51009 29 +SET 51010 95 +SET 51011 45 +SET 51012 92 +SET 51013 63 +SET 51014 90 +SET 51015 25 +SET 51016 94 +SET 51017 75 +SET 51018 87 +SET 51019 75 +SET 51020 46 +SET 51021 63 +SET 51022 87 +SET 51023 17 +SET 51024 35 +SET 51025 40 +SET 51026 76 +SET 51027 16 +SET 51028 26 +SET 51029 13 +SET 51030 76 +SET 51031 28 +SET 51032 92 +SET 51033 17 +SET 51034 92 +SET 51035 43 +SET 51036 16 +SET 51037 63 +SET 51038 46 +SET 51039 81 +SET 51040 85 +SET 51041 95 +SET 51042 73 +SET 51043 99 +SET 51044 78 +SET 51045 75 +SET 51046 22 +SET 51047 66 +SET 51048 88 +SET 51049 18 +SET 51050 42 +SET 51051 35 +SET 51052 69 +SET 51053 57 +SET 51054 72 +SET 51055 77 +SET 51056 49 +SET 51057 61 +SET 51058 94 +SET 51059 29 +SET 51060 80 +SET 51061 48 +SET 51062 72 +SET 51063 16 +SET 51064 90 +SET 51065 60 +SET 51066 88 +SET 51067 74 +SET 51068 82 +SET 51069 33 +SET 51070 61 +SET 51071 22 +SET 51072 12 +SET 51073 89 +SET 51074 45 +SET 51075 42 +SET 51076 24 +SET 51077 34 +SET 51078 81 +SET 51079 52 +SET 51080 97 +SET 51081 38 +SET 51082 88 +SET 51083 52 +SET 51084 72 +SET 51085 41 +SET 51086 41 +SET 51087 23 +SET 51088 24 +SET 51089 63 +SET 51090 30 +SET 51091 27 +SET 51092 45 +SET 51093 76 +SET 51094 70 +SET 51095 35 +SET 51096 97 +SET 51097 53 +SET 51098 40 +SET 51099 26 +SET 51100 43 +SET 51101 63 +SET 51102 20 +SET 51103 99 +SET 51104 93 +SET 51105 61 +SET 51106 28 +SET 51107 20 +SET 51108 16 +SET 51109 27 +SET 51110 76 +SET 51111 51 +SET 51112 36 +SET 51113 10 +SET 51114 99 +SET 51115 97 +SET 51116 46 +SET 51117 22 +SET 51118 32 +SET 51119 31 +SET 51120 91 +SET 51121 62 +SET 51122 27 +SET 51123 48 +SET 51124 93 +SET 51125 25 +SET 51126 68 +SET 51127 59 +SET 51128 36 +SET 51129 16 +SET 51130 27 +SET 51131 67 +SET 51132 22 +SET 51133 28 +SET 51134 18 +SET 51135 48 +SET 51136 49 +SET 51137 72 +SET 51138 67 +SET 51139 13 +SET 51140 79 +SET 51141 22 +SET 51142 30 +SET 51143 53 +SET 51144 23 +SET 51145 66 +SET 51146 48 +SET 51147 65 +SET 51148 21 +SET 51149 55 +SET 51150 67 +SET 51151 14 +SET 51152 65 +SET 51153 60 +SET 51154 17 +SET 51155 14 +SET 51156 42 +SET 51157 84 +SET 51158 65 +SET 51159 64 +SET 51160 93 +SET 51161 17 +SET 51162 74 +SET 51163 26 +SET 51164 69 +SET 51165 68 +SET 51166 49 +SET 51167 72 +SET 51168 21 +SET 51169 16 +SET 51170 98 +SET 51171 35 +SET 51172 17 +SET 51173 71 +SET 51174 60 +SET 51175 87 +SET 51176 78 +SET 51177 11 +SET 51178 73 +SET 51179 86 +SET 51180 23 +SET 51181 78 +SET 51182 59 +SET 51183 42 +SET 51184 36 +SET 51185 94 +SET 51186 57 +SET 51187 65 +SET 51188 54 +SET 51189 27 +SET 51190 38 +SET 51191 13 +SET 51192 94 +SET 51193 29 +SET 51194 12 +SET 51195 70 +SET 51196 93 +SET 51197 73 +SET 51198 44 +SET 51199 80 +SET 51200 55 +SET 51201 63 +SET 51202 72 +SET 51203 20 +SET 51204 79 +SET 51205 88 +SET 51206 21 +SET 51207 48 +SET 51208 76 +SET 51209 44 +SET 51210 46 +SET 51211 44 +SET 51212 73 +SET 51213 88 +SET 51214 67 +SET 51215 85 +SET 51216 94 +SET 51217 32 +SET 51218 54 +SET 51219 78 +SET 51220 10 +SET 51221 34 +SET 51222 94 +SET 51223 50 +SET 51224 100 +SET 51225 40 +SET 51226 86 +SET 51227 45 +SET 51228 18 +SET 51229 100 +SET 51230 26 +SET 51231 54 +SET 51232 88 +SET 51233 27 +SET 51234 20 +SET 51235 47 +SET 51236 58 +SET 51237 40 +SET 51238 12 +SET 51239 63 +SET 51240 74 +SET 51241 84 +SET 51242 37 +SET 51243 59 +SET 51244 22 +SET 51245 100 +SET 51246 97 +SET 51247 16 +SET 51248 67 +SET 51249 95 +SET 51250 58 +SET 51251 72 +SET 51252 11 +SET 51253 57 +SET 51254 63 +SET 51255 35 +SET 51256 62 +SET 51257 27 +SET 51258 57 +SET 51259 67 +SET 51260 21 +SET 51261 33 +SET 51262 75 +SET 51263 10 +SET 51264 93 +SET 51265 48 +SET 51266 66 +SET 51267 42 +SET 51268 55 +SET 51269 23 +SET 51270 54 +SET 51271 84 +SET 51272 63 +SET 51273 41 +SET 51274 12 +SET 51275 15 +SET 51276 43 +SET 51277 71 +SET 51278 13 +SET 51279 65 +SET 51280 62 +SET 51281 68 +SET 51282 73 +SET 51283 82 +SET 51284 39 +SET 51285 35 +SET 51286 33 +SET 51287 54 +SET 51288 77 +SET 51289 43 +SET 51290 26 +SET 51291 68 +SET 51292 66 +SET 51293 11 +SET 51294 37 +SET 51295 74 +SET 51296 29 +SET 51297 78 +SET 51298 12 +SET 51299 76 +SET 51300 41 +SET 51301 87 +SET 51302 36 +SET 51303 15 +SET 51304 49 +SET 51305 50 +SET 51306 68 +SET 51307 31 +SET 51308 89 +SET 51309 100 +SET 51310 86 +SET 51311 63 +SET 51312 18 +SET 51313 15 +SET 51314 11 +SET 51315 57 +SET 51316 68 +SET 51317 31 +SET 51318 35 +SET 51319 44 +SET 51320 89 +SET 51321 78 +SET 51322 76 +SET 51323 62 +SET 51324 81 +SET 51325 42 +SET 51326 79 +SET 51327 28 +SET 51328 44 +SET 51329 94 +SET 51330 76 +SET 51331 38 +SET 51332 36 +SET 51333 79 +SET 51334 90 +SET 51335 21 +SET 51336 39 +SET 51337 38 +SET 51338 37 +SET 51339 87 +SET 51340 66 +SET 51341 83 +SET 51342 86 +SET 51343 77 +SET 51344 22 +SET 51345 64 +SET 51346 69 +SET 51347 75 +SET 51348 43 +SET 51349 15 +SET 51350 11 +SET 51351 26 +SET 51352 81 +SET 51353 57 +SET 51354 59 +SET 51355 59 +SET 51356 51 +SET 51357 25 +SET 51358 86 +SET 51359 60 +SET 51360 78 +SET 51361 54 +SET 51362 60 +SET 51363 30 +SET 51364 71 +SET 51365 27 +SET 51366 90 +SET 51367 13 +SET 51368 85 +SET 51369 63 +SET 51370 86 +SET 51371 80 +SET 51372 38 +SET 51373 11 +SET 51374 91 +SET 51375 63 +SET 51376 22 +SET 51377 66 +SET 51378 24 +SET 51379 77 +SET 51380 37 +SET 51381 32 +SET 51382 46 +SET 51383 37 +SET 51384 44 +SET 51385 63 +SET 51386 13 +SET 51387 13 +SET 51388 69 +SET 51389 57 +SET 51390 96 +SET 51391 94 +SET 51392 72 +SET 51393 96 +SET 51394 10 +SET 51395 53 +SET 51396 37 +SET 51397 33 +SET 51398 37 +SET 51399 55 +SET 51400 14 +SET 51401 36 +SET 51402 96 +SET 51403 43 +SET 51404 48 +SET 51405 97 +SET 51406 28 +SET 51407 38 +SET 51408 27 +SET 51409 60 +SET 51410 58 +SET 51411 34 +SET 51412 77 +SET 51413 67 +SET 51414 82 +SET 51415 15 +SET 51416 89 +SET 51417 94 +SET 51418 76 +SET 51419 35 +SET 51420 65 +SET 51421 62 +SET 51422 38 +SET 51423 63 +SET 51424 55 +SET 51425 85 +SET 51426 57 +SET 51427 96 +SET 51428 85 +SET 51429 30 +SET 51430 25 +SET 51431 14 +SET 51432 74 +SET 51433 37 +SET 51434 32 +SET 51435 65 +SET 51436 73 +SET 51437 33 +SET 51438 69 +SET 51439 51 +SET 51440 67 +SET 51441 37 +SET 51442 66 +SET 51443 95 +SET 51444 76 +SET 51445 41 +SET 51446 69 +SET 51447 83 +SET 51448 11 +SET 51449 20 +SET 51450 88 +SET 51451 90 +SET 51452 93 +SET 51453 39 +SET 51454 56 +SET 51455 12 +SET 51456 83 +SET 51457 52 +SET 51458 11 +SET 51459 51 +SET 51460 14 +SET 51461 84 +SET 51462 57 +SET 51463 63 +SET 51464 95 +SET 51465 19 +SET 51466 33 +SET 51467 95 +SET 51468 62 +SET 51469 34 +SET 51470 63 +SET 51471 20 +SET 51472 82 +SET 51473 60 +SET 51474 22 +SET 51475 57 +SET 51476 81 +SET 51477 88 +SET 51478 43 +SET 51479 85 +SET 51480 83 +SET 51481 12 +SET 51482 66 +SET 51483 73 +SET 51484 31 +SET 51485 14 +SET 51486 52 +SET 51487 86 +SET 51488 86 +SET 51489 76 +SET 51490 10 +SET 51491 39 +SET 51492 100 +SET 51493 56 +SET 51494 70 +SET 51495 27 +SET 51496 19 +SET 51497 29 +SET 51498 15 +SET 51499 42 +SET 51500 34 +SET 51501 73 +SET 51502 30 +SET 51503 91 +SET 51504 95 +SET 51505 72 +SET 51506 20 +SET 51507 67 +SET 51508 93 +SET 51509 31 +SET 51510 19 +SET 51511 33 +SET 51512 22 +SET 51513 31 +SET 51514 52 +SET 51515 26 +SET 51516 85 +SET 51517 44 +SET 51518 18 +SET 51519 65 +SET 51520 42 +SET 51521 48 +SET 51522 49 +SET 51523 43 +SET 51524 94 +SET 51525 88 +SET 51526 45 +SET 51527 32 +SET 51528 62 +SET 51529 89 +SET 51530 63 +SET 51531 61 +SET 51532 47 +SET 51533 78 +SET 51534 25 +SET 51535 21 +SET 51536 23 +SET 51537 84 +SET 51538 26 +SET 51539 72 +SET 51540 38 +SET 51541 51 +SET 51542 48 +SET 51543 15 +SET 51544 40 +SET 51545 100 +SET 51546 29 +SET 51547 68 +SET 51548 11 +SET 51549 45 +SET 51550 61 +SET 51551 65 +SET 51552 57 +SET 51553 13 +SET 51554 93 +SET 51555 91 +SET 51556 48 +SET 51557 92 +SET 51558 54 +SET 51559 92 +SET 51560 49 +SET 51561 75 +SET 51562 50 +SET 51563 64 +SET 51564 60 +SET 51565 75 +SET 51566 24 +SET 51567 22 +SET 51568 25 +SET 51569 20 +SET 51570 74 +SET 51571 94 +SET 51572 20 +SET 51573 34 +SET 51574 39 +SET 51575 29 +SET 51576 41 +SET 51577 16 +SET 51578 23 +SET 51579 32 +SET 51580 18 +SET 51581 14 +SET 51582 59 +SET 51583 55 +SET 51584 14 +SET 51585 89 +SET 51586 29 +SET 51587 46 +SET 51588 68 +SET 51589 49 +SET 51590 37 +SET 51591 42 +SET 51592 75 +SET 51593 39 +SET 51594 73 +SET 51595 53 +SET 51596 97 +SET 51597 79 +SET 51598 70 +SET 51599 29 +SET 51600 29 +SET 51601 10 +SET 51602 36 +SET 51603 85 +SET 51604 70 +SET 51605 100 +SET 51606 26 +SET 51607 10 +SET 51608 55 +SET 51609 46 +SET 51610 28 +SET 51611 23 +SET 51612 69 +SET 51613 78 +SET 51614 81 +SET 51615 75 +SET 51616 23 +SET 51617 56 +SET 51618 100 +SET 51619 72 +SET 51620 17 +SET 51621 27 +SET 51622 45 +SET 51623 69 +SET 51624 19 +SET 51625 94 +SET 51626 32 +SET 51627 58 +SET 51628 15 +SET 51629 83 +SET 51630 59 +SET 51631 54 +SET 51632 59 +SET 51633 52 +SET 51634 25 +SET 51635 42 +SET 51636 21 +SET 51637 19 +SET 51638 53 +SET 51639 92 +SET 51640 66 +SET 51641 48 +SET 51642 76 +SET 51643 10 +SET 51644 34 +SET 51645 37 +SET 51646 79 +SET 51647 15 +SET 51648 11 +SET 51649 73 +SET 51650 30 +SET 51651 36 +SET 51652 27 +SET 51653 21 +SET 51654 67 +SET 51655 88 +SET 51656 37 +SET 51657 43 +SET 51658 47 +SET 51659 92 +SET 51660 44 +SET 51661 44 +SET 51662 54 +SET 51663 46 +SET 51664 27 +SET 51665 86 +SET 51666 61 +SET 51667 48 +SET 51668 61 +SET 51669 88 +SET 51670 76 +SET 51671 83 +SET 51672 30 +SET 51673 65 +SET 51674 78 +SET 51675 38 +SET 51676 33 +SET 51677 98 +SET 51678 94 +SET 51679 98 +SET 51680 73 +SET 51681 80 +SET 51682 81 +SET 51683 87 +SET 51684 49 +SET 51685 72 +SET 51686 95 +SET 51687 50 +SET 51688 97 +SET 51689 86 +SET 51690 80 +SET 51691 78 +SET 51692 29 +SET 51693 55 +SET 51694 85 +SET 51695 13 +SET 51696 65 +SET 51697 54 +SET 51698 86 +SET 51699 46 +SET 51700 99 +SET 51701 67 +SET 51702 54 +SET 51703 77 +SET 51704 94 +SET 51705 25 +SET 51706 94 +SET 51707 34 +SET 51708 99 +SET 51709 50 +SET 51710 41 +SET 51711 32 +SET 51712 100 +SET 51713 46 +SET 51714 11 +SET 51715 34 +SET 51716 77 +SET 51717 55 +SET 51718 39 +SET 51719 90 +SET 51720 53 +SET 51721 56 +SET 51722 86 +SET 51723 41 +SET 51724 37 +SET 51725 62 +SET 51726 51 +SET 51727 41 +SET 51728 38 +SET 51729 11 +SET 51730 91 +SET 51731 24 +SET 51732 86 +SET 51733 42 +SET 51734 43 +SET 51735 94 +SET 51736 42 +SET 51737 97 +SET 51738 87 +SET 51739 40 +SET 51740 38 +SET 51741 54 +SET 51742 98 +SET 51743 59 +SET 51744 71 +SET 51745 49 +SET 51746 87 +SET 51747 25 +SET 51748 68 +SET 51749 43 +SET 51750 37 +SET 51751 74 +SET 51752 88 +SET 51753 84 +SET 51754 38 +SET 51755 45 +SET 51756 95 +SET 51757 75 +SET 51758 76 +SET 51759 18 +SET 51760 23 +SET 51761 44 +SET 51762 18 +SET 51763 48 +SET 51764 91 +SET 51765 35 +SET 51766 79 +SET 51767 64 +SET 51768 83 +SET 51769 45 +SET 51770 19 +SET 51771 81 +SET 51772 27 +SET 51773 30 +SET 51774 60 +SET 51775 10 +SET 51776 89 +SET 51777 63 +SET 51778 43 +SET 51779 69 +SET 51780 44 +SET 51781 22 +SET 51782 15 +SET 51783 55 +SET 51784 42 +SET 51785 56 +SET 51786 36 +SET 51787 51 +SET 51788 48 +SET 51789 41 +SET 51790 87 +SET 51791 53 +SET 51792 79 +SET 51793 46 +SET 51794 51 +SET 51795 48 +SET 51796 36 +SET 51797 58 +SET 51798 82 +SET 51799 59 +SET 51800 93 +SET 51801 58 +SET 51802 56 +SET 51803 53 +SET 51804 93 +SET 51805 77 +SET 51806 37 +SET 51807 77 +SET 51808 92 +SET 51809 68 +SET 51810 41 +SET 51811 26 +SET 51812 60 +SET 51813 49 +SET 51814 87 +SET 51815 26 +SET 51816 47 +SET 51817 43 +SET 51818 26 +SET 51819 28 +SET 51820 51 +SET 51821 83 +SET 51822 26 +SET 51823 49 +SET 51824 78 +SET 51825 79 +SET 51826 95 +SET 51827 36 +SET 51828 18 +SET 51829 45 +SET 51830 39 +SET 51831 95 +SET 51832 71 +SET 51833 35 +SET 51834 16 +SET 51835 96 +SET 51836 85 +SET 51837 12 +SET 51838 27 +SET 51839 68 +SET 51840 31 +SET 51841 33 +SET 51842 94 +SET 51843 38 +SET 51844 98 +SET 51845 33 +SET 51846 27 +SET 51847 83 +SET 51848 46 +SET 51849 40 +SET 51850 60 +SET 51851 63 +SET 51852 43 +SET 51853 99 +SET 51854 81 +SET 51855 64 +SET 51856 85 +SET 51857 64 +SET 51858 15 +SET 51859 56 +SET 51860 99 +SET 51861 87 +SET 51862 96 +SET 51863 59 +SET 51864 96 +SET 51865 83 +SET 51866 25 +SET 51867 27 +SET 51868 93 +SET 51869 97 +SET 51870 90 +SET 51871 86 +SET 51872 22 +SET 51873 50 +SET 51874 24 +SET 51875 70 +SET 51876 28 +SET 51877 78 +SET 51878 54 +SET 51879 56 +SET 51880 98 +SET 51881 91 +SET 51882 25 +SET 51883 79 +SET 51884 75 +SET 51885 11 +SET 51886 53 +SET 51887 20 +SET 51888 38 +SET 51889 21 +SET 51890 59 +SET 51891 14 +SET 51892 37 +SET 51893 18 +SET 51894 63 +SET 51895 20 +SET 51896 73 +SET 51897 41 +SET 51898 63 +SET 51899 66 +SET 51900 37 +SET 51901 49 +SET 51902 38 +SET 51903 92 +SET 51904 36 +SET 51905 43 +SET 51906 74 +SET 51907 94 +SET 51908 98 +SET 51909 83 +SET 51910 82 +SET 51911 22 +SET 51912 95 +SET 51913 32 +SET 51914 48 +SET 51915 41 +SET 51916 10 +SET 51917 32 +SET 51918 97 +SET 51919 21 +SET 51920 12 +SET 51921 86 +SET 51922 85 +SET 51923 57 +SET 51924 45 +SET 51925 93 +SET 51926 40 +SET 51927 85 +SET 51928 24 +SET 51929 86 +SET 51930 64 +SET 51931 95 +SET 51932 99 +SET 51933 73 +SET 51934 59 +SET 51935 21 +SET 51936 22 +SET 51937 60 +SET 51938 60 +SET 51939 85 +SET 51940 84 +SET 51941 45 +SET 51942 45 +SET 51943 22 +SET 51944 86 +SET 51945 21 +SET 51946 61 +SET 51947 66 +SET 51948 59 +SET 51949 57 +SET 51950 77 +SET 51951 41 +SET 51952 82 +SET 51953 28 +SET 51954 50 +SET 51955 42 +SET 51956 89 +SET 51957 18 +SET 51958 69 +SET 51959 28 +SET 51960 27 +SET 51961 13 +SET 51962 73 +SET 51963 66 +SET 51964 51 +SET 51965 80 +SET 51966 18 +SET 51967 89 +SET 51968 53 +SET 51969 71 +SET 51970 60 +SET 51971 72 +SET 51972 26 +SET 51973 29 +SET 51974 11 +SET 51975 55 +SET 51976 69 +SET 51977 54 +SET 51978 96 +SET 51979 38 +SET 51980 41 +SET 51981 36 +SET 51982 46 +SET 51983 13 +SET 51984 51 +SET 51985 47 +SET 51986 46 +SET 51987 63 +SET 51988 66 +SET 51989 19 +SET 51990 52 +SET 51991 36 +SET 51992 31 +SET 51993 78 +SET 51994 11 +SET 51995 43 +SET 51996 51 +SET 51997 53 +SET 51998 71 +SET 51999 16 +SET 52000 10 +SET 52001 89 +SET 52002 75 +SET 52003 12 +SET 52004 90 +SET 52005 73 +SET 52006 96 +SET 52007 66 +SET 52008 38 +SET 52009 37 +SET 52010 43 +SET 52011 57 +SET 52012 82 +SET 52013 30 +SET 52014 14 +SET 52015 92 +SET 52016 49 +SET 52017 39 +SET 52018 75 +SET 52019 90 +SET 52020 13 +SET 52021 10 +SET 52022 47 +SET 52023 84 +SET 52024 77 +SET 52025 40 +SET 52026 15 +SET 52027 40 +SET 52028 69 +SET 52029 18 +SET 52030 32 +SET 52031 39 +SET 52032 33 +SET 52033 61 +SET 52034 60 +SET 52035 47 +SET 52036 60 +SET 52037 71 +SET 52038 65 +SET 52039 28 +SET 52040 73 +SET 52041 14 +SET 52042 97 +SET 52043 81 +SET 52044 69 +SET 52045 20 +SET 52046 51 +SET 52047 64 +SET 52048 90 +SET 52049 35 +SET 52050 36 +SET 52051 17 +SET 52052 91 +SET 52053 34 +SET 52054 53 +SET 52055 73 +SET 52056 34 +SET 52057 63 +SET 52058 21 +SET 52059 40 +SET 52060 88 +SET 52061 57 +SET 52062 51 +SET 52063 21 +SET 52064 35 +SET 52065 88 +SET 52066 97 +SET 52067 34 +SET 52068 33 +SET 52069 94 +SET 52070 85 +SET 52071 13 +SET 52072 37 +SET 52073 61 +SET 52074 89 +SET 52075 76 +SET 52076 90 +SET 52077 82 +SET 52078 70 +SET 52079 23 +SET 52080 81 +SET 52081 75 +SET 52082 94 +SET 52083 32 +SET 52084 91 +SET 52085 18 +SET 52086 39 +SET 52087 74 +SET 52088 18 +SET 52089 38 +SET 52090 61 +SET 52091 47 +SET 52092 73 +SET 52093 17 +SET 52094 77 +SET 52095 91 +SET 52096 86 +SET 52097 47 +SET 52098 96 +SET 52099 13 +SET 52100 90 +SET 52101 87 +SET 52102 25 +SET 52103 72 +SET 52104 15 +SET 52105 72 +SET 52106 76 +SET 52107 30 +SET 52108 15 +SET 52109 58 +SET 52110 20 +SET 52111 88 +SET 52112 52 +SET 52113 49 +SET 52114 70 +SET 52115 11 +SET 52116 30 +SET 52117 10 +SET 52118 94 +SET 52119 13 +SET 52120 78 +SET 52121 67 +SET 52122 54 +SET 52123 13 +SET 52124 68 +SET 52125 61 +SET 52126 81 +SET 52127 60 +SET 52128 30 +SET 52129 64 +SET 52130 62 +SET 52131 41 +SET 52132 71 +SET 52133 72 +SET 52134 79 +SET 52135 52 +SET 52136 12 +SET 52137 32 +SET 52138 32 +SET 52139 39 +SET 52140 85 +SET 52141 61 +SET 52142 56 +SET 52143 83 +SET 52144 81 +SET 52145 11 +SET 52146 61 +SET 52147 86 +SET 52148 63 +SET 52149 40 +SET 52150 90 +SET 52151 21 +SET 52152 19 +SET 52153 64 +SET 52154 93 +SET 52155 80 +SET 52156 63 +SET 52157 78 +SET 52158 53 +SET 52159 66 +SET 52160 74 +SET 52161 12 +SET 52162 82 +SET 52163 32 +SET 52164 62 +SET 52165 87 +SET 52166 93 +SET 52167 47 +SET 52168 90 +SET 52169 81 +SET 52170 70 +SET 52171 32 +SET 52172 37 +SET 52173 71 +SET 52174 26 +SET 52175 83 +SET 52176 37 +SET 52177 85 +SET 52178 76 +SET 52179 93 +SET 52180 92 +SET 52181 39 +SET 52182 35 +SET 52183 73 +SET 52184 37 +SET 52185 59 +SET 52186 74 +SET 52187 89 +SET 52188 18 +SET 52189 10 +SET 52190 69 +SET 52191 77 +SET 52192 13 +SET 52193 46 +SET 52194 60 +SET 52195 21 +SET 52196 76 +SET 52197 12 +SET 52198 98 +SET 52199 55 +SET 52200 46 +SET 52201 56 +SET 52202 82 +SET 52203 45 +SET 52204 77 +SET 52205 62 +SET 52206 18 +SET 52207 16 +SET 52208 25 +SET 52209 82 +SET 52210 34 +SET 52211 58 +SET 52212 54 +SET 52213 38 +SET 52214 43 +SET 52215 90 +SET 52216 70 +SET 52217 79 +SET 52218 79 +SET 52219 38 +SET 52220 98 +SET 52221 36 +SET 52222 38 +SET 52223 80 +SET 52224 93 +SET 52225 20 +SET 52226 36 +SET 52227 27 +SET 52228 79 +SET 52229 24 +SET 52230 91 +SET 52231 98 +SET 52232 20 +SET 52233 59 +SET 52234 14 +SET 52235 68 +SET 52236 27 +SET 52237 17 +SET 52238 84 +SET 52239 67 +SET 52240 64 +SET 52241 29 +SET 52242 41 +SET 52243 74 +SET 52244 89 +SET 52245 85 +SET 52246 17 +SET 52247 59 +SET 52248 70 +SET 52249 59 +SET 52250 48 +SET 52251 19 +SET 52252 11 +SET 52253 26 +SET 52254 91 +SET 52255 28 +SET 52256 60 +SET 52257 74 +SET 52258 97 +SET 52259 73 +SET 52260 14 +SET 52261 63 +SET 52262 21 +SET 52263 60 +SET 52264 66 +SET 52265 52 +SET 52266 19 +SET 52267 87 +SET 52268 33 +SET 52269 63 +SET 52270 13 +SET 52271 82 +SET 52272 26 +SET 52273 21 +SET 52274 87 +SET 52275 90 +SET 52276 35 +SET 52277 73 +SET 52278 30 +SET 52279 27 +SET 52280 81 +SET 52281 53 +SET 52282 10 +SET 52283 83 +SET 52284 47 +SET 52285 10 +SET 52286 33 +SET 52287 67 +SET 52288 80 +SET 52289 44 +SET 52290 65 +SET 52291 48 +SET 52292 99 +SET 52293 55 +SET 52294 85 +SET 52295 38 +SET 52296 33 +SET 52297 82 +SET 52298 57 +SET 52299 59 +SET 52300 36 +SET 52301 73 +SET 52302 23 +SET 52303 85 +SET 52304 15 +SET 52305 60 +SET 52306 82 +SET 52307 31 +SET 52308 95 +SET 52309 76 +SET 52310 93 +SET 52311 95 +SET 52312 67 +SET 52313 57 +SET 52314 21 +SET 52315 38 +SET 52316 64 +SET 52317 76 +SET 52318 100 +SET 52319 23 +SET 52320 68 +SET 52321 14 +SET 52322 78 +SET 52323 77 +SET 52324 35 +SET 52325 88 +SET 52326 79 +SET 52327 99 +SET 52328 96 +SET 52329 28 +SET 52330 72 +SET 52331 22 +SET 52332 67 +SET 52333 30 +SET 52334 57 +SET 52335 93 +SET 52336 33 +SET 52337 73 +SET 52338 61 +SET 52339 66 +SET 52340 57 +SET 52341 78 +SET 52342 92 +SET 52343 26 +SET 52344 49 +SET 52345 98 +SET 52346 90 +SET 52347 38 +SET 52348 79 +SET 52349 70 +SET 52350 70 +SET 52351 42 +SET 52352 43 +SET 52353 16 +SET 52354 41 +SET 52355 27 +SET 52356 73 +SET 52357 30 +SET 52358 82 +SET 52359 95 +SET 52360 13 +SET 52361 40 +SET 52362 28 +SET 52363 66 +SET 52364 93 +SET 52365 57 +SET 52366 75 +SET 52367 23 +SET 52368 40 +SET 52369 40 +SET 52370 52 +SET 52371 84 +SET 52372 36 +SET 52373 95 +SET 52374 12 +SET 52375 25 +SET 52376 25 +SET 52377 45 +SET 52378 94 +SET 52379 17 +SET 52380 83 +SET 52381 43 +SET 52382 65 +SET 52383 16 +SET 52384 70 +SET 52385 12 +SET 52386 28 +SET 52387 42 +SET 52388 17 +SET 52389 38 +SET 52390 69 +SET 52391 18 +SET 52392 33 +SET 52393 33 +SET 52394 20 +SET 52395 42 +SET 52396 81 +SET 52397 30 +SET 52398 86 +SET 52399 43 +SET 52400 46 +SET 52401 69 +SET 52402 98 +SET 52403 74 +SET 52404 44 +SET 52405 89 +SET 52406 59 +SET 52407 48 +SET 52408 13 +SET 52409 34 +SET 52410 40 +SET 52411 87 +SET 52412 17 +SET 52413 40 +SET 52414 11 +SET 52415 48 +SET 52416 84 +SET 52417 65 +SET 52418 46 +SET 52419 26 +SET 52420 26 +SET 52421 18 +SET 52422 42 +SET 52423 73 +SET 52424 58 +SET 52425 98 +SET 52426 88 +SET 52427 84 +SET 52428 64 +SET 52429 12 +SET 52430 75 +SET 52431 67 +SET 52432 33 +SET 52433 65 +SET 52434 72 +SET 52435 35 +SET 52436 32 +SET 52437 37 +SET 52438 14 +SET 52439 96 +SET 52440 31 +SET 52441 31 +SET 52442 24 +SET 52443 24 +SET 52444 91 +SET 52445 33 +SET 52446 12 +SET 52447 35 +SET 52448 17 +SET 52449 53 +SET 52450 98 +SET 52451 42 +SET 52452 28 +SET 52453 37 +SET 52454 21 +SET 52455 39 +SET 52456 28 +SET 52457 46 +SET 52458 53 +SET 52459 93 +SET 52460 37 +SET 52461 55 +SET 52462 56 +SET 52463 24 +SET 52464 35 +SET 52465 91 +SET 52466 36 +SET 52467 53 +SET 52468 41 +SET 52469 99 +SET 52470 34 +SET 52471 47 +SET 52472 85 +SET 52473 65 +SET 52474 40 +SET 52475 21 +SET 52476 52 +SET 52477 87 +SET 52478 48 +SET 52479 31 +SET 52480 38 +SET 52481 40 +SET 52482 85 +SET 52483 88 +SET 52484 13 +SET 52485 48 +SET 52486 40 +SET 52487 52 +SET 52488 100 +SET 52489 63 +SET 52490 21 +SET 52491 27 +SET 52492 40 +SET 52493 12 +SET 52494 95 +SET 52495 65 +SET 52496 11 +SET 52497 60 +SET 52498 41 +SET 52499 15 +SET 52500 82 +SET 52501 25 +SET 52502 51 +SET 52503 47 +SET 52504 40 +SET 52505 50 +SET 52506 12 +SET 52507 64 +SET 52508 86 +SET 52509 74 +SET 52510 75 +SET 52511 59 +SET 52512 89 +SET 52513 59 +SET 52514 93 +SET 52515 64 +SET 52516 78 +SET 52517 82 +SET 52518 66 +SET 52519 29 +SET 52520 97 +SET 52521 72 +SET 52522 58 +SET 52523 58 +SET 52524 84 +SET 52525 37 +SET 52526 92 +SET 52527 10 +SET 52528 25 +SET 52529 17 +SET 52530 60 +SET 52531 52 +SET 52532 74 +SET 52533 39 +SET 52534 40 +SET 52535 91 +SET 52536 74 +SET 52537 63 +SET 52538 57 +SET 52539 37 +SET 52540 38 +SET 52541 12 +SET 52542 47 +SET 52543 13 +SET 52544 45 +SET 52545 50 +SET 52546 51 +SET 52547 42 +SET 52548 77 +SET 52549 59 +SET 52550 17 +SET 52551 58 +SET 52552 59 +SET 52553 15 +SET 52554 80 +SET 52555 100 +SET 52556 85 +SET 52557 90 +SET 52558 25 +SET 52559 27 +SET 52560 45 +SET 52561 29 +SET 52562 43 +SET 52563 89 +SET 52564 69 +SET 52565 26 +SET 52566 35 +SET 52567 79 +SET 52568 33 +SET 52569 49 +SET 52570 47 +SET 52571 33 +SET 52572 80 +SET 52573 16 +SET 52574 37 +SET 52575 92 +SET 52576 25 +SET 52577 31 +SET 52578 97 +SET 52579 12 +SET 52580 56 +SET 52581 82 +SET 52582 92 +SET 52583 40 +SET 52584 95 +SET 52585 45 +SET 52586 100 +SET 52587 78 +SET 52588 36 +SET 52589 18 +SET 52590 24 +SET 52591 43 +SET 52592 18 +SET 52593 14 +SET 52594 99 +SET 52595 50 +SET 52596 28 +SET 52597 37 +SET 52598 84 +SET 52599 24 +SET 52600 20 +SET 52601 60 +SET 52602 41 +SET 52603 54 +SET 52604 83 +SET 52605 27 +SET 52606 29 +SET 52607 49 +SET 52608 45 +SET 52609 100 +SET 52610 86 +SET 52611 49 +SET 52612 12 +SET 52613 57 +SET 52614 14 +SET 52615 34 +SET 52616 37 +SET 52617 77 +SET 52618 96 +SET 52619 81 +SET 52620 22 +SET 52621 40 +SET 52622 17 +SET 52623 67 +SET 52624 50 +SET 52625 68 +SET 52626 77 +SET 52627 45 +SET 52628 17 +SET 52629 91 +SET 52630 40 +SET 52631 73 +SET 52632 22 +SET 52633 45 +SET 52634 98 +SET 52635 69 +SET 52636 44 +SET 52637 67 +SET 52638 73 +SET 52639 26 +SET 52640 87 +SET 52641 49 +SET 52642 86 +SET 52643 10 +SET 52644 44 +SET 52645 43 +SET 52646 26 +SET 52647 24 +SET 52648 98 +SET 52649 79 +SET 52650 95 +SET 52651 15 +SET 52652 94 +SET 52653 97 +SET 52654 32 +SET 52655 47 +SET 52656 92 +SET 52657 83 +SET 52658 43 +SET 52659 57 +SET 52660 22 +SET 52661 36 +SET 52662 83 +SET 52663 84 +SET 52664 45 +SET 52665 79 +SET 52666 50 +SET 52667 49 +SET 52668 42 +SET 52669 48 +SET 52670 12 +SET 52671 45 +SET 52672 15 +SET 52673 69 +SET 52674 64 +SET 52675 70 +SET 52676 78 +SET 52677 18 +SET 52678 39 +SET 52679 85 +SET 52680 49 +SET 52681 58 +SET 52682 55 +SET 52683 10 +SET 52684 62 +SET 52685 41 +SET 52686 53 +SET 52687 99 +SET 52688 75 +SET 52689 71 +SET 52690 21 +SET 52691 55 +SET 52692 83 +SET 52693 10 +SET 52694 72 +SET 52695 84 +SET 52696 50 +SET 52697 57 +SET 52698 27 +SET 52699 29 +SET 52700 48 +SET 52701 73 +SET 52702 95 +SET 52703 55 +SET 52704 19 +SET 52705 68 +SET 52706 50 +SET 52707 23 +SET 52708 26 +SET 52709 87 +SET 52710 34 +SET 52711 55 +SET 52712 12 +SET 52713 83 +SET 52714 91 +SET 52715 73 +SET 52716 37 +SET 52717 12 +SET 52718 16 +SET 52719 13 +SET 52720 83 +SET 52721 23 +SET 52722 52 +SET 52723 38 +SET 52724 80 +SET 52725 41 +SET 52726 20 +SET 52727 14 +SET 52728 27 +SET 52729 62 +SET 52730 98 +SET 52731 79 +SET 52732 18 +SET 52733 36 +SET 52734 48 +SET 52735 70 +SET 52736 59 +SET 52737 22 +SET 52738 87 +SET 52739 74 +SET 52740 55 +SET 52741 83 +SET 52742 32 +SET 52743 15 +SET 52744 16 +SET 52745 58 +SET 52746 42 +SET 52747 22 +SET 52748 85 +SET 52749 55 +SET 52750 36 +SET 52751 86 +SET 52752 72 +SET 52753 13 +SET 52754 92 +SET 52755 82 +SET 52756 44 +SET 52757 100 +SET 52758 32 +SET 52759 60 +SET 52760 34 +SET 52761 47 +SET 52762 32 +SET 52763 85 +SET 52764 17 +SET 52765 68 +SET 52766 83 +SET 52767 49 +SET 52768 98 +SET 52769 17 +SET 52770 43 +SET 52771 84 +SET 52772 62 +SET 52773 16 +SET 52774 97 +SET 52775 17 +SET 52776 20 +SET 52777 59 +SET 52778 75 +SET 52779 69 +SET 52780 10 +SET 52781 96 +SET 52782 55 +SET 52783 56 +SET 52784 78 +SET 52785 11 +SET 52786 47 +SET 52787 44 +SET 52788 63 +SET 52789 88 +SET 52790 56 +SET 52791 81 +SET 52792 20 +SET 52793 30 +SET 52794 17 +SET 52795 41 +SET 52796 37 +SET 52797 47 +SET 52798 22 +SET 52799 94 +SET 52800 82 +SET 52801 90 +SET 52802 65 +SET 52803 15 +SET 52804 91 +SET 52805 17 +SET 52806 88 +SET 52807 43 +SET 52808 96 +SET 52809 15 +SET 52810 62 +SET 52811 75 +SET 52812 65 +SET 52813 13 +SET 52814 77 +SET 52815 29 +SET 52816 41 +SET 52817 29 +SET 52818 23 +SET 52819 39 +SET 52820 63 +SET 52821 95 +SET 52822 76 +SET 52823 21 +SET 52824 41 +SET 52825 48 +SET 52826 90 +SET 52827 45 +SET 52828 31 +SET 52829 100 +SET 52830 68 +SET 52831 63 +SET 52832 69 +SET 52833 21 +SET 52834 64 +SET 52835 45 +SET 52836 64 +SET 52837 76 +SET 52838 52 +SET 52839 54 +SET 52840 18 +SET 52841 80 +SET 52842 59 +SET 52843 14 +SET 52844 79 +SET 52845 76 +SET 52846 33 +SET 52847 43 +SET 52848 65 +SET 52849 85 +SET 52850 49 +SET 52851 100 +SET 52852 58 +SET 52853 47 +SET 52854 88 +SET 52855 38 +SET 52856 69 +SET 52857 11 +SET 52858 87 +SET 52859 75 +SET 52860 99 +SET 52861 91 +SET 52862 67 +SET 52863 83 +SET 52864 24 +SET 52865 54 +SET 52866 75 +SET 52867 98 +SET 52868 80 +SET 52869 65 +SET 52870 87 +SET 52871 25 +SET 52872 97 +SET 52873 17 +SET 52874 69 +SET 52875 51 +SET 52876 93 +SET 52877 41 +SET 52878 63 +SET 52879 25 +SET 52880 58 +SET 52881 63 +SET 52882 47 +SET 52883 21 +SET 52884 31 +SET 52885 91 +SET 52886 81 +SET 52887 42 +SET 52888 77 +SET 52889 40 +SET 52890 75 +SET 52891 41 +SET 52892 77 +SET 52893 68 +SET 52894 85 +SET 52895 22 +SET 52896 51 +SET 52897 56 +SET 52898 46 +SET 52899 85 +SET 52900 56 +SET 52901 71 +SET 52902 77 +SET 52903 19 +SET 52904 65 +SET 52905 22 +SET 52906 86 +SET 52907 51 +SET 52908 15 +SET 52909 17 +SET 52910 93 +SET 52911 55 +SET 52912 49 +SET 52913 57 +SET 52914 23 +SET 52915 34 +SET 52916 55 +SET 52917 28 +SET 52918 25 +SET 52919 48 +SET 52920 32 +SET 52921 96 +SET 52922 34 +SET 52923 54 +SET 52924 86 +SET 52925 31 +SET 52926 84 +SET 52927 61 +SET 52928 29 +SET 52929 68 +SET 52930 31 +SET 52931 31 +SET 52932 95 +SET 52933 60 +SET 52934 78 +SET 52935 47 +SET 52936 45 +SET 52937 68 +SET 52938 80 +SET 52939 10 +SET 52940 37 +SET 52941 65 +SET 52942 10 +SET 52943 40 +SET 52944 15 +SET 52945 74 +SET 52946 26 +SET 52947 12 +SET 52948 52 +SET 52949 95 +SET 52950 56 +SET 52951 51 +SET 52952 68 +SET 52953 33 +SET 52954 40 +SET 52955 77 +SET 52956 65 +SET 52957 76 +SET 52958 27 +SET 52959 41 +SET 52960 53 +SET 52961 61 +SET 52962 20 +SET 52963 35 +SET 52964 99 +SET 52965 49 +SET 52966 80 +SET 52967 36 +SET 52968 43 +SET 52969 34 +SET 52970 67 +SET 52971 83 +SET 52972 73 +SET 52973 78 +SET 52974 15 +SET 52975 68 +SET 52976 52 +SET 52977 13 +SET 52978 85 +SET 52979 89 +SET 52980 14 +SET 52981 22 +SET 52982 45 +SET 52983 56 +SET 52984 48 +SET 52985 17 +SET 52986 88 +SET 52987 28 +SET 52988 51 +SET 52989 88 +SET 52990 36 +SET 52991 44 +SET 52992 28 +SET 52993 17 +SET 52994 78 +SET 52995 41 +SET 52996 33 +SET 52997 58 +SET 52998 11 +SET 52999 47 +SET 53000 26 +SET 53001 99 +SET 53002 14 +SET 53003 98 +SET 53004 95 +SET 53005 13 +SET 53006 80 +SET 53007 74 +SET 53008 98 +SET 53009 38 +SET 53010 35 +SET 53011 77 +SET 53012 21 +SET 53013 27 +SET 53014 93 +SET 53015 90 +SET 53016 68 +SET 53017 84 +SET 53018 25 +SET 53019 37 +SET 53020 82 +SET 53021 24 +SET 53022 29 +SET 53023 86 +SET 53024 68 +SET 53025 93 +SET 53026 47 +SET 53027 15 +SET 53028 10 +SET 53029 40 +SET 53030 17 +SET 53031 21 +SET 53032 52 +SET 53033 32 +SET 53034 58 +SET 53035 39 +SET 53036 49 +SET 53037 71 +SET 53038 89 +SET 53039 47 +SET 53040 18 +SET 53041 23 +SET 53042 21 +SET 53043 78 +SET 53044 71 +SET 53045 10 +SET 53046 28 +SET 53047 90 +SET 53048 86 +SET 53049 63 +SET 53050 99 +SET 53051 24 +SET 53052 76 +SET 53053 12 +SET 53054 35 +SET 53055 52 +SET 53056 21 +SET 53057 60 +SET 53058 98 +SET 53059 94 +SET 53060 30 +SET 53061 35 +SET 53062 87 +SET 53063 92 +SET 53064 33 +SET 53065 76 +SET 53066 20 +SET 53067 86 +SET 53068 42 +SET 53069 42 +SET 53070 92 +SET 53071 14 +SET 53072 63 +SET 53073 15 +SET 53074 87 +SET 53075 62 +SET 53076 86 +SET 53077 51 +SET 53078 55 +SET 53079 61 +SET 53080 22 +SET 53081 49 +SET 53082 80 +SET 53083 70 +SET 53084 50 +SET 53085 96 +SET 53086 99 +SET 53087 46 +SET 53088 14 +SET 53089 87 +SET 53090 16 +SET 53091 90 +SET 53092 31 +SET 53093 52 +SET 53094 95 +SET 53095 77 +SET 53096 89 +SET 53097 60 +SET 53098 21 +SET 53099 33 +SET 53100 92 +SET 53101 59 +SET 53102 99 +SET 53103 52 +SET 53104 87 +SET 53105 10 +SET 53106 29 +SET 53107 42 +SET 53108 86 +SET 53109 54 +SET 53110 65 +SET 53111 40 +SET 53112 81 +SET 53113 87 +SET 53114 17 +SET 53115 48 +SET 53116 17 +SET 53117 34 +SET 53118 71 +SET 53119 89 +SET 53120 41 +SET 53121 47 +SET 53122 13 +SET 53123 77 +SET 53124 46 +SET 53125 55 +SET 53126 34 +SET 53127 33 +SET 53128 42 +SET 53129 31 +SET 53130 66 +SET 53131 27 +SET 53132 50 +SET 53133 44 +SET 53134 52 +SET 53135 48 +SET 53136 75 +SET 53137 27 +SET 53138 31 +SET 53139 35 +SET 53140 26 +SET 53141 63 +SET 53142 83 +SET 53143 89 +SET 53144 53 +SET 53145 23 +SET 53146 77 +SET 53147 16 +SET 53148 51 +SET 53149 42 +SET 53150 72 +SET 53151 26 +SET 53152 33 +SET 53153 79 +SET 53154 80 +SET 53155 92 +SET 53156 32 +SET 53157 24 +SET 53158 90 +SET 53159 40 +SET 53160 78 +SET 53161 66 +SET 53162 28 +SET 53163 90 +SET 53164 44 +SET 53165 11 +SET 53166 65 +SET 53167 72 +SET 53168 15 +SET 53169 14 +SET 53170 38 +SET 53171 98 +SET 53172 13 +SET 53173 31 +SET 53174 25 +SET 53175 100 +SET 53176 68 +SET 53177 20 +SET 53178 73 +SET 53179 49 +SET 53180 45 +SET 53181 80 +SET 53182 86 +SET 53183 41 +SET 53184 45 +SET 53185 14 +SET 53186 69 +SET 53187 68 +SET 53188 71 +SET 53189 72 +SET 53190 82 +SET 53191 78 +SET 53192 74 +SET 53193 40 +SET 53194 96 +SET 53195 57 +SET 53196 84 +SET 53197 24 +SET 53198 74 +SET 53199 53 +SET 53200 76 +SET 53201 85 +SET 53202 80 +SET 53203 29 +SET 53204 46 +SET 53205 80 +SET 53206 81 +SET 53207 50 +SET 53208 24 +SET 53209 98 +SET 53210 64 +SET 53211 35 +SET 53212 33 +SET 53213 58 +SET 53214 80 +SET 53215 38 +SET 53216 35 +SET 53217 40 +SET 53218 56 +SET 53219 27 +SET 53220 35 +SET 53221 88 +SET 53222 72 +SET 53223 57 +SET 53224 23 +SET 53225 49 +SET 53226 12 +SET 53227 33 +SET 53228 79 +SET 53229 92 +SET 53230 55 +SET 53231 97 +SET 53232 78 +SET 53233 58 +SET 53234 34 +SET 53235 53 +SET 53236 86 +SET 53237 61 +SET 53238 52 +SET 53239 77 +SET 53240 86 +SET 53241 84 +SET 53242 59 +SET 53243 54 +SET 53244 16 +SET 53245 82 +SET 53246 84 +SET 53247 76 +SET 53248 17 +SET 53249 73 +SET 53250 32 +SET 53251 52 +SET 53252 76 +SET 53253 15 +SET 53254 60 +SET 53255 31 +SET 53256 34 +SET 53257 14 +SET 53258 61 +SET 53259 35 +SET 53260 45 +SET 53261 36 +SET 53262 24 +SET 53263 95 +SET 53264 65 +SET 53265 31 +SET 53266 28 +SET 53267 12 +SET 53268 87 +SET 53269 63 +SET 53270 76 +SET 53271 49 +SET 53272 57 +SET 53273 42 +SET 53274 83 +SET 53275 10 +SET 53276 85 +SET 53277 59 +SET 53278 42 +SET 53279 25 +SET 53280 58 +SET 53281 36 +SET 53282 48 +SET 53283 81 +SET 53284 22 +SET 53285 81 +SET 53286 60 +SET 53287 54 +SET 53288 17 +SET 53289 92 +SET 53290 25 +SET 53291 16 +SET 53292 15 +SET 53293 72 +SET 53294 38 +SET 53295 35 +SET 53296 23 +SET 53297 97 +SET 53298 17 +SET 53299 51 +SET 53300 78 +SET 53301 58 +SET 53302 54 +SET 53303 95 +SET 53304 54 +SET 53305 35 +SET 53306 70 +SET 53307 17 +SET 53308 34 +SET 53309 17 +SET 53310 25 +SET 53311 19 +SET 53312 18 +SET 53313 26 +SET 53314 31 +SET 53315 44 +SET 53316 79 +SET 53317 97 +SET 53318 13 +SET 53319 53 +SET 53320 53 +SET 53321 93 +SET 53322 56 +SET 53323 82 +SET 53324 19 +SET 53325 98 +SET 53326 52 +SET 53327 84 +SET 53328 53 +SET 53329 66 +SET 53330 80 +SET 53331 24 +SET 53332 61 +SET 53333 22 +SET 53334 20 +SET 53335 73 +SET 53336 39 +SET 53337 91 +SET 53338 89 +SET 53339 92 +SET 53340 100 +SET 53341 27 +SET 53342 72 +SET 53343 40 +SET 53344 13 +SET 53345 80 +SET 53346 49 +SET 53347 58 +SET 53348 11 +SET 53349 93 +SET 53350 55 +SET 53351 47 +SET 53352 79 +SET 53353 30 +SET 53354 73 +SET 53355 76 +SET 53356 100 +SET 53357 100 +SET 53358 78 +SET 53359 84 +SET 53360 11 +SET 53361 75 +SET 53362 56 +SET 53363 19 +SET 53364 66 +SET 53365 68 +SET 53366 24 +SET 53367 71 +SET 53368 96 +SET 53369 42 +SET 53370 76 +SET 53371 46 +SET 53372 51 +SET 53373 26 +SET 53374 31 +SET 53375 29 +SET 53376 73 +SET 53377 83 +SET 53378 41 +SET 53379 56 +SET 53380 81 +SET 53381 47 +SET 53382 97 +SET 53383 60 +SET 53384 88 +SET 53385 97 +SET 53386 94 +SET 53387 45 +SET 53388 59 +SET 53389 68 +SET 53390 33 +SET 53391 36 +SET 53392 22 +SET 53393 44 +SET 53394 97 +SET 53395 68 +SET 53396 93 +SET 53397 58 +SET 53398 85 +SET 53399 56 +SET 53400 15 +SET 53401 80 +SET 53402 28 +SET 53403 37 +SET 53404 40 +SET 53405 21 +SET 53406 30 +SET 53407 71 +SET 53408 42 +SET 53409 31 +SET 53410 76 +SET 53411 23 +SET 53412 63 +SET 53413 88 +SET 53414 14 +SET 53415 81 +SET 53416 38 +SET 53417 11 +SET 53418 16 +SET 53419 95 +SET 53420 94 +SET 53421 10 +SET 53422 95 +SET 53423 36 +SET 53424 45 +SET 53425 94 +SET 53426 57 +SET 53427 13 +SET 53428 32 +SET 53429 34 +SET 53430 42 +SET 53431 49 +SET 53432 48 +SET 53433 70 +SET 53434 95 +SET 53435 89 +SET 53436 16 +SET 53437 51 +SET 53438 64 +SET 53439 34 +SET 53440 58 +SET 53441 28 +SET 53442 63 +SET 53443 62 +SET 53444 30 +SET 53445 50 +SET 53446 34 +SET 53447 39 +SET 53448 13 +SET 53449 28 +SET 53450 94 +SET 53451 89 +SET 53452 43 +SET 53453 57 +SET 53454 23 +SET 53455 16 +SET 53456 46 +SET 53457 73 +SET 53458 55 +SET 53459 17 +SET 53460 92 +SET 53461 67 +SET 53462 87 +SET 53463 53 +SET 53464 72 +SET 53465 93 +SET 53466 16 +SET 53467 69 +SET 53468 17 +SET 53469 98 +SET 53470 34 +SET 53471 86 +SET 53472 14 +SET 53473 74 +SET 53474 31 +SET 53475 28 +SET 53476 96 +SET 53477 54 +SET 53478 70 +SET 53479 93 +SET 53480 58 +SET 53481 59 +SET 53482 29 +SET 53483 38 +SET 53484 19 +SET 53485 59 +SET 53486 25 +SET 53487 76 +SET 53488 19 +SET 53489 54 +SET 53490 22 +SET 53491 62 +SET 53492 27 +SET 53493 19 +SET 53494 21 +SET 53495 19 +SET 53496 18 +SET 53497 14 +SET 53498 27 +SET 53499 37 +SET 53500 23 +SET 53501 86 +SET 53502 84 +SET 53503 79 +SET 53504 43 +SET 53505 46 +SET 53506 24 +SET 53507 99 +SET 53508 99 +SET 53509 19 +SET 53510 71 +SET 53511 49 +SET 53512 75 +SET 53513 76 +SET 53514 53 +SET 53515 100 +SET 53516 35 +SET 53517 84 +SET 53518 84 +SET 53519 63 +SET 53520 65 +SET 53521 52 +SET 53522 73 +SET 53523 58 +SET 53524 75 +SET 53525 29 +SET 53526 31 +SET 53527 38 +SET 53528 23 +SET 53529 45 +SET 53530 13 +SET 53531 67 +SET 53532 44 +SET 53533 43 +SET 53534 85 +SET 53535 96 +SET 53536 52 +SET 53537 77 +SET 53538 87 +SET 53539 75 +SET 53540 45 +SET 53541 53 +SET 53542 30 +SET 53543 75 +SET 53544 94 +SET 53545 91 +SET 53546 23 +SET 53547 99 +SET 53548 61 +SET 53549 40 +SET 53550 14 +SET 53551 49 +SET 53552 65 +SET 53553 44 +SET 53554 73 +SET 53555 35 +SET 53556 88 +SET 53557 54 +SET 53558 57 +SET 53559 36 +SET 53560 62 +SET 53561 46 +SET 53562 16 +SET 53563 97 +SET 53564 43 +SET 53565 85 +SET 53566 61 +SET 53567 28 +SET 53568 76 +SET 53569 76 +SET 53570 49 +SET 53571 70 +SET 53572 54 +SET 53573 16 +SET 53574 83 +SET 53575 41 +SET 53576 22 +SET 53577 28 +SET 53578 93 +SET 53579 26 +SET 53580 74 +SET 53581 71 +SET 53582 82 +SET 53583 67 +SET 53584 27 +SET 53585 55 +SET 53586 18 +SET 53587 10 +SET 53588 25 +SET 53589 83 +SET 53590 84 +SET 53591 22 +SET 53592 53 +SET 53593 88 +SET 53594 66 +SET 53595 43 +SET 53596 58 +SET 53597 59 +SET 53598 40 +SET 53599 74 +SET 53600 68 +SET 53601 36 +SET 53602 98 +SET 53603 40 +SET 53604 28 +SET 53605 11 +SET 53606 30 +SET 53607 47 +SET 53608 20 +SET 53609 62 +SET 53610 79 +SET 53611 37 +SET 53612 91 +SET 53613 67 +SET 53614 12 +SET 53615 20 +SET 53616 62 +SET 53617 96 +SET 53618 10 +SET 53619 73 +SET 53620 92 +SET 53621 69 +SET 53622 34 +SET 53623 53 +SET 53624 84 +SET 53625 58 +SET 53626 96 +SET 53627 15 +SET 53628 31 +SET 53629 87 +SET 53630 59 +SET 53631 86 +SET 53632 16 +SET 53633 10 +SET 53634 43 +SET 53635 92 +SET 53636 48 +SET 53637 58 +SET 53638 16 +SET 53639 17 +SET 53640 84 +SET 53641 90 +SET 53642 28 +SET 53643 37 +SET 53644 99 +SET 53645 91 +SET 53646 54 +SET 53647 61 +SET 53648 11 +SET 53649 34 +SET 53650 64 +SET 53651 30 +SET 53652 22 +SET 53653 20 +SET 53654 31 +SET 53655 20 +SET 53656 57 +SET 53657 61 +SET 53658 66 +SET 53659 45 +SET 53660 99 +SET 53661 88 +SET 53662 62 +SET 53663 12 +SET 53664 87 +SET 53665 82 +SET 53666 14 +SET 53667 55 +SET 53668 42 +SET 53669 97 +SET 53670 64 +SET 53671 44 +SET 53672 94 +SET 53673 50 +SET 53674 13 +SET 53675 29 +SET 53676 50 +SET 53677 18 +SET 53678 71 +SET 53679 49 +SET 53680 33 +SET 53681 96 +SET 53682 31 +SET 53683 49 +SET 53684 93 +SET 53685 42 +SET 53686 48 +SET 53687 68 +SET 53688 72 +SET 53689 57 +SET 53690 18 +SET 53691 100 +SET 53692 12 +SET 53693 90 +SET 53694 74 +SET 53695 27 +SET 53696 85 +SET 53697 71 +SET 53698 15 +SET 53699 94 +SET 53700 25 +SET 53701 77 +SET 53702 54 +SET 53703 53 +SET 53704 66 +SET 53705 93 +SET 53706 29 +SET 53707 32 +SET 53708 54 +SET 53709 28 +SET 53710 95 +SET 53711 59 +SET 53712 98 +SET 53713 76 +SET 53714 25 +SET 53715 86 +SET 53716 57 +SET 53717 48 +SET 53718 39 +SET 53719 87 +SET 53720 61 +SET 53721 30 +SET 53722 10 +SET 53723 29 +SET 53724 93 +SET 53725 69 +SET 53726 55 +SET 53727 19 +SET 53728 83 +SET 53729 95 +SET 53730 83 +SET 53731 52 +SET 53732 46 +SET 53733 83 +SET 53734 78 +SET 53735 41 +SET 53736 100 +SET 53737 99 +SET 53738 76 +SET 53739 47 +SET 53740 29 +SET 53741 11 +SET 53742 69 +SET 53743 75 +SET 53744 18 +SET 53745 45 +SET 53746 86 +SET 53747 95 +SET 53748 81 +SET 53749 30 +SET 53750 33 +SET 53751 79 +SET 53752 95 +SET 53753 93 +SET 53754 77 +SET 53755 68 +SET 53756 36 +SET 53757 47 +SET 53758 43 +SET 53759 47 +SET 53760 26 +SET 53761 92 +SET 53762 28 +SET 53763 87 +SET 53764 44 +SET 53765 31 +SET 53766 44 +SET 53767 37 +SET 53768 74 +SET 53769 70 +SET 53770 24 +SET 53771 16 +SET 53772 44 +SET 53773 29 +SET 53774 73 +SET 53775 38 +SET 53776 44 +SET 53777 50 +SET 53778 47 +SET 53779 50 +SET 53780 68 +SET 53781 64 +SET 53782 44 +SET 53783 10 +SET 53784 100 +SET 53785 33 +SET 53786 73 +SET 53787 14 +SET 53788 71 +SET 53789 87 +SET 53790 58 +SET 53791 33 +SET 53792 46 +SET 53793 42 +SET 53794 85 +SET 53795 27 +SET 53796 97 +SET 53797 25 +SET 53798 96 +SET 53799 62 +SET 53800 45 +SET 53801 13 +SET 53802 99 +SET 53803 28 +SET 53804 93 +SET 53805 34 +SET 53806 42 +SET 53807 90 +SET 53808 30 +SET 53809 18 +SET 53810 54 +SET 53811 76 +SET 53812 26 +SET 53813 27 +SET 53814 32 +SET 53815 47 +SET 53816 41 +SET 53817 35 +SET 53818 22 +SET 53819 20 +SET 53820 85 +SET 53821 22 +SET 53822 55 +SET 53823 98 +SET 53824 78 +SET 53825 93 +SET 53826 59 +SET 53827 45 +SET 53828 30 +SET 53829 92 +SET 53830 26 +SET 53831 28 +SET 53832 75 +SET 53833 95 +SET 53834 55 +SET 53835 92 +SET 53836 53 +SET 53837 99 +SET 53838 25 +SET 53839 51 +SET 53840 87 +SET 53841 53 +SET 53842 15 +SET 53843 30 +SET 53844 39 +SET 53845 87 +SET 53846 95 +SET 53847 26 +SET 53848 73 +SET 53849 13 +SET 53850 58 +SET 53851 92 +SET 53852 80 +SET 53853 52 +SET 53854 87 +SET 53855 45 +SET 53856 29 +SET 53857 95 +SET 53858 27 +SET 53859 78 +SET 53860 64 +SET 53861 21 +SET 53862 60 +SET 53863 95 +SET 53864 35 +SET 53865 85 +SET 53866 40 +SET 53867 36 +SET 53868 11 +SET 53869 54 +SET 53870 51 +SET 53871 94 +SET 53872 66 +SET 53873 37 +SET 53874 14 +SET 53875 62 +SET 53876 39 +SET 53877 14 +SET 53878 67 +SET 53879 43 +SET 53880 60 +SET 53881 57 +SET 53882 89 +SET 53883 68 +SET 53884 67 +SET 53885 57 +SET 53886 39 +SET 53887 75 +SET 53888 86 +SET 53889 25 +SET 53890 31 +SET 53891 34 +SET 53892 88 +SET 53893 87 +SET 53894 22 +SET 53895 23 +SET 53896 93 +SET 53897 77 +SET 53898 30 +SET 53899 63 +SET 53900 48 +SET 53901 53 +SET 53902 25 +SET 53903 72 +SET 53904 71 +SET 53905 21 +SET 53906 51 +SET 53907 65 +SET 53908 36 +SET 53909 61 +SET 53910 39 +SET 53911 46 +SET 53912 93 +SET 53913 59 +SET 53914 64 +SET 53915 51 +SET 53916 10 +SET 53917 45 +SET 53918 29 +SET 53919 55 +SET 53920 17 +SET 53921 68 +SET 53922 72 +SET 53923 88 +SET 53924 11 +SET 53925 88 +SET 53926 72 +SET 53927 91 +SET 53928 84 +SET 53929 22 +SET 53930 37 +SET 53931 54 +SET 53932 69 +SET 53933 52 +SET 53934 16 +SET 53935 40 +SET 53936 36 +SET 53937 95 +SET 53938 88 +SET 53939 61 +SET 53940 95 +SET 53941 93 +SET 53942 76 +SET 53943 59 +SET 53944 67 +SET 53945 64 +SET 53946 48 +SET 53947 30 +SET 53948 35 +SET 53949 47 +SET 53950 92 +SET 53951 24 +SET 53952 47 +SET 53953 40 +SET 53954 18 +SET 53955 94 +SET 53956 59 +SET 53957 33 +SET 53958 98 +SET 53959 40 +SET 53960 60 +SET 53961 84 +SET 53962 65 +SET 53963 13 +SET 53964 79 +SET 53965 56 +SET 53966 13 +SET 53967 47 +SET 53968 27 +SET 53969 34 +SET 53970 63 +SET 53971 63 +SET 53972 99 +SET 53973 33 +SET 53974 96 +SET 53975 12 +SET 53976 62 +SET 53977 10 +SET 53978 14 +SET 53979 39 +SET 53980 32 +SET 53981 89 +SET 53982 74 +SET 53983 87 +SET 53984 70 +SET 53985 52 +SET 53986 81 +SET 53987 17 +SET 53988 42 +SET 53989 39 +SET 53990 76 +SET 53991 58 +SET 53992 37 +SET 53993 70 +SET 53994 80 +SET 53995 85 +SET 53996 11 +SET 53997 45 +SET 53998 26 +SET 53999 35 +SET 54000 20 +SET 54001 73 +SET 54002 61 +SET 54003 40 +SET 54004 13 +SET 54005 81 +SET 54006 33 +SET 54007 31 +SET 54008 30 +SET 54009 24 +SET 54010 26 +SET 54011 97 +SET 54012 79 +SET 54013 11 +SET 54014 59 +SET 54015 43 +SET 54016 44 +SET 54017 32 +SET 54018 62 +SET 54019 80 +SET 54020 45 +SET 54021 36 +SET 54022 89 +SET 54023 88 +SET 54024 91 +SET 54025 22 +SET 54026 42 +SET 54027 26 +SET 54028 59 +SET 54029 33 +SET 54030 72 +SET 54031 82 +SET 54032 75 +SET 54033 14 +SET 54034 74 +SET 54035 70 +SET 54036 39 +SET 54037 40 +SET 54038 76 +SET 54039 37 +SET 54040 50 +SET 54041 18 +SET 54042 38 +SET 54043 52 +SET 54044 70 +SET 54045 72 +SET 54046 100 +SET 54047 89 +SET 54048 26 +SET 54049 42 +SET 54050 86 +SET 54051 48 +SET 54052 94 +SET 54053 74 +SET 54054 71 +SET 54055 57 +SET 54056 92 +SET 54057 45 +SET 54058 65 +SET 54059 68 +SET 54060 26 +SET 54061 93 +SET 54062 27 +SET 54063 48 +SET 54064 29 +SET 54065 29 +SET 54066 42 +SET 54067 15 +SET 54068 61 +SET 54069 53 +SET 54070 53 +SET 54071 42 +SET 54072 84 +SET 54073 41 +SET 54074 43 +SET 54075 40 +SET 54076 67 +SET 54077 37 +SET 54078 12 +SET 54079 55 +SET 54080 96 +SET 54081 12 +SET 54082 82 +SET 54083 99 +SET 54084 11 +SET 54085 93 +SET 54086 49 +SET 54087 56 +SET 54088 41 +SET 54089 66 +SET 54090 53 +SET 54091 42 +SET 54092 15 +SET 54093 55 +SET 54094 42 +SET 54095 39 +SET 54096 22 +SET 54097 25 +SET 54098 64 +SET 54099 78 +SET 54100 87 +SET 54101 45 +SET 54102 37 +SET 54103 89 +SET 54104 58 +SET 54105 68 +SET 54106 95 +SET 54107 89 +SET 54108 43 +SET 54109 70 +SET 54110 82 +SET 54111 56 +SET 54112 31 +SET 54113 92 +SET 54114 16 +SET 54115 50 +SET 54116 79 +SET 54117 85 +SET 54118 92 +SET 54119 94 +SET 54120 79 +SET 54121 38 +SET 54122 47 +SET 54123 83 +SET 54124 15 +SET 54125 87 +SET 54126 31 +SET 54127 43 +SET 54128 96 +SET 54129 37 +SET 54130 48 +SET 54131 42 +SET 54132 64 +SET 54133 44 +SET 54134 49 +SET 54135 70 +SET 54136 69 +SET 54137 14 +SET 54138 88 +SET 54139 55 +SET 54140 23 +SET 54141 20 +SET 54142 40 +SET 54143 28 +SET 54144 95 +SET 54145 59 +SET 54146 10 +SET 54147 20 +SET 54148 91 +SET 54149 57 +SET 54150 36 +SET 54151 63 +SET 54152 60 +SET 54153 45 +SET 54154 73 +SET 54155 21 +SET 54156 27 +SET 54157 77 +SET 54158 78 +SET 54159 16 +SET 54160 47 +SET 54161 60 +SET 54162 17 +SET 54163 48 +SET 54164 51 +SET 54165 16 +SET 54166 98 +SET 54167 89 +SET 54168 29 +SET 54169 43 +SET 54170 29 +SET 54171 30 +SET 54172 32 +SET 54173 31 +SET 54174 10 +SET 54175 86 +SET 54176 61 +SET 54177 26 +SET 54178 59 +SET 54179 39 +SET 54180 24 +SET 54181 62 +SET 54182 13 +SET 54183 26 +SET 54184 92 +SET 54185 10 +SET 54186 88 +SET 54187 12 +SET 54188 61 +SET 54189 19 +SET 54190 84 +SET 54191 91 +SET 54192 72 +SET 54193 54 +SET 54194 56 +SET 54195 20 +SET 54196 21 +SET 54197 76 +SET 54198 40 +SET 54199 10 +SET 54200 41 +SET 54201 81 +SET 54202 95 +SET 54203 34 +SET 54204 98 +SET 54205 30 +SET 54206 89 +SET 54207 65 +SET 54208 27 +SET 54209 80 +SET 54210 38 +SET 54211 66 +SET 54212 46 +SET 54213 25 +SET 54214 55 +SET 54215 30 +SET 54216 55 +SET 54217 39 +SET 54218 16 +SET 54219 86 +SET 54220 83 +SET 54221 78 +SET 54222 94 +SET 54223 81 +SET 54224 56 +SET 54225 52 +SET 54226 29 +SET 54227 38 +SET 54228 87 +SET 54229 27 +SET 54230 84 +SET 54231 92 +SET 54232 11 +SET 54233 16 +SET 54234 13 +SET 54235 54 +SET 54236 84 +SET 54237 52 +SET 54238 99 +SET 54239 38 +SET 54240 83 +SET 54241 24 +SET 54242 68 +SET 54243 73 +SET 54244 85 +SET 54245 33 +SET 54246 70 +SET 54247 55 +SET 54248 19 +SET 54249 37 +SET 54250 83 +SET 54251 88 +SET 54252 93 +SET 54253 14 +SET 54254 89 +SET 54255 79 +SET 54256 33 +SET 54257 87 +SET 54258 50 +SET 54259 23 +SET 54260 99 +SET 54261 81 +SET 54262 95 +SET 54263 19 +SET 54264 99 +SET 54265 60 +SET 54266 71 +SET 54267 99 +SET 54268 75 +SET 54269 43 +SET 54270 79 +SET 54271 46 +SET 54272 92 +SET 54273 18 +SET 54274 21 +SET 54275 10 +SET 54276 74 +SET 54277 90 +SET 54278 11 +SET 54279 60 +SET 54280 68 +SET 54281 43 +SET 54282 67 +SET 54283 69 +SET 54284 27 +SET 54285 12 +SET 54286 26 +SET 54287 42 +SET 54288 51 +SET 54289 55 +SET 54290 67 +SET 54291 32 +SET 54292 63 +SET 54293 37 +SET 54294 49 +SET 54295 72 +SET 54296 95 +SET 54297 62 +SET 54298 91 +SET 54299 22 +SET 54300 38 +SET 54301 39 +SET 54302 55 +SET 54303 32 +SET 54304 35 +SET 54305 60 +SET 54306 60 +SET 54307 74 +SET 54308 91 +SET 54309 27 +SET 54310 93 +SET 54311 92 +SET 54312 55 +SET 54313 32 +SET 54314 57 +SET 54315 34 +SET 54316 34 +SET 54317 64 +SET 54318 64 +SET 54319 72 +SET 54320 59 +SET 54321 49 +SET 54322 39 +SET 54323 56 +SET 54324 50 +SET 54325 70 +SET 54326 21 +SET 54327 29 +SET 54328 54 +SET 54329 86 +SET 54330 37 +SET 54331 65 +SET 54332 11 +SET 54333 20 +SET 54334 69 +SET 54335 63 +SET 54336 77 +SET 54337 42 +SET 54338 21 +SET 54339 44 +SET 54340 44 +SET 54341 31 +SET 54342 100 +SET 54343 34 +SET 54344 17 +SET 54345 28 +SET 54346 28 +SET 54347 13 +SET 54348 54 +SET 54349 49 +SET 54350 61 +SET 54351 17 +SET 54352 62 +SET 54353 21 +SET 54354 52 +SET 54355 97 +SET 54356 83 +SET 54357 20 +SET 54358 21 +SET 54359 68 +SET 54360 16 +SET 54361 43 +SET 54362 22 +SET 54363 54 +SET 54364 52 +SET 54365 56 +SET 54366 74 +SET 54367 11 +SET 54368 88 +SET 54369 68 +SET 54370 63 +SET 54371 79 +SET 54372 42 +SET 54373 26 +SET 54374 21 +SET 54375 18 +SET 54376 58 +SET 54377 78 +SET 54378 40 +SET 54379 23 +SET 54380 45 +SET 54381 24 +SET 54382 12 +SET 54383 61 +SET 54384 39 +SET 54385 14 +SET 54386 40 +SET 54387 26 +SET 54388 85 +SET 54389 50 +SET 54390 80 +SET 54391 30 +SET 54392 11 +SET 54393 33 +SET 54394 40 +SET 54395 60 +SET 54396 71 +SET 54397 35 +SET 54398 45 +SET 54399 15 +SET 54400 21 +SET 54401 93 +SET 54402 16 +SET 54403 29 +SET 54404 18 +SET 54405 15 +SET 54406 34 +SET 54407 41 +SET 54408 36 +SET 54409 78 +SET 54410 95 +SET 54411 61 +SET 54412 24 +SET 54413 33 +SET 54414 17 +SET 54415 30 +SET 54416 92 +SET 54417 17 +SET 54418 99 +SET 54419 61 +SET 54420 35 +SET 54421 10 +SET 54422 85 +SET 54423 51 +SET 54424 68 +SET 54425 48 +SET 54426 64 +SET 54427 74 +SET 54428 71 +SET 54429 14 +SET 54430 20 +SET 54431 97 +SET 54432 92 +SET 54433 82 +SET 54434 19 +SET 54435 64 +SET 54436 37 +SET 54437 49 +SET 54438 87 +SET 54439 31 +SET 54440 96 +SET 54441 89 +SET 54442 42 +SET 54443 46 +SET 54444 61 +SET 54445 26 +SET 54446 29 +SET 54447 42 +SET 54448 54 +SET 54449 23 +SET 54450 11 +SET 54451 11 +SET 54452 70 +SET 54453 28 +SET 54454 27 +SET 54455 91 +SET 54456 80 +SET 54457 59 +SET 54458 49 +SET 54459 39 +SET 54460 89 +SET 54461 99 +SET 54462 33 +SET 54463 40 +SET 54464 93 +SET 54465 21 +SET 54466 55 +SET 54467 58 +SET 54468 73 +SET 54469 34 +SET 54470 54 +SET 54471 66 +SET 54472 44 +SET 54473 48 +SET 54474 85 +SET 54475 38 +SET 54476 64 +SET 54477 45 +SET 54478 85 +SET 54479 52 +SET 54480 66 +SET 54481 22 +SET 54482 40 +SET 54483 40 +SET 54484 33 +SET 54485 40 +SET 54486 90 +SET 54487 59 +SET 54488 28 +SET 54489 60 +SET 54490 21 +SET 54491 47 +SET 54492 71 +SET 54493 98 +SET 54494 43 +SET 54495 73 +SET 54496 11 +SET 54497 16 +SET 54498 59 +SET 54499 15 +SET 54500 25 +SET 54501 22 +SET 54502 13 +SET 54503 63 +SET 54504 15 +SET 54505 56 +SET 54506 99 +SET 54507 57 +SET 54508 35 +SET 54509 62 +SET 54510 43 +SET 54511 93 +SET 54512 73 +SET 54513 46 +SET 54514 78 +SET 54515 100 +SET 54516 23 +SET 54517 56 +SET 54518 21 +SET 54519 44 +SET 54520 54 +SET 54521 29 +SET 54522 36 +SET 54523 25 +SET 54524 30 +SET 54525 98 +SET 54526 30 +SET 54527 16 +SET 54528 86 +SET 54529 97 +SET 54530 44 +SET 54531 34 +SET 54532 21 +SET 54533 80 +SET 54534 50 +SET 54535 42 +SET 54536 26 +SET 54537 99 +SET 54538 96 +SET 54539 24 +SET 54540 37 +SET 54541 74 +SET 54542 14 +SET 54543 96 +SET 54544 40 +SET 54545 29 +SET 54546 87 +SET 54547 83 +SET 54548 90 +SET 54549 17 +SET 54550 97 +SET 54551 87 +SET 54552 32 +SET 54553 49 +SET 54554 76 +SET 54555 31 +SET 54556 57 +SET 54557 45 +SET 54558 95 +SET 54559 86 +SET 54560 29 +SET 54561 45 +SET 54562 34 +SET 54563 44 +SET 54564 91 +SET 54565 82 +SET 54566 41 +SET 54567 60 +SET 54568 49 +SET 54569 54 +SET 54570 22 +SET 54571 68 +SET 54572 32 +SET 54573 61 +SET 54574 30 +SET 54575 58 +SET 54576 54 +SET 54577 57 +SET 54578 56 +SET 54579 46 +SET 54580 34 +SET 54581 41 +SET 54582 97 +SET 54583 65 +SET 54584 28 +SET 54585 58 +SET 54586 50 +SET 54587 87 +SET 54588 32 +SET 54589 37 +SET 54590 97 +SET 54591 24 +SET 54592 90 +SET 54593 100 +SET 54594 87 +SET 54595 52 +SET 54596 54 +SET 54597 60 +SET 54598 92 +SET 54599 85 +SET 54600 37 +SET 54601 30 +SET 54602 47 +SET 54603 30 +SET 54604 18 +SET 54605 70 +SET 54606 86 +SET 54607 88 +SET 54608 75 +SET 54609 37 +SET 54610 83 +SET 54611 66 +SET 54612 24 +SET 54613 63 +SET 54614 83 +SET 54615 68 +SET 54616 53 +SET 54617 61 +SET 54618 96 +SET 54619 92 +SET 54620 39 +SET 54621 30 +SET 54622 57 +SET 54623 97 +SET 54624 29 +SET 54625 93 +SET 54626 30 +SET 54627 34 +SET 54628 46 +SET 54629 43 +SET 54630 45 +SET 54631 92 +SET 54632 22 +SET 54633 45 +SET 54634 97 +SET 54635 37 +SET 54636 42 +SET 54637 98 +SET 54638 90 +SET 54639 16 +SET 54640 67 +SET 54641 45 +SET 54642 78 +SET 54643 23 +SET 54644 100 +SET 54645 39 +SET 54646 64 +SET 54647 97 +SET 54648 92 +SET 54649 62 +SET 54650 42 +SET 54651 56 +SET 54652 67 +SET 54653 23 +SET 54654 98 +SET 54655 67 +SET 54656 21 +SET 54657 81 +SET 54658 99 +SET 54659 75 +SET 54660 24 +SET 54661 71 +SET 54662 98 +SET 54663 46 +SET 54664 62 +SET 54665 97 +SET 54666 47 +SET 54667 95 +SET 54668 30 +SET 54669 82 +SET 54670 32 +SET 54671 15 +SET 54672 17 +SET 54673 53 +SET 54674 19 +SET 54675 49 +SET 54676 38 +SET 54677 80 +SET 54678 59 +SET 54679 54 +SET 54680 87 +SET 54681 19 +SET 54682 30 +SET 54683 66 +SET 54684 100 +SET 54685 10 +SET 54686 26 +SET 54687 98 +SET 54688 29 +SET 54689 40 +SET 54690 41 +SET 54691 45 +SET 54692 25 +SET 54693 34 +SET 54694 85 +SET 54695 82 +SET 54696 62 +SET 54697 34 +SET 54698 23 +SET 54699 26 +SET 54700 35 +SET 54701 94 +SET 54702 62 +SET 54703 97 +SET 54704 91 +SET 54705 29 +SET 54706 43 +SET 54707 78 +SET 54708 31 +SET 54709 69 +SET 54710 46 +SET 54711 36 +SET 54712 91 +SET 54713 52 +SET 54714 24 +SET 54715 38 +SET 54716 12 +SET 54717 56 +SET 54718 83 +SET 54719 28 +SET 54720 75 +SET 54721 81 +SET 54722 56 +SET 54723 25 +SET 54724 46 +SET 54725 90 +SET 54726 39 +SET 54727 44 +SET 54728 38 +SET 54729 26 +SET 54730 27 +SET 54731 47 +SET 54732 15 +SET 54733 63 +SET 54734 85 +SET 54735 66 +SET 54736 93 +SET 54737 26 +SET 54738 70 +SET 54739 92 +SET 54740 54 +SET 54741 54 +SET 54742 49 +SET 54743 97 +SET 54744 83 +SET 54745 39 +SET 54746 28 +SET 54747 65 +SET 54748 71 +SET 54749 47 +SET 54750 17 +SET 54751 66 +SET 54752 98 +SET 54753 89 +SET 54754 26 +SET 54755 31 +SET 54756 31 +SET 54757 19 +SET 54758 73 +SET 54759 17 +SET 54760 28 +SET 54761 90 +SET 54762 97 +SET 54763 27 +SET 54764 45 +SET 54765 86 +SET 54766 44 +SET 54767 19 +SET 54768 42 +SET 54769 100 +SET 54770 32 +SET 54771 32 +SET 54772 27 +SET 54773 72 +SET 54774 54 +SET 54775 77 +SET 54776 92 +SET 54777 69 +SET 54778 23 +SET 54779 77 +SET 54780 22 +SET 54781 66 +SET 54782 42 +SET 54783 30 +SET 54784 41 +SET 54785 96 +SET 54786 78 +SET 54787 51 +SET 54788 79 +SET 54789 39 +SET 54790 68 +SET 54791 33 +SET 54792 51 +SET 54793 86 +SET 54794 92 +SET 54795 54 +SET 54796 13 +SET 54797 58 +SET 54798 58 +SET 54799 94 +SET 54800 35 +SET 54801 62 +SET 54802 32 +SET 54803 35 +SET 54804 74 +SET 54805 22 +SET 54806 68 +SET 54807 98 +SET 54808 40 +SET 54809 44 +SET 54810 32 +SET 54811 91 +SET 54812 26 +SET 54813 72 +SET 54814 46 +SET 54815 91 +SET 54816 74 +SET 54817 47 +SET 54818 94 +SET 54819 72 +SET 54820 41 +SET 54821 95 +SET 54822 46 +SET 54823 83 +SET 54824 31 +SET 54825 61 +SET 54826 88 +SET 54827 74 +SET 54828 29 +SET 54829 99 +SET 54830 84 +SET 54831 18 +SET 54832 36 +SET 54833 100 +SET 54834 48 +SET 54835 39 +SET 54836 65 +SET 54837 69 +SET 54838 23 +SET 54839 70 +SET 54840 29 +SET 54841 39 +SET 54842 60 +SET 54843 60 +SET 54844 48 +SET 54845 69 +SET 54846 69 +SET 54847 58 +SET 54848 59 +SET 54849 48 +SET 54850 54 +SET 54851 12 +SET 54852 73 +SET 54853 54 +SET 54854 24 +SET 54855 31 +SET 54856 24 +SET 54857 99 +SET 54858 18 +SET 54859 37 +SET 54860 83 +SET 54861 42 +SET 54862 14 +SET 54863 60 +SET 54864 38 +SET 54865 35 +SET 54866 17 +SET 54867 41 +SET 54868 51 +SET 54869 55 +SET 54870 27 +SET 54871 70 +SET 54872 55 +SET 54873 42 +SET 54874 37 +SET 54875 77 +SET 54876 37 +SET 54877 64 +SET 54878 55 +SET 54879 75 +SET 54880 56 +SET 54881 10 +SET 54882 85 +SET 54883 22 +SET 54884 68 +SET 54885 99 +SET 54886 94 +SET 54887 53 +SET 54888 74 +SET 54889 13 +SET 54890 89 +SET 54891 80 +SET 54892 79 +SET 54893 21 +SET 54894 28 +SET 54895 72 +SET 54896 21 +SET 54897 54 +SET 54898 89 +SET 54899 84 +SET 54900 85 +SET 54901 61 +SET 54902 20 +SET 54903 16 +SET 54904 19 +SET 54905 24 +SET 54906 95 +SET 54907 100 +SET 54908 87 +SET 54909 88 +SET 54910 42 +SET 54911 62 +SET 54912 22 +SET 54913 79 +SET 54914 51 +SET 54915 52 +SET 54916 17 +SET 54917 41 +SET 54918 90 +SET 54919 16 +SET 54920 79 +SET 54921 65 +SET 54922 29 +SET 54923 10 +SET 54924 40 +SET 54925 61 +SET 54926 75 +SET 54927 89 +SET 54928 80 +SET 54929 70 +SET 54930 98 +SET 54931 99 +SET 54932 89 +SET 54933 11 +SET 54934 79 +SET 54935 73 +SET 54936 82 +SET 54937 61 +SET 54938 76 +SET 54939 30 +SET 54940 75 +SET 54941 99 +SET 54942 50 +SET 54943 45 +SET 54944 35 +SET 54945 52 +SET 54946 40 +SET 54947 72 +SET 54948 45 +SET 54949 17 +SET 54950 31 +SET 54951 50 +SET 54952 79 +SET 54953 88 +SET 54954 29 +SET 54955 85 +SET 54956 39 +SET 54957 25 +SET 54958 81 +SET 54959 20 +SET 54960 32 +SET 54961 15 +SET 54962 14 +SET 54963 38 +SET 54964 75 +SET 54965 59 +SET 54966 98 +SET 54967 79 +SET 54968 52 +SET 54969 47 +SET 54970 87 +SET 54971 90 +SET 54972 18 +SET 54973 85 +SET 54974 45 +SET 54975 74 +SET 54976 82 +SET 54977 28 +SET 54978 37 +SET 54979 21 +SET 54980 73 +SET 54981 17 +SET 54982 13 +SET 54983 47 +SET 54984 98 +SET 54985 50 +SET 54986 18 +SET 54987 51 +SET 54988 66 +SET 54989 67 +SET 54990 75 +SET 54991 20 +SET 54992 37 +SET 54993 36 +SET 54994 13 +SET 54995 76 +SET 54996 16 +SET 54997 93 +SET 54998 54 +SET 54999 25 +SET 55000 19 +SET 55001 89 +SET 55002 98 +SET 55003 85 +SET 55004 14 +SET 55005 36 +SET 55006 70 +SET 55007 18 +SET 55008 41 +SET 55009 45 +SET 55010 42 +SET 55011 53 +SET 55012 46 +SET 55013 53 +SET 55014 60 +SET 55015 46 +SET 55016 52 +SET 55017 64 +SET 55018 20 +SET 55019 66 +SET 55020 25 +SET 55021 75 +SET 55022 99 +SET 55023 31 +SET 55024 68 +SET 55025 77 +SET 55026 47 +SET 55027 83 +SET 55028 22 +SET 55029 98 +SET 55030 90 +SET 55031 29 +SET 55032 33 +SET 55033 99 +SET 55034 65 +SET 55035 12 +SET 55036 68 +SET 55037 82 +SET 55038 97 +SET 55039 95 +SET 55040 97 +SET 55041 20 +SET 55042 25 +SET 55043 70 +SET 55044 96 +SET 55045 43 +SET 55046 95 +SET 55047 46 +SET 55048 93 +SET 55049 31 +SET 55050 46 +SET 55051 80 +SET 55052 34 +SET 55053 15 +SET 55054 77 +SET 55055 84 +SET 55056 52 +SET 55057 30 +SET 55058 46 +SET 55059 26 +SET 55060 57 +SET 55061 72 +SET 55062 66 +SET 55063 54 +SET 55064 100 +SET 55065 67 +SET 55066 24 +SET 55067 69 +SET 55068 69 +SET 55069 48 +SET 55070 97 +SET 55071 97 +SET 55072 62 +SET 55073 37 +SET 55074 68 +SET 55075 72 +SET 55076 14 +SET 55077 62 +SET 55078 38 +SET 55079 28 +SET 55080 68 +SET 55081 44 +SET 55082 19 +SET 55083 30 +SET 55084 45 +SET 55085 34 +SET 55086 16 +SET 55087 47 +SET 55088 97 +SET 55089 90 +SET 55090 41 +SET 55091 97 +SET 55092 43 +SET 55093 28 +SET 55094 15 +SET 55095 41 +SET 55096 75 +SET 55097 50 +SET 55098 34 +SET 55099 76 +SET 55100 56 +SET 55101 51 +SET 55102 88 +SET 55103 37 +SET 55104 22 +SET 55105 76 +SET 55106 33 +SET 55107 71 +SET 55108 84 +SET 55109 89 +SET 55110 12 +SET 55111 70 +SET 55112 53 +SET 55113 22 +SET 55114 74 +SET 55115 38 +SET 55116 97 +SET 55117 60 +SET 55118 63 +SET 55119 94 +SET 55120 20 +SET 55121 47 +SET 55122 37 +SET 55123 41 +SET 55124 29 +SET 55125 20 +SET 55126 58 +SET 55127 17 +SET 55128 11 +SET 55129 15 +SET 55130 55 +SET 55131 20 +SET 55132 84 +SET 55133 42 +SET 55134 76 +SET 55135 29 +SET 55136 19 +SET 55137 20 +SET 55138 65 +SET 55139 31 +SET 55140 70 +SET 55141 55 +SET 55142 18 +SET 55143 70 +SET 55144 12 +SET 55145 13 +SET 55146 22 +SET 55147 72 +SET 55148 32 +SET 55149 51 +SET 55150 98 +SET 55151 94 +SET 55152 78 +SET 55153 81 +SET 55154 34 +SET 55155 97 +SET 55156 82 +SET 55157 68 +SET 55158 54 +SET 55159 19 +SET 55160 49 +SET 55161 36 +SET 55162 30 +SET 55163 55 +SET 55164 22 +SET 55165 25 +SET 55166 13 +SET 55167 83 +SET 55168 17 +SET 55169 61 +SET 55170 18 +SET 55171 92 +SET 55172 10 +SET 55173 43 +SET 55174 72 +SET 55175 72 +SET 55176 60 +SET 55177 21 +SET 55178 42 +SET 55179 82 +SET 55180 58 +SET 55181 29 +SET 55182 20 +SET 55183 75 +SET 55184 66 +SET 55185 50 +SET 55186 51 +SET 55187 14 +SET 55188 42 +SET 55189 28 +SET 55190 25 +SET 55191 48 +SET 55192 73 +SET 55193 98 +SET 55194 21 +SET 55195 41 +SET 55196 15 +SET 55197 17 +SET 55198 34 +SET 55199 60 +SET 55200 52 +SET 55201 91 +SET 55202 37 +SET 55203 72 +SET 55204 15 +SET 55205 89 +SET 55206 97 +SET 55207 50 +SET 55208 50 +SET 55209 83 +SET 55210 55 +SET 55211 37 +SET 55212 97 +SET 55213 59 +SET 55214 54 +SET 55215 49 +SET 55216 35 +SET 55217 90 +SET 55218 77 +SET 55219 91 +SET 55220 33 +SET 55221 89 +SET 55222 68 +SET 55223 20 +SET 55224 71 +SET 55225 75 +SET 55226 47 +SET 55227 14 +SET 55228 78 +SET 55229 36 +SET 55230 26 +SET 55231 71 +SET 55232 83 +SET 55233 76 +SET 55234 42 +SET 55235 75 +SET 55236 42 +SET 55237 29 +SET 55238 89 +SET 55239 27 +SET 55240 91 +SET 55241 97 +SET 55242 95 +SET 55243 84 +SET 55244 18 +SET 55245 55 +SET 55246 88 +SET 55247 83 +SET 55248 49 +SET 55249 79 +SET 55250 98 +SET 55251 40 +SET 55252 48 +SET 55253 78 +SET 55254 38 +SET 55255 17 +SET 55256 58 +SET 55257 15 +SET 55258 90 +SET 55259 26 +SET 55260 69 +SET 55261 79 +SET 55262 86 +SET 55263 42 +SET 55264 42 +SET 55265 58 +SET 55266 53 +SET 55267 97 +SET 55268 66 +SET 55269 99 +SET 55270 76 +SET 55271 77 +SET 55272 17 +SET 55273 51 +SET 55274 84 +SET 55275 57 +SET 55276 43 +SET 55277 84 +SET 55278 47 +SET 55279 21 +SET 55280 31 +SET 55281 80 +SET 55282 25 +SET 55283 50 +SET 55284 49 +SET 55285 24 +SET 55286 57 +SET 55287 59 +SET 55288 22 +SET 55289 93 +SET 55290 41 +SET 55291 67 +SET 55292 84 +SET 55293 35 +SET 55294 59 +SET 55295 46 +SET 55296 27 +SET 55297 13 +SET 55298 83 +SET 55299 83 +SET 55300 42 +SET 55301 61 +SET 55302 56 +SET 55303 77 +SET 55304 29 +SET 55305 60 +SET 55306 75 +SET 55307 91 +SET 55308 86 +SET 55309 35 +SET 55310 11 +SET 55311 71 +SET 55312 30 +SET 55313 64 +SET 55314 56 +SET 55315 85 +SET 55316 38 +SET 55317 68 +SET 55318 29 +SET 55319 70 +SET 55320 72 +SET 55321 66 +SET 55322 93 +SET 55323 33 +SET 55324 30 +SET 55325 85 +SET 55326 65 +SET 55327 11 +SET 55328 87 +SET 55329 51 +SET 55330 48 +SET 55331 66 +SET 55332 70 +SET 55333 23 +SET 55334 15 +SET 55335 19 +SET 55336 19 +SET 55337 72 +SET 55338 85 +SET 55339 20 +SET 55340 36 +SET 55341 57 +SET 55342 47 +SET 55343 24 +SET 55344 10 +SET 55345 45 +SET 55346 41 +SET 55347 54 +SET 55348 51 +SET 55349 16 +SET 55350 21 +SET 55351 50 +SET 55352 51 +SET 55353 48 +SET 55354 44 +SET 55355 41 +SET 55356 19 +SET 55357 11 +SET 55358 38 +SET 55359 60 +SET 55360 42 +SET 55361 83 +SET 55362 92 +SET 55363 56 +SET 55364 39 +SET 55365 44 +SET 55366 52 +SET 55367 91 +SET 55368 15 +SET 55369 28 +SET 55370 91 +SET 55371 94 +SET 55372 85 +SET 55373 43 +SET 55374 57 +SET 55375 19 +SET 55376 61 +SET 55377 79 +SET 55378 37 +SET 55379 51 +SET 55380 81 +SET 55381 99 +SET 55382 25 +SET 55383 10 +SET 55384 75 +SET 55385 27 +SET 55386 67 +SET 55387 16 +SET 55388 94 +SET 55389 73 +SET 55390 81 +SET 55391 43 +SET 55392 52 +SET 55393 11 +SET 55394 40 +SET 55395 50 +SET 55396 84 +SET 55397 36 +SET 55398 99 +SET 55399 98 +SET 55400 15 +SET 55401 30 +SET 55402 52 +SET 55403 33 +SET 55404 88 +SET 55405 67 +SET 55406 42 +SET 55407 13 +SET 55408 49 +SET 55409 46 +SET 55410 19 +SET 55411 74 +SET 55412 73 +SET 55413 41 +SET 55414 63 +SET 55415 47 +SET 55416 20 +SET 55417 86 +SET 55418 62 +SET 55419 93 +SET 55420 54 +SET 55421 74 +SET 55422 72 +SET 55423 25 +SET 55424 65 +SET 55425 22 +SET 55426 89 +SET 55427 53 +SET 55428 92 +SET 55429 26 +SET 55430 82 +SET 55431 34 +SET 55432 77 +SET 55433 19 +SET 55434 84 +SET 55435 62 +SET 55436 14 +SET 55437 94 +SET 55438 33 +SET 55439 69 +SET 55440 33 +SET 55441 26 +SET 55442 39 +SET 55443 51 +SET 55444 20 +SET 55445 24 +SET 55446 63 +SET 55447 44 +SET 55448 11 +SET 55449 35 +SET 55450 48 +SET 55451 29 +SET 55452 96 +SET 55453 31 +SET 55454 64 +SET 55455 36 +SET 55456 91 +SET 55457 10 +SET 55458 92 +SET 55459 43 +SET 55460 59 +SET 55461 91 +SET 55462 67 +SET 55463 47 +SET 55464 33 +SET 55465 91 +SET 55466 25 +SET 55467 58 +SET 55468 71 +SET 55469 32 +SET 55470 61 +SET 55471 36 +SET 55472 50 +SET 55473 75 +SET 55474 97 +SET 55475 59 +SET 55476 47 +SET 55477 33 +SET 55478 12 +SET 55479 69 +SET 55480 15 +SET 55481 80 +SET 55482 81 +SET 55483 72 +SET 55484 41 +SET 55485 77 +SET 55486 69 +SET 55487 88 +SET 55488 99 +SET 55489 46 +SET 55490 73 +SET 55491 43 +SET 55492 94 +SET 55493 71 +SET 55494 39 +SET 55495 31 +SET 55496 62 +SET 55497 22 +SET 55498 40 +SET 55499 55 +SET 55500 34 +SET 55501 11 +SET 55502 64 +SET 55503 99 +SET 55504 13 +SET 55505 68 +SET 55506 39 +SET 55507 62 +SET 55508 78 +SET 55509 96 +SET 55510 71 +SET 55511 57 +SET 55512 55 +SET 55513 81 +SET 55514 74 +SET 55515 30 +SET 55516 84 +SET 55517 40 +SET 55518 81 +SET 55519 88 +SET 55520 35 +SET 55521 72 +SET 55522 98 +SET 55523 93 +SET 55524 56 +SET 55525 15 +SET 55526 33 +SET 55527 66 +SET 55528 14 +SET 55529 20 +SET 55530 40 +SET 55531 26 +SET 55532 43 +SET 55533 94 +SET 55534 26 +SET 55535 88 +SET 55536 24 +SET 55537 77 +SET 55538 23 +SET 55539 10 +SET 55540 16 +SET 55541 41 +SET 55542 26 +SET 55543 87 +SET 55544 36 +SET 55545 31 +SET 55546 66 +SET 55547 55 +SET 55548 70 +SET 55549 70 +SET 55550 24 +SET 55551 36 +SET 55552 21 +SET 55553 68 +SET 55554 32 +SET 55555 64 +SET 55556 55 +SET 55557 75 +SET 55558 100 +SET 55559 33 +SET 55560 55 +SET 55561 70 +SET 55562 52 +SET 55563 84 +SET 55564 66 +SET 55565 91 +SET 55566 98 +SET 55567 55 +SET 55568 17 +SET 55569 22 +SET 55570 43 +SET 55571 31 +SET 55572 99 +SET 55573 10 +SET 55574 56 +SET 55575 46 +SET 55576 28 +SET 55577 66 +SET 55578 60 +SET 55579 20 +SET 55580 49 +SET 55581 84 +SET 55582 77 +SET 55583 73 +SET 55584 81 +SET 55585 13 +SET 55586 86 +SET 55587 87 +SET 55588 49 +SET 55589 52 +SET 55590 84 +SET 55591 78 +SET 55592 79 +SET 55593 25 +SET 55594 56 +SET 55595 52 +SET 55596 15 +SET 55597 63 +SET 55598 29 +SET 55599 97 +SET 55600 61 +SET 55601 91 +SET 55602 23 +SET 55603 27 +SET 55604 27 +SET 55605 92 +SET 55606 65 +SET 55607 41 +SET 55608 80 +SET 55609 40 +SET 55610 11 +SET 55611 10 +SET 55612 67 +SET 55613 18 +SET 55614 58 +SET 55615 78 +SET 55616 89 +SET 55617 20 +SET 55618 25 +SET 55619 77 +SET 55620 35 +SET 55621 71 +SET 55622 98 +SET 55623 43 +SET 55624 95 +SET 55625 10 +SET 55626 44 +SET 55627 22 +SET 55628 22 +SET 55629 68 +SET 55630 55 +SET 55631 46 +SET 55632 51 +SET 55633 71 +SET 55634 71 +SET 55635 96 +SET 55636 12 +SET 55637 79 +SET 55638 25 +SET 55639 55 +SET 55640 65 +SET 55641 46 +SET 55642 74 +SET 55643 20 +SET 55644 50 +SET 55645 93 +SET 55646 86 +SET 55647 90 +SET 55648 52 +SET 55649 18 +SET 55650 59 +SET 55651 20 +SET 55652 53 +SET 55653 75 +SET 55654 72 +SET 55655 63 +SET 55656 80 +SET 55657 29 +SET 55658 76 +SET 55659 29 +SET 55660 39 +SET 55661 28 +SET 55662 21 +SET 55663 84 +SET 55664 63 +SET 55665 10 +SET 55666 46 +SET 55667 23 +SET 55668 42 +SET 55669 26 +SET 55670 17 +SET 55671 44 +SET 55672 47 +SET 55673 35 +SET 55674 14 +SET 55675 46 +SET 55676 100 +SET 55677 48 +SET 55678 38 +SET 55679 72 +SET 55680 25 +SET 55681 62 +SET 55682 35 +SET 55683 96 +SET 55684 60 +SET 55685 70 +SET 55686 25 +SET 55687 23 +SET 55688 93 +SET 55689 20 +SET 55690 28 +SET 55691 100 +SET 55692 39 +SET 55693 76 +SET 55694 18 +SET 55695 23 +SET 55696 76 +SET 55697 66 +SET 55698 89 +SET 55699 73 +SET 55700 16 +SET 55701 58 +SET 55702 49 +SET 55703 25 +SET 55704 61 +SET 55705 15 +SET 55706 79 +SET 55707 61 +SET 55708 64 +SET 55709 25 +SET 55710 35 +SET 55711 46 +SET 55712 31 +SET 55713 72 +SET 55714 85 +SET 55715 27 +SET 55716 17 +SET 55717 12 +SET 55718 21 +SET 55719 83 +SET 55720 23 +SET 55721 28 +SET 55722 32 +SET 55723 95 +SET 55724 70 +SET 55725 97 +SET 55726 29 +SET 55727 47 +SET 55728 60 +SET 55729 25 +SET 55730 37 +SET 55731 29 +SET 55732 42 +SET 55733 85 +SET 55734 61 +SET 55735 44 +SET 55736 39 +SET 55737 98 +SET 55738 21 +SET 55739 49 +SET 55740 49 +SET 55741 90 +SET 55742 74 +SET 55743 50 +SET 55744 98 +SET 55745 99 +SET 55746 30 +SET 55747 10 +SET 55748 94 +SET 55749 88 +SET 55750 49 +SET 55751 87 +SET 55752 31 +SET 55753 89 +SET 55754 39 +SET 55755 65 +SET 55756 40 +SET 55757 58 +SET 55758 18 +SET 55759 84 +SET 55760 90 +SET 55761 34 +SET 55762 24 +SET 55763 95 +SET 55764 37 +SET 55765 71 +SET 55766 78 +SET 55767 90 +SET 55768 70 +SET 55769 92 +SET 55770 56 +SET 55771 36 +SET 55772 21 +SET 55773 45 +SET 55774 72 +SET 55775 45 +SET 55776 15 +SET 55777 69 +SET 55778 42 +SET 55779 75 +SET 55780 13 +SET 55781 92 +SET 55782 30 +SET 55783 18 +SET 55784 92 +SET 55785 24 +SET 55786 30 +SET 55787 76 +SET 55788 92 +SET 55789 29 +SET 55790 61 +SET 55791 81 +SET 55792 22 +SET 55793 42 +SET 55794 43 +SET 55795 95 +SET 55796 79 +SET 55797 72 +SET 55798 76 +SET 55799 33 +SET 55800 58 +SET 55801 26 +SET 55802 51 +SET 55803 15 +SET 55804 33 +SET 55805 27 +SET 55806 43 +SET 55807 81 +SET 55808 72 +SET 55809 36 +SET 55810 99 +SET 55811 22 +SET 55812 64 +SET 55813 94 +SET 55814 41 +SET 55815 96 +SET 55816 28 +SET 55817 80 +SET 55818 15 +SET 55819 46 +SET 55820 63 +SET 55821 70 +SET 55822 32 +SET 55823 74 +SET 55824 37 +SET 55825 84 +SET 55826 68 +SET 55827 79 +SET 55828 46 +SET 55829 59 +SET 55830 76 +SET 55831 83 +SET 55832 100 +SET 55833 96 +SET 55834 39 +SET 55835 14 +SET 55836 82 +SET 55837 56 +SET 55838 70 +SET 55839 78 +SET 55840 78 +SET 55841 29 +SET 55842 21 +SET 55843 91 +SET 55844 25 +SET 55845 72 +SET 55846 62 +SET 55847 21 +SET 55848 24 +SET 55849 24 +SET 55850 61 +SET 55851 52 +SET 55852 98 +SET 55853 27 +SET 55854 86 +SET 55855 18 +SET 55856 45 +SET 55857 72 +SET 55858 27 +SET 55859 29 +SET 55860 19 +SET 55861 27 +SET 55862 69 +SET 55863 87 +SET 55864 73 +SET 55865 30 +SET 55866 49 +SET 55867 24 +SET 55868 89 +SET 55869 78 +SET 55870 45 +SET 55871 73 +SET 55872 44 +SET 55873 22 +SET 55874 46 +SET 55875 56 +SET 55876 76 +SET 55877 22 +SET 55878 80 +SET 55879 36 +SET 55880 74 +SET 55881 98 +SET 55882 49 +SET 55883 52 +SET 55884 92 +SET 55885 74 +SET 55886 37 +SET 55887 78 +SET 55888 38 +SET 55889 84 +SET 55890 67 +SET 55891 74 +SET 55892 80 +SET 55893 50 +SET 55894 33 +SET 55895 48 +SET 55896 66 +SET 55897 28 +SET 55898 22 +SET 55899 10 +SET 55900 98 +SET 55901 20 +SET 55902 81 +SET 55903 91 +SET 55904 52 +SET 55905 68 +SET 55906 14 +SET 55907 90 +SET 55908 71 +SET 55909 55 +SET 55910 48 +SET 55911 20 +SET 55912 20 +SET 55913 15 +SET 55914 14 +SET 55915 53 +SET 55916 37 +SET 55917 57 +SET 55918 74 +SET 55919 94 +SET 55920 82 +SET 55921 69 +SET 55922 88 +SET 55923 27 +SET 55924 22 +SET 55925 61 +SET 55926 83 +SET 55927 21 +SET 55928 55 +SET 55929 11 +SET 55930 99 +SET 55931 10 +SET 55932 81 +SET 55933 81 +SET 55934 41 +SET 55935 55 +SET 55936 55 +SET 55937 38 +SET 55938 40 +SET 55939 38 +SET 55940 36 +SET 55941 62 +SET 55942 84 +SET 55943 88 +SET 55944 51 +SET 55945 91 +SET 55946 79 +SET 55947 47 +SET 55948 31 +SET 55949 96 +SET 55950 40 +SET 55951 43 +SET 55952 100 +SET 55953 19 +SET 55954 19 +SET 55955 32 +SET 55956 39 +SET 55957 17 +SET 55958 83 +SET 55959 88 +SET 55960 86 +SET 55961 91 +SET 55962 41 +SET 55963 50 +SET 55964 89 +SET 55965 22 +SET 55966 13 +SET 55967 21 +SET 55968 10 +SET 55969 71 +SET 55970 37 +SET 55971 93 +SET 55972 10 +SET 55973 38 +SET 55974 45 +SET 55975 24 +SET 55976 96 +SET 55977 11 +SET 55978 74 +SET 55979 76 +SET 55980 86 +SET 55981 40 +SET 55982 49 +SET 55983 75 +SET 55984 66 +SET 55985 89 +SET 55986 98 +SET 55987 78 +SET 55988 55 +SET 55989 87 +SET 55990 66 +SET 55991 69 +SET 55992 68 +SET 55993 53 +SET 55994 37 +SET 55995 35 +SET 55996 54 +SET 55997 40 +SET 55998 92 +SET 55999 18 +SET 56000 90 +SET 56001 15 +SET 56002 83 +SET 56003 61 +SET 56004 86 +SET 56005 15 +SET 56006 64 +SET 56007 10 +SET 56008 49 +SET 56009 17 +SET 56010 48 +SET 56011 19 +SET 56012 40 +SET 56013 11 +SET 56014 54 +SET 56015 84 +SET 56016 36 +SET 56017 20 +SET 56018 28 +SET 56019 95 +SET 56020 84 +SET 56021 41 +SET 56022 97 +SET 56023 14 +SET 56024 46 +SET 56025 25 +SET 56026 80 +SET 56027 80 +SET 56028 76 +SET 56029 76 +SET 56030 51 +SET 56031 56 +SET 56032 40 +SET 56033 95 +SET 56034 94 +SET 56035 20 +SET 56036 27 +SET 56037 44 +SET 56038 50 +SET 56039 11 +SET 56040 55 +SET 56041 64 +SET 56042 98 +SET 56043 82 +SET 56044 16 +SET 56045 56 +SET 56046 52 +SET 56047 37 +SET 56048 46 +SET 56049 48 +SET 56050 39 +SET 56051 90 +SET 56052 21 +SET 56053 48 +SET 56054 38 +SET 56055 96 +SET 56056 62 +SET 56057 81 +SET 56058 43 +SET 56059 63 +SET 56060 22 +SET 56061 59 +SET 56062 72 +SET 56063 85 +SET 56064 52 +SET 56065 41 +SET 56066 90 +SET 56067 49 +SET 56068 96 +SET 56069 88 +SET 56070 59 +SET 56071 86 +SET 56072 48 +SET 56073 34 +SET 56074 61 +SET 56075 40 +SET 56076 27 +SET 56077 62 +SET 56078 52 +SET 56079 44 +SET 56080 11 +SET 56081 100 +SET 56082 72 +SET 56083 81 +SET 56084 63 +SET 56085 14 +SET 56086 63 +SET 56087 66 +SET 56088 40 +SET 56089 58 +SET 56090 61 +SET 56091 31 +SET 56092 34 +SET 56093 76 +SET 56094 36 +SET 56095 23 +SET 56096 54 +SET 56097 38 +SET 56098 84 +SET 56099 80 +SET 56100 26 +SET 56101 72 +SET 56102 25 +SET 56103 69 +SET 56104 38 +SET 56105 45 +SET 56106 13 +SET 56107 54 +SET 56108 62 +SET 56109 84 +SET 56110 98 +SET 56111 15 +SET 56112 14 +SET 56113 11 +SET 56114 97 +SET 56115 93 +SET 56116 62 +SET 56117 46 +SET 56118 95 +SET 56119 17 +SET 56120 79 +SET 56121 27 +SET 56122 36 +SET 56123 86 +SET 56124 68 +SET 56125 35 +SET 56126 85 +SET 56127 43 +SET 56128 43 +SET 56129 32 +SET 56130 40 +SET 56131 48 +SET 56132 63 +SET 56133 52 +SET 56134 72 +SET 56135 59 +SET 56136 22 +SET 56137 69 +SET 56138 55 +SET 56139 72 +SET 56140 64 +SET 56141 24 +SET 56142 70 +SET 56143 14 +SET 56144 13 +SET 56145 56 +SET 56146 57 +SET 56147 27 +SET 56148 64 +SET 56149 29 +SET 56150 66 +SET 56151 71 +SET 56152 65 +SET 56153 61 +SET 56154 83 +SET 56155 26 +SET 56156 64 +SET 56157 37 +SET 56158 59 +SET 56159 62 +SET 56160 73 +SET 56161 45 +SET 56162 81 +SET 56163 40 +SET 56164 19 +SET 56165 75 +SET 56166 92 +SET 56167 86 +SET 56168 71 +SET 56169 64 +SET 56170 69 +SET 56171 17 +SET 56172 34 +SET 56173 80 +SET 56174 11 +SET 56175 49 +SET 56176 81 +SET 56177 54 +SET 56178 17 +SET 56179 64 +SET 56180 35 +SET 56181 42 +SET 56182 90 +SET 56183 85 +SET 56184 19 +SET 56185 96 +SET 56186 35 +SET 56187 87 +SET 56188 46 +SET 56189 89 +SET 56190 83 +SET 56191 26 +SET 56192 30 +SET 56193 34 +SET 56194 42 +SET 56195 98 +SET 56196 78 +SET 56197 32 +SET 56198 71 +SET 56199 81 +SET 56200 21 +SET 56201 54 +SET 56202 40 +SET 56203 62 +SET 56204 21 +SET 56205 61 +SET 56206 78 +SET 56207 22 +SET 56208 38 +SET 56209 37 +SET 56210 71 +SET 56211 70 +SET 56212 81 +SET 56213 71 +SET 56214 66 +SET 56215 62 +SET 56216 51 +SET 56217 52 +SET 56218 41 +SET 56219 53 +SET 56220 20 +SET 56221 28 +SET 56222 14 +SET 56223 32 +SET 56224 44 +SET 56225 34 +SET 56226 35 +SET 56227 94 +SET 56228 62 +SET 56229 11 +SET 56230 55 +SET 56231 61 +SET 56232 62 +SET 56233 80 +SET 56234 71 +SET 56235 39 +SET 56236 84 +SET 56237 67 +SET 56238 12 +SET 56239 76 +SET 56240 29 +SET 56241 67 +SET 56242 80 +SET 56243 86 +SET 56244 58 +SET 56245 93 +SET 56246 47 +SET 56247 63 +SET 56248 45 +SET 56249 64 +SET 56250 18 +SET 56251 63 +SET 56252 94 +SET 56253 70 +SET 56254 61 +SET 56255 91 +SET 56256 19 +SET 56257 38 +SET 56258 40 +SET 56259 17 +SET 56260 81 +SET 56261 67 +SET 56262 100 +SET 56263 62 +SET 56264 79 +SET 56265 21 +SET 56266 51 +SET 56267 80 +SET 56268 34 +SET 56269 48 +SET 56270 52 +SET 56271 43 +SET 56272 84 +SET 56273 90 +SET 56274 25 +SET 56275 43 +SET 56276 39 +SET 56277 99 +SET 56278 38 +SET 56279 57 +SET 56280 22 +SET 56281 19 +SET 56282 43 +SET 56283 85 +SET 56284 76 +SET 56285 41 +SET 56286 31 +SET 56287 23 +SET 56288 45 +SET 56289 68 +SET 56290 27 +SET 56291 88 +SET 56292 36 +SET 56293 52 +SET 56294 41 +SET 56295 86 +SET 56296 15 +SET 56297 32 +SET 56298 97 +SET 56299 16 +SET 56300 80 +SET 56301 60 +SET 56302 94 +SET 56303 68 +SET 56304 77 +SET 56305 49 +SET 56306 55 +SET 56307 53 +SET 56308 33 +SET 56309 19 +SET 56310 36 +SET 56311 38 +SET 56312 33 +SET 56313 33 +SET 56314 31 +SET 56315 18 +SET 56316 23 +SET 56317 14 +SET 56318 67 +SET 56319 63 +SET 56320 62 +SET 56321 69 +SET 56322 70 +SET 56323 64 +SET 56324 70 +SET 56325 15 +SET 56326 97 +SET 56327 97 +SET 56328 87 +SET 56329 17 +SET 56330 64 +SET 56331 34 +SET 56332 76 +SET 56333 85 +SET 56334 37 +SET 56335 18 +SET 56336 30 +SET 56337 80 +SET 56338 59 +SET 56339 89 +SET 56340 67 +SET 56341 15 +SET 56342 81 +SET 56343 47 +SET 56344 17 +SET 56345 31 +SET 56346 69 +SET 56347 21 +SET 56348 66 +SET 56349 90 +SET 56350 74 +SET 56351 95 +SET 56352 24 +SET 56353 10 +SET 56354 47 +SET 56355 22 +SET 56356 26 +SET 56357 72 +SET 56358 76 +SET 56359 67 +SET 56360 26 +SET 56361 57 +SET 56362 73 +SET 56363 51 +SET 56364 91 +SET 56365 37 +SET 56366 18 +SET 56367 80 +SET 56368 63 +SET 56369 83 +SET 56370 97 +SET 56371 83 +SET 56372 69 +SET 56373 26 +SET 56374 55 +SET 56375 73 +SET 56376 81 +SET 56377 67 +SET 56378 47 +SET 56379 96 +SET 56380 77 +SET 56381 72 +SET 56382 52 +SET 56383 96 +SET 56384 10 +SET 56385 22 +SET 56386 93 +SET 56387 42 +SET 56388 15 +SET 56389 52 +SET 56390 53 +SET 56391 59 +SET 56392 37 +SET 56393 65 +SET 56394 77 +SET 56395 69 +SET 56396 55 +SET 56397 91 +SET 56398 27 +SET 56399 62 +SET 56400 61 +SET 56401 10 +SET 56402 84 +SET 56403 61 +SET 56404 49 +SET 56405 62 +SET 56406 21 +SET 56407 76 +SET 56408 11 +SET 56409 17 +SET 56410 86 +SET 56411 72 +SET 56412 94 +SET 56413 86 +SET 56414 95 +SET 56415 65 +SET 56416 43 +SET 56417 34 +SET 56418 61 +SET 56419 81 +SET 56420 19 +SET 56421 19 +SET 56422 36 +SET 56423 100 +SET 56424 93 +SET 56425 48 +SET 56426 45 +SET 56427 20 +SET 56428 10 +SET 56429 100 +SET 56430 38 +SET 56431 71 +SET 56432 59 +SET 56433 99 +SET 56434 43 +SET 56435 47 +SET 56436 77 +SET 56437 89 +SET 56438 88 +SET 56439 34 +SET 56440 54 +SET 56441 87 +SET 56442 41 +SET 56443 99 +SET 56444 20 +SET 56445 32 +SET 56446 45 +SET 56447 98 +SET 56448 59 +SET 56449 97 +SET 56450 72 +SET 56451 49 +SET 56452 71 +SET 56453 47 +SET 56454 66 +SET 56455 96 +SET 56456 83 +SET 56457 22 +SET 56458 69 +SET 56459 24 +SET 56460 64 +SET 56461 10 +SET 56462 95 +SET 56463 34 +SET 56464 86 +SET 56465 23 +SET 56466 66 +SET 56467 18 +SET 56468 28 +SET 56469 31 +SET 56470 72 +SET 56471 81 +SET 56472 39 +SET 56473 12 +SET 56474 59 +SET 56475 29 +SET 56476 73 +SET 56477 79 +SET 56478 27 +SET 56479 37 +SET 56480 36 +SET 56481 13 +SET 56482 52 +SET 56483 33 +SET 56484 66 +SET 56485 69 +SET 56486 82 +SET 56487 49 +SET 56488 35 +SET 56489 73 +SET 56490 92 +SET 56491 36 +SET 56492 86 +SET 56493 78 +SET 56494 65 +SET 56495 74 +SET 56496 72 +SET 56497 82 +SET 56498 15 +SET 56499 99 +SET 56500 23 +SET 56501 11 +SET 56502 61 +SET 56503 45 +SET 56504 22 +SET 56505 38 +SET 56506 58 +SET 56507 93 +SET 56508 95 +SET 56509 27 +SET 56510 26 +SET 56511 79 +SET 56512 97 +SET 56513 42 +SET 56514 73 +SET 56515 50 +SET 56516 30 +SET 56517 35 +SET 56518 83 +SET 56519 60 +SET 56520 97 +SET 56521 24 +SET 56522 92 +SET 56523 63 +SET 56524 55 +SET 56525 90 +SET 56526 25 +SET 56527 29 +SET 56528 37 +SET 56529 15 +SET 56530 15 +SET 56531 68 +SET 56532 42 +SET 56533 35 +SET 56534 81 +SET 56535 100 +SET 56536 54 +SET 56537 85 +SET 56538 76 +SET 56539 97 +SET 56540 32 +SET 56541 95 +SET 56542 47 +SET 56543 97 +SET 56544 14 +SET 56545 53 +SET 56546 36 +SET 56547 16 +SET 56548 61 +SET 56549 54 +SET 56550 92 +SET 56551 24 +SET 56552 50 +SET 56553 39 +SET 56554 20 +SET 56555 78 +SET 56556 40 +SET 56557 78 +SET 56558 35 +SET 56559 98 +SET 56560 40 +SET 56561 38 +SET 56562 37 +SET 56563 37 +SET 56564 82 +SET 56565 69 +SET 56566 85 +SET 56567 78 +SET 56568 57 +SET 56569 71 +SET 56570 41 +SET 56571 84 +SET 56572 57 +SET 56573 41 +SET 56574 32 +SET 56575 18 +SET 56576 96 +SET 56577 31 +SET 56578 37 +SET 56579 19 +SET 56580 94 +SET 56581 34 +SET 56582 74 +SET 56583 31 +SET 56584 15 +SET 56585 48 +SET 56586 62 +SET 56587 95 +SET 56588 10 +SET 56589 28 +SET 56590 32 +SET 56591 70 +SET 56592 37 +SET 56593 65 +SET 56594 96 +SET 56595 80 +SET 56596 17 +SET 56597 24 +SET 56598 59 +SET 56599 37 +SET 56600 24 +SET 56601 99 +SET 56602 57 +SET 56603 77 +SET 56604 23 +SET 56605 57 +SET 56606 67 +SET 56607 41 +SET 56608 37 +SET 56609 13 +SET 56610 28 +SET 56611 85 +SET 56612 69 +SET 56613 16 +SET 56614 88 +SET 56615 49 +SET 56616 49 +SET 56617 33 +SET 56618 43 +SET 56619 70 +SET 56620 99 +SET 56621 78 +SET 56622 97 +SET 56623 39 +SET 56624 31 +SET 56625 97 +SET 56626 87 +SET 56627 12 +SET 56628 87 +SET 56629 15 +SET 56630 28 +SET 56631 89 +SET 56632 43 +SET 56633 81 +SET 56634 95 +SET 56635 42 +SET 56636 15 +SET 56637 98 +SET 56638 71 +SET 56639 61 +SET 56640 65 +SET 56641 43 +SET 56642 24 +SET 56643 42 +SET 56644 93 +SET 56645 35 +SET 56646 34 +SET 56647 49 +SET 56648 68 +SET 56649 27 +SET 56650 43 +SET 56651 15 +SET 56652 84 +SET 56653 81 +SET 56654 10 +SET 56655 51 +SET 56656 52 +SET 56657 56 +SET 56658 45 +SET 56659 52 +SET 56660 90 +SET 56661 62 +SET 56662 62 +SET 56663 79 +SET 56664 91 +SET 56665 36 +SET 56666 66 +SET 56667 51 +SET 56668 61 +SET 56669 54 +SET 56670 25 +SET 56671 18 +SET 56672 70 +SET 56673 24 +SET 56674 22 +SET 56675 53 +SET 56676 36 +SET 56677 79 +SET 56678 68 +SET 56679 36 +SET 56680 50 +SET 56681 33 +SET 56682 80 +SET 56683 16 +SET 56684 12 +SET 56685 59 +SET 56686 56 +SET 56687 78 +SET 56688 33 +SET 56689 44 +SET 56690 63 +SET 56691 15 +SET 56692 100 +SET 56693 13 +SET 56694 31 +SET 56695 51 +SET 56696 83 +SET 56697 28 +SET 56698 13 +SET 56699 84 +SET 56700 34 +SET 56701 27 +SET 56702 43 +SET 56703 22 +SET 56704 15 +SET 56705 61 +SET 56706 20 +SET 56707 24 +SET 56708 81 +SET 56709 51 +SET 56710 20 +SET 56711 77 +SET 56712 27 +SET 56713 53 +SET 56714 99 +SET 56715 30 +SET 56716 27 +SET 56717 90 +SET 56718 87 +SET 56719 41 +SET 56720 51 +SET 56721 65 +SET 56722 48 +SET 56723 81 +SET 56724 50 +SET 56725 41 +SET 56726 92 +SET 56727 65 +SET 56728 97 +SET 56729 67 +SET 56730 68 +SET 56731 14 +SET 56732 45 +SET 56733 48 +SET 56734 53 +SET 56735 81 +SET 56736 97 +SET 56737 68 +SET 56738 62 +SET 56739 21 +SET 56740 30 +SET 56741 44 +SET 56742 32 +SET 56743 44 +SET 56744 11 +SET 56745 56 +SET 56746 31 +SET 56747 71 +SET 56748 85 +SET 56749 49 +SET 56750 90 +SET 56751 97 +SET 56752 92 +SET 56753 33 +SET 56754 70 +SET 56755 34 +SET 56756 44 +SET 56757 87 +SET 56758 65 +SET 56759 32 +SET 56760 24 +SET 56761 32 +SET 56762 20 +SET 56763 31 +SET 56764 61 +SET 56765 24 +SET 56766 67 +SET 56767 74 +SET 56768 82 +SET 56769 62 +SET 56770 43 +SET 56771 52 +SET 56772 65 +SET 56773 30 +SET 56774 25 +SET 56775 43 +SET 56776 88 +SET 56777 34 +SET 56778 71 +SET 56779 91 +SET 56780 83 +SET 56781 16 +SET 56782 63 +SET 56783 65 +SET 56784 16 +SET 56785 33 +SET 56786 58 +SET 56787 23 +SET 56788 10 +SET 56789 90 +SET 56790 72 +SET 56791 83 +SET 56792 45 +SET 56793 68 +SET 56794 30 +SET 56795 74 +SET 56796 52 +SET 56797 89 +SET 56798 10 +SET 56799 22 +SET 56800 56 +SET 56801 95 +SET 56802 50 +SET 56803 67 +SET 56804 100 +SET 56805 54 +SET 56806 77 +SET 56807 59 +SET 56808 88 +SET 56809 85 +SET 56810 16 +SET 56811 80 +SET 56812 85 +SET 56813 46 +SET 56814 26 +SET 56815 59 +SET 56816 65 +SET 56817 96 +SET 56818 22 +SET 56819 21 +SET 56820 53 +SET 56821 56 +SET 56822 20 +SET 56823 69 +SET 56824 14 +SET 56825 99 +SET 56826 33 +SET 56827 46 +SET 56828 37 +SET 56829 72 +SET 56830 58 +SET 56831 33 +SET 56832 69 +SET 56833 41 +SET 56834 21 +SET 56835 69 +SET 56836 34 +SET 56837 84 +SET 56838 55 +SET 56839 94 +SET 56840 71 +SET 56841 39 +SET 56842 50 +SET 56843 28 +SET 56844 74 +SET 56845 94 +SET 56846 90 +SET 56847 88 +SET 56848 30 +SET 56849 72 +SET 56850 26 +SET 56851 20 +SET 56852 60 +SET 56853 13 +SET 56854 23 +SET 56855 95 +SET 56856 67 +SET 56857 16 +SET 56858 14 +SET 56859 23 +SET 56860 22 +SET 56861 21 +SET 56862 30 +SET 56863 60 +SET 56864 97 +SET 56865 50 +SET 56866 44 +SET 56867 90 +SET 56868 12 +SET 56869 55 +SET 56870 67 +SET 56871 37 +SET 56872 60 +SET 56873 19 +SET 56874 83 +SET 56875 42 +SET 56876 32 +SET 56877 37 +SET 56878 87 +SET 56879 86 +SET 56880 36 +SET 56881 85 +SET 56882 61 +SET 56883 18 +SET 56884 12 +SET 56885 25 +SET 56886 83 +SET 56887 75 +SET 56888 21 +SET 56889 63 +SET 56890 67 +SET 56891 70 +SET 56892 32 +SET 56893 47 +SET 56894 58 +SET 56895 42 +SET 56896 24 +SET 56897 17 +SET 56898 39 +SET 56899 56 +SET 56900 99 +SET 56901 51 +SET 56902 10 +SET 56903 59 +SET 56904 62 +SET 56905 19 +SET 56906 80 +SET 56907 38 +SET 56908 32 +SET 56909 14 +SET 56910 54 +SET 56911 84 +SET 56912 89 +SET 56913 92 +SET 56914 66 +SET 56915 100 +SET 56916 50 +SET 56917 94 +SET 56918 29 +SET 56919 33 +SET 56920 60 +SET 56921 17 +SET 56922 78 +SET 56923 22 +SET 56924 45 +SET 56925 37 +SET 56926 82 +SET 56927 55 +SET 56928 27 +SET 56929 18 +SET 56930 65 +SET 56931 73 +SET 56932 54 +SET 56933 73 +SET 56934 51 +SET 56935 66 +SET 56936 25 +SET 56937 86 +SET 56938 72 +SET 56939 64 +SET 56940 59 +SET 56941 80 +SET 56942 71 +SET 56943 36 +SET 56944 12 +SET 56945 36 +SET 56946 54 +SET 56947 80 +SET 56948 93 +SET 56949 36 +SET 56950 30 +SET 56951 11 +SET 56952 45 +SET 56953 68 +SET 56954 89 +SET 56955 82 +SET 56956 92 +SET 56957 42 +SET 56958 18 +SET 56959 19 +SET 56960 77 +SET 56961 19 +SET 56962 59 +SET 56963 49 +SET 56964 12 +SET 56965 16 +SET 56966 64 +SET 56967 72 +SET 56968 12 +SET 56969 26 +SET 56970 39 +SET 56971 13 +SET 56972 84 +SET 56973 26 +SET 56974 50 +SET 56975 44 +SET 56976 53 +SET 56977 51 +SET 56978 74 +SET 56979 19 +SET 56980 62 +SET 56981 52 +SET 56982 29 +SET 56983 58 +SET 56984 29 +SET 56985 10 +SET 56986 74 +SET 56987 32 +SET 56988 27 +SET 56989 43 +SET 56990 92 +SET 56991 38 +SET 56992 40 +SET 56993 51 +SET 56994 30 +SET 56995 39 +SET 56996 26 +SET 56997 80 +SET 56998 47 +SET 56999 94 +SET 57000 18 +SET 57001 38 +SET 57002 31 +SET 57003 48 +SET 57004 31 +SET 57005 97 +SET 57006 38 +SET 57007 89 +SET 57008 93 +SET 57009 62 +SET 57010 70 +SET 57011 51 +SET 57012 20 +SET 57013 12 +SET 57014 20 +SET 57015 64 +SET 57016 89 +SET 57017 100 +SET 57018 96 +SET 57019 12 +SET 57020 32 +SET 57021 77 +SET 57022 77 +SET 57023 98 +SET 57024 96 +SET 57025 65 +SET 57026 86 +SET 57027 96 +SET 57028 14 +SET 57029 79 +SET 57030 28 +SET 57031 16 +SET 57032 11 +SET 57033 54 +SET 57034 91 +SET 57035 17 +SET 57036 62 +SET 57037 89 +SET 57038 43 +SET 57039 31 +SET 57040 73 +SET 57041 29 +SET 57042 97 +SET 57043 26 +SET 57044 95 +SET 57045 54 +SET 57046 71 +SET 57047 89 +SET 57048 46 +SET 57049 59 +SET 57050 47 +SET 57051 35 +SET 57052 32 +SET 57053 54 +SET 57054 41 +SET 57055 13 +SET 57056 96 +SET 57057 62 +SET 57058 71 +SET 57059 89 +SET 57060 86 +SET 57061 90 +SET 57062 25 +SET 57063 43 +SET 57064 24 +SET 57065 74 +SET 57066 34 +SET 57067 97 +SET 57068 56 +SET 57069 19 +SET 57070 55 +SET 57071 96 +SET 57072 27 +SET 57073 83 +SET 57074 27 +SET 57075 93 +SET 57076 82 +SET 57077 48 +SET 57078 81 +SET 57079 76 +SET 57080 41 +SET 57081 88 +SET 57082 16 +SET 57083 88 +SET 57084 89 +SET 57085 44 +SET 57086 93 +SET 57087 55 +SET 57088 47 +SET 57089 25 +SET 57090 99 +SET 57091 68 +SET 57092 92 +SET 57093 45 +SET 57094 99 +SET 57095 87 +SET 57096 53 +SET 57097 83 +SET 57098 66 +SET 57099 86 +SET 57100 79 +SET 57101 99 +SET 57102 39 +SET 57103 42 +SET 57104 89 +SET 57105 60 +SET 57106 85 +SET 57107 88 +SET 57108 99 +SET 57109 13 +SET 57110 93 +SET 57111 37 +SET 57112 43 +SET 57113 82 +SET 57114 86 +SET 57115 62 +SET 57116 100 +SET 57117 35 +SET 57118 41 +SET 57119 94 +SET 57120 71 +SET 57121 53 +SET 57122 64 +SET 57123 56 +SET 57124 92 +SET 57125 20 +SET 57126 14 +SET 57127 60 +SET 57128 42 +SET 57129 93 +SET 57130 21 +SET 57131 41 +SET 57132 71 +SET 57133 24 +SET 57134 59 +SET 57135 15 +SET 57136 93 +SET 57137 23 +SET 57138 78 +SET 57139 32 +SET 57140 25 +SET 57141 21 +SET 57142 14 +SET 57143 86 +SET 57144 63 +SET 57145 83 +SET 57146 11 +SET 57147 56 +SET 57148 62 +SET 57149 44 +SET 57150 62 +SET 57151 38 +SET 57152 49 +SET 57153 54 +SET 57154 52 +SET 57155 54 +SET 57156 19 +SET 57157 30 +SET 57158 20 +SET 57159 26 +SET 57160 76 +SET 57161 14 +SET 57162 48 +SET 57163 88 +SET 57164 100 +SET 57165 17 +SET 57166 71 +SET 57167 86 +SET 57168 90 +SET 57169 20 +SET 57170 35 +SET 57171 94 +SET 57172 25 +SET 57173 61 +SET 57174 51 +SET 57175 35 +SET 57176 83 +SET 57177 55 +SET 57178 10 +SET 57179 19 +SET 57180 52 +SET 57181 68 +SET 57182 25 +SET 57183 77 +SET 57184 43 +SET 57185 55 +SET 57186 57 +SET 57187 66 +SET 57188 75 +SET 57189 26 +SET 57190 53 +SET 57191 28 +SET 57192 44 +SET 57193 98 +SET 57194 46 +SET 57195 23 +SET 57196 53 +SET 57197 34 +SET 57198 58 +SET 57199 94 +SET 57200 45 +SET 57201 18 +SET 57202 83 +SET 57203 65 +SET 57204 26 +SET 57205 26 +SET 57206 94 +SET 57207 15 +SET 57208 98 +SET 57209 92 +SET 57210 40 +SET 57211 49 +SET 57212 57 +SET 57213 99 +SET 57214 35 +SET 57215 62 +SET 57216 11 +SET 57217 61 +SET 57218 89 +SET 57219 41 +SET 57220 16 +SET 57221 26 +SET 57222 91 +SET 57223 22 +SET 57224 47 +SET 57225 13 +SET 57226 55 +SET 57227 44 +SET 57228 10 +SET 57229 78 +SET 57230 17 +SET 57231 75 +SET 57232 87 +SET 57233 84 +SET 57234 61 +SET 57235 74 +SET 57236 80 +SET 57237 68 +SET 57238 33 +SET 57239 70 +SET 57240 42 +SET 57241 65 +SET 57242 55 +SET 57243 54 +SET 57244 56 +SET 57245 33 +SET 57246 53 +SET 57247 95 +SET 57248 89 +SET 57249 68 +SET 57250 91 +SET 57251 86 +SET 57252 62 +SET 57253 25 +SET 57254 61 +SET 57255 18 +SET 57256 57 +SET 57257 80 +SET 57258 99 +SET 57259 52 +SET 57260 21 +SET 57261 72 +SET 57262 93 +SET 57263 84 +SET 57264 64 +SET 57265 11 +SET 57266 30 +SET 57267 33 +SET 57268 42 +SET 57269 81 +SET 57270 21 +SET 57271 24 +SET 57272 60 +SET 57273 16 +SET 57274 39 +SET 57275 44 +SET 57276 75 +SET 57277 80 +SET 57278 33 +SET 57279 41 +SET 57280 25 +SET 57281 99 +SET 57282 26 +SET 57283 92 +SET 57284 74 +SET 57285 17 +SET 57286 56 +SET 57287 15 +SET 57288 66 +SET 57289 73 +SET 57290 87 +SET 57291 34 +SET 57292 31 +SET 57293 71 +SET 57294 37 +SET 57295 91 +SET 57296 69 +SET 57297 55 +SET 57298 12 +SET 57299 69 +SET 57300 93 +SET 57301 13 +SET 57302 48 +SET 57303 60 +SET 57304 89 +SET 57305 43 +SET 57306 61 +SET 57307 85 +SET 57308 17 +SET 57309 49 +SET 57310 10 +SET 57311 10 +SET 57312 66 +SET 57313 79 +SET 57314 28 +SET 57315 38 +SET 57316 51 +SET 57317 66 +SET 57318 94 +SET 57319 32 +SET 57320 60 +SET 57321 24 +SET 57322 97 +SET 57323 34 +SET 57324 17 +SET 57325 15 +SET 57326 76 +SET 57327 52 +SET 57328 80 +SET 57329 48 +SET 57330 32 +SET 57331 27 +SET 57332 65 +SET 57333 67 +SET 57334 66 +SET 57335 56 +SET 57336 72 +SET 57337 78 +SET 57338 32 +SET 57339 64 +SET 57340 56 +SET 57341 68 +SET 57342 97 +SET 57343 53 +SET 57344 99 +SET 57345 36 +SET 57346 36 +SET 57347 22 +SET 57348 25 +SET 57349 21 +SET 57350 97 +SET 57351 63 +SET 57352 44 +SET 57353 76 +SET 57354 39 +SET 57355 67 +SET 57356 43 +SET 57357 48 +SET 57358 92 +SET 57359 69 +SET 57360 58 +SET 57361 83 +SET 57362 62 +SET 57363 77 +SET 57364 61 +SET 57365 89 +SET 57366 57 +SET 57367 69 +SET 57368 26 +SET 57369 88 +SET 57370 58 +SET 57371 27 +SET 57372 50 +SET 57373 91 +SET 57374 69 +SET 57375 66 +SET 57376 70 +SET 57377 67 +SET 57378 23 +SET 57379 15 +SET 57380 24 +SET 57381 11 +SET 57382 89 +SET 57383 49 +SET 57384 36 +SET 57385 73 +SET 57386 39 +SET 57387 93 +SET 57388 13 +SET 57389 94 +SET 57390 72 +SET 57391 71 +SET 57392 72 +SET 57393 64 +SET 57394 22 +SET 57395 81 +SET 57396 52 +SET 57397 89 +SET 57398 83 +SET 57399 86 +SET 57400 58 +SET 57401 80 +SET 57402 57 +SET 57403 12 +SET 57404 66 +SET 57405 66 +SET 57406 50 +SET 57407 61 +SET 57408 39 +SET 57409 58 +SET 57410 53 +SET 57411 42 +SET 57412 66 +SET 57413 57 +SET 57414 62 +SET 57415 19 +SET 57416 64 +SET 57417 55 +SET 57418 40 +SET 57419 75 +SET 57420 79 +SET 57421 78 +SET 57422 80 +SET 57423 80 +SET 57424 95 +SET 57425 89 +SET 57426 29 +SET 57427 54 +SET 57428 81 +SET 57429 21 +SET 57430 54 +SET 57431 56 +SET 57432 17 +SET 57433 56 +SET 57434 37 +SET 57435 49 +SET 57436 88 +SET 57437 87 +SET 57438 55 +SET 57439 96 +SET 57440 88 +SET 57441 54 +SET 57442 73 +SET 57443 94 +SET 57444 50 +SET 57445 61 +SET 57446 13 +SET 57447 62 +SET 57448 19 +SET 57449 92 +SET 57450 59 +SET 57451 35 +SET 57452 95 +SET 57453 82 +SET 57454 87 +SET 57455 23 +SET 57456 56 +SET 57457 58 +SET 57458 81 +SET 57459 75 +SET 57460 72 +SET 57461 18 +SET 57462 24 +SET 57463 10 +SET 57464 69 +SET 57465 29 +SET 57466 78 +SET 57467 89 +SET 57468 34 +SET 57469 71 +SET 57470 18 +SET 57471 83 +SET 57472 28 +SET 57473 27 +SET 57474 31 +SET 57475 80 +SET 57476 91 +SET 57477 49 +SET 57478 77 +SET 57479 90 +SET 57480 37 +SET 57481 40 +SET 57482 53 +SET 57483 18 +SET 57484 85 +SET 57485 45 +SET 57486 20 +SET 57487 98 +SET 57488 87 +SET 57489 26 +SET 57490 40 +SET 57491 91 +SET 57492 49 +SET 57493 10 +SET 57494 85 +SET 57495 24 +SET 57496 72 +SET 57497 46 +SET 57498 75 +SET 57499 31 +SET 57500 92 +SET 57501 48 +SET 57502 79 +SET 57503 51 +SET 57504 23 +SET 57505 89 +SET 57506 41 +SET 57507 19 +SET 57508 51 +SET 57509 60 +SET 57510 10 +SET 57511 33 +SET 57512 51 +SET 57513 63 +SET 57514 33 +SET 57515 89 +SET 57516 84 +SET 57517 34 +SET 57518 27 +SET 57519 32 +SET 57520 68 +SET 57521 45 +SET 57522 71 +SET 57523 44 +SET 57524 12 +SET 57525 97 +SET 57526 82 +SET 57527 39 +SET 57528 34 +SET 57529 40 +SET 57530 86 +SET 57531 35 +SET 57532 37 +SET 57533 40 +SET 57534 86 +SET 57535 19 +SET 57536 48 +SET 57537 98 +SET 57538 29 +SET 57539 80 +SET 57540 90 +SET 57541 59 +SET 57542 78 +SET 57543 30 +SET 57544 25 +SET 57545 11 +SET 57546 100 +SET 57547 35 +SET 57548 50 +SET 57549 19 +SET 57550 76 +SET 57551 89 +SET 57552 48 +SET 57553 23 +SET 57554 70 +SET 57555 15 +SET 57556 94 +SET 57557 70 +SET 57558 87 +SET 57559 20 +SET 57560 37 +SET 57561 54 +SET 57562 37 +SET 57563 15 +SET 57564 15 +SET 57565 15 +SET 57566 76 +SET 57567 13 +SET 57568 49 +SET 57569 85 +SET 57570 46 +SET 57571 42 +SET 57572 59 +SET 57573 57 +SET 57574 80 +SET 57575 50 +SET 57576 74 +SET 57577 28 +SET 57578 79 +SET 57579 68 +SET 57580 34 +SET 57581 51 +SET 57582 54 +SET 57583 50 +SET 57584 44 +SET 57585 91 +SET 57586 96 +SET 57587 68 +SET 57588 14 +SET 57589 50 +SET 57590 98 +SET 57591 13 +SET 57592 96 +SET 57593 12 +SET 57594 79 +SET 57595 24 +SET 57596 44 +SET 57597 10 +SET 57598 32 +SET 57599 72 +SET 57600 10 +SET 57601 94 +SET 57602 70 +SET 57603 96 +SET 57604 72 +SET 57605 28 +SET 57606 79 +SET 57607 55 +SET 57608 91 +SET 57609 28 +SET 57610 70 +SET 57611 93 +SET 57612 39 +SET 57613 89 +SET 57614 72 +SET 57615 49 +SET 57616 16 +SET 57617 31 +SET 57618 54 +SET 57619 66 +SET 57620 83 +SET 57621 41 +SET 57622 10 +SET 57623 86 +SET 57624 94 +SET 57625 26 +SET 57626 72 +SET 57627 27 +SET 57628 18 +SET 57629 46 +SET 57630 53 +SET 57631 63 +SET 57632 67 +SET 57633 34 +SET 57634 53 +SET 57635 35 +SET 57636 95 +SET 57637 31 +SET 57638 74 +SET 57639 12 +SET 57640 10 +SET 57641 51 +SET 57642 58 +SET 57643 70 +SET 57644 69 +SET 57645 44 +SET 57646 100 +SET 57647 46 +SET 57648 57 +SET 57649 46 +SET 57650 67 +SET 57651 82 +SET 57652 92 +SET 57653 52 +SET 57654 12 +SET 57655 17 +SET 57656 20 +SET 57657 31 +SET 57658 87 +SET 57659 79 +SET 57660 17 +SET 57661 90 +SET 57662 31 +SET 57663 20 +SET 57664 100 +SET 57665 72 +SET 57666 45 +SET 57667 91 +SET 57668 18 +SET 57669 75 +SET 57670 35 +SET 57671 31 +SET 57672 99 +SET 57673 61 +SET 57674 47 +SET 57675 61 +SET 57676 70 +SET 57677 28 +SET 57678 63 +SET 57679 82 +SET 57680 28 +SET 57681 32 +SET 57682 72 +SET 57683 96 +SET 57684 91 +SET 57685 76 +SET 57686 90 +SET 57687 96 +SET 57688 54 +SET 57689 97 +SET 57690 99 +SET 57691 76 +SET 57692 37 +SET 57693 49 +SET 57694 27 +SET 57695 54 +SET 57696 20 +SET 57697 67 +SET 57698 88 +SET 57699 42 +SET 57700 52 +SET 57701 37 +SET 57702 75 +SET 57703 54 +SET 57704 65 +SET 57705 71 +SET 57706 21 +SET 57707 90 +SET 57708 70 +SET 57709 22 +SET 57710 80 +SET 57711 12 +SET 57712 38 +SET 57713 64 +SET 57714 83 +SET 57715 43 +SET 57716 69 +SET 57717 37 +SET 57718 47 +SET 57719 40 +SET 57720 83 +SET 57721 23 +SET 57722 93 +SET 57723 61 +SET 57724 15 +SET 57725 64 +SET 57726 15 +SET 57727 58 +SET 57728 25 +SET 57729 30 +SET 57730 98 +SET 57731 76 +SET 57732 42 +SET 57733 10 +SET 57734 46 +SET 57735 75 +SET 57736 76 +SET 57737 82 +SET 57738 75 +SET 57739 40 +SET 57740 33 +SET 57741 79 +SET 57742 32 +SET 57743 22 +SET 57744 68 +SET 57745 81 +SET 57746 46 +SET 57747 27 +SET 57748 42 +SET 57749 86 +SET 57750 19 +SET 57751 96 +SET 57752 17 +SET 57753 14 +SET 57754 61 +SET 57755 63 +SET 57756 36 +SET 57757 15 +SET 57758 62 +SET 57759 14 +SET 57760 39 +SET 57761 10 +SET 57762 55 +SET 57763 57 +SET 57764 73 +SET 57765 18 +SET 57766 34 +SET 57767 93 +SET 57768 53 +SET 57769 77 +SET 57770 75 +SET 57771 28 +SET 57772 96 +SET 57773 77 +SET 57774 61 +SET 57775 22 +SET 57776 72 +SET 57777 36 +SET 57778 47 +SET 57779 63 +SET 57780 29 +SET 57781 89 +SET 57782 17 +SET 57783 32 +SET 57784 33 +SET 57785 28 +SET 57786 14 +SET 57787 50 +SET 57788 66 +SET 57789 83 +SET 57790 57 +SET 57791 22 +SET 57792 54 +SET 57793 40 +SET 57794 91 +SET 57795 50 +SET 57796 55 +SET 57797 49 +SET 57798 38 +SET 57799 37 +SET 57800 76 +SET 57801 59 +SET 57802 65 +SET 57803 100 +SET 57804 98 +SET 57805 94 +SET 57806 99 +SET 57807 72 +SET 57808 25 +SET 57809 100 +SET 57810 58 +SET 57811 32 +SET 57812 33 +SET 57813 11 +SET 57814 90 +SET 57815 29 +SET 57816 46 +SET 57817 60 +SET 57818 98 +SET 57819 48 +SET 57820 74 +SET 57821 65 +SET 57822 40 +SET 57823 94 +SET 57824 36 +SET 57825 80 +SET 57826 12 +SET 57827 41 +SET 57828 97 +SET 57829 25 +SET 57830 73 +SET 57831 88 +SET 57832 100 +SET 57833 65 +SET 57834 76 +SET 57835 32 +SET 57836 38 +SET 57837 25 +SET 57838 45 +SET 57839 86 +SET 57840 41 +SET 57841 55 +SET 57842 27 +SET 57843 69 +SET 57844 95 +SET 57845 54 +SET 57846 40 +SET 57847 19 +SET 57848 54 +SET 57849 97 +SET 57850 57 +SET 57851 28 +SET 57852 63 +SET 57853 28 +SET 57854 54 +SET 57855 67 +SET 57856 90 +SET 57857 85 +SET 57858 34 +SET 57859 66 +SET 57860 41 +SET 57861 90 +SET 57862 49 +SET 57863 100 +SET 57864 40 +SET 57865 23 +SET 57866 65 +SET 57867 20 +SET 57868 30 +SET 57869 24 +SET 57870 88 +SET 57871 89 +SET 57872 59 +SET 57873 94 +SET 57874 70 +SET 57875 87 +SET 57876 74 +SET 57877 22 +SET 57878 41 +SET 57879 31 +SET 57880 65 +SET 57881 85 +SET 57882 37 +SET 57883 96 +SET 57884 16 +SET 57885 63 +SET 57886 19 +SET 57887 56 +SET 57888 46 +SET 57889 49 +SET 57890 82 +SET 57891 14 +SET 57892 93 +SET 57893 64 +SET 57894 59 +SET 57895 32 +SET 57896 77 +SET 57897 43 +SET 57898 87 +SET 57899 22 +SET 57900 59 +SET 57901 49 +SET 57902 69 +SET 57903 64 +SET 57904 18 +SET 57905 48 +SET 57906 100 +SET 57907 43 +SET 57908 16 +SET 57909 45 +SET 57910 82 +SET 57911 100 +SET 57912 74 +SET 57913 55 +SET 57914 44 +SET 57915 83 +SET 57916 22 +SET 57917 77 +SET 57918 60 +SET 57919 89 +SET 57920 84 +SET 57921 45 +SET 57922 12 +SET 57923 45 +SET 57924 60 +SET 57925 84 +SET 57926 26 +SET 57927 90 +SET 57928 46 +SET 57929 34 +SET 57930 34 +SET 57931 35 +SET 57932 47 +SET 57933 33 +SET 57934 37 +SET 57935 36 +SET 57936 41 +SET 57937 31 +SET 57938 38 +SET 57939 59 +SET 57940 99 +SET 57941 44 +SET 57942 21 +SET 57943 61 +SET 57944 85 +SET 57945 11 +SET 57946 43 +SET 57947 21 +SET 57948 69 +SET 57949 35 +SET 57950 49 +SET 57951 44 +SET 57952 43 +SET 57953 92 +SET 57954 22 +SET 57955 60 +SET 57956 93 +SET 57957 66 +SET 57958 69 +SET 57959 22 +SET 57960 27 +SET 57961 25 +SET 57962 20 +SET 57963 34 +SET 57964 42 +SET 57965 57 +SET 57966 26 +SET 57967 11 +SET 57968 90 +SET 57969 70 +SET 57970 81 +SET 57971 44 +SET 57972 55 +SET 57973 55 +SET 57974 80 +SET 57975 89 +SET 57976 100 +SET 57977 29 +SET 57978 24 +SET 57979 22 +SET 57980 27 +SET 57981 51 +SET 57982 53 +SET 57983 63 +SET 57984 44 +SET 57985 53 +SET 57986 24 +SET 57987 46 +SET 57988 27 +SET 57989 32 +SET 57990 39 +SET 57991 93 +SET 57992 61 +SET 57993 97 +SET 57994 51 +SET 57995 19 +SET 57996 78 +SET 57997 53 +SET 57998 57 +SET 57999 17 +SET 58000 81 +SET 58001 30 +SET 58002 92 +SET 58003 66 +SET 58004 100 +SET 58005 78 +SET 58006 22 +SET 58007 21 +SET 58008 95 +SET 58009 88 +SET 58010 91 +SET 58011 79 +SET 58012 71 +SET 58013 17 +SET 58014 37 +SET 58015 58 +SET 58016 19 +SET 58017 22 +SET 58018 68 +SET 58019 61 +SET 58020 97 +SET 58021 84 +SET 58022 33 +SET 58023 86 +SET 58024 44 +SET 58025 57 +SET 58026 18 +SET 58027 76 +SET 58028 10 +SET 58029 88 +SET 58030 75 +SET 58031 84 +SET 58032 57 +SET 58033 25 +SET 58034 14 +SET 58035 100 +SET 58036 26 +SET 58037 81 +SET 58038 72 +SET 58039 85 +SET 58040 100 +SET 58041 26 +SET 58042 12 +SET 58043 49 +SET 58044 93 +SET 58045 19 +SET 58046 93 +SET 58047 88 +SET 58048 41 +SET 58049 54 +SET 58050 20 +SET 58051 68 +SET 58052 23 +SET 58053 27 +SET 58054 20 +SET 58055 33 +SET 58056 65 +SET 58057 91 +SET 58058 78 +SET 58059 24 +SET 58060 62 +SET 58061 40 +SET 58062 31 +SET 58063 15 +SET 58064 82 +SET 58065 71 +SET 58066 58 +SET 58067 35 +SET 58068 71 +SET 58069 56 +SET 58070 15 +SET 58071 70 +SET 58072 80 +SET 58073 42 +SET 58074 86 +SET 58075 92 +SET 58076 75 +SET 58077 62 +SET 58078 77 +SET 58079 85 +SET 58080 88 +SET 58081 61 +SET 58082 84 +SET 58083 39 +SET 58084 44 +SET 58085 24 +SET 58086 46 +SET 58087 98 +SET 58088 99 +SET 58089 92 +SET 58090 46 +SET 58091 48 +SET 58092 98 +SET 58093 18 +SET 58094 73 +SET 58095 48 +SET 58096 54 +SET 58097 27 +SET 58098 54 +SET 58099 17 +SET 58100 30 +SET 58101 69 +SET 58102 65 +SET 58103 34 +SET 58104 45 +SET 58105 80 +SET 58106 70 +SET 58107 48 +SET 58108 88 +SET 58109 99 +SET 58110 75 +SET 58111 26 +SET 58112 96 +SET 58113 74 +SET 58114 19 +SET 58115 92 +SET 58116 61 +SET 58117 17 +SET 58118 16 +SET 58119 37 +SET 58120 83 +SET 58121 21 +SET 58122 39 +SET 58123 50 +SET 58124 21 +SET 58125 34 +SET 58126 25 +SET 58127 47 +SET 58128 22 +SET 58129 16 +SET 58130 21 +SET 58131 52 +SET 58132 85 +SET 58133 72 +SET 58134 28 +SET 58135 34 +SET 58136 60 +SET 58137 55 +SET 58138 92 +SET 58139 76 +SET 58140 23 +SET 58141 37 +SET 58142 69 +SET 58143 29 +SET 58144 34 +SET 58145 65 +SET 58146 70 +SET 58147 68 +SET 58148 42 +SET 58149 53 +SET 58150 22 +SET 58151 16 +SET 58152 65 +SET 58153 48 +SET 58154 11 +SET 58155 98 +SET 58156 10 +SET 58157 12 +SET 58158 64 +SET 58159 24 +SET 58160 64 +SET 58161 53 +SET 58162 29 +SET 58163 52 +SET 58164 83 +SET 58165 32 +SET 58166 86 +SET 58167 89 +SET 58168 85 +SET 58169 98 +SET 58170 28 +SET 58171 81 +SET 58172 34 +SET 58173 83 +SET 58174 99 +SET 58175 23 +SET 58176 70 +SET 58177 11 +SET 58178 100 +SET 58179 33 +SET 58180 86 +SET 58181 100 +SET 58182 36 +SET 58183 64 +SET 58184 65 +SET 58185 77 +SET 58186 75 +SET 58187 26 +SET 58188 71 +SET 58189 29 +SET 58190 41 +SET 58191 45 +SET 58192 59 +SET 58193 19 +SET 58194 19 +SET 58195 100 +SET 58196 39 +SET 58197 26 +SET 58198 94 +SET 58199 23 +SET 58200 22 +SET 58201 77 +SET 58202 71 +SET 58203 77 +SET 58204 28 +SET 58205 46 +SET 58206 15 +SET 58207 26 +SET 58208 35 +SET 58209 26 +SET 58210 51 +SET 58211 75 +SET 58212 97 +SET 58213 50 +SET 58214 97 +SET 58215 90 +SET 58216 37 +SET 58217 65 +SET 58218 98 +SET 58219 99 +SET 58220 84 +SET 58221 22 +SET 58222 64 +SET 58223 81 +SET 58224 85 +SET 58225 19 +SET 58226 50 +SET 58227 71 +SET 58228 68 +SET 58229 92 +SET 58230 91 +SET 58231 63 +SET 58232 86 +SET 58233 81 +SET 58234 85 +SET 58235 89 +SET 58236 70 +SET 58237 94 +SET 58238 56 +SET 58239 79 +SET 58240 20 +SET 58241 49 +SET 58242 13 +SET 58243 18 +SET 58244 23 +SET 58245 71 +SET 58246 66 +SET 58247 13 +SET 58248 57 +SET 58249 12 +SET 58250 82 +SET 58251 61 +SET 58252 29 +SET 58253 43 +SET 58254 24 +SET 58255 88 +SET 58256 56 +SET 58257 57 +SET 58258 57 +SET 58259 21 +SET 58260 80 +SET 58261 52 +SET 58262 84 +SET 58263 44 +SET 58264 52 +SET 58265 97 +SET 58266 34 +SET 58267 28 +SET 58268 52 +SET 58269 100 +SET 58270 98 +SET 58271 35 +SET 58272 17 +SET 58273 44 +SET 58274 85 +SET 58275 43 +SET 58276 88 +SET 58277 50 +SET 58278 58 +SET 58279 81 +SET 58280 13 +SET 58281 79 +SET 58282 40 +SET 58283 91 +SET 58284 25 +SET 58285 76 +SET 58286 66 +SET 58287 60 +SET 58288 36 +SET 58289 82 +SET 58290 76 +SET 58291 34 +SET 58292 61 +SET 58293 32 +SET 58294 41 +SET 58295 85 +SET 58296 65 +SET 58297 64 +SET 58298 65 +SET 58299 74 +SET 58300 90 +SET 58301 87 +SET 58302 97 +SET 58303 74 +SET 58304 43 +SET 58305 100 +SET 58306 27 +SET 58307 95 +SET 58308 61 +SET 58309 13 +SET 58310 94 +SET 58311 46 +SET 58312 41 +SET 58313 83 +SET 58314 34 +SET 58315 62 +SET 58316 65 +SET 58317 46 +SET 58318 52 +SET 58319 56 +SET 58320 78 +SET 58321 85 +SET 58322 66 +SET 58323 41 +SET 58324 16 +SET 58325 54 +SET 58326 96 +SET 58327 15 +SET 58328 46 +SET 58329 90 +SET 58330 79 +SET 58331 81 +SET 58332 98 +SET 58333 34 +SET 58334 73 +SET 58335 60 +SET 58336 12 +SET 58337 23 +SET 58338 29 +SET 58339 42 +SET 58340 93 +SET 58341 36 +SET 58342 53 +SET 58343 39 +SET 58344 71 +SET 58345 44 +SET 58346 96 +SET 58347 34 +SET 58348 33 +SET 58349 63 +SET 58350 57 +SET 58351 51 +SET 58352 29 +SET 58353 12 +SET 58354 84 +SET 58355 32 +SET 58356 10 +SET 58357 21 +SET 58358 98 +SET 58359 29 +SET 58360 73 +SET 58361 80 +SET 58362 41 +SET 58363 39 +SET 58364 90 +SET 58365 76 +SET 58366 56 +SET 58367 93 +SET 58368 13 +SET 58369 76 +SET 58370 68 +SET 58371 41 +SET 58372 17 +SET 58373 47 +SET 58374 47 +SET 58375 26 +SET 58376 90 +SET 58377 84 +SET 58378 74 +SET 58379 26 +SET 58380 44 +SET 58381 44 +SET 58382 10 +SET 58383 28 +SET 58384 63 +SET 58385 51 +SET 58386 27 +SET 58387 49 +SET 58388 52 +SET 58389 54 +SET 58390 96 +SET 58391 71 +SET 58392 80 +SET 58393 47 +SET 58394 91 +SET 58395 92 +SET 58396 31 +SET 58397 20 +SET 58398 79 +SET 58399 34 +SET 58400 80 +SET 58401 92 +SET 58402 56 +SET 58403 20 +SET 58404 49 +SET 58405 20 +SET 58406 93 +SET 58407 37 +SET 58408 91 +SET 58409 87 +SET 58410 46 +SET 58411 38 +SET 58412 87 +SET 58413 88 +SET 58414 41 +SET 58415 36 +SET 58416 33 +SET 58417 37 +SET 58418 17 +SET 58419 100 +SET 58420 99 +SET 58421 24 +SET 58422 85 +SET 58423 59 +SET 58424 84 +SET 58425 94 +SET 58426 19 +SET 58427 79 +SET 58428 39 +SET 58429 64 +SET 58430 14 +SET 58431 16 +SET 58432 100 +SET 58433 50 +SET 58434 20 +SET 58435 74 +SET 58436 72 +SET 58437 87 +SET 58438 30 +SET 58439 87 +SET 58440 52 +SET 58441 16 +SET 58442 22 +SET 58443 24 +SET 58444 49 +SET 58445 78 +SET 58446 55 +SET 58447 70 +SET 58448 47 +SET 58449 100 +SET 58450 71 +SET 58451 72 +SET 58452 70 +SET 58453 24 +SET 58454 62 +SET 58455 48 +SET 58456 73 +SET 58457 51 +SET 58458 59 +SET 58459 24 +SET 58460 71 +SET 58461 80 +SET 58462 99 +SET 58463 55 +SET 58464 99 +SET 58465 78 +SET 58466 13 +SET 58467 57 +SET 58468 85 +SET 58469 23 +SET 58470 21 +SET 58471 92 +SET 58472 88 +SET 58473 94 +SET 58474 82 +SET 58475 49 +SET 58476 98 +SET 58477 75 +SET 58478 62 +SET 58479 48 +SET 58480 57 +SET 58481 60 +SET 58482 79 +SET 58483 88 +SET 58484 63 +SET 58485 86 +SET 58486 94 +SET 58487 67 +SET 58488 20 +SET 58489 83 +SET 58490 59 +SET 58491 90 +SET 58492 28 +SET 58493 41 +SET 58494 69 +SET 58495 32 +SET 58496 34 +SET 58497 76 +SET 58498 87 +SET 58499 49 +SET 58500 46 +SET 58501 99 +SET 58502 95 +SET 58503 97 +SET 58504 62 +SET 58505 50 +SET 58506 41 +SET 58507 12 +SET 58508 69 +SET 58509 79 +SET 58510 37 +SET 58511 75 +SET 58512 70 +SET 58513 35 +SET 58514 95 +SET 58515 49 +SET 58516 73 +SET 58517 54 +SET 58518 70 +SET 58519 34 +SET 58520 90 +SET 58521 92 +SET 58522 99 +SET 58523 94 +SET 58524 33 +SET 58525 66 +SET 58526 93 +SET 58527 83 +SET 58528 35 +SET 58529 38 +SET 58530 92 +SET 58531 61 +SET 58532 49 +SET 58533 86 +SET 58534 43 +SET 58535 83 +SET 58536 88 +SET 58537 15 +SET 58538 12 +SET 58539 64 +SET 58540 32 +SET 58541 88 +SET 58542 26 +SET 58543 34 +SET 58544 92 +SET 58545 82 +SET 58546 32 +SET 58547 55 +SET 58548 24 +SET 58549 47 +SET 58550 32 +SET 58551 15 +SET 58552 72 +SET 58553 93 +SET 58554 50 +SET 58555 67 +SET 58556 53 +SET 58557 89 +SET 58558 77 +SET 58559 86 +SET 58560 93 +SET 58561 59 +SET 58562 59 +SET 58563 49 +SET 58564 65 +SET 58565 79 +SET 58566 94 +SET 58567 91 +SET 58568 27 +SET 58569 52 +SET 58570 87 +SET 58571 81 +SET 58572 18 +SET 58573 33 +SET 58574 94 +SET 58575 18 +SET 58576 76 +SET 58577 79 +SET 58578 100 +SET 58579 23 +SET 58580 17 +SET 58581 63 +SET 58582 30 +SET 58583 39 +SET 58584 38 +SET 58585 86 +SET 58586 34 +SET 58587 69 +SET 58588 49 +SET 58589 12 +SET 58590 59 +SET 58591 90 +SET 58592 75 +SET 58593 87 +SET 58594 23 +SET 58595 38 +SET 58596 91 +SET 58597 25 +SET 58598 19 +SET 58599 72 +SET 58600 43 +SET 58601 78 +SET 58602 73 +SET 58603 64 +SET 58604 55 +SET 58605 18 +SET 58606 98 +SET 58607 99 +SET 58608 11 +SET 58609 22 +SET 58610 24 +SET 58611 88 +SET 58612 79 +SET 58613 18 +SET 58614 90 +SET 58615 89 +SET 58616 79 +SET 58617 97 +SET 58618 92 +SET 58619 59 +SET 58620 22 +SET 58621 100 +SET 58622 99 +SET 58623 29 +SET 58624 31 +SET 58625 60 +SET 58626 59 +SET 58627 61 +SET 58628 63 +SET 58629 99 +SET 58630 40 +SET 58631 42 +SET 58632 92 +SET 58633 80 +SET 58634 56 +SET 58635 88 +SET 58636 93 +SET 58637 65 +SET 58638 59 +SET 58639 59 +SET 58640 90 +SET 58641 13 +SET 58642 14 +SET 58643 64 +SET 58644 35 +SET 58645 21 +SET 58646 34 +SET 58647 15 +SET 58648 36 +SET 58649 43 +SET 58650 90 +SET 58651 95 +SET 58652 24 +SET 58653 10 +SET 58654 52 +SET 58655 47 +SET 58656 90 +SET 58657 32 +SET 58658 67 +SET 58659 100 +SET 58660 18 +SET 58661 44 +SET 58662 26 +SET 58663 89 +SET 58664 32 +SET 58665 73 +SET 58666 35 +SET 58667 43 +SET 58668 25 +SET 58669 12 +SET 58670 61 +SET 58671 91 +SET 58672 59 +SET 58673 11 +SET 58674 90 +SET 58675 35 +SET 58676 41 +SET 58677 85 +SET 58678 66 +SET 58679 45 +SET 58680 96 +SET 58681 89 +SET 58682 47 +SET 58683 36 +SET 58684 15 +SET 58685 58 +SET 58686 35 +SET 58687 55 +SET 58688 22 +SET 58689 24 +SET 58690 85 +SET 58691 83 +SET 58692 20 +SET 58693 94 +SET 58694 15 +SET 58695 61 +SET 58696 24 +SET 58697 74 +SET 58698 35 +SET 58699 100 +SET 58700 32 +SET 58701 16 +SET 58702 66 +SET 58703 93 +SET 58704 76 +SET 58705 84 +SET 58706 50 +SET 58707 42 +SET 58708 15 +SET 58709 57 +SET 58710 18 +SET 58711 32 +SET 58712 94 +SET 58713 91 +SET 58714 40 +SET 58715 65 +SET 58716 38 +SET 58717 50 +SET 58718 54 +SET 58719 84 +SET 58720 27 +SET 58721 60 +SET 58722 31 +SET 58723 39 +SET 58724 53 +SET 58725 93 +SET 58726 12 +SET 58727 56 +SET 58728 11 +SET 58729 38 +SET 58730 87 +SET 58731 80 +SET 58732 96 +SET 58733 27 +SET 58734 76 +SET 58735 41 +SET 58736 61 +SET 58737 75 +SET 58738 87 +SET 58739 69 +SET 58740 87 +SET 58741 22 +SET 58742 13 +SET 58743 69 +SET 58744 14 +SET 58745 12 +SET 58746 77 +SET 58747 26 +SET 58748 90 +SET 58749 78 +SET 58750 62 +SET 58751 69 +SET 58752 34 +SET 58753 100 +SET 58754 92 +SET 58755 72 +SET 58756 12 +SET 58757 94 +SET 58758 16 +SET 58759 30 +SET 58760 61 +SET 58761 24 +SET 58762 84 +SET 58763 17 +SET 58764 27 +SET 58765 84 +SET 58766 100 +SET 58767 95 +SET 58768 78 +SET 58769 70 +SET 58770 55 +SET 58771 50 +SET 58772 53 +SET 58773 42 +SET 58774 44 +SET 58775 14 +SET 58776 50 +SET 58777 80 +SET 58778 68 +SET 58779 76 +SET 58780 100 +SET 58781 10 +SET 58782 97 +SET 58783 78 +SET 58784 38 +SET 58785 34 +SET 58786 93 +SET 58787 50 +SET 58788 12 +SET 58789 74 +SET 58790 36 +SET 58791 17 +SET 58792 13 +SET 58793 64 +SET 58794 81 +SET 58795 30 +SET 58796 81 +SET 58797 82 +SET 58798 97 +SET 58799 32 +SET 58800 18 +SET 58801 98 +SET 58802 26 +SET 58803 39 +SET 58804 78 +SET 58805 68 +SET 58806 22 +SET 58807 90 +SET 58808 22 +SET 58809 75 +SET 58810 59 +SET 58811 21 +SET 58812 79 +SET 58813 99 +SET 58814 99 +SET 58815 88 +SET 58816 72 +SET 58817 82 +SET 58818 38 +SET 58819 25 +SET 58820 98 +SET 58821 88 +SET 58822 13 +SET 58823 22 +SET 58824 59 +SET 58825 58 +SET 58826 92 +SET 58827 19 +SET 58828 55 +SET 58829 13 +SET 58830 60 +SET 58831 80 +SET 58832 92 +SET 58833 66 +SET 58834 52 +SET 58835 15 +SET 58836 81 +SET 58837 37 +SET 58838 98 +SET 58839 92 +SET 58840 13 +SET 58841 34 +SET 58842 77 +SET 58843 21 +SET 58844 48 +SET 58845 43 +SET 58846 28 +SET 58847 29 +SET 58848 92 +SET 58849 56 +SET 58850 24 +SET 58851 11 +SET 58852 30 +SET 58853 69 +SET 58854 15 +SET 58855 93 +SET 58856 65 +SET 58857 75 +SET 58858 11 +SET 58859 19 +SET 58860 89 +SET 58861 38 +SET 58862 11 +SET 58863 54 +SET 58864 64 +SET 58865 16 +SET 58866 67 +SET 58867 72 +SET 58868 86 +SET 58869 96 +SET 58870 45 +SET 58871 33 +SET 58872 10 +SET 58873 77 +SET 58874 33 +SET 58875 78 +SET 58876 38 +SET 58877 84 +SET 58878 62 +SET 58879 93 +SET 58880 96 +SET 58881 49 +SET 58882 85 +SET 58883 71 +SET 58884 73 +SET 58885 38 +SET 58886 20 +SET 58887 92 +SET 58888 61 +SET 58889 44 +SET 58890 38 +SET 58891 47 +SET 58892 60 +SET 58893 55 +SET 58894 59 +SET 58895 64 +SET 58896 35 +SET 58897 80 +SET 58898 96 +SET 58899 12 +SET 58900 76 +SET 58901 34 +SET 58902 74 +SET 58903 100 +SET 58904 59 +SET 58905 57 +SET 58906 55 +SET 58907 81 +SET 58908 22 +SET 58909 23 +SET 58910 82 +SET 58911 99 +SET 58912 48 +SET 58913 77 +SET 58914 24 +SET 58915 65 +SET 58916 51 +SET 58917 45 +SET 58918 86 +SET 58919 12 +SET 58920 47 +SET 58921 11 +SET 58922 38 +SET 58923 78 +SET 58924 84 +SET 58925 32 +SET 58926 51 +SET 58927 16 +SET 58928 70 +SET 58929 17 +SET 58930 26 +SET 58931 84 +SET 58932 67 +SET 58933 79 +SET 58934 71 +SET 58935 40 +SET 58936 85 +SET 58937 74 +SET 58938 44 +SET 58939 17 +SET 58940 45 +SET 58941 69 +SET 58942 22 +SET 58943 41 +SET 58944 27 +SET 58945 87 +SET 58946 83 +SET 58947 34 +SET 58948 100 +SET 58949 99 +SET 58950 40 +SET 58951 81 +SET 58952 21 +SET 58953 98 +SET 58954 77 +SET 58955 28 +SET 58956 80 +SET 58957 66 +SET 58958 18 +SET 58959 89 +SET 58960 29 +SET 58961 74 +SET 58962 87 +SET 58963 96 +SET 58964 54 +SET 58965 29 +SET 58966 86 +SET 58967 89 +SET 58968 85 +SET 58969 60 +SET 58970 60 +SET 58971 89 +SET 58972 77 +SET 58973 53 +SET 58974 50 +SET 58975 38 +SET 58976 16 +SET 58977 32 +SET 58978 65 +SET 58979 82 +SET 58980 32 +SET 58981 82 +SET 58982 47 +SET 58983 81 +SET 58984 82 +SET 58985 39 +SET 58986 88 +SET 58987 32 +SET 58988 57 +SET 58989 66 +SET 58990 24 +SET 58991 50 +SET 58992 100 +SET 58993 43 +SET 58994 100 +SET 58995 17 +SET 58996 11 +SET 58997 81 +SET 58998 67 +SET 58999 25 +SET 59000 100 +SET 59001 13 +SET 59002 39 +SET 59003 19 +SET 59004 91 +SET 59005 66 +SET 59006 88 +SET 59007 60 +SET 59008 89 +SET 59009 20 +SET 59010 43 +SET 59011 48 +SET 59012 27 +SET 59013 97 +SET 59014 93 +SET 59015 26 +SET 59016 75 +SET 59017 67 +SET 59018 75 +SET 59019 30 +SET 59020 28 +SET 59021 91 +SET 59022 52 +SET 59023 67 +SET 59024 77 +SET 59025 44 +SET 59026 49 +SET 59027 85 +SET 59028 55 +SET 59029 85 +SET 59030 93 +SET 59031 33 +SET 59032 74 +SET 59033 39 +SET 59034 56 +SET 59035 71 +SET 59036 44 +SET 59037 41 +SET 59038 100 +SET 59039 25 +SET 59040 58 +SET 59041 31 +SET 59042 88 +SET 59043 34 +SET 59044 28 +SET 59045 82 +SET 59046 76 +SET 59047 86 +SET 59048 87 +SET 59049 41 +SET 59050 83 +SET 59051 80 +SET 59052 77 +SET 59053 96 +SET 59054 59 +SET 59055 34 +SET 59056 57 +SET 59057 43 +SET 59058 35 +SET 59059 94 +SET 59060 75 +SET 59061 82 +SET 59062 22 +SET 59063 61 +SET 59064 13 +SET 59065 87 +SET 59066 19 +SET 59067 89 +SET 59068 43 +SET 59069 81 +SET 59070 55 +SET 59071 22 +SET 59072 14 +SET 59073 35 +SET 59074 45 +SET 59075 85 +SET 59076 43 +SET 59077 10 +SET 59078 45 +SET 59079 53 +SET 59080 26 +SET 59081 64 +SET 59082 34 +SET 59083 65 +SET 59084 61 +SET 59085 84 +SET 59086 64 +SET 59087 30 +SET 59088 67 +SET 59089 10 +SET 59090 67 +SET 59091 29 +SET 59092 21 +SET 59093 85 +SET 59094 74 +SET 59095 26 +SET 59096 51 +SET 59097 79 +SET 59098 44 +SET 59099 40 +SET 59100 77 +SET 59101 63 +SET 59102 80 +SET 59103 13 +SET 59104 80 +SET 59105 62 +SET 59106 62 +SET 59107 25 +SET 59108 87 +SET 59109 57 +SET 59110 51 +SET 59111 34 +SET 59112 53 +SET 59113 53 +SET 59114 30 +SET 59115 57 +SET 59116 62 +SET 59117 80 +SET 59118 81 +SET 59119 72 +SET 59120 48 +SET 59121 89 +SET 59122 97 +SET 59123 41 +SET 59124 82 +SET 59125 15 +SET 59126 79 +SET 59127 97 +SET 59128 12 +SET 59129 86 +SET 59130 27 +SET 59131 21 +SET 59132 99 +SET 59133 81 +SET 59134 66 +SET 59135 11 +SET 59136 94 +SET 59137 40 +SET 59138 86 +SET 59139 49 +SET 59140 64 +SET 59141 68 +SET 59142 94 +SET 59143 10 +SET 59144 78 +SET 59145 100 +SET 59146 35 +SET 59147 83 +SET 59148 35 +SET 59149 65 +SET 59150 80 +SET 59151 53 +SET 59152 80 +SET 59153 71 +SET 59154 25 +SET 59155 61 +SET 59156 36 +SET 59157 59 +SET 59158 69 +SET 59159 98 +SET 59160 53 +SET 59161 11 +SET 59162 29 +SET 59163 16 +SET 59164 28 +SET 59165 28 +SET 59166 41 +SET 59167 20 +SET 59168 27 +SET 59169 99 +SET 59170 10 +SET 59171 75 +SET 59172 22 +SET 59173 55 +SET 59174 31 +SET 59175 19 +SET 59176 21 +SET 59177 52 +SET 59178 50 +SET 59179 77 +SET 59180 57 +SET 59181 38 +SET 59182 21 +SET 59183 78 +SET 59184 66 +SET 59185 98 +SET 59186 89 +SET 59187 83 +SET 59188 51 +SET 59189 78 +SET 59190 78 +SET 59191 49 +SET 59192 76 +SET 59193 71 +SET 59194 85 +SET 59195 84 +SET 59196 56 +SET 59197 67 +SET 59198 50 +SET 59199 70 +SET 59200 81 +SET 59201 22 +SET 59202 73 +SET 59203 75 +SET 59204 15 +SET 59205 78 +SET 59206 48 +SET 59207 80 +SET 59208 76 +SET 59209 34 +SET 59210 78 +SET 59211 75 +SET 59212 58 +SET 59213 42 +SET 59214 100 +SET 59215 54 +SET 59216 89 +SET 59217 48 +SET 59218 80 +SET 59219 92 +SET 59220 44 +SET 59221 47 +SET 59222 61 +SET 59223 69 +SET 59224 65 +SET 59225 77 +SET 59226 12 +SET 59227 65 +SET 59228 68 +SET 59229 61 +SET 59230 81 +SET 59231 56 +SET 59232 71 +SET 59233 51 +SET 59234 47 +SET 59235 99 +SET 59236 10 +SET 59237 54 +SET 59238 16 +SET 59239 88 +SET 59240 11 +SET 59241 92 +SET 59242 19 +SET 59243 90 +SET 59244 68 +SET 59245 32 +SET 59246 25 +SET 59247 65 +SET 59248 72 +SET 59249 30 +SET 59250 91 +SET 59251 88 +SET 59252 66 +SET 59253 78 +SET 59254 60 +SET 59255 56 +SET 59256 28 +SET 59257 81 +SET 59258 21 +SET 59259 96 +SET 59260 78 +SET 59261 44 +SET 59262 19 +SET 59263 63 +SET 59264 65 +SET 59265 29 +SET 59266 30 +SET 59267 20 +SET 59268 85 +SET 59269 63 +SET 59270 52 +SET 59271 69 +SET 59272 89 +SET 59273 92 +SET 59274 31 +SET 59275 95 +SET 59276 11 +SET 59277 32 +SET 59278 95 +SET 59279 80 +SET 59280 20 +SET 59281 27 +SET 59282 58 +SET 59283 35 +SET 59284 91 +SET 59285 91 +SET 59286 95 +SET 59287 64 +SET 59288 35 +SET 59289 21 +SET 59290 27 +SET 59291 93 +SET 59292 77 +SET 59293 42 +SET 59294 16 +SET 59295 85 +SET 59296 97 +SET 59297 56 +SET 59298 66 +SET 59299 98 +SET 59300 53 +SET 59301 13 +SET 59302 65 +SET 59303 94 +SET 59304 42 +SET 59305 63 +SET 59306 86 +SET 59307 100 +SET 59308 55 +SET 59309 76 +SET 59310 95 +SET 59311 27 +SET 59312 81 +SET 59313 10 +SET 59314 74 +SET 59315 83 +SET 59316 30 +SET 59317 64 +SET 59318 73 +SET 59319 79 +SET 59320 96 +SET 59321 40 +SET 59322 56 +SET 59323 69 +SET 59324 25 +SET 59325 72 +SET 59326 44 +SET 59327 48 +SET 59328 58 +SET 59329 48 +SET 59330 39 +SET 59331 92 +SET 59332 94 +SET 59333 35 +SET 59334 10 +SET 59335 92 +SET 59336 43 +SET 59337 51 +SET 59338 28 +SET 59339 69 +SET 59340 79 +SET 59341 71 +SET 59342 67 +SET 59343 41 +SET 59344 78 +SET 59345 100 +SET 59346 63 +SET 59347 13 +SET 59348 15 +SET 59349 83 +SET 59350 20 +SET 59351 86 +SET 59352 16 +SET 59353 48 +SET 59354 95 +SET 59355 82 +SET 59356 71 +SET 59357 16 +SET 59358 54 +SET 59359 86 +SET 59360 84 +SET 59361 41 +SET 59362 46 +SET 59363 96 +SET 59364 63 +SET 59365 36 +SET 59366 58 +SET 59367 19 +SET 59368 57 +SET 59369 43 +SET 59370 33 +SET 59371 91 +SET 59372 48 +SET 59373 78 +SET 59374 77 +SET 59375 92 +SET 59376 99 +SET 59377 89 +SET 59378 92 +SET 59379 56 +SET 59380 67 +SET 59381 34 +SET 59382 84 +SET 59383 89 +SET 59384 83 +SET 59385 88 +SET 59386 77 +SET 59387 29 +SET 59388 52 +SET 59389 73 +SET 59390 57 +SET 59391 13 +SET 59392 33 +SET 59393 95 +SET 59394 57 +SET 59395 62 +SET 59396 59 +SET 59397 35 +SET 59398 29 +SET 59399 44 +SET 59400 61 +SET 59401 42 +SET 59402 54 +SET 59403 50 +SET 59404 87 +SET 59405 26 +SET 59406 97 +SET 59407 15 +SET 59408 39 +SET 59409 15 +SET 59410 78 +SET 59411 15 +SET 59412 20 +SET 59413 81 +SET 59414 18 +SET 59415 62 +SET 59416 63 +SET 59417 19 +SET 59418 82 +SET 59419 87 +SET 59420 94 +SET 59421 42 +SET 59422 72 +SET 59423 86 +SET 59424 14 +SET 59425 11 +SET 59426 50 +SET 59427 55 +SET 59428 12 +SET 59429 95 +SET 59430 57 +SET 59431 24 +SET 59432 68 +SET 59433 30 +SET 59434 93 +SET 59435 62 +SET 59436 27 +SET 59437 97 +SET 59438 72 +SET 59439 50 +SET 59440 70 +SET 59441 74 +SET 59442 84 +SET 59443 73 +SET 59444 28 +SET 59445 76 +SET 59446 55 +SET 59447 67 +SET 59448 76 +SET 59449 63 +SET 59450 100 +SET 59451 97 +SET 59452 23 +SET 59453 52 +SET 59454 59 +SET 59455 52 +SET 59456 39 +SET 59457 38 +SET 59458 75 +SET 59459 66 +SET 59460 68 +SET 59461 79 +SET 59462 66 +SET 59463 45 +SET 59464 75 +SET 59465 21 +SET 59466 31 +SET 59467 34 +SET 59468 17 +SET 59469 28 +SET 59470 39 +SET 59471 53 +SET 59472 76 +SET 59473 52 +SET 59474 29 +SET 59475 43 +SET 59476 11 +SET 59477 10 +SET 59478 73 +SET 59479 15 +SET 59480 29 +SET 59481 66 +SET 59482 93 +SET 59483 12 +SET 59484 100 +SET 59485 37 +SET 59486 93 +SET 59487 80 +SET 59488 39 +SET 59489 37 +SET 59490 23 +SET 59491 91 +SET 59492 18 +SET 59493 80 +SET 59494 73 +SET 59495 77 +SET 59496 17 +SET 59497 24 +SET 59498 90 +SET 59499 42 +SET 59500 92 +SET 59501 89 +SET 59502 96 +SET 59503 10 +SET 59504 86 +SET 59505 71 +SET 59506 59 +SET 59507 43 +SET 59508 53 +SET 59509 95 +SET 59510 97 +SET 59511 78 +SET 59512 81 +SET 59513 100 +SET 59514 23 +SET 59515 61 +SET 59516 49 +SET 59517 69 +SET 59518 67 +SET 59519 20 +SET 59520 41 +SET 59521 98 +SET 59522 44 +SET 59523 28 +SET 59524 29 +SET 59525 59 +SET 59526 15 +SET 59527 34 +SET 59528 69 +SET 59529 19 +SET 59530 10 +SET 59531 31 +SET 59532 11 +SET 59533 83 +SET 59534 13 +SET 59535 28 +SET 59536 90 +SET 59537 10 +SET 59538 95 +SET 59539 67 +SET 59540 12 +SET 59541 73 +SET 59542 74 +SET 59543 66 +SET 59544 76 +SET 59545 75 +SET 59546 41 +SET 59547 44 +SET 59548 80 +SET 59549 39 +SET 59550 47 +SET 59551 36 +SET 59552 88 +SET 59553 19 +SET 59554 54 +SET 59555 21 +SET 59556 27 +SET 59557 41 +SET 59558 27 +SET 59559 52 +SET 59560 40 +SET 59561 34 +SET 59562 24 +SET 59563 18 +SET 59564 82 +SET 59565 27 +SET 59566 14 +SET 59567 20 +SET 59568 62 +SET 59569 96 +SET 59570 36 +SET 59571 62 +SET 59572 17 +SET 59573 31 +SET 59574 67 +SET 59575 67 +SET 59576 61 +SET 59577 14 +SET 59578 41 +SET 59579 48 +SET 59580 75 +SET 59581 80 +SET 59582 29 +SET 59583 14 +SET 59584 87 +SET 59585 56 +SET 59586 56 +SET 59587 19 +SET 59588 78 +SET 59589 94 +SET 59590 37 +SET 59591 38 +SET 59592 12 +SET 59593 29 +SET 59594 36 +SET 59595 17 +SET 59596 47 +SET 59597 44 +SET 59598 87 +SET 59599 53 +SET 59600 39 +SET 59601 44 +SET 59602 62 +SET 59603 88 +SET 59604 30 +SET 59605 36 +SET 59606 55 +SET 59607 75 +SET 59608 99 +SET 59609 49 +SET 59610 36 +SET 59611 47 +SET 59612 40 +SET 59613 91 +SET 59614 44 +SET 59615 15 +SET 59616 69 +SET 59617 39 +SET 59618 24 +SET 59619 58 +SET 59620 57 +SET 59621 96 +SET 59622 24 +SET 59623 28 +SET 59624 65 +SET 59625 92 +SET 59626 60 +SET 59627 93 +SET 59628 21 +SET 59629 93 +SET 59630 47 +SET 59631 23 +SET 59632 98 +SET 59633 58 +SET 59634 50 +SET 59635 67 +SET 59636 67 +SET 59637 63 +SET 59638 91 +SET 59639 43 +SET 59640 64 +SET 59641 20 +SET 59642 27 +SET 59643 29 +SET 59644 66 +SET 59645 65 +SET 59646 88 +SET 59647 13 +SET 59648 21 +SET 59649 84 +SET 59650 18 +SET 59651 22 +SET 59652 85 +SET 59653 24 +SET 59654 52 +SET 59655 76 +SET 59656 32 +SET 59657 60 +SET 59658 56 +SET 59659 43 +SET 59660 46 +SET 59661 51 +SET 59662 30 +SET 59663 72 +SET 59664 15 +SET 59665 47 +SET 59666 27 +SET 59667 32 +SET 59668 65 +SET 59669 51 +SET 59670 43 +SET 59671 55 +SET 59672 37 +SET 59673 75 +SET 59674 56 +SET 59675 57 +SET 59676 71 +SET 59677 37 +SET 59678 67 +SET 59679 59 +SET 59680 26 +SET 59681 10 +SET 59682 14 +SET 59683 87 +SET 59684 61 +SET 59685 44 +SET 59686 61 +SET 59687 64 +SET 59688 71 +SET 59689 90 +SET 59690 36 +SET 59691 22 +SET 59692 88 +SET 59693 98 +SET 59694 89 +SET 59695 86 +SET 59696 68 +SET 59697 42 +SET 59698 55 +SET 59699 100 +SET 59700 29 +SET 59701 75 +SET 59702 55 +SET 59703 56 +SET 59704 90 +SET 59705 78 +SET 59706 18 +SET 59707 39 +SET 59708 11 +SET 59709 76 +SET 59710 74 +SET 59711 42 +SET 59712 93 +SET 59713 71 +SET 59714 69 +SET 59715 84 +SET 59716 41 +SET 59717 74 +SET 59718 62 +SET 59719 32 +SET 59720 72 +SET 59721 63 +SET 59722 34 +SET 59723 62 +SET 59724 20 +SET 59725 48 +SET 59726 41 +SET 59727 10 +SET 59728 87 +SET 59729 52 +SET 59730 46 +SET 59731 70 +SET 59732 14 +SET 59733 73 +SET 59734 48 +SET 59735 38 +SET 59736 40 +SET 59737 84 +SET 59738 19 +SET 59739 52 +SET 59740 13 +SET 59741 76 +SET 59742 51 +SET 59743 32 +SET 59744 46 +SET 59745 40 +SET 59746 22 +SET 59747 59 +SET 59748 29 +SET 59749 45 +SET 59750 90 +SET 59751 12 +SET 59752 98 +SET 59753 85 +SET 59754 31 +SET 59755 54 +SET 59756 79 +SET 59757 57 +SET 59758 33 +SET 59759 95 +SET 59760 20 +SET 59761 45 +SET 59762 73 +SET 59763 97 +SET 59764 13 +SET 59765 78 +SET 59766 27 +SET 59767 31 +SET 59768 49 +SET 59769 50 +SET 59770 87 +SET 59771 85 +SET 59772 21 +SET 59773 25 +SET 59774 70 +SET 59775 85 +SET 59776 59 +SET 59777 41 +SET 59778 23 +SET 59779 92 +SET 59780 15 +SET 59781 70 +SET 59782 17 +SET 59783 78 +SET 59784 74 +SET 59785 82 +SET 59786 23 +SET 59787 82 +SET 59788 80 +SET 59789 14 +SET 59790 15 +SET 59791 59 +SET 59792 43 +SET 59793 37 +SET 59794 13 +SET 59795 42 +SET 59796 77 +SET 59797 52 +SET 59798 69 +SET 59799 45 +SET 59800 10 +SET 59801 16 +SET 59802 66 +SET 59803 37 +SET 59804 93 +SET 59805 89 +SET 59806 37 +SET 59807 72 +SET 59808 58 +SET 59809 16 +SET 59810 66 +SET 59811 88 +SET 59812 40 +SET 59813 53 +SET 59814 92 +SET 59815 95 +SET 59816 10 +SET 59817 69 +SET 59818 75 +SET 59819 62 +SET 59820 24 +SET 59821 83 +SET 59822 31 +SET 59823 94 +SET 59824 48 +SET 59825 41 +SET 59826 26 +SET 59827 58 +SET 59828 21 +SET 59829 21 +SET 59830 35 +SET 59831 56 +SET 59832 41 +SET 59833 44 +SET 59834 64 +SET 59835 65 +SET 59836 43 +SET 59837 98 +SET 59838 96 +SET 59839 43 +SET 59840 80 +SET 59841 50 +SET 59842 37 +SET 59843 91 +SET 59844 31 +SET 59845 43 +SET 59846 85 +SET 59847 61 +SET 59848 22 +SET 59849 46 +SET 59850 83 +SET 59851 96 +SET 59852 50 +SET 59853 15 +SET 59854 27 +SET 59855 21 +SET 59856 58 +SET 59857 11 +SET 59858 79 +SET 59859 29 +SET 59860 86 +SET 59861 59 +SET 59862 35 +SET 59863 14 +SET 59864 13 +SET 59865 85 +SET 59866 18 +SET 59867 24 +SET 59868 79 +SET 59869 63 +SET 59870 59 +SET 59871 93 +SET 59872 23 +SET 59873 66 +SET 59874 87 +SET 59875 74 +SET 59876 17 +SET 59877 18 +SET 59878 74 +SET 59879 38 +SET 59880 80 +SET 59881 46 +SET 59882 58 +SET 59883 80 +SET 59884 77 +SET 59885 18 +SET 59886 32 +SET 59887 63 +SET 59888 34 +SET 59889 87 +SET 59890 34 +SET 59891 94 +SET 59892 44 +SET 59893 12 +SET 59894 47 +SET 59895 91 +SET 59896 96 +SET 59897 93 +SET 59898 83 +SET 59899 77 +SET 59900 23 +SET 59901 65 +SET 59902 72 +SET 59903 53 +SET 59904 64 +SET 59905 20 +SET 59906 19 +SET 59907 72 +SET 59908 24 +SET 59909 25 +SET 59910 47 +SET 59911 18 +SET 59912 70 +SET 59913 39 +SET 59914 32 +SET 59915 47 +SET 59916 36 +SET 59917 78 +SET 59918 92 +SET 59919 71 +SET 59920 65 +SET 59921 79 +SET 59922 42 +SET 59923 33 +SET 59924 55 +SET 59925 85 +SET 59926 43 +SET 59927 63 +SET 59928 57 +SET 59929 97 +SET 59930 27 +SET 59931 50 +SET 59932 11 +SET 59933 76 +SET 59934 27 +SET 59935 43 +SET 59936 21 +SET 59937 52 +SET 59938 97 +SET 59939 98 +SET 59940 70 +SET 59941 95 +SET 59942 45 +SET 59943 82 +SET 59944 54 +SET 59945 79 +SET 59946 48 +SET 59947 19 +SET 59948 87 +SET 59949 27 +SET 59950 74 +SET 59951 44 +SET 59952 35 +SET 59953 52 +SET 59954 60 +SET 59955 62 +SET 59956 100 +SET 59957 61 +SET 59958 85 +SET 59959 21 +SET 59960 36 +SET 59961 55 +SET 59962 90 +SET 59963 32 +SET 59964 71 +SET 59965 42 +SET 59966 63 +SET 59967 62 +SET 59968 37 +SET 59969 57 +SET 59970 32 +SET 59971 56 +SET 59972 25 +SET 59973 100 +SET 59974 25 +SET 59975 89 +SET 59976 52 +SET 59977 32 +SET 59978 76 +SET 59979 56 +SET 59980 18 +SET 59981 20 +SET 59982 92 +SET 59983 39 +SET 59984 60 +SET 59985 38 +SET 59986 26 +SET 59987 12 +SET 59988 34 +SET 59989 67 +SET 59990 97 +SET 59991 99 +SET 59992 93 +SET 59993 11 +SET 59994 35 +SET 59995 59 +SET 59996 78 +SET 59997 13 +SET 59998 80 +SET 59999 36 +SET 60000 76 +SET 60001 75 +SET 60002 99 +SET 60003 44 +SET 60004 45 +SET 60005 47 +SET 60006 60 +SET 60007 70 +SET 60008 15 +SET 60009 61 +SET 60010 92 +SET 60011 51 +SET 60012 59 +SET 60013 94 +SET 60014 31 +SET 60015 74 +SET 60016 99 +SET 60017 50 +SET 60018 58 +SET 60019 30 +SET 60020 15 +SET 60021 25 +SET 60022 40 +SET 60023 14 +SET 60024 38 +SET 60025 84 +SET 60026 18 +SET 60027 43 +SET 60028 38 +SET 60029 90 +SET 60030 34 +SET 60031 85 +SET 60032 14 +SET 60033 61 +SET 60034 40 +SET 60035 60 +SET 60036 86 +SET 60037 35 +SET 60038 26 +SET 60039 64 +SET 60040 77 +SET 60041 50 +SET 60042 64 +SET 60043 36 +SET 60044 54 +SET 60045 30 +SET 60046 10 +SET 60047 61 +SET 60048 64 +SET 60049 84 +SET 60050 96 +SET 60051 19 +SET 60052 74 +SET 60053 33 +SET 60054 44 +SET 60055 34 +SET 60056 72 +SET 60057 75 +SET 60058 68 +SET 60059 72 +SET 60060 59 +SET 60061 84 +SET 60062 36 +SET 60063 88 +SET 60064 98 +SET 60065 79 +SET 60066 20 +SET 60067 67 +SET 60068 96 +SET 60069 30 +SET 60070 18 +SET 60071 30 +SET 60072 90 +SET 60073 84 +SET 60074 72 +SET 60075 90 +SET 60076 62 +SET 60077 74 +SET 60078 90 +SET 60079 97 +SET 60080 38 +SET 60081 12 +SET 60082 76 +SET 60083 96 +SET 60084 66 +SET 60085 11 +SET 60086 38 +SET 60087 43 +SET 60088 44 +SET 60089 72 +SET 60090 92 +SET 60091 41 +SET 60092 34 +SET 60093 84 +SET 60094 56 +SET 60095 14 +SET 60096 15 +SET 60097 44 +SET 60098 11 +SET 60099 12 +SET 60100 66 +SET 60101 46 +SET 60102 49 +SET 60103 98 +SET 60104 38 +SET 60105 28 +SET 60106 56 +SET 60107 47 +SET 60108 84 +SET 60109 10 +SET 60110 80 +SET 60111 70 +SET 60112 78 +SET 60113 24 +SET 60114 67 +SET 60115 27 +SET 60116 25 +SET 60117 44 +SET 60118 96 +SET 60119 66 +SET 60120 18 +SET 60121 18 +SET 60122 43 +SET 60123 20 +SET 60124 35 +SET 60125 86 +SET 60126 58 +SET 60127 87 +SET 60128 81 +SET 60129 85 +SET 60130 51 +SET 60131 97 +SET 60132 98 +SET 60133 36 +SET 60134 37 +SET 60135 59 +SET 60136 60 +SET 60137 48 +SET 60138 61 +SET 60139 20 +SET 60140 80 +SET 60141 21 +SET 60142 86 +SET 60143 87 +SET 60144 77 +SET 60145 99 +SET 60146 38 +SET 60147 31 +SET 60148 62 +SET 60149 86 +SET 60150 79 +SET 60151 91 +SET 60152 24 +SET 60153 87 +SET 60154 41 +SET 60155 69 +SET 60156 48 +SET 60157 22 +SET 60158 70 +SET 60159 45 +SET 60160 28 +SET 60161 10 +SET 60162 81 +SET 60163 83 +SET 60164 18 +SET 60165 63 +SET 60166 12 +SET 60167 68 +SET 60168 98 +SET 60169 59 +SET 60170 52 +SET 60171 47 +SET 60172 13 +SET 60173 30 +SET 60174 82 +SET 60175 87 +SET 60176 40 +SET 60177 58 +SET 60178 92 +SET 60179 71 +SET 60180 61 +SET 60181 45 +SET 60182 56 +SET 60183 28 +SET 60184 22 +SET 60185 57 +SET 60186 49 +SET 60187 33 +SET 60188 34 +SET 60189 90 +SET 60190 13 +SET 60191 51 +SET 60192 52 +SET 60193 13 +SET 60194 35 +SET 60195 20 +SET 60196 58 +SET 60197 24 +SET 60198 19 +SET 60199 74 +SET 60200 10 +SET 60201 89 +SET 60202 48 +SET 60203 66 +SET 60204 63 +SET 60205 36 +SET 60206 27 +SET 60207 99 +SET 60208 56 +SET 60209 85 +SET 60210 72 +SET 60211 76 +SET 60212 46 +SET 60213 14 +SET 60214 41 +SET 60215 77 +SET 60216 35 +SET 60217 20 +SET 60218 30 +SET 60219 16 +SET 60220 57 +SET 60221 47 +SET 60222 66 +SET 60223 77 +SET 60224 87 +SET 60225 60 +SET 60226 37 +SET 60227 80 +SET 60228 38 +SET 60229 80 +SET 60230 16 +SET 60231 45 +SET 60232 93 +SET 60233 54 +SET 60234 64 +SET 60235 75 +SET 60236 45 +SET 60237 16 +SET 60238 79 +SET 60239 62 +SET 60240 50 +SET 60241 61 +SET 60242 32 +SET 60243 64 +SET 60244 30 +SET 60245 72 +SET 60246 75 +SET 60247 44 +SET 60248 96 +SET 60249 99 +SET 60250 63 +SET 60251 93 +SET 60252 40 +SET 60253 14 +SET 60254 36 +SET 60255 90 +SET 60256 94 +SET 60257 85 +SET 60258 51 +SET 60259 41 +SET 60260 93 +SET 60261 61 +SET 60262 87 +SET 60263 42 +SET 60264 17 +SET 60265 96 +SET 60266 36 +SET 60267 62 +SET 60268 30 +SET 60269 65 +SET 60270 100 +SET 60271 62 +SET 60272 40 +SET 60273 58 +SET 60274 63 +SET 60275 20 +SET 60276 46 +SET 60277 98 +SET 60278 51 +SET 60279 84 +SET 60280 64 +SET 60281 73 +SET 60282 16 +SET 60283 44 +SET 60284 16 +SET 60285 12 +SET 60286 15 +SET 60287 68 +SET 60288 51 +SET 60289 91 +SET 60290 75 +SET 60291 92 +SET 60292 19 +SET 60293 45 +SET 60294 26 +SET 60295 58 +SET 60296 43 +SET 60297 45 +SET 60298 94 +SET 60299 81 +SET 60300 57 +SET 60301 52 +SET 60302 46 +SET 60303 47 +SET 60304 30 +SET 60305 52 +SET 60306 13 +SET 60307 15 +SET 60308 46 +SET 60309 90 +SET 60310 55 +SET 60311 53 +SET 60312 56 +SET 60313 23 +SET 60314 20 +SET 60315 13 +SET 60316 68 +SET 60317 95 +SET 60318 80 +SET 60319 19 +SET 60320 29 +SET 60321 53 +SET 60322 20 +SET 60323 64 +SET 60324 39 +SET 60325 84 +SET 60326 50 +SET 60327 20 +SET 60328 100 +SET 60329 40 +SET 60330 45 +SET 60331 47 +SET 60332 38 +SET 60333 70 +SET 60334 29 +SET 60335 26 +SET 60336 94 +SET 60337 22 +SET 60338 11 +SET 60339 11 +SET 60340 63 +SET 60341 79 +SET 60342 71 +SET 60343 45 +SET 60344 97 +SET 60345 73 +SET 60346 11 +SET 60347 82 +SET 60348 93 +SET 60349 36 +SET 60350 99 +SET 60351 35 +SET 60352 40 +SET 60353 29 +SET 60354 84 +SET 60355 23 +SET 60356 10 +SET 60357 86 +SET 60358 91 +SET 60359 27 +SET 60360 39 +SET 60361 83 +SET 60362 26 +SET 60363 73 +SET 60364 63 +SET 60365 83 +SET 60366 98 +SET 60367 83 +SET 60368 27 +SET 60369 40 +SET 60370 11 +SET 60371 80 +SET 60372 93 +SET 60373 33 +SET 60374 53 +SET 60375 15 +SET 60376 26 +SET 60377 92 +SET 60378 58 +SET 60379 33 +SET 60380 79 +SET 60381 50 +SET 60382 40 +SET 60383 47 +SET 60384 63 +SET 60385 94 +SET 60386 58 +SET 60387 66 +SET 60388 70 +SET 60389 40 +SET 60390 54 +SET 60391 55 +SET 60392 75 +SET 60393 61 +SET 60394 30 +SET 60395 17 +SET 60396 89 +SET 60397 35 +SET 60398 38 +SET 60399 74 +SET 60400 97 +SET 60401 14 +SET 60402 73 +SET 60403 96 +SET 60404 28 +SET 60405 76 +SET 60406 67 +SET 60407 48 +SET 60408 39 +SET 60409 18 +SET 60410 41 +SET 60411 99 +SET 60412 56 +SET 60413 63 +SET 60414 56 +SET 60415 99 +SET 60416 66 +SET 60417 63 +SET 60418 60 +SET 60419 47 +SET 60420 86 +SET 60421 74 +SET 60422 35 +SET 60423 64 +SET 60424 21 +SET 60425 16 +SET 60426 16 +SET 60427 84 +SET 60428 27 +SET 60429 35 +SET 60430 54 +SET 60431 74 +SET 60432 71 +SET 60433 53 +SET 60434 51 +SET 60435 31 +SET 60436 19 +SET 60437 25 +SET 60438 46 +SET 60439 47 +SET 60440 71 +SET 60441 74 +SET 60442 16 +SET 60443 18 +SET 60444 39 +SET 60445 84 +SET 60446 14 +SET 60447 78 +SET 60448 60 +SET 60449 61 +SET 60450 44 +SET 60451 92 +SET 60452 96 +SET 60453 60 +SET 60454 82 +SET 60455 80 +SET 60456 98 +SET 60457 13 +SET 60458 80 +SET 60459 14 +SET 60460 20 +SET 60461 43 +SET 60462 36 +SET 60463 78 +SET 60464 59 +SET 60465 71 +SET 60466 96 +SET 60467 81 +SET 60468 17 +SET 60469 17 +SET 60470 48 +SET 60471 17 +SET 60472 88 +SET 60473 17 +SET 60474 64 +SET 60475 66 +SET 60476 16 +SET 60477 99 +SET 60478 82 +SET 60479 88 +SET 60480 71 +SET 60481 73 +SET 60482 43 +SET 60483 71 +SET 60484 45 +SET 60485 64 +SET 60486 66 +SET 60487 77 +SET 60488 33 +SET 60489 73 +SET 60490 42 +SET 60491 10 +SET 60492 31 +SET 60493 87 +SET 60494 70 +SET 60495 33 +SET 60496 84 +SET 60497 23 +SET 60498 58 +SET 60499 78 +SET 60500 42 +SET 60501 35 +SET 60502 82 +SET 60503 53 +SET 60504 14 +SET 60505 78 +SET 60506 74 +SET 60507 84 +SET 60508 84 +SET 60509 59 +SET 60510 98 +SET 60511 28 +SET 60512 96 +SET 60513 66 +SET 60514 44 +SET 60515 71 +SET 60516 54 +SET 60517 18 +SET 60518 66 +SET 60519 98 +SET 60520 79 +SET 60521 55 +SET 60522 15 +SET 60523 99 +SET 60524 57 +SET 60525 17 +SET 60526 30 +SET 60527 61 +SET 60528 79 +SET 60529 11 +SET 60530 78 +SET 60531 87 +SET 60532 65 +SET 60533 79 +SET 60534 95 +SET 60535 51 +SET 60536 83 +SET 60537 98 +SET 60538 76 +SET 60539 47 +SET 60540 43 +SET 60541 73 +SET 60542 100 +SET 60543 20 +SET 60544 31 +SET 60545 63 +SET 60546 78 +SET 60547 84 +SET 60548 12 +SET 60549 35 +SET 60550 43 +SET 60551 65 +SET 60552 64 +SET 60553 68 +SET 60554 70 +SET 60555 22 +SET 60556 93 +SET 60557 98 +SET 60558 22 +SET 60559 87 +SET 60560 81 +SET 60561 23 +SET 60562 54 +SET 60563 73 +SET 60564 21 +SET 60565 39 +SET 60566 50 +SET 60567 68 +SET 60568 58 +SET 60569 42 +SET 60570 40 +SET 60571 74 +SET 60572 52 +SET 60573 40 +SET 60574 17 +SET 60575 60 +SET 60576 57 +SET 60577 86 +SET 60578 76 +SET 60579 80 +SET 60580 65 +SET 60581 22 +SET 60582 50 +SET 60583 55 +SET 60584 34 +SET 60585 34 +SET 60586 34 +SET 60587 11 +SET 60588 73 +SET 60589 38 +SET 60590 96 +SET 60591 33 +SET 60592 35 +SET 60593 52 +SET 60594 87 +SET 60595 41 +SET 60596 58 +SET 60597 29 +SET 60598 72 +SET 60599 12 +SET 60600 86 +SET 60601 43 +SET 60602 75 +SET 60603 56 +SET 60604 88 +SET 60605 11 +SET 60606 25 +SET 60607 73 +SET 60608 85 +SET 60609 84 +SET 60610 85 +SET 60611 16 +SET 60612 43 +SET 60613 89 +SET 60614 20 +SET 60615 58 +SET 60616 44 +SET 60617 76 +SET 60618 75 +SET 60619 62 +SET 60620 26 +SET 60621 91 +SET 60622 85 +SET 60623 99 +SET 60624 97 +SET 60625 82 +SET 60626 17 +SET 60627 100 +SET 60628 62 +SET 60629 52 +SET 60630 82 +SET 60631 40 +SET 60632 48 +SET 60633 96 +SET 60634 34 +SET 60635 61 +SET 60636 12 +SET 60637 86 +SET 60638 27 +SET 60639 63 +SET 60640 32 +SET 60641 51 +SET 60642 49 +SET 60643 70 +SET 60644 69 +SET 60645 66 +SET 60646 90 +SET 60647 34 +SET 60648 88 +SET 60649 76 +SET 60650 21 +SET 60651 86 +SET 60652 70 +SET 60653 70 +SET 60654 79 +SET 60655 21 +SET 60656 33 +SET 60657 31 +SET 60658 72 +SET 60659 33 +SET 60660 93 +SET 60661 47 +SET 60662 74 +SET 60663 32 +SET 60664 86 +SET 60665 54 +SET 60666 27 +SET 60667 10 +SET 60668 99 +SET 60669 17 +SET 60670 65 +SET 60671 85 +SET 60672 87 +SET 60673 96 +SET 60674 38 +SET 60675 14 +SET 60676 74 +SET 60677 88 +SET 60678 66 +SET 60679 26 +SET 60680 89 +SET 60681 55 +SET 60682 12 +SET 60683 11 +SET 60684 27 +SET 60685 22 +SET 60686 23 +SET 60687 27 +SET 60688 61 +SET 60689 93 +SET 60690 53 +SET 60691 54 +SET 60692 50 +SET 60693 81 +SET 60694 88 +SET 60695 23 +SET 60696 53 +SET 60697 46 +SET 60698 51 +SET 60699 65 +SET 60700 46 +SET 60701 46 +SET 60702 57 +SET 60703 61 +SET 60704 59 +SET 60705 22 +SET 60706 71 +SET 60707 38 +SET 60708 64 +SET 60709 77 +SET 60710 97 +SET 60711 83 +SET 60712 29 +SET 60713 41 +SET 60714 98 +SET 60715 12 +SET 60716 16 +SET 60717 63 +SET 60718 23 +SET 60719 54 +SET 60720 75 +SET 60721 99 +SET 60722 84 +SET 60723 87 +SET 60724 86 +SET 60725 80 +SET 60726 53 +SET 60727 66 +SET 60728 30 +SET 60729 94 +SET 60730 69 +SET 60731 81 +SET 60732 92 +SET 60733 94 +SET 60734 52 +SET 60735 51 +SET 60736 51 +SET 60737 98 +SET 60738 94 +SET 60739 18 +SET 60740 78 +SET 60741 51 +SET 60742 84 +SET 60743 86 +SET 60744 54 +SET 60745 61 +SET 60746 62 +SET 60747 97 +SET 60748 84 +SET 60749 77 +SET 60750 58 +SET 60751 96 +SET 60752 27 +SET 60753 31 +SET 60754 89 +SET 60755 25 +SET 60756 90 +SET 60757 75 +SET 60758 70 +SET 60759 100 +SET 60760 61 +SET 60761 92 +SET 60762 29 +SET 60763 36 +SET 60764 33 +SET 60765 95 +SET 60766 44 +SET 60767 26 +SET 60768 91 +SET 60769 92 +SET 60770 18 +SET 60771 70 +SET 60772 55 +SET 60773 57 +SET 60774 91 +SET 60775 81 +SET 60776 31 +SET 60777 28 +SET 60778 62 +SET 60779 92 +SET 60780 19 +SET 60781 79 +SET 60782 10 +SET 60783 17 +SET 60784 48 +SET 60785 72 +SET 60786 82 +SET 60787 22 +SET 60788 60 +SET 60789 52 +SET 60790 78 +SET 60791 82 +SET 60792 51 +SET 60793 61 +SET 60794 80 +SET 60795 28 +SET 60796 55 +SET 60797 52 +SET 60798 57 +SET 60799 96 +SET 60800 26 +SET 60801 64 +SET 60802 69 +SET 60803 89 +SET 60804 46 +SET 60805 86 +SET 60806 98 +SET 60807 23 +SET 60808 98 +SET 60809 76 +SET 60810 53 +SET 60811 29 +SET 60812 30 +SET 60813 10 +SET 60814 87 +SET 60815 59 +SET 60816 14 +SET 60817 94 +SET 60818 62 +SET 60819 41 +SET 60820 53 +SET 60821 68 +SET 60822 57 +SET 60823 21 +SET 60824 67 +SET 60825 74 +SET 60826 51 +SET 60827 68 +SET 60828 98 +SET 60829 32 +SET 60830 12 +SET 60831 60 +SET 60832 95 +SET 60833 82 +SET 60834 48 +SET 60835 54 +SET 60836 16 +SET 60837 60 +SET 60838 73 +SET 60839 53 +SET 60840 79 +SET 60841 49 +SET 60842 25 +SET 60843 41 +SET 60844 19 +SET 60845 75 +SET 60846 97 +SET 60847 60 +SET 60848 72 +SET 60849 38 +SET 60850 85 +SET 60851 81 +SET 60852 72 +SET 60853 39 +SET 60854 41 +SET 60855 26 +SET 60856 75 +SET 60857 17 +SET 60858 81 +SET 60859 15 +SET 60860 32 +SET 60861 82 +SET 60862 48 +SET 60863 14 +SET 60864 48 +SET 60865 16 +SET 60866 42 +SET 60867 73 +SET 60868 43 +SET 60869 60 +SET 60870 52 +SET 60871 87 +SET 60872 29 +SET 60873 59 +SET 60874 51 +SET 60875 72 +SET 60876 94 +SET 60877 71 +SET 60878 95 +SET 60879 19 +SET 60880 70 +SET 60881 85 +SET 60882 81 +SET 60883 70 +SET 60884 24 +SET 60885 89 +SET 60886 28 +SET 60887 13 +SET 60888 98 +SET 60889 90 +SET 60890 21 +SET 60891 44 +SET 60892 42 +SET 60893 97 +SET 60894 36 +SET 60895 24 +SET 60896 92 +SET 60897 45 +SET 60898 34 +SET 60899 12 +SET 60900 33 +SET 60901 82 +SET 60902 28 +SET 60903 88 +SET 60904 14 +SET 60905 19 +SET 60906 39 +SET 60907 16 +SET 60908 60 +SET 60909 76 +SET 60910 75 +SET 60911 91 +SET 60912 93 +SET 60913 99 +SET 60914 11 +SET 60915 48 +SET 60916 20 +SET 60917 99 +SET 60918 34 +SET 60919 43 +SET 60920 57 +SET 60921 53 +SET 60922 24 +SET 60923 19 +SET 60924 11 +SET 60925 20 +SET 60926 56 +SET 60927 62 +SET 60928 29 +SET 60929 46 +SET 60930 50 +SET 60931 63 +SET 60932 50 +SET 60933 89 +SET 60934 44 +SET 60935 20 +SET 60936 87 +SET 60937 57 +SET 60938 33 +SET 60939 43 +SET 60940 80 +SET 60941 80 +SET 60942 83 +SET 60943 85 +SET 60944 54 +SET 60945 98 +SET 60946 21 +SET 60947 80 +SET 60948 96 +SET 60949 54 +SET 60950 34 +SET 60951 30 +SET 60952 33 +SET 60953 98 +SET 60954 79 +SET 60955 84 +SET 60956 44 +SET 60957 36 +SET 60958 47 +SET 60959 42 +SET 60960 52 +SET 60961 69 +SET 60962 79 +SET 60963 22 +SET 60964 25 +SET 60965 27 +SET 60966 39 +SET 60967 64 +SET 60968 57 +SET 60969 73 +SET 60970 25 +SET 60971 59 +SET 60972 74 +SET 60973 29 +SET 60974 97 +SET 60975 56 +SET 60976 61 +SET 60977 88 +SET 60978 83 +SET 60979 12 +SET 60980 84 +SET 60981 58 +SET 60982 15 +SET 60983 16 +SET 60984 26 +SET 60985 30 +SET 60986 24 +SET 60987 98 +SET 60988 40 +SET 60989 64 +SET 60990 19 +SET 60991 76 +SET 60992 48 +SET 60993 67 +SET 60994 78 +SET 60995 94 +SET 60996 52 +SET 60997 10 +SET 60998 45 +SET 60999 76 +SET 61000 20 +SET 61001 87 +SET 61002 56 +SET 61003 89 +SET 61004 27 +SET 61005 17 +SET 61006 99 +SET 61007 16 +SET 61008 44 +SET 61009 61 +SET 61010 88 +SET 61011 19 +SET 61012 31 +SET 61013 34 +SET 61014 16 +SET 61015 62 +SET 61016 67 +SET 61017 38 +SET 61018 69 +SET 61019 77 +SET 61020 100 +SET 61021 32 +SET 61022 100 +SET 61023 10 +SET 61024 17 +SET 61025 15 +SET 61026 31 +SET 61027 60 +SET 61028 17 +SET 61029 21 +SET 61030 19 +SET 61031 26 +SET 61032 65 +SET 61033 20 +SET 61034 44 +SET 61035 63 +SET 61036 82 +SET 61037 36 +SET 61038 83 +SET 61039 100 +SET 61040 44 +SET 61041 39 +SET 61042 99 +SET 61043 94 +SET 61044 24 +SET 61045 94 +SET 61046 21 +SET 61047 53 +SET 61048 84 +SET 61049 38 +SET 61050 17 +SET 61051 99 +SET 61052 98 +SET 61053 57 +SET 61054 21 +SET 61055 11 +SET 61056 60 +SET 61057 33 +SET 61058 42 +SET 61059 23 +SET 61060 54 +SET 61061 14 +SET 61062 12 +SET 61063 98 +SET 61064 43 +SET 61065 72 +SET 61066 70 +SET 61067 93 +SET 61068 71 +SET 61069 77 +SET 61070 73 +SET 61071 45 +SET 61072 67 +SET 61073 32 +SET 61074 64 +SET 61075 79 +SET 61076 57 +SET 61077 95 +SET 61078 60 +SET 61079 64 +SET 61080 64 +SET 61081 40 +SET 61082 98 +SET 61083 87 +SET 61084 40 +SET 61085 35 +SET 61086 42 +SET 61087 57 +SET 61088 79 +SET 61089 59 +SET 61090 10 +SET 61091 88 +SET 61092 12 +SET 61093 66 +SET 61094 85 +SET 61095 73 +SET 61096 68 +SET 61097 57 +SET 61098 86 +SET 61099 35 +SET 61100 56 +SET 61101 73 +SET 61102 58 +SET 61103 21 +SET 61104 36 +SET 61105 38 +SET 61106 59 +SET 61107 51 +SET 61108 66 +SET 61109 59 +SET 61110 61 +SET 61111 89 +SET 61112 57 +SET 61113 69 +SET 61114 71 +SET 61115 59 +SET 61116 71 +SET 61117 28 +SET 61118 13 +SET 61119 81 +SET 61120 32 +SET 61121 87 +SET 61122 69 +SET 61123 97 +SET 61124 16 +SET 61125 44 +SET 61126 84 +SET 61127 88 +SET 61128 61 +SET 61129 76 +SET 61130 25 +SET 61131 63 +SET 61132 72 +SET 61133 83 +SET 61134 75 +SET 61135 27 +SET 61136 21 +SET 61137 14 +SET 61138 84 +SET 61139 25 +SET 61140 57 +SET 61141 53 +SET 61142 39 +SET 61143 23 +SET 61144 32 +SET 61145 40 +SET 61146 98 +SET 61147 36 +SET 61148 96 +SET 61149 52 +SET 61150 67 +SET 61151 18 +SET 61152 56 +SET 61153 57 +SET 61154 42 +SET 61155 36 +SET 61156 11 +SET 61157 59 +SET 61158 87 +SET 61159 59 +SET 61160 21 +SET 61161 93 +SET 61162 98 +SET 61163 78 +SET 61164 80 +SET 61165 32 +SET 61166 15 +SET 61167 53 +SET 61168 26 +SET 61169 52 +SET 61170 29 +SET 61171 93 +SET 61172 92 +SET 61173 62 +SET 61174 64 +SET 61175 63 +SET 61176 54 +SET 61177 63 +SET 61178 16 +SET 61179 38 +SET 61180 73 +SET 61181 69 +SET 61182 45 +SET 61183 38 +SET 61184 26 +SET 61185 44 +SET 61186 35 +SET 61187 33 +SET 61188 54 +SET 61189 57 +SET 61190 92 +SET 61191 56 +SET 61192 93 +SET 61193 20 +SET 61194 12 +SET 61195 55 +SET 61196 39 +SET 61197 74 +SET 61198 35 +SET 61199 17 +SET 61200 19 +SET 61201 77 +SET 61202 82 +SET 61203 61 +SET 61204 16 +SET 61205 47 +SET 61206 39 +SET 61207 90 +SET 61208 24 +SET 61209 94 +SET 61210 89 +SET 61211 48 +SET 61212 98 +SET 61213 37 +SET 61214 69 +SET 61215 54 +SET 61216 74 +SET 61217 10 +SET 61218 11 +SET 61219 20 +SET 61220 38 +SET 61221 18 +SET 61222 73 +SET 61223 32 +SET 61224 82 +SET 61225 33 +SET 61226 28 +SET 61227 92 +SET 61228 83 +SET 61229 86 +SET 61230 44 +SET 61231 57 +SET 61232 76 +SET 61233 41 +SET 61234 74 +SET 61235 33 +SET 61236 23 +SET 61237 82 +SET 61238 21 +SET 61239 34 +SET 61240 73 +SET 61241 65 +SET 61242 86 +SET 61243 39 +SET 61244 89 +SET 61245 78 +SET 61246 33 +SET 61247 23 +SET 61248 79 +SET 61249 48 +SET 61250 41 +SET 61251 90 +SET 61252 51 +SET 61253 59 +SET 61254 74 +SET 61255 58 +SET 61256 96 +SET 61257 60 +SET 61258 11 +SET 61259 72 +SET 61260 23 +SET 61261 41 +SET 61262 90 +SET 61263 17 +SET 61264 55 +SET 61265 97 +SET 61266 21 +SET 61267 78 +SET 61268 98 +SET 61269 22 +SET 61270 42 +SET 61271 39 +SET 61272 43 +SET 61273 18 +SET 61274 62 +SET 61275 23 +SET 61276 14 +SET 61277 51 +SET 61278 50 +SET 61279 21 +SET 61280 56 +SET 61281 83 +SET 61282 57 +SET 61283 65 +SET 61284 27 +SET 61285 15 +SET 61286 15 +SET 61287 100 +SET 61288 56 +SET 61289 41 +SET 61290 46 +SET 61291 39 +SET 61292 87 +SET 61293 67 +SET 61294 75 +SET 61295 36 +SET 61296 62 +SET 61297 36 +SET 61298 64 +SET 61299 62 +SET 61300 34 +SET 61301 18 +SET 61302 59 +SET 61303 45 +SET 61304 19 +SET 61305 95 +SET 61306 42 +SET 61307 32 +SET 61308 36 +SET 61309 88 +SET 61310 74 +SET 61311 98 +SET 61312 52 +SET 61313 56 +SET 61314 19 +SET 61315 28 +SET 61316 85 +SET 61317 94 +SET 61318 99 +SET 61319 43 +SET 61320 72 +SET 61321 50 +SET 61322 51 +SET 61323 37 +SET 61324 19 +SET 61325 84 +SET 61326 73 +SET 61327 94 +SET 61328 91 +SET 61329 46 +SET 61330 33 +SET 61331 56 +SET 61332 72 +SET 61333 47 +SET 61334 59 +SET 61335 39 +SET 61336 68 +SET 61337 84 +SET 61338 42 +SET 61339 96 +SET 61340 83 +SET 61341 35 +SET 61342 33 +SET 61343 100 +SET 61344 18 +SET 61345 64 +SET 61346 50 +SET 61347 29 +SET 61348 27 +SET 61349 46 +SET 61350 66 +SET 61351 74 +SET 61352 62 +SET 61353 18 +SET 61354 67 +SET 61355 81 +SET 61356 30 +SET 61357 63 +SET 61358 39 +SET 61359 61 +SET 61360 33 +SET 61361 68 +SET 61362 71 +SET 61363 59 +SET 61364 31 +SET 61365 28 +SET 61366 40 +SET 61367 58 +SET 61368 92 +SET 61369 96 +SET 61370 99 +SET 61371 25 +SET 61372 100 +SET 61373 50 +SET 61374 89 +SET 61375 92 +SET 61376 15 +SET 61377 67 +SET 61378 50 +SET 61379 11 +SET 61380 14 +SET 61381 15 +SET 61382 93 +SET 61383 87 +SET 61384 25 +SET 61385 46 +SET 61386 63 +SET 61387 62 +SET 61388 22 +SET 61389 53 +SET 61390 97 +SET 61391 44 +SET 61392 28 +SET 61393 63 +SET 61394 23 +SET 61395 20 +SET 61396 68 +SET 61397 23 +SET 61398 52 +SET 61399 86 +SET 61400 66 +SET 61401 19 +SET 61402 54 +SET 61403 35 +SET 61404 79 +SET 61405 89 +SET 61406 74 +SET 61407 91 +SET 61408 73 +SET 61409 79 +SET 61410 55 +SET 61411 70 +SET 61412 20 +SET 61413 21 +SET 61414 33 +SET 61415 100 +SET 61416 23 +SET 61417 49 +SET 61418 59 +SET 61419 60 +SET 61420 79 +SET 61421 89 +SET 61422 76 +SET 61423 52 +SET 61424 12 +SET 61425 30 +SET 61426 35 +SET 61427 29 +SET 61428 28 +SET 61429 47 +SET 61430 71 +SET 61431 77 +SET 61432 71 +SET 61433 55 +SET 61434 67 +SET 61435 48 +SET 61436 91 +SET 61437 43 +SET 61438 62 +SET 61439 66 +SET 61440 89 +SET 61441 43 +SET 61442 16 +SET 61443 98 +SET 61444 57 +SET 61445 70 +SET 61446 58 +SET 61447 28 +SET 61448 13 +SET 61449 73 +SET 61450 12 +SET 61451 28 +SET 61452 90 +SET 61453 61 +SET 61454 65 +SET 61455 80 +SET 61456 86 +SET 61457 86 +SET 61458 12 +SET 61459 69 +SET 61460 21 +SET 61461 48 +SET 61462 27 +SET 61463 77 +SET 61464 12 +SET 61465 89 +SET 61466 11 +SET 61467 85 +SET 61468 16 +SET 61469 19 +SET 61470 75 +SET 61471 77 +SET 61472 94 +SET 61473 81 +SET 61474 31 +SET 61475 48 +SET 61476 84 +SET 61477 34 +SET 61478 50 +SET 61479 65 +SET 61480 61 +SET 61481 36 +SET 61482 75 +SET 61483 37 +SET 61484 62 +SET 61485 31 +SET 61486 11 +SET 61487 52 +SET 61488 88 +SET 61489 41 +SET 61490 81 +SET 61491 22 +SET 61492 85 +SET 61493 12 +SET 61494 70 +SET 61495 66 +SET 61496 55 +SET 61497 26 +SET 61498 77 +SET 61499 23 +SET 61500 31 +SET 61501 24 +SET 61502 38 +SET 61503 23 +SET 61504 40 +SET 61505 45 +SET 61506 32 +SET 61507 17 +SET 61508 50 +SET 61509 76 +SET 61510 33 +SET 61511 65 +SET 61512 17 +SET 61513 61 +SET 61514 23 +SET 61515 15 +SET 61516 91 +SET 61517 60 +SET 61518 15 +SET 61519 38 +SET 61520 59 +SET 61521 22 +SET 61522 78 +SET 61523 36 +SET 61524 44 +SET 61525 71 +SET 61526 86 +SET 61527 80 +SET 61528 17 +SET 61529 60 +SET 61530 79 +SET 61531 23 +SET 61532 84 +SET 61533 80 +SET 61534 30 +SET 61535 61 +SET 61536 36 +SET 61537 96 +SET 61538 42 +SET 61539 57 +SET 61540 80 +SET 61541 10 +SET 61542 16 +SET 61543 56 +SET 61544 87 +SET 61545 41 +SET 61546 40 +SET 61547 49 +SET 61548 74 +SET 61549 50 +SET 61550 11 +SET 61551 80 +SET 61552 94 +SET 61553 62 +SET 61554 55 +SET 61555 32 +SET 61556 86 +SET 61557 43 +SET 61558 55 +SET 61559 44 +SET 61560 41 +SET 61561 38 +SET 61562 31 +SET 61563 81 +SET 61564 14 +SET 61565 30 +SET 61566 77 +SET 61567 52 +SET 61568 22 +SET 61569 21 +SET 61570 23 +SET 61571 36 +SET 61572 19 +SET 61573 23 +SET 61574 46 +SET 61575 60 +SET 61576 46 +SET 61577 63 +SET 61578 81 +SET 61579 60 +SET 61580 85 +SET 61581 35 +SET 61582 30 +SET 61583 100 +SET 61584 99 +SET 61585 21 +SET 61586 63 +SET 61587 47 +SET 61588 39 +SET 61589 97 +SET 61590 86 +SET 61591 29 +SET 61592 21 +SET 61593 46 +SET 61594 100 +SET 61595 62 +SET 61596 42 +SET 61597 100 +SET 61598 85 +SET 61599 60 +SET 61600 66 +SET 61601 33 +SET 61602 82 +SET 61603 42 +SET 61604 64 +SET 61605 41 +SET 61606 77 +SET 61607 63 +SET 61608 26 +SET 61609 30 +SET 61610 87 +SET 61611 68 +SET 61612 25 +SET 61613 23 +SET 61614 73 +SET 61615 49 +SET 61616 54 +SET 61617 42 +SET 61618 97 +SET 61619 66 +SET 61620 96 +SET 61621 88 +SET 61622 48 +SET 61623 77 +SET 61624 88 +SET 61625 80 +SET 61626 75 +SET 61627 85 +SET 61628 79 +SET 61629 43 +SET 61630 87 +SET 61631 65 +SET 61632 92 +SET 61633 28 +SET 61634 97 +SET 61635 68 +SET 61636 59 +SET 61637 73 +SET 61638 19 +SET 61639 95 +SET 61640 40 +SET 61641 93 +SET 61642 24 +SET 61643 87 +SET 61644 98 +SET 61645 82 +SET 61646 38 +SET 61647 75 +SET 61648 26 +SET 61649 49 +SET 61650 43 +SET 61651 21 +SET 61652 74 +SET 61653 30 +SET 61654 98 +SET 61655 46 +SET 61656 11 +SET 61657 15 +SET 61658 28 +SET 61659 27 +SET 61660 19 +SET 61661 24 +SET 61662 81 +SET 61663 23 +SET 61664 78 +SET 61665 88 +SET 61666 43 +SET 61667 31 +SET 61668 52 +SET 61669 71 +SET 61670 56 +SET 61671 33 +SET 61672 71 +SET 61673 97 +SET 61674 48 +SET 61675 46 +SET 61676 19 +SET 61677 64 +SET 61678 28 +SET 61679 41 +SET 61680 84 +SET 61681 45 +SET 61682 98 +SET 61683 76 +SET 61684 61 +SET 61685 35 +SET 61686 12 +SET 61687 92 +SET 61688 53 +SET 61689 16 +SET 61690 33 +SET 61691 31 +SET 61692 65 +SET 61693 66 +SET 61694 48 +SET 61695 76 +SET 61696 19 +SET 61697 90 +SET 61698 10 +SET 61699 23 +SET 61700 81 +SET 61701 95 +SET 61702 17 +SET 61703 68 +SET 61704 60 +SET 61705 11 +SET 61706 61 +SET 61707 25 +SET 61708 14 +SET 61709 41 +SET 61710 29 +SET 61711 78 +SET 61712 14 +SET 61713 42 +SET 61714 65 +SET 61715 35 +SET 61716 74 +SET 61717 17 +SET 61718 94 +SET 61719 52 +SET 61720 72 +SET 61721 75 +SET 61722 57 +SET 61723 47 +SET 61724 96 +SET 61725 59 +SET 61726 41 +SET 61727 41 +SET 61728 83 +SET 61729 91 +SET 61730 18 +SET 61731 51 +SET 61732 19 +SET 61733 63 +SET 61734 57 +SET 61735 43 +SET 61736 86 +SET 61737 87 +SET 61738 68 +SET 61739 52 +SET 61740 99 +SET 61741 38 +SET 61742 80 +SET 61743 65 +SET 61744 35 +SET 61745 72 +SET 61746 14 +SET 61747 65 +SET 61748 64 +SET 61749 11 +SET 61750 70 +SET 61751 96 +SET 61752 79 +SET 61753 66 +SET 61754 83 +SET 61755 77 +SET 61756 95 +SET 61757 71 +SET 61758 12 +SET 61759 90 +SET 61760 79 +SET 61761 29 +SET 61762 81 +SET 61763 29 +SET 61764 85 +SET 61765 31 +SET 61766 80 +SET 61767 10 +SET 61768 75 +SET 61769 96 +SET 61770 15 +SET 61771 61 +SET 61772 100 +SET 61773 88 +SET 61774 42 +SET 61775 51 +SET 61776 76 +SET 61777 96 +SET 61778 80 +SET 61779 40 +SET 61780 23 +SET 61781 15 +SET 61782 11 +SET 61783 55 +SET 61784 100 +SET 61785 65 +SET 61786 47 +SET 61787 24 +SET 61788 32 +SET 61789 85 +SET 61790 53 +SET 61791 80 +SET 61792 78 +SET 61793 43 +SET 61794 46 +SET 61795 63 +SET 61796 62 +SET 61797 26 +SET 61798 42 +SET 61799 90 +SET 61800 40 +SET 61801 86 +SET 61802 69 +SET 61803 95 +SET 61804 63 +SET 61805 97 +SET 61806 28 +SET 61807 72 +SET 61808 58 +SET 61809 36 +SET 61810 66 +SET 61811 69 +SET 61812 10 +SET 61813 71 +SET 61814 84 +SET 61815 31 +SET 61816 66 +SET 61817 82 +SET 61818 54 +SET 61819 85 +SET 61820 22 +SET 61821 45 +SET 61822 92 +SET 61823 28 +SET 61824 24 +SET 61825 49 +SET 61826 98 +SET 61827 27 +SET 61828 65 +SET 61829 62 +SET 61830 41 +SET 61831 17 +SET 61832 40 +SET 61833 59 +SET 61834 37 +SET 61835 10 +SET 61836 88 +SET 61837 10 +SET 61838 99 +SET 61839 26 +SET 61840 83 +SET 61841 76 +SET 61842 33 +SET 61843 99 +SET 61844 83 +SET 61845 76 +SET 61846 35 +SET 61847 41 +SET 61848 25 +SET 61849 62 +SET 61850 60 +SET 61851 74 +SET 61852 27 +SET 61853 73 +SET 61854 76 +SET 61855 76 +SET 61856 77 +SET 61857 88 +SET 61858 12 +SET 61859 55 +SET 61860 75 +SET 61861 44 +SET 61862 93 +SET 61863 58 +SET 61864 12 +SET 61865 32 +SET 61866 68 +SET 61867 24 +SET 61868 59 +SET 61869 95 +SET 61870 37 +SET 61871 53 +SET 61872 28 +SET 61873 73 +SET 61874 54 +SET 61875 91 +SET 61876 25 +SET 61877 60 +SET 61878 63 +SET 61879 76 +SET 61880 68 +SET 61881 27 +SET 61882 52 +SET 61883 28 +SET 61884 30 +SET 61885 39 +SET 61886 15 +SET 61887 85 +SET 61888 57 +SET 61889 86 +SET 61890 89 +SET 61891 92 +SET 61892 60 +SET 61893 12 +SET 61894 40 +SET 61895 19 +SET 61896 26 +SET 61897 80 +SET 61898 73 +SET 61899 60 +SET 61900 71 +SET 61901 56 +SET 61902 40 +SET 61903 76 +SET 61904 82 +SET 61905 43 +SET 61906 100 +SET 61907 23 +SET 61908 90 +SET 61909 53 +SET 61910 61 +SET 61911 24 +SET 61912 41 +SET 61913 11 +SET 61914 68 +SET 61915 55 +SET 61916 98 +SET 61917 10 +SET 61918 75 +SET 61919 42 +SET 61920 12 +SET 61921 24 +SET 61922 33 +SET 61923 31 +SET 61924 32 +SET 61925 55 +SET 61926 26 +SET 61927 29 +SET 61928 57 +SET 61929 99 +SET 61930 45 +SET 61931 18 +SET 61932 21 +SET 61933 31 +SET 61934 66 +SET 61935 28 +SET 61936 13 +SET 61937 89 +SET 61938 10 +SET 61939 93 +SET 61940 42 +SET 61941 12 +SET 61942 58 +SET 61943 77 +SET 61944 43 +SET 61945 74 +SET 61946 25 +SET 61947 37 +SET 61948 24 +SET 61949 10 +SET 61950 50 +SET 61951 85 +SET 61952 96 +SET 61953 15 +SET 61954 60 +SET 61955 92 +SET 61956 77 +SET 61957 91 +SET 61958 42 +SET 61959 82 +SET 61960 27 +SET 61961 91 +SET 61962 80 +SET 61963 38 +SET 61964 52 +SET 61965 68 +SET 61966 10 +SET 61967 30 +SET 61968 29 +SET 61969 43 +SET 61970 90 +SET 61971 27 +SET 61972 27 +SET 61973 83 +SET 61974 31 +SET 61975 42 +SET 61976 98 +SET 61977 77 +SET 61978 79 +SET 61979 78 +SET 61980 98 +SET 61981 57 +SET 61982 21 +SET 61983 34 +SET 61984 95 +SET 61985 81 +SET 61986 61 +SET 61987 97 +SET 61988 50 +SET 61989 73 +SET 61990 20 +SET 61991 47 +SET 61992 27 +SET 61993 46 +SET 61994 42 +SET 61995 27 +SET 61996 29 +SET 61997 71 +SET 61998 11 +SET 61999 81 +SET 62000 45 +SET 62001 40 +SET 62002 75 +SET 62003 32 +SET 62004 80 +SET 62005 11 +SET 62006 22 +SET 62007 83 +SET 62008 94 +SET 62009 87 +SET 62010 76 +SET 62011 76 +SET 62012 95 +SET 62013 61 +SET 62014 24 +SET 62015 40 +SET 62016 86 +SET 62017 99 +SET 62018 32 +SET 62019 95 +SET 62020 74 +SET 62021 46 +SET 62022 32 +SET 62023 22 +SET 62024 22 +SET 62025 57 +SET 62026 45 +SET 62027 94 +SET 62028 43 +SET 62029 25 +SET 62030 56 +SET 62031 47 +SET 62032 13 +SET 62033 17 +SET 62034 55 +SET 62035 99 +SET 62036 36 +SET 62037 50 +SET 62038 11 +SET 62039 33 +SET 62040 87 +SET 62041 21 +SET 62042 93 +SET 62043 86 +SET 62044 13 +SET 62045 65 +SET 62046 21 +SET 62047 66 +SET 62048 15 +SET 62049 92 +SET 62050 89 +SET 62051 88 +SET 62052 78 +SET 62053 78 +SET 62054 84 +SET 62055 85 +SET 62056 17 +SET 62057 13 +SET 62058 77 +SET 62059 19 +SET 62060 83 +SET 62061 69 +SET 62062 21 +SET 62063 72 +SET 62064 20 +SET 62065 81 +SET 62066 40 +SET 62067 22 +SET 62068 14 +SET 62069 57 +SET 62070 14 +SET 62071 86 +SET 62072 35 +SET 62073 14 +SET 62074 11 +SET 62075 59 +SET 62076 71 +SET 62077 10 +SET 62078 53 +SET 62079 83 +SET 62080 50 +SET 62081 68 +SET 62082 20 +SET 62083 52 +SET 62084 21 +SET 62085 89 +SET 62086 50 +SET 62087 93 +SET 62088 19 +SET 62089 54 +SET 62090 11 +SET 62091 26 +SET 62092 31 +SET 62093 38 +SET 62094 13 +SET 62095 51 +SET 62096 18 +SET 62097 18 +SET 62098 61 +SET 62099 45 +SET 62100 31 +SET 62101 72 +SET 62102 42 +SET 62103 25 +SET 62104 67 +SET 62105 12 +SET 62106 79 +SET 62107 67 +SET 62108 93 +SET 62109 86 +SET 62110 59 +SET 62111 81 +SET 62112 58 +SET 62113 50 +SET 62114 54 +SET 62115 100 +SET 62116 87 +SET 62117 56 +SET 62118 33 +SET 62119 23 +SET 62120 86 +SET 62121 29 +SET 62122 40 +SET 62123 58 +SET 62124 22 +SET 62125 90 +SET 62126 49 +SET 62127 25 +SET 62128 66 +SET 62129 38 +SET 62130 17 +SET 62131 50 +SET 62132 51 +SET 62133 76 +SET 62134 60 +SET 62135 84 +SET 62136 77 +SET 62137 69 +SET 62138 100 +SET 62139 10 +SET 62140 96 +SET 62141 93 +SET 62142 22 +SET 62143 26 +SET 62144 55 +SET 62145 54 +SET 62146 39 +SET 62147 81 +SET 62148 43 +SET 62149 11 +SET 62150 97 +SET 62151 29 +SET 62152 96 +SET 62153 67 +SET 62154 38 +SET 62155 52 +SET 62156 44 +SET 62157 45 +SET 62158 57 +SET 62159 16 +SET 62160 97 +SET 62161 70 +SET 62162 99 +SET 62163 48 +SET 62164 37 +SET 62165 71 +SET 62166 45 +SET 62167 47 +SET 62168 90 +SET 62169 24 +SET 62170 55 +SET 62171 58 +SET 62172 98 +SET 62173 14 +SET 62174 95 +SET 62175 50 +SET 62176 64 +SET 62177 57 +SET 62178 96 +SET 62179 85 +SET 62180 82 +SET 62181 45 +SET 62182 97 +SET 62183 14 +SET 62184 78 +SET 62185 27 +SET 62186 44 +SET 62187 65 +SET 62188 69 +SET 62189 85 +SET 62190 20 +SET 62191 60 +SET 62192 15 +SET 62193 31 +SET 62194 97 +SET 62195 92 +SET 62196 99 +SET 62197 46 +SET 62198 78 +SET 62199 46 +SET 62200 16 +SET 62201 49 +SET 62202 69 +SET 62203 16 +SET 62204 60 +SET 62205 91 +SET 62206 74 +SET 62207 16 +SET 62208 16 +SET 62209 63 +SET 62210 29 +SET 62211 80 +SET 62212 11 +SET 62213 52 +SET 62214 33 +SET 62215 28 +SET 62216 31 +SET 62217 79 +SET 62218 74 +SET 62219 10 +SET 62220 64 +SET 62221 47 +SET 62222 60 +SET 62223 68 +SET 62224 79 +SET 62225 54 +SET 62226 61 +SET 62227 33 +SET 62228 87 +SET 62229 46 +SET 62230 17 +SET 62231 39 +SET 62232 10 +SET 62233 51 +SET 62234 64 +SET 62235 28 +SET 62236 62 +SET 62237 45 +SET 62238 68 +SET 62239 33 +SET 62240 42 +SET 62241 35 +SET 62242 91 +SET 62243 24 +SET 62244 20 +SET 62245 23 +SET 62246 70 +SET 62247 18 +SET 62248 36 +SET 62249 84 +SET 62250 46 +SET 62251 80 +SET 62252 89 +SET 62253 47 +SET 62254 58 +SET 62255 83 +SET 62256 45 +SET 62257 48 +SET 62258 60 +SET 62259 45 +SET 62260 87 +SET 62261 50 +SET 62262 94 +SET 62263 64 +SET 62264 29 +SET 62265 25 +SET 62266 93 +SET 62267 41 +SET 62268 84 +SET 62269 95 +SET 62270 91 +SET 62271 40 +SET 62272 36 +SET 62273 28 +SET 62274 30 +SET 62275 64 +SET 62276 83 +SET 62277 23 +SET 62278 37 +SET 62279 88 +SET 62280 34 +SET 62281 69 +SET 62282 84 +SET 62283 46 +SET 62284 86 +SET 62285 48 +SET 62286 45 +SET 62287 56 +SET 62288 13 +SET 62289 80 +SET 62290 50 +SET 62291 61 +SET 62292 91 +SET 62293 17 +SET 62294 34 +SET 62295 68 +SET 62296 80 +SET 62297 37 +SET 62298 36 +SET 62299 28 +SET 62300 45 +SET 62301 47 +SET 62302 80 +SET 62303 15 +SET 62304 34 +SET 62305 44 +SET 62306 42 +SET 62307 87 +SET 62308 47 +SET 62309 68 +SET 62310 14 +SET 62311 82 +SET 62312 95 +SET 62313 36 +SET 62314 10 +SET 62315 84 +SET 62316 86 +SET 62317 41 +SET 62318 54 +SET 62319 79 +SET 62320 82 +SET 62321 18 +SET 62322 14 +SET 62323 11 +SET 62324 74 +SET 62325 21 +SET 62326 98 +SET 62327 46 +SET 62328 90 +SET 62329 56 +SET 62330 90 +SET 62331 13 +SET 62332 18 +SET 62333 53 +SET 62334 67 +SET 62335 30 +SET 62336 78 +SET 62337 91 +SET 62338 12 +SET 62339 37 +SET 62340 67 +SET 62341 74 +SET 62342 54 +SET 62343 17 +SET 62344 52 +SET 62345 21 +SET 62346 94 +SET 62347 53 +SET 62348 22 +SET 62349 57 +SET 62350 75 +SET 62351 16 +SET 62352 41 +SET 62353 68 +SET 62354 30 +SET 62355 61 +SET 62356 32 +SET 62357 27 +SET 62358 17 +SET 62359 19 +SET 62360 95 +SET 62361 31 +SET 62362 85 +SET 62363 88 +SET 62364 26 +SET 62365 44 +SET 62366 51 +SET 62367 62 +SET 62368 90 +SET 62369 99 +SET 62370 73 +SET 62371 23 +SET 62372 52 +SET 62373 30 +SET 62374 39 +SET 62375 48 +SET 62376 18 +SET 62377 63 +SET 62378 15 +SET 62379 59 +SET 62380 82 +SET 62381 90 +SET 62382 75 +SET 62383 54 +SET 62384 29 +SET 62385 80 +SET 62386 54 +SET 62387 72 +SET 62388 45 +SET 62389 34 +SET 62390 100 +SET 62391 97 +SET 62392 18 +SET 62393 53 +SET 62394 83 +SET 62395 59 +SET 62396 10 +SET 62397 37 +SET 62398 16 +SET 62399 88 +SET 62400 41 +SET 62401 94 +SET 62402 66 +SET 62403 55 +SET 62404 36 +SET 62405 82 +SET 62406 50 +SET 62407 48 +SET 62408 60 +SET 62409 70 +SET 62410 98 +SET 62411 51 +SET 62412 52 +SET 62413 99 +SET 62414 71 +SET 62415 57 +SET 62416 15 +SET 62417 12 +SET 62418 57 +SET 62419 87 +SET 62420 39 +SET 62421 64 +SET 62422 61 +SET 62423 61 +SET 62424 16 +SET 62425 24 +SET 62426 65 +SET 62427 55 +SET 62428 77 +SET 62429 91 +SET 62430 64 +SET 62431 58 +SET 62432 35 +SET 62433 18 +SET 62434 27 +SET 62435 18 +SET 62436 91 +SET 62437 83 +SET 62438 68 +SET 62439 88 +SET 62440 55 +SET 62441 95 +SET 62442 10 +SET 62443 78 +SET 62444 98 +SET 62445 32 +SET 62446 42 +SET 62447 29 +SET 62448 80 +SET 62449 51 +SET 62450 31 +SET 62451 98 +SET 62452 44 +SET 62453 63 +SET 62454 38 +SET 62455 90 +SET 62456 57 +SET 62457 67 +SET 62458 61 +SET 62459 95 +SET 62460 58 +SET 62461 97 +SET 62462 55 +SET 62463 21 +SET 62464 21 +SET 62465 72 +SET 62466 63 +SET 62467 27 +SET 62468 15 +SET 62469 51 +SET 62470 80 +SET 62471 30 +SET 62472 91 +SET 62473 34 +SET 62474 70 +SET 62475 35 +SET 62476 32 +SET 62477 19 +SET 62478 30 +SET 62479 34 +SET 62480 86 +SET 62481 84 +SET 62482 59 +SET 62483 76 +SET 62484 53 +SET 62485 67 +SET 62486 87 +SET 62487 90 +SET 62488 31 +SET 62489 90 +SET 62490 37 +SET 62491 61 +SET 62492 25 +SET 62493 69 +SET 62494 61 +SET 62495 92 +SET 62496 76 +SET 62497 67 +SET 62498 31 +SET 62499 89 +SET 62500 27 +SET 62501 69 +SET 62502 97 +SET 62503 49 +SET 62504 94 +SET 62505 22 +SET 62506 14 +SET 62507 53 +SET 62508 83 +SET 62509 44 +SET 62510 19 +SET 62511 61 +SET 62512 80 +SET 62513 98 +SET 62514 67 +SET 62515 83 +SET 62516 61 +SET 62517 60 +SET 62518 36 +SET 62519 65 +SET 62520 58 +SET 62521 76 +SET 62522 27 +SET 62523 80 +SET 62524 80 +SET 62525 21 +SET 62526 14 +SET 62527 98 +SET 62528 48 +SET 62529 19 +SET 62530 98 +SET 62531 86 +SET 62532 70 +SET 62533 74 +SET 62534 67 +SET 62535 81 +SET 62536 77 +SET 62537 35 +SET 62538 60 +SET 62539 15 +SET 62540 52 +SET 62541 25 +SET 62542 20 +SET 62543 77 +SET 62544 40 +SET 62545 24 +SET 62546 20 +SET 62547 19 +SET 62548 100 +SET 62549 63 +SET 62550 95 +SET 62551 59 +SET 62552 80 +SET 62553 27 +SET 62554 62 +SET 62555 65 +SET 62556 37 +SET 62557 49 +SET 62558 70 +SET 62559 21 +SET 62560 33 +SET 62561 61 +SET 62562 78 +SET 62563 56 +SET 62564 75 +SET 62565 59 +SET 62566 63 +SET 62567 21 +SET 62568 17 +SET 62569 37 +SET 62570 47 +SET 62571 77 +SET 62572 46 +SET 62573 56 +SET 62574 45 +SET 62575 82 +SET 62576 96 +SET 62577 77 +SET 62578 45 +SET 62579 27 +SET 62580 13 +SET 62581 94 +SET 62582 55 +SET 62583 76 +SET 62584 29 +SET 62585 99 +SET 62586 41 +SET 62587 42 +SET 62588 13 +SET 62589 64 +SET 62590 79 +SET 62591 41 +SET 62592 60 +SET 62593 12 +SET 62594 44 +SET 62595 71 +SET 62596 99 +SET 62597 30 +SET 62598 55 +SET 62599 22 +SET 62600 50 +SET 62601 54 +SET 62602 16 +SET 62603 11 +SET 62604 23 +SET 62605 69 +SET 62606 69 +SET 62607 45 +SET 62608 96 +SET 62609 83 +SET 62610 47 +SET 62611 64 +SET 62612 94 +SET 62613 86 +SET 62614 76 +SET 62615 74 +SET 62616 14 +SET 62617 98 +SET 62618 71 +SET 62619 12 +SET 62620 74 +SET 62621 14 +SET 62622 29 +SET 62623 81 +SET 62624 30 +SET 62625 83 +SET 62626 94 +SET 62627 59 +SET 62628 99 +SET 62629 57 +SET 62630 71 +SET 62631 15 +SET 62632 28 +SET 62633 54 +SET 62634 22 +SET 62635 53 +SET 62636 81 +SET 62637 11 +SET 62638 48 +SET 62639 93 +SET 62640 33 +SET 62641 13 +SET 62642 15 +SET 62643 54 +SET 62644 75 +SET 62645 20 +SET 62646 35 +SET 62647 92 +SET 62648 94 +SET 62649 43 +SET 62650 68 +SET 62651 63 +SET 62652 28 +SET 62653 37 +SET 62654 81 +SET 62655 33 +SET 62656 32 +SET 62657 37 +SET 62658 56 +SET 62659 99 +SET 62660 84 +SET 62661 64 +SET 62662 41 +SET 62663 31 +SET 62664 51 +SET 62665 20 +SET 62666 69 +SET 62667 74 +SET 62668 18 +SET 62669 42 +SET 62670 92 +SET 62671 18 +SET 62672 14 +SET 62673 35 +SET 62674 74 +SET 62675 53 +SET 62676 98 +SET 62677 29 +SET 62678 90 +SET 62679 25 +SET 62680 76 +SET 62681 39 +SET 62682 51 +SET 62683 91 +SET 62684 50 +SET 62685 47 +SET 62686 87 +SET 62687 26 +SET 62688 39 +SET 62689 96 +SET 62690 61 +SET 62691 23 +SET 62692 80 +SET 62693 38 +SET 62694 23 +SET 62695 52 +SET 62696 46 +SET 62697 30 +SET 62698 51 +SET 62699 81 +SET 62700 59 +SET 62701 92 +SET 62702 24 +SET 62703 72 +SET 62704 58 +SET 62705 70 +SET 62706 71 +SET 62707 54 +SET 62708 35 +SET 62709 38 +SET 62710 88 +SET 62711 58 +SET 62712 11 +SET 62713 33 +SET 62714 13 +SET 62715 62 +SET 62716 83 +SET 62717 41 +SET 62718 74 +SET 62719 47 +SET 62720 14 +SET 62721 21 +SET 62722 86 +SET 62723 87 +SET 62724 74 +SET 62725 60 +SET 62726 89 +SET 62727 69 +SET 62728 86 +SET 62729 28 +SET 62730 50 +SET 62731 30 +SET 62732 64 +SET 62733 68 +SET 62734 33 +SET 62735 76 +SET 62736 32 +SET 62737 14 +SET 62738 48 +SET 62739 95 +SET 62740 56 +SET 62741 94 +SET 62742 31 +SET 62743 27 +SET 62744 72 +SET 62745 59 +SET 62746 50 +SET 62747 97 +SET 62748 24 +SET 62749 48 +SET 62750 37 +SET 62751 59 +SET 62752 86 +SET 62753 82 +SET 62754 20 +SET 62755 57 +SET 62756 55 +SET 62757 69 +SET 62758 19 +SET 62759 69 +SET 62760 89 +SET 62761 63 +SET 62762 88 +SET 62763 75 +SET 62764 84 +SET 62765 97 +SET 62766 24 +SET 62767 83 +SET 62768 10 +SET 62769 10 +SET 62770 28 +SET 62771 80 +SET 62772 96 +SET 62773 81 +SET 62774 30 +SET 62775 94 +SET 62776 20 +SET 62777 97 +SET 62778 29 +SET 62779 53 +SET 62780 12 +SET 62781 62 +SET 62782 61 +SET 62783 10 +SET 62784 76 +SET 62785 94 +SET 62786 76 +SET 62787 45 +SET 62788 86 +SET 62789 56 +SET 62790 25 +SET 62791 66 +SET 62792 33 +SET 62793 56 +SET 62794 34 +SET 62795 48 +SET 62796 85 +SET 62797 27 +SET 62798 37 +SET 62799 13 +SET 62800 58 +SET 62801 100 +SET 62802 57 +SET 62803 80 +SET 62804 100 +SET 62805 88 +SET 62806 24 +SET 62807 52 +SET 62808 32 +SET 62809 25 +SET 62810 58 +SET 62811 59 +SET 62812 100 +SET 62813 99 +SET 62814 89 +SET 62815 23 +SET 62816 80 +SET 62817 20 +SET 62818 23 +SET 62819 92 +SET 62820 93 +SET 62821 97 +SET 62822 44 +SET 62823 99 +SET 62824 36 +SET 62825 26 +SET 62826 59 +SET 62827 79 +SET 62828 71 +SET 62829 87 +SET 62830 94 +SET 62831 35 +SET 62832 23 +SET 62833 88 +SET 62834 13 +SET 62835 12 +SET 62836 38 +SET 62837 79 +SET 62838 46 +SET 62839 46 +SET 62840 26 +SET 62841 77 +SET 62842 38 +SET 62843 27 +SET 62844 10 +SET 62845 70 +SET 62846 35 +SET 62847 79 +SET 62848 43 +SET 62849 64 +SET 62850 97 +SET 62851 44 +SET 62852 20 +SET 62853 42 +SET 62854 55 +SET 62855 72 +SET 62856 46 +SET 62857 82 +SET 62858 34 +SET 62859 77 +SET 62860 65 +SET 62861 10 +SET 62862 41 +SET 62863 99 +SET 62864 37 +SET 62865 36 +SET 62866 47 +SET 62867 19 +SET 62868 23 +SET 62869 86 +SET 62870 45 +SET 62871 87 +SET 62872 68 +SET 62873 12 +SET 62874 17 +SET 62875 27 +SET 62876 82 +SET 62877 98 +SET 62878 58 +SET 62879 39 +SET 62880 75 +SET 62881 69 +SET 62882 34 +SET 62883 18 +SET 62884 48 +SET 62885 98 +SET 62886 54 +SET 62887 49 +SET 62888 37 +SET 62889 16 +SET 62890 13 +SET 62891 97 +SET 62892 10 +SET 62893 51 +SET 62894 76 +SET 62895 33 +SET 62896 20 +SET 62897 59 +SET 62898 26 +SET 62899 91 +SET 62900 90 +SET 62901 14 +SET 62902 91 +SET 62903 66 +SET 62904 30 +SET 62905 38 +SET 62906 66 +SET 62907 49 +SET 62908 23 +SET 62909 39 +SET 62910 34 +SET 62911 74 +SET 62912 68 +SET 62913 26 +SET 62914 60 +SET 62915 30 +SET 62916 22 +SET 62917 56 +SET 62918 59 +SET 62919 17 +SET 62920 65 +SET 62921 62 +SET 62922 83 +SET 62923 36 +SET 62924 20 +SET 62925 86 +SET 62926 33 +SET 62927 51 +SET 62928 67 +SET 62929 86 +SET 62930 78 +SET 62931 17 +SET 62932 50 +SET 62933 54 +SET 62934 65 +SET 62935 20 +SET 62936 18 +SET 62937 41 +SET 62938 41 +SET 62939 71 +SET 62940 39 +SET 62941 17 +SET 62942 48 +SET 62943 29 +SET 62944 21 +SET 62945 20 +SET 62946 48 +SET 62947 51 +SET 62948 15 +SET 62949 60 +SET 62950 58 +SET 62951 13 +SET 62952 84 +SET 62953 96 +SET 62954 41 +SET 62955 68 +SET 62956 18 +SET 62957 83 +SET 62958 53 +SET 62959 68 +SET 62960 92 +SET 62961 36 +SET 62962 26 +SET 62963 28 +SET 62964 87 +SET 62965 36 +SET 62966 29 +SET 62967 56 +SET 62968 43 +SET 62969 42 +SET 62970 97 +SET 62971 34 +SET 62972 26 +SET 62973 31 +SET 62974 82 +SET 62975 56 +SET 62976 26 +SET 62977 52 +SET 62978 37 +SET 62979 98 +SET 62980 81 +SET 62981 39 +SET 62982 16 +SET 62983 24 +SET 62984 16 +SET 62985 85 +SET 62986 49 +SET 62987 42 +SET 62988 79 +SET 62989 96 +SET 62990 43 +SET 62991 22 +SET 62992 23 +SET 62993 52 +SET 62994 16 +SET 62995 86 +SET 62996 91 +SET 62997 17 +SET 62998 11 +SET 62999 98 +SET 63000 25 +SET 63001 58 +SET 63002 86 +SET 63003 69 +SET 63004 20 +SET 63005 35 +SET 63006 52 +SET 63007 11 +SET 63008 45 +SET 63009 70 +SET 63010 11 +SET 63011 34 +SET 63012 13 +SET 63013 49 +SET 63014 71 +SET 63015 37 +SET 63016 73 +SET 63017 69 +SET 63018 38 +SET 63019 43 +SET 63020 18 +SET 63021 92 +SET 63022 53 +SET 63023 26 +SET 63024 28 +SET 63025 51 +SET 63026 91 +SET 63027 63 +SET 63028 65 +SET 63029 57 +SET 63030 20 +SET 63031 68 +SET 63032 85 +SET 63033 78 +SET 63034 43 +SET 63035 21 +SET 63036 24 +SET 63037 55 +SET 63038 51 +SET 63039 39 +SET 63040 60 +SET 63041 93 +SET 63042 63 +SET 63043 95 +SET 63044 90 +SET 63045 44 +SET 63046 24 +SET 63047 82 +SET 63048 38 +SET 63049 60 +SET 63050 38 +SET 63051 68 +SET 63052 67 +SET 63053 55 +SET 63054 46 +SET 63055 38 +SET 63056 75 +SET 63057 97 +SET 63058 42 +SET 63059 94 +SET 63060 12 +SET 63061 69 +SET 63062 91 +SET 63063 68 +SET 63064 26 +SET 63065 23 +SET 63066 51 +SET 63067 17 +SET 63068 98 +SET 63069 25 +SET 63070 73 +SET 63071 12 +SET 63072 50 +SET 63073 52 +SET 63074 35 +SET 63075 81 +SET 63076 15 +SET 63077 35 +SET 63078 15 +SET 63079 91 +SET 63080 63 +SET 63081 22 +SET 63082 89 +SET 63083 36 +SET 63084 43 +SET 63085 80 +SET 63086 90 +SET 63087 90 +SET 63088 26 +SET 63089 65 +SET 63090 97 +SET 63091 53 +SET 63092 39 +SET 63093 72 +SET 63094 63 +SET 63095 51 +SET 63096 10 +SET 63097 19 +SET 63098 82 +SET 63099 73 +SET 63100 20 +SET 63101 82 +SET 63102 49 +SET 63103 16 +SET 63104 46 +SET 63105 58 +SET 63106 21 +SET 63107 39 +SET 63108 37 +SET 63109 13 +SET 63110 97 +SET 63111 66 +SET 63112 48 +SET 63113 25 +SET 63114 74 +SET 63115 79 +SET 63116 98 +SET 63117 74 +SET 63118 73 +SET 63119 12 +SET 63120 75 +SET 63121 84 +SET 63122 74 +SET 63123 86 +SET 63124 95 +SET 63125 12 +SET 63126 86 +SET 63127 62 +SET 63128 92 +SET 63129 24 +SET 63130 82 +SET 63131 50 +SET 63132 17 +SET 63133 75 +SET 63134 34 +SET 63135 59 +SET 63136 53 +SET 63137 15 +SET 63138 63 +SET 63139 16 +SET 63140 85 +SET 63141 58 +SET 63142 64 +SET 63143 41 +SET 63144 91 +SET 63145 49 +SET 63146 75 +SET 63147 55 +SET 63148 70 +SET 63149 67 +SET 63150 80 +SET 63151 51 +SET 63152 85 +SET 63153 89 +SET 63154 56 +SET 63155 91 +SET 63156 45 +SET 63157 22 +SET 63158 59 +SET 63159 46 +SET 63160 49 +SET 63161 52 +SET 63162 51 +SET 63163 80 +SET 63164 69 +SET 63165 73 +SET 63166 99 +SET 63167 72 +SET 63168 37 +SET 63169 45 +SET 63170 10 +SET 63171 85 +SET 63172 64 +SET 63173 14 +SET 63174 20 +SET 63175 96 +SET 63176 10 +SET 63177 94 +SET 63178 53 +SET 63179 35 +SET 63180 75 +SET 63181 25 +SET 63182 21 +SET 63183 100 +SET 63184 99 +SET 63185 44 +SET 63186 80 +SET 63187 11 +SET 63188 48 +SET 63189 72 +SET 63190 36 +SET 63191 89 +SET 63192 78 +SET 63193 84 +SET 63194 59 +SET 63195 41 +SET 63196 61 +SET 63197 67 +SET 63198 14 +SET 63199 61 +SET 63200 15 +SET 63201 82 +SET 63202 81 +SET 63203 60 +SET 63204 41 +SET 63205 26 +SET 63206 13 +SET 63207 34 +SET 63208 96 +SET 63209 13 +SET 63210 93 +SET 63211 68 +SET 63212 76 +SET 63213 91 +SET 63214 17 +SET 63215 10 +SET 63216 88 +SET 63217 96 +SET 63218 17 +SET 63219 92 +SET 63220 39 +SET 63221 97 +SET 63222 30 +SET 63223 55 +SET 63224 73 +SET 63225 81 +SET 63226 18 +SET 63227 96 +SET 63228 24 +SET 63229 85 +SET 63230 65 +SET 63231 69 +SET 63232 24 +SET 63233 12 +SET 63234 39 +SET 63235 87 +SET 63236 22 +SET 63237 75 +SET 63238 23 +SET 63239 20 +SET 63240 58 +SET 63241 35 +SET 63242 86 +SET 63243 40 +SET 63244 39 +SET 63245 22 +SET 63246 14 +SET 63247 76 +SET 63248 96 +SET 63249 86 +SET 63250 68 +SET 63251 80 +SET 63252 55 +SET 63253 56 +SET 63254 10 +SET 63255 37 +SET 63256 60 +SET 63257 80 +SET 63258 37 +SET 63259 61 +SET 63260 26 +SET 63261 12 +SET 63262 55 +SET 63263 10 +SET 63264 51 +SET 63265 72 +SET 63266 15 +SET 63267 63 +SET 63268 13 +SET 63269 73 +SET 63270 38 +SET 63271 97 +SET 63272 35 +SET 63273 33 +SET 63274 54 +SET 63275 99 +SET 63276 33 +SET 63277 24 +SET 63278 52 +SET 63279 79 +SET 63280 96 +SET 63281 74 +SET 63282 45 +SET 63283 55 +SET 63284 91 +SET 63285 26 +SET 63286 100 +SET 63287 57 +SET 63288 90 +SET 63289 47 +SET 63290 44 +SET 63291 42 +SET 63292 75 +SET 63293 31 +SET 63294 79 +SET 63295 50 +SET 63296 76 +SET 63297 49 +SET 63298 66 +SET 63299 21 +SET 63300 40 +SET 63301 87 +SET 63302 50 +SET 63303 74 +SET 63304 30 +SET 63305 25 +SET 63306 46 +SET 63307 94 +SET 63308 91 +SET 63309 63 +SET 63310 88 +SET 63311 15 +SET 63312 89 +SET 63313 27 +SET 63314 81 +SET 63315 91 +SET 63316 17 +SET 63317 65 +SET 63318 58 +SET 63319 15 +SET 63320 89 +SET 63321 59 +SET 63322 14 +SET 63323 59 +SET 63324 93 +SET 63325 97 +SET 63326 97 +SET 63327 90 +SET 63328 78 +SET 63329 15 +SET 63330 31 +SET 63331 74 +SET 63332 26 +SET 63333 91 +SET 63334 18 +SET 63335 43 +SET 63336 17 +SET 63337 57 +SET 63338 19 +SET 63339 36 +SET 63340 19 +SET 63341 48 +SET 63342 95 +SET 63343 62 +SET 63344 48 +SET 63345 33 +SET 63346 91 +SET 63347 22 +SET 63348 63 +SET 63349 84 +SET 63350 65 +SET 63351 57 +SET 63352 10 +SET 63353 30 +SET 63354 83 +SET 63355 16 +SET 63356 34 +SET 63357 43 +SET 63358 91 +SET 63359 13 +SET 63360 68 +SET 63361 75 +SET 63362 39 +SET 63363 80 +SET 63364 98 +SET 63365 60 +SET 63366 64 +SET 63367 31 +SET 63368 29 +SET 63369 91 +SET 63370 52 +SET 63371 95 +SET 63372 59 +SET 63373 81 +SET 63374 97 +SET 63375 51 +SET 63376 14 +SET 63377 24 +SET 63378 67 +SET 63379 60 +SET 63380 87 +SET 63381 17 +SET 63382 18 +SET 63383 24 +SET 63384 36 +SET 63385 61 +SET 63386 68 +SET 63387 15 +SET 63388 89 +SET 63389 77 +SET 63390 63 +SET 63391 93 +SET 63392 71 +SET 63393 32 +SET 63394 66 +SET 63395 64 +SET 63396 71 +SET 63397 67 +SET 63398 96 +SET 63399 61 +SET 63400 43 +SET 63401 99 +SET 63402 31 +SET 63403 65 +SET 63404 18 +SET 63405 76 +SET 63406 52 +SET 63407 28 +SET 63408 91 +SET 63409 90 +SET 63410 56 +SET 63411 49 +SET 63412 59 +SET 63413 98 +SET 63414 87 +SET 63415 39 +SET 63416 78 +SET 63417 38 +SET 63418 19 +SET 63419 41 +SET 63420 14 +SET 63421 73 +SET 63422 81 +SET 63423 86 +SET 63424 33 +SET 63425 56 +SET 63426 93 +SET 63427 14 +SET 63428 64 +SET 63429 45 +SET 63430 13 +SET 63431 34 +SET 63432 81 +SET 63433 94 +SET 63434 79 +SET 63435 78 +SET 63436 26 +SET 63437 89 +SET 63438 56 +SET 63439 72 +SET 63440 65 +SET 63441 66 +SET 63442 49 +SET 63443 99 +SET 63444 13 +SET 63445 16 +SET 63446 17 +SET 63447 70 +SET 63448 36 +SET 63449 78 +SET 63450 69 +SET 63451 66 +SET 63452 78 +SET 63453 98 +SET 63454 100 +SET 63455 20 +SET 63456 40 +SET 63457 28 +SET 63458 46 +SET 63459 98 +SET 63460 60 +SET 63461 60 +SET 63462 79 +SET 63463 36 +SET 63464 97 +SET 63465 57 +SET 63466 92 +SET 63467 91 +SET 63468 47 +SET 63469 79 +SET 63470 67 +SET 63471 40 +SET 63472 66 +SET 63473 59 +SET 63474 35 +SET 63475 57 +SET 63476 63 +SET 63477 62 +SET 63478 52 +SET 63479 71 +SET 63480 91 +SET 63481 21 +SET 63482 52 +SET 63483 44 +SET 63484 58 +SET 63485 90 +SET 63486 70 +SET 63487 17 +SET 63488 67 +SET 63489 72 +SET 63490 67 +SET 63491 49 +SET 63492 78 +SET 63493 28 +SET 63494 54 +SET 63495 36 +SET 63496 38 +SET 63497 32 +SET 63498 12 +SET 63499 96 +SET 63500 10 +SET 63501 86 +SET 63502 56 +SET 63503 86 +SET 63504 42 +SET 63505 92 +SET 63506 37 +SET 63507 60 +SET 63508 84 +SET 63509 70 +SET 63510 89 +SET 63511 73 +SET 63512 47 +SET 63513 94 +SET 63514 71 +SET 63515 27 +SET 63516 83 +SET 63517 99 +SET 63518 76 +SET 63519 49 +SET 63520 79 +SET 63521 18 +SET 63522 70 +SET 63523 90 +SET 63524 46 +SET 63525 87 +SET 63526 60 +SET 63527 76 +SET 63528 31 +SET 63529 33 +SET 63530 61 +SET 63531 19 +SET 63532 50 +SET 63533 98 +SET 63534 52 +SET 63535 98 +SET 63536 18 +SET 63537 26 +SET 63538 36 +SET 63539 40 +SET 63540 24 +SET 63541 49 +SET 63542 38 +SET 63543 92 +SET 63544 15 +SET 63545 59 +SET 63546 19 +SET 63547 18 +SET 63548 93 +SET 63549 56 +SET 63550 43 +SET 63551 96 +SET 63552 71 +SET 63553 12 +SET 63554 44 +SET 63555 21 +SET 63556 89 +SET 63557 55 +SET 63558 76 +SET 63559 87 +SET 63560 85 +SET 63561 71 +SET 63562 73 +SET 63563 97 +SET 63564 46 +SET 63565 59 +SET 63566 94 +SET 63567 89 +SET 63568 29 +SET 63569 49 +SET 63570 97 +SET 63571 72 +SET 63572 33 +SET 63573 18 +SET 63574 30 +SET 63575 52 +SET 63576 70 +SET 63577 67 +SET 63578 98 +SET 63579 22 +SET 63580 22 +SET 63581 74 +SET 63582 48 +SET 63583 28 +SET 63584 68 +SET 63585 70 +SET 63586 58 +SET 63587 23 +SET 63588 99 +SET 63589 22 +SET 63590 46 +SET 63591 49 +SET 63592 90 +SET 63593 43 +SET 63594 84 +SET 63595 10 +SET 63596 19 +SET 63597 35 +SET 63598 41 +SET 63599 91 +SET 63600 43 +SET 63601 31 +SET 63602 15 +SET 63603 46 +SET 63604 100 +SET 63605 17 +SET 63606 60 +SET 63607 66 +SET 63608 20 +SET 63609 41 +SET 63610 53 +SET 63611 60 +SET 63612 40 +SET 63613 34 +SET 63614 38 +SET 63615 16 +SET 63616 99 +SET 63617 19 +SET 63618 72 +SET 63619 82 +SET 63620 88 +SET 63621 87 +SET 63622 91 +SET 63623 35 +SET 63624 21 +SET 63625 34 +SET 63626 21 +SET 63627 87 +SET 63628 42 +SET 63629 63 +SET 63630 38 +SET 63631 53 +SET 63632 59 +SET 63633 64 +SET 63634 36 +SET 63635 45 +SET 63636 60 +SET 63637 95 +SET 63638 70 +SET 63639 68 +SET 63640 28 +SET 63641 21 +SET 63642 69 +SET 63643 37 +SET 63644 15 +SET 63645 54 +SET 63646 25 +SET 63647 21 +SET 63648 57 +SET 63649 60 +SET 63650 40 +SET 63651 59 +SET 63652 98 +SET 63653 42 +SET 63654 74 +SET 63655 47 +SET 63656 82 +SET 63657 67 +SET 63658 74 +SET 63659 79 +SET 63660 99 +SET 63661 11 +SET 63662 21 +SET 63663 15 +SET 63664 44 +SET 63665 45 +SET 63666 15 +SET 63667 21 +SET 63668 50 +SET 63669 92 +SET 63670 25 +SET 63671 62 +SET 63672 96 +SET 63673 12 +SET 63674 36 +SET 63675 33 +SET 63676 23 +SET 63677 98 +SET 63678 23 +SET 63679 69 +SET 63680 43 +SET 63681 62 +SET 63682 57 +SET 63683 99 +SET 63684 39 +SET 63685 29 +SET 63686 30 +SET 63687 53 +SET 63688 69 +SET 63689 44 +SET 63690 17 +SET 63691 33 +SET 63692 94 +SET 63693 95 +SET 63694 36 +SET 63695 39 +SET 63696 68 +SET 63697 83 +SET 63698 65 +SET 63699 26 +SET 63700 44 +SET 63701 66 +SET 63702 66 +SET 63703 100 +SET 63704 92 +SET 63705 97 +SET 63706 17 +SET 63707 29 +SET 63708 10 +SET 63709 36 +SET 63710 73 +SET 63711 11 +SET 63712 64 +SET 63713 76 +SET 63714 99 +SET 63715 45 +SET 63716 14 +SET 63717 45 +SET 63718 58 +SET 63719 44 +SET 63720 46 +SET 63721 63 +SET 63722 77 +SET 63723 57 +SET 63724 86 +SET 63725 58 +SET 63726 52 +SET 63727 80 +SET 63728 61 +SET 63729 89 +SET 63730 61 +SET 63731 61 +SET 63732 64 +SET 63733 100 +SET 63734 46 +SET 63735 42 +SET 63736 83 +SET 63737 11 +SET 63738 44 +SET 63739 89 +SET 63740 47 +SET 63741 100 +SET 63742 94 +SET 63743 24 +SET 63744 47 +SET 63745 64 +SET 63746 15 +SET 63747 85 +SET 63748 76 +SET 63749 83 +SET 63750 96 +SET 63751 66 +SET 63752 93 +SET 63753 96 +SET 63754 61 +SET 63755 88 +SET 63756 40 +SET 63757 79 +SET 63758 29 +SET 63759 25 +SET 63760 69 +SET 63761 35 +SET 63762 73 +SET 63763 76 +SET 63764 99 +SET 63765 71 +SET 63766 96 +SET 63767 81 +SET 63768 83 +SET 63769 22 +SET 63770 23 +SET 63771 73 +SET 63772 13 +SET 63773 72 +SET 63774 14 +SET 63775 58 +SET 63776 59 +SET 63777 24 +SET 63778 57 +SET 63779 34 +SET 63780 26 +SET 63781 12 +SET 63782 84 +SET 63783 27 +SET 63784 36 +SET 63785 76 +SET 63786 51 +SET 63787 17 +SET 63788 52 +SET 63789 13 +SET 63790 91 +SET 63791 58 +SET 63792 43 +SET 63793 84 +SET 63794 92 +SET 63795 96 +SET 63796 95 +SET 63797 29 +SET 63798 91 +SET 63799 14 +SET 63800 99 +SET 63801 16 +SET 63802 75 +SET 63803 71 +SET 63804 36 +SET 63805 20 +SET 63806 33 +SET 63807 61 +SET 63808 54 +SET 63809 61 +SET 63810 29 +SET 63811 92 +SET 63812 14 +SET 63813 83 +SET 63814 65 +SET 63815 21 +SET 63816 83 +SET 63817 92 +SET 63818 54 +SET 63819 24 +SET 63820 71 +SET 63821 34 +SET 63822 12 +SET 63823 48 +SET 63824 86 +SET 63825 55 +SET 63826 47 +SET 63827 36 +SET 63828 68 +SET 63829 94 +SET 63830 72 +SET 63831 99 +SET 63832 89 +SET 63833 64 +SET 63834 31 +SET 63835 41 +SET 63836 57 +SET 63837 53 +SET 63838 52 +SET 63839 68 +SET 63840 12 +SET 63841 24 +SET 63842 22 +SET 63843 90 +SET 63844 18 +SET 63845 90 +SET 63846 27 +SET 63847 10 +SET 63848 91 +SET 63849 89 +SET 63850 17 +SET 63851 20 +SET 63852 90 +SET 63853 90 +SET 63854 50 +SET 63855 56 +SET 63856 46 +SET 63857 84 +SET 63858 14 +SET 63859 85 +SET 63860 24 +SET 63861 28 +SET 63862 39 +SET 63863 55 +SET 63864 28 +SET 63865 57 +SET 63866 75 +SET 63867 32 +SET 63868 20 +SET 63869 29 +SET 63870 45 +SET 63871 16 +SET 63872 50 +SET 63873 59 +SET 63874 82 +SET 63875 84 +SET 63876 38 +SET 63877 25 +SET 63878 24 +SET 63879 11 +SET 63880 62 +SET 63881 98 +SET 63882 62 +SET 63883 60 +SET 63884 99 +SET 63885 93 +SET 63886 28 +SET 63887 16 +SET 63888 97 +SET 63889 36 +SET 63890 18 +SET 63891 79 +SET 63892 31 +SET 63893 30 +SET 63894 99 +SET 63895 90 +SET 63896 96 +SET 63897 98 +SET 63898 17 +SET 63899 64 +SET 63900 39 +SET 63901 85 +SET 63902 72 +SET 63903 92 +SET 63904 33 +SET 63905 28 +SET 63906 28 +SET 63907 39 +SET 63908 77 +SET 63909 65 +SET 63910 98 +SET 63911 98 +SET 63912 49 +SET 63913 84 +SET 63914 91 +SET 63915 74 +SET 63916 50 +SET 63917 70 +SET 63918 20 +SET 63919 40 +SET 63920 83 +SET 63921 70 +SET 63922 32 +SET 63923 60 +SET 63924 29 +SET 63925 76 +SET 63926 97 +SET 63927 72 +SET 63928 27 +SET 63929 42 +SET 63930 59 +SET 63931 32 +SET 63932 100 +SET 63933 73 +SET 63934 82 +SET 63935 93 +SET 63936 93 +SET 63937 63 +SET 63938 95 +SET 63939 78 +SET 63940 25 +SET 63941 99 +SET 63942 87 +SET 63943 97 +SET 63944 36 +SET 63945 34 +SET 63946 22 +SET 63947 46 +SET 63948 93 +SET 63949 59 +SET 63950 81 +SET 63951 80 +SET 63952 79 +SET 63953 45 +SET 63954 75 +SET 63955 38 +SET 63956 25 +SET 63957 93 +SET 63958 12 +SET 63959 40 +SET 63960 61 +SET 63961 73 +SET 63962 61 +SET 63963 67 +SET 63964 95 +SET 63965 11 +SET 63966 47 +SET 63967 64 +SET 63968 71 +SET 63969 38 +SET 63970 74 +SET 63971 68 +SET 63972 52 +SET 63973 27 +SET 63974 86 +SET 63975 93 +SET 63976 95 +SET 63977 57 +SET 63978 32 +SET 63979 35 +SET 63980 88 +SET 63981 24 +SET 63982 84 +SET 63983 44 +SET 63984 92 +SET 63985 44 +SET 63986 43 +SET 63987 18 +SET 63988 38 +SET 63989 98 +SET 63990 62 +SET 63991 10 +SET 63992 86 +SET 63993 68 +SET 63994 75 +SET 63995 67 +SET 63996 77 +SET 63997 72 +SET 63998 26 +SET 63999 75 +SET 64000 89 +SET 64001 80 +SET 64002 77 +SET 64003 16 +SET 64004 35 +SET 64005 72 +SET 64006 74 +SET 64007 65 +SET 64008 26 +SET 64009 33 +SET 64010 61 +SET 64011 13 +SET 64012 52 +SET 64013 97 +SET 64014 28 +SET 64015 80 +SET 64016 99 +SET 64017 81 +SET 64018 32 +SET 64019 89 +SET 64020 80 +SET 64021 32 +SET 64022 38 +SET 64023 29 +SET 64024 42 +SET 64025 28 +SET 64026 61 +SET 64027 84 +SET 64028 56 +SET 64029 45 +SET 64030 76 +SET 64031 31 +SET 64032 24 +SET 64033 59 +SET 64034 82 +SET 64035 16 +SET 64036 100 +SET 64037 76 +SET 64038 27 +SET 64039 49 +SET 64040 13 +SET 64041 98 +SET 64042 90 +SET 64043 97 +SET 64044 23 +SET 64045 92 +SET 64046 70 +SET 64047 55 +SET 64048 77 +SET 64049 77 +SET 64050 35 +SET 64051 85 +SET 64052 74 +SET 64053 51 +SET 64054 72 +SET 64055 27 +SET 64056 29 +SET 64057 47 +SET 64058 90 +SET 64059 100 +SET 64060 76 +SET 64061 11 +SET 64062 93 +SET 64063 71 +SET 64064 42 +SET 64065 77 +SET 64066 98 +SET 64067 37 +SET 64068 81 +SET 64069 59 +SET 64070 87 +SET 64071 91 +SET 64072 46 +SET 64073 59 +SET 64074 88 +SET 64075 38 +SET 64076 75 +SET 64077 78 +SET 64078 87 +SET 64079 43 +SET 64080 94 +SET 64081 15 +SET 64082 38 +SET 64083 42 +SET 64084 53 +SET 64085 42 +SET 64086 10 +SET 64087 62 +SET 64088 35 +SET 64089 41 +SET 64090 90 +SET 64091 80 +SET 64092 93 +SET 64093 30 +SET 64094 64 +SET 64095 80 +SET 64096 57 +SET 64097 89 +SET 64098 77 +SET 64099 23 +SET 64100 50 +SET 64101 55 +SET 64102 74 +SET 64103 30 +SET 64104 76 +SET 64105 42 +SET 64106 32 +SET 64107 90 +SET 64108 52 +SET 64109 79 +SET 64110 30 +SET 64111 41 +SET 64112 56 +SET 64113 89 +SET 64114 66 +SET 64115 70 +SET 64116 68 +SET 64117 58 +SET 64118 58 +SET 64119 24 +SET 64120 93 +SET 64121 68 +SET 64122 48 +SET 64123 25 +SET 64124 97 +SET 64125 48 +SET 64126 71 +SET 64127 16 +SET 64128 48 +SET 64129 47 +SET 64130 60 +SET 64131 57 +SET 64132 30 +SET 64133 46 +SET 64134 96 +SET 64135 72 +SET 64136 17 +SET 64137 92 +SET 64138 34 +SET 64139 42 +SET 64140 81 +SET 64141 82 +SET 64142 96 +SET 64143 23 +SET 64144 14 +SET 64145 18 +SET 64146 34 +SET 64147 72 +SET 64148 12 +SET 64149 81 +SET 64150 16 +SET 64151 11 +SET 64152 80 +SET 64153 38 +SET 64154 83 +SET 64155 21 +SET 64156 71 +SET 64157 40 +SET 64158 66 +SET 64159 24 +SET 64160 75 +SET 64161 59 +SET 64162 34 +SET 64163 41 +SET 64164 28 +SET 64165 56 +SET 64166 41 +SET 64167 32 +SET 64168 50 +SET 64169 64 +SET 64170 94 +SET 64171 26 +SET 64172 84 +SET 64173 65 +SET 64174 68 +SET 64175 34 +SET 64176 41 +SET 64177 54 +SET 64178 80 +SET 64179 51 +SET 64180 36 +SET 64181 20 +SET 64182 90 +SET 64183 92 +SET 64184 66 +SET 64185 30 +SET 64186 47 +SET 64187 99 +SET 64188 34 +SET 64189 27 +SET 64190 37 +SET 64191 76 +SET 64192 37 +SET 64193 48 +SET 64194 51 +SET 64195 35 +SET 64196 51 +SET 64197 54 +SET 64198 82 +SET 64199 21 +SET 64200 93 +SET 64201 35 +SET 64202 17 +SET 64203 50 +SET 64204 30 +SET 64205 43 +SET 64206 38 +SET 64207 50 +SET 64208 53 +SET 64209 67 +SET 64210 12 +SET 64211 44 +SET 64212 57 +SET 64213 14 +SET 64214 31 +SET 64215 64 +SET 64216 88 +SET 64217 21 +SET 64218 42 +SET 64219 50 +SET 64220 86 +SET 64221 69 +SET 64222 61 +SET 64223 45 +SET 64224 11 +SET 64225 77 +SET 64226 29 +SET 64227 11 +SET 64228 83 +SET 64229 70 +SET 64230 79 +SET 64231 77 +SET 64232 35 +SET 64233 90 +SET 64234 56 +SET 64235 67 +SET 64236 16 +SET 64237 74 +SET 64238 90 +SET 64239 25 +SET 64240 40 +SET 64241 59 +SET 64242 14 +SET 64243 61 +SET 64244 13 +SET 64245 13 +SET 64246 31 +SET 64247 81 +SET 64248 62 +SET 64249 55 +SET 64250 58 +SET 64251 46 +SET 64252 51 +SET 64253 64 +SET 64254 92 +SET 64255 88 +SET 64256 66 +SET 64257 10 +SET 64258 33 +SET 64259 61 +SET 64260 14 +SET 64261 35 +SET 64262 96 +SET 64263 31 +SET 64264 77 +SET 64265 10 +SET 64266 99 +SET 64267 41 +SET 64268 36 +SET 64269 39 +SET 64270 90 +SET 64271 66 +SET 64272 18 +SET 64273 60 +SET 64274 79 +SET 64275 79 +SET 64276 40 +SET 64277 78 +SET 64278 100 +SET 64279 16 +SET 64280 89 +SET 64281 66 +SET 64282 93 +SET 64283 68 +SET 64284 37 +SET 64285 66 +SET 64286 95 +SET 64287 24 +SET 64288 62 +SET 64289 45 +SET 64290 72 +SET 64291 15 +SET 64292 51 +SET 64293 20 +SET 64294 33 +SET 64295 75 +SET 64296 39 +SET 64297 89 +SET 64298 78 +SET 64299 73 +SET 64300 39 +SET 64301 72 +SET 64302 42 +SET 64303 85 +SET 64304 20 +SET 64305 91 +SET 64306 51 +SET 64307 29 +SET 64308 21 +SET 64309 79 +SET 64310 83 +SET 64311 71 +SET 64312 21 +SET 64313 33 +SET 64314 51 +SET 64315 99 +SET 64316 38 +SET 64317 48 +SET 64318 59 +SET 64319 10 +SET 64320 41 +SET 64321 91 +SET 64322 37 +SET 64323 86 +SET 64324 99 +SET 64325 52 +SET 64326 39 +SET 64327 31 +SET 64328 77 +SET 64329 12 +SET 64330 85 +SET 64331 19 +SET 64332 51 +SET 64333 69 +SET 64334 72 +SET 64335 65 +SET 64336 33 +SET 64337 77 +SET 64338 56 +SET 64339 63 +SET 64340 12 +SET 64341 55 +SET 64342 70 +SET 64343 35 +SET 64344 18 +SET 64345 25 +SET 64346 21 +SET 64347 42 +SET 64348 86 +SET 64349 83 +SET 64350 26 +SET 64351 69 +SET 64352 49 +SET 64353 27 +SET 64354 35 +SET 64355 64 +SET 64356 21 +SET 64357 13 +SET 64358 58 +SET 64359 26 +SET 64360 72 +SET 64361 71 +SET 64362 82 +SET 64363 88 +SET 64364 95 +SET 64365 13 +SET 64366 26 +SET 64367 67 +SET 64368 23 +SET 64369 90 +SET 64370 96 +SET 64371 69 +SET 64372 67 +SET 64373 39 +SET 64374 30 +SET 64375 76 +SET 64376 85 +SET 64377 84 +SET 64378 20 +SET 64379 20 +SET 64380 13 +SET 64381 19 +SET 64382 23 +SET 64383 39 +SET 64384 30 +SET 64385 55 +SET 64386 66 +SET 64387 84 +SET 64388 99 +SET 64389 74 +SET 64390 81 +SET 64391 79 +SET 64392 67 +SET 64393 15 +SET 64394 64 +SET 64395 41 +SET 64396 35 +SET 64397 48 +SET 64398 54 +SET 64399 79 +SET 64400 46 +SET 64401 82 +SET 64402 56 +SET 64403 53 +SET 64404 84 +SET 64405 63 +SET 64406 100 +SET 64407 87 +SET 64408 29 +SET 64409 83 +SET 64410 92 +SET 64411 72 +SET 64412 42 +SET 64413 46 +SET 64414 21 +SET 64415 53 +SET 64416 71 +SET 64417 38 +SET 64418 38 +SET 64419 54 +SET 64420 77 +SET 64421 14 +SET 64422 41 +SET 64423 79 +SET 64424 41 +SET 64425 49 +SET 64426 79 +SET 64427 67 +SET 64428 86 +SET 64429 66 +SET 64430 19 +SET 64431 11 +SET 64432 18 +SET 64433 82 +SET 64434 42 +SET 64435 33 +SET 64436 53 +SET 64437 16 +SET 64438 48 +SET 64439 85 +SET 64440 18 +SET 64441 73 +SET 64442 36 +SET 64443 72 +SET 64444 23 +SET 64445 18 +SET 64446 73 +SET 64447 22 +SET 64448 73 +SET 64449 52 +SET 64450 73 +SET 64451 63 +SET 64452 86 +SET 64453 83 +SET 64454 59 +SET 64455 32 +SET 64456 69 +SET 64457 59 +SET 64458 46 +SET 64459 44 +SET 64460 31 +SET 64461 14 +SET 64462 18 +SET 64463 22 +SET 64464 50 +SET 64465 47 +SET 64466 48 +SET 64467 75 +SET 64468 97 +SET 64469 19 +SET 64470 84 +SET 64471 33 +SET 64472 48 +SET 64473 68 +SET 64474 89 +SET 64475 19 +SET 64476 92 +SET 64477 84 +SET 64478 86 +SET 64479 84 +SET 64480 15 +SET 64481 12 +SET 64482 70 +SET 64483 64 +SET 64484 30 +SET 64485 59 +SET 64486 30 +SET 64487 18 +SET 64488 31 +SET 64489 39 +SET 64490 49 +SET 64491 66 +SET 64492 93 +SET 64493 74 +SET 64494 17 +SET 64495 29 +SET 64496 29 +SET 64497 39 +SET 64498 83 +SET 64499 14 +SET 64500 57 +SET 64501 19 +SET 64502 39 +SET 64503 42 +SET 64504 22 +SET 64505 58 +SET 64506 56 +SET 64507 95 +SET 64508 100 +SET 64509 19 +SET 64510 25 +SET 64511 51 +SET 64512 39 +SET 64513 61 +SET 64514 82 +SET 64515 63 +SET 64516 64 +SET 64517 100 +SET 64518 57 +SET 64519 78 +SET 64520 85 +SET 64521 40 +SET 64522 48 +SET 64523 13 +SET 64524 99 +SET 64525 50 +SET 64526 34 +SET 64527 92 +SET 64528 99 +SET 64529 17 +SET 64530 81 +SET 64531 90 +SET 64532 74 +SET 64533 34 +SET 64534 82 +SET 64535 60 +SET 64536 52 +SET 64537 12 +SET 64538 11 +SET 64539 38 +SET 64540 17 +SET 64541 82 +SET 64542 19 +SET 64543 54 +SET 64544 67 +SET 64545 55 +SET 64546 27 +SET 64547 70 +SET 64548 49 +SET 64549 24 +SET 64550 54 +SET 64551 22 +SET 64552 27 +SET 64553 81 +SET 64554 21 +SET 64555 19 +SET 64556 43 +SET 64557 98 +SET 64558 22 +SET 64559 57 +SET 64560 65 +SET 64561 18 +SET 64562 20 +SET 64563 55 +SET 64564 42 +SET 64565 38 +SET 64566 40 +SET 64567 36 +SET 64568 86 +SET 64569 73 +SET 64570 87 +SET 64571 45 +SET 64572 21 +SET 64573 41 +SET 64574 91 +SET 64575 10 +SET 64576 71 +SET 64577 74 +SET 64578 90 +SET 64579 83 +SET 64580 33 +SET 64581 41 +SET 64582 72 +SET 64583 77 +SET 64584 73 +SET 64585 94 +SET 64586 20 +SET 64587 29 +SET 64588 41 +SET 64589 15 +SET 64590 34 +SET 64591 79 +SET 64592 23 +SET 64593 85 +SET 64594 46 +SET 64595 82 +SET 64596 48 +SET 64597 96 +SET 64598 84 +SET 64599 77 +SET 64600 45 +SET 64601 13 +SET 64602 68 +SET 64603 27 +SET 64604 17 +SET 64605 87 +SET 64606 26 +SET 64607 25 +SET 64608 15 +SET 64609 82 +SET 64610 20 +SET 64611 63 +SET 64612 95 +SET 64613 23 +SET 64614 24 +SET 64615 65 +SET 64616 10 +SET 64617 27 +SET 64618 41 +SET 64619 81 +SET 64620 60 +SET 64621 10 +SET 64622 40 +SET 64623 69 +SET 64624 95 +SET 64625 51 +SET 64626 79 +SET 64627 56 +SET 64628 90 +SET 64629 23 +SET 64630 33 +SET 64631 21 +SET 64632 85 +SET 64633 56 +SET 64634 48 +SET 64635 27 +SET 64636 48 +SET 64637 73 +SET 64638 91 +SET 64639 69 +SET 64640 40 +SET 64641 55 +SET 64642 83 +SET 64643 60 +SET 64644 44 +SET 64645 76 +SET 64646 63 +SET 64647 14 +SET 64648 80 +SET 64649 23 +SET 64650 83 +SET 64651 80 +SET 64652 23 +SET 64653 30 +SET 64654 40 +SET 64655 22 +SET 64656 72 +SET 64657 41 +SET 64658 23 +SET 64659 91 +SET 64660 98 +SET 64661 17 +SET 64662 67 +SET 64663 20 +SET 64664 41 +SET 64665 10 +SET 64666 20 +SET 64667 97 +SET 64668 79 +SET 64669 67 +SET 64670 43 +SET 64671 64 +SET 64672 13 +SET 64673 95 +SET 64674 18 +SET 64675 24 +SET 64676 41 +SET 64677 27 +SET 64678 10 +SET 64679 53 +SET 64680 85 +SET 64681 65 +SET 64682 50 +SET 64683 50 +SET 64684 56 +SET 64685 97 +SET 64686 37 +SET 64687 89 +SET 64688 47 +SET 64689 17 +SET 64690 71 +SET 64691 31 +SET 64692 61 +SET 64693 99 +SET 64694 34 +SET 64695 13 +SET 64696 25 +SET 64697 73 +SET 64698 29 +SET 64699 22 +SET 64700 71 +SET 64701 50 +SET 64702 33 +SET 64703 43 +SET 64704 78 +SET 64705 34 +SET 64706 94 +SET 64707 26 +SET 64708 89 +SET 64709 50 +SET 64710 46 +SET 64711 30 +SET 64712 27 +SET 64713 81 +SET 64714 36 +SET 64715 40 +SET 64716 55 +SET 64717 100 +SET 64718 80 +SET 64719 97 +SET 64720 98 +SET 64721 43 +SET 64722 76 +SET 64723 18 +SET 64724 19 +SET 64725 14 +SET 64726 36 +SET 64727 70 +SET 64728 76 +SET 64729 87 +SET 64730 17 +SET 64731 60 +SET 64732 85 +SET 64733 28 +SET 64734 18 +SET 64735 30 +SET 64736 96 +SET 64737 81 +SET 64738 95 +SET 64739 26 +SET 64740 99 +SET 64741 38 +SET 64742 63 +SET 64743 65 +SET 64744 24 +SET 64745 83 +SET 64746 56 +SET 64747 23 +SET 64748 70 +SET 64749 64 +SET 64750 40 +SET 64751 36 +SET 64752 72 +SET 64753 11 +SET 64754 26 +SET 64755 77 +SET 64756 14 +SET 64757 75 +SET 64758 94 +SET 64759 42 +SET 64760 46 +SET 64761 48 +SET 64762 62 +SET 64763 24 +SET 64764 64 +SET 64765 86 +SET 64766 93 +SET 64767 32 +SET 64768 49 +SET 64769 63 +SET 64770 53 +SET 64771 33 +SET 64772 95 +SET 64773 47 +SET 64774 37 +SET 64775 54 +SET 64776 53 +SET 64777 89 +SET 64778 87 +SET 64779 28 +SET 64780 13 +SET 64781 26 +SET 64782 29 +SET 64783 100 +SET 64784 15 +SET 64785 53 +SET 64786 52 +SET 64787 61 +SET 64788 62 +SET 64789 44 +SET 64790 33 +SET 64791 84 +SET 64792 71 +SET 64793 97 +SET 64794 14 +SET 64795 49 +SET 64796 62 +SET 64797 60 +SET 64798 39 +SET 64799 36 +SET 64800 54 +SET 64801 44 +SET 64802 43 +SET 64803 82 +SET 64804 17 +SET 64805 57 +SET 64806 15 +SET 64807 96 +SET 64808 35 +SET 64809 91 +SET 64810 29 +SET 64811 20 +SET 64812 11 +SET 64813 29 +SET 64814 33 +SET 64815 55 +SET 64816 17 +SET 64817 55 +SET 64818 78 +SET 64819 42 +SET 64820 34 +SET 64821 65 +SET 64822 97 +SET 64823 55 +SET 64824 24 +SET 64825 60 +SET 64826 90 +SET 64827 51 +SET 64828 74 +SET 64829 95 +SET 64830 54 +SET 64831 17 +SET 64832 56 +SET 64833 90 +SET 64834 43 +SET 64835 41 +SET 64836 83 +SET 64837 45 +SET 64838 65 +SET 64839 61 +SET 64840 46 +SET 64841 23 +SET 64842 41 +SET 64843 82 +SET 64844 13 +SET 64845 39 +SET 64846 22 +SET 64847 38 +SET 64848 59 +SET 64849 61 +SET 64850 71 +SET 64851 69 +SET 64852 54 +SET 64853 78 +SET 64854 75 +SET 64855 40 +SET 64856 36 +SET 64857 56 +SET 64858 99 +SET 64859 49 +SET 64860 94 +SET 64861 28 +SET 64862 42 +SET 64863 78 +SET 64864 25 +SET 64865 78 +SET 64866 72 +SET 64867 80 +SET 64868 82 +SET 64869 64 +SET 64870 81 +SET 64871 35 +SET 64872 86 +SET 64873 37 +SET 64874 96 +SET 64875 80 +SET 64876 42 +SET 64877 29 +SET 64878 58 +SET 64879 85 +SET 64880 41 +SET 64881 87 +SET 64882 55 +SET 64883 61 +SET 64884 40 +SET 64885 31 +SET 64886 43 +SET 64887 22 +SET 64888 45 +SET 64889 94 +SET 64890 65 +SET 64891 79 +SET 64892 99 +SET 64893 71 +SET 64894 81 +SET 64895 12 +SET 64896 11 +SET 64897 24 +SET 64898 61 +SET 64899 10 +SET 64900 74 +SET 64901 33 +SET 64902 35 +SET 64903 73 +SET 64904 61 +SET 64905 20 +SET 64906 17 +SET 64907 78 +SET 64908 85 +SET 64909 85 +SET 64910 95 +SET 64911 36 +SET 64912 97 +SET 64913 50 +SET 64914 10 +SET 64915 60 +SET 64916 94 +SET 64917 11 +SET 64918 46 +SET 64919 70 +SET 64920 40 +SET 64921 51 +SET 64922 84 +SET 64923 75 +SET 64924 39 +SET 64925 37 +SET 64926 19 +SET 64927 91 +SET 64928 58 +SET 64929 17 +SET 64930 76 +SET 64931 58 +SET 64932 52 +SET 64933 52 +SET 64934 57 +SET 64935 63 +SET 64936 41 +SET 64937 100 +SET 64938 34 +SET 64939 14 +SET 64940 25 +SET 64941 17 +SET 64942 52 +SET 64943 78 +SET 64944 62 +SET 64945 65 +SET 64946 82 +SET 64947 39 +SET 64948 58 +SET 64949 29 +SET 64950 98 +SET 64951 54 +SET 64952 87 +SET 64953 57 +SET 64954 78 +SET 64955 45 +SET 64956 98 +SET 64957 99 +SET 64958 71 +SET 64959 99 +SET 64960 10 +SET 64961 13 +SET 64962 27 +SET 64963 89 +SET 64964 77 +SET 64965 52 +SET 64966 55 +SET 64967 62 +SET 64968 90 +SET 64969 89 +SET 64970 14 +SET 64971 73 +SET 64972 15 +SET 64973 90 +SET 64974 24 +SET 64975 55 +SET 64976 11 +SET 64977 32 +SET 64978 46 +SET 64979 64 +SET 64980 58 +SET 64981 80 +SET 64982 32 +SET 64983 20 +SET 64984 42 +SET 64985 78 +SET 64986 95 +SET 64987 88 +SET 64988 82 +SET 64989 20 +SET 64990 53 +SET 64991 66 +SET 64992 24 +SET 64993 100 +SET 64994 77 +SET 64995 59 +SET 64996 40 +SET 64997 41 +SET 64998 52 +SET 64999 42 +SET 65000 74 +SET 65001 22 +SET 65002 26 +SET 65003 52 +SET 65004 68 +SET 65005 89 +SET 65006 14 +SET 65007 72 +SET 65008 60 +SET 65009 17 +SET 65010 82 +SET 65011 59 +SET 65012 61 +SET 65013 13 +SET 65014 34 +SET 65015 73 +SET 65016 94 +SET 65017 56 +SET 65018 10 +SET 65019 62 +SET 65020 93 +SET 65021 64 +SET 65022 99 +SET 65023 97 +SET 65024 39 +SET 65025 19 +SET 65026 95 +SET 65027 23 +SET 65028 71 +SET 65029 68 +SET 65030 99 +SET 65031 51 +SET 65032 54 +SET 65033 80 +SET 65034 48 +SET 65035 89 +SET 65036 90 +SET 65037 17 +SET 65038 13 +SET 65039 100 +SET 65040 32 +SET 65041 55 +SET 65042 29 +SET 65043 47 +SET 65044 17 +SET 65045 94 +SET 65046 99 +SET 65047 88 +SET 65048 25 +SET 65049 39 +SET 65050 69 +SET 65051 79 +SET 65052 16 +SET 65053 41 +SET 65054 22 +SET 65055 57 +SET 65056 55 +SET 65057 37 +SET 65058 26 +SET 65059 48 +SET 65060 45 +SET 65061 90 +SET 65062 63 +SET 65063 60 +SET 65064 69 +SET 65065 85 +SET 65066 86 +SET 65067 90 +SET 65068 16 +SET 65069 94 +SET 65070 14 +SET 65071 53 +SET 65072 37 +SET 65073 88 +SET 65074 47 +SET 65075 99 +SET 65076 24 +SET 65077 95 +SET 65078 87 +SET 65079 86 +SET 65080 81 +SET 65081 81 +SET 65082 57 +SET 65083 17 +SET 65084 83 +SET 65085 29 +SET 65086 85 +SET 65087 82 +SET 65088 62 +SET 65089 70 +SET 65090 11 +SET 65091 30 +SET 65092 43 +SET 65093 100 +SET 65094 19 +SET 65095 82 +SET 65096 93 +SET 65097 81 +SET 65098 47 +SET 65099 90 +SET 65100 43 +SET 65101 27 +SET 65102 64 +SET 65103 38 +SET 65104 80 +SET 65105 73 +SET 65106 71 +SET 65107 30 +SET 65108 27 +SET 65109 26 +SET 65110 84 +SET 65111 41 +SET 65112 13 +SET 65113 84 +SET 65114 85 +SET 65115 56 +SET 65116 75 +SET 65117 65 +SET 65118 91 +SET 65119 19 +SET 65120 94 +SET 65121 99 +SET 65122 31 +SET 65123 30 +SET 65124 92 +SET 65125 26 +SET 65126 77 +SET 65127 70 +SET 65128 72 +SET 65129 58 +SET 65130 99 +SET 65131 40 +SET 65132 98 +SET 65133 21 +SET 65134 23 +SET 65135 67 +SET 65136 39 +SET 65137 81 +SET 65138 40 +SET 65139 18 +SET 65140 19 +SET 65141 29 +SET 65142 56 +SET 65143 54 +SET 65144 41 +SET 65145 100 +SET 65146 41 +SET 65147 20 +SET 65148 40 +SET 65149 58 +SET 65150 11 +SET 65151 31 +SET 65152 14 +SET 65153 84 +SET 65154 91 +SET 65155 19 +SET 65156 68 +SET 65157 49 +SET 65158 28 +SET 65159 14 +SET 65160 93 +SET 65161 74 +SET 65162 15 +SET 65163 23 +SET 65164 40 +SET 65165 58 +SET 65166 56 +SET 65167 55 +SET 65168 63 +SET 65169 38 +SET 65170 29 +SET 65171 58 +SET 65172 72 +SET 65173 95 +SET 65174 60 +SET 65175 34 +SET 65176 38 +SET 65177 67 +SET 65178 86 +SET 65179 14 +SET 65180 48 +SET 65181 66 +SET 65182 18 +SET 65183 91 +SET 65184 31 +SET 65185 19 +SET 65186 19 +SET 65187 53 +SET 65188 45 +SET 65189 81 +SET 65190 51 +SET 65191 45 +SET 65192 55 +SET 65193 88 +SET 65194 77 +SET 65195 53 +SET 65196 97 +SET 65197 70 +SET 65198 35 +SET 65199 79 +SET 65200 59 +SET 65201 61 +SET 65202 85 +SET 65203 44 +SET 65204 68 +SET 65205 59 +SET 65206 89 +SET 65207 32 +SET 65208 86 +SET 65209 97 +SET 65210 81 +SET 65211 54 +SET 65212 75 +SET 65213 92 +SET 65214 47 +SET 65215 54 +SET 65216 32 +SET 65217 76 +SET 65218 36 +SET 65219 49 +SET 65220 43 +SET 65221 76 +SET 65222 57 +SET 65223 74 +SET 65224 54 +SET 65225 92 +SET 65226 27 +SET 65227 52 +SET 65228 18 +SET 65229 26 +SET 65230 65 +SET 65231 46 +SET 65232 64 +SET 65233 36 +SET 65234 29 +SET 65235 44 +SET 65236 80 +SET 65237 57 +SET 65238 69 +SET 65239 39 +SET 65240 20 +SET 65241 45 +SET 65242 12 +SET 65243 18 +SET 65244 78 +SET 65245 72 +SET 65246 27 +SET 65247 36 +SET 65248 73 +SET 65249 57 +SET 65250 23 +SET 65251 12 +SET 65252 52 +SET 65253 50 +SET 65254 91 +SET 65255 21 +SET 65256 93 +SET 65257 68 +SET 65258 12 +SET 65259 11 +SET 65260 66 +SET 65261 68 +SET 65262 89 +SET 65263 32 +SET 65264 89 +SET 65265 34 +SET 65266 46 +SET 65267 59 +SET 65268 55 +SET 65269 17 +SET 65270 14 +SET 65271 62 +SET 65272 60 +SET 65273 98 +SET 65274 38 +SET 65275 82 +SET 65276 41 +SET 65277 53 +SET 65278 79 +SET 65279 60 +SET 65280 87 +SET 65281 72 +SET 65282 71 +SET 65283 17 +SET 65284 65 +SET 65285 13 +SET 65286 14 +SET 65287 100 +SET 65288 12 +SET 65289 46 +SET 65290 27 +SET 65291 85 +SET 65292 70 +SET 65293 56 +SET 65294 100 +SET 65295 59 +SET 65296 14 +SET 65297 84 +SET 65298 64 +SET 65299 76 +SET 65300 99 +SET 65301 46 +SET 65302 41 +SET 65303 88 +SET 65304 16 +SET 65305 17 +SET 65306 88 +SET 65307 81 +SET 65308 85 +SET 65309 92 +SET 65310 65 +SET 65311 92 +SET 65312 96 +SET 65313 33 +SET 65314 10 +SET 65315 75 +SET 65316 88 +SET 65317 54 +SET 65318 89 +SET 65319 98 +SET 65320 28 +SET 65321 16 +SET 65322 38 +SET 65323 39 +SET 65324 70 +SET 65325 55 +SET 65326 40 +SET 65327 70 +SET 65328 52 +SET 65329 55 +SET 65330 25 +SET 65331 24 +SET 65332 47 +SET 65333 40 +SET 65334 86 +SET 65335 41 +SET 65336 41 +SET 65337 79 +SET 65338 56 +SET 65339 22 +SET 65340 14 +SET 65341 56 +SET 65342 18 +SET 65343 36 +SET 65344 81 +SET 65345 14 +SET 65346 49 +SET 65347 85 +SET 65348 57 +SET 65349 62 +SET 65350 14 +SET 65351 71 +SET 65352 74 +SET 65353 54 +SET 65354 36 +SET 65355 37 +SET 65356 28 +SET 65357 21 +SET 65358 17 +SET 65359 43 +SET 65360 71 +SET 65361 13 +SET 65362 86 +SET 65363 67 +SET 65364 40 +SET 65365 44 +SET 65366 81 +SET 65367 65 +SET 65368 68 +SET 65369 11 +SET 65370 20 +SET 65371 67 +SET 65372 79 +SET 65373 53 +SET 65374 100 +SET 65375 72 +SET 65376 68 +SET 65377 70 +SET 65378 94 +SET 65379 43 +SET 65380 47 +SET 65381 97 +SET 65382 36 +SET 65383 43 +SET 65384 95 +SET 65385 29 +SET 65386 34 +SET 65387 96 +SET 65388 82 +SET 65389 15 +SET 65390 21 +SET 65391 43 +SET 65392 17 +SET 65393 57 +SET 65394 59 +SET 65395 29 +SET 65396 74 +SET 65397 25 +SET 65398 96 +SET 65399 93 +SET 65400 50 +SET 65401 10 +SET 65402 14 +SET 65403 78 +SET 65404 24 +SET 65405 28 +SET 65406 68 +SET 65407 69 +SET 65408 95 +SET 65409 14 +SET 65410 16 +SET 65411 75 +SET 65412 51 +SET 65413 15 +SET 65414 67 +SET 65415 80 +SET 65416 51 +SET 65417 40 +SET 65418 56 +SET 65419 16 +SET 65420 74 +SET 65421 27 +SET 65422 13 +SET 65423 95 +SET 65424 67 +SET 65425 89 +SET 65426 70 +SET 65427 46 +SET 65428 42 +SET 65429 26 +SET 65430 16 +SET 65431 49 +SET 65432 63 +SET 65433 20 +SET 65434 51 +SET 65435 20 +SET 65436 40 +SET 65437 51 +SET 65438 80 +SET 65439 91 +SET 65440 100 +SET 65441 36 +SET 65442 35 +SET 65443 88 +SET 65444 22 +SET 65445 77 +SET 65446 88 +SET 65447 29 +SET 65448 93 +SET 65449 43 +SET 65450 15 +SET 65451 47 +SET 65452 44 +SET 65453 89 +SET 65454 22 +SET 65455 44 +SET 65456 74 +SET 65457 23 +SET 65458 38 +SET 65459 67 +SET 65460 100 +SET 65461 54 +SET 65462 73 +SET 65463 42 +SET 65464 37 +SET 65465 36 +SET 65466 99 +SET 65467 14 +SET 65468 93 +SET 65469 74 +SET 65470 27 +SET 65471 33 +SET 65472 24 +SET 65473 48 +SET 65474 19 +SET 65475 17 +SET 65476 79 +SET 65477 40 +SET 65478 100 +SET 65479 26 +SET 65480 56 +SET 65481 38 +SET 65482 51 +SET 65483 73 +SET 65484 76 +SET 65485 32 +SET 65486 79 +SET 65487 97 +SET 65488 16 +SET 65489 47 +SET 65490 42 +SET 65491 14 +SET 65492 13 +SET 65493 41 +SET 65494 58 +SET 65495 30 +SET 65496 56 +SET 65497 43 +SET 65498 46 +SET 65499 76 +SET 65500 47 +SET 65501 25 +SET 65502 91 +SET 65503 60 +SET 65504 89 +SET 65505 56 +SET 65506 13 +SET 65507 38 +SET 65508 66 +SET 65509 93 +SET 65510 34 +SET 65511 100 +SET 65512 38 +SET 65513 96 +SET 65514 15 +SET 65515 56 +SET 65516 66 +SET 65517 87 +SET 65518 26 +SET 65519 66 +SET 65520 97 +SET 65521 50 +SET 65522 40 +SET 65523 32 +SET 65524 37 +SET 65525 50 +SET 65526 51 +SET 65527 65 +SET 65528 51 +SET 65529 80 +SET 65530 67 +SET 65531 41 +SET 65532 54 +SET 65533 34 +SET 65534 85 +SET 65535 46 +SET 65536 34 +SET 65537 12 +SET 65538 69 +SET 65539 75 +SET 65540 99 +SET 65541 78 +SET 65542 85 +SET 65543 43 +SET 65544 33 +SET 65545 31 +SET 65546 94 +SET 65547 85 +SET 65548 27 +SET 65549 34 +SET 65550 29 +SET 65551 21 +SET 65552 14 +SET 65553 26 +SET 65554 72 +SET 65555 77 +SET 65556 31 +SET 65557 82 +SET 65558 86 +SET 65559 24 +SET 65560 24 +SET 65561 70 +SET 65562 98 +SET 65563 58 +SET 65564 98 +SET 65565 52 +SET 65566 89 +SET 65567 61 +SET 65568 62 +SET 65569 23 +SET 65570 21 +SET 65571 84 +SET 65572 52 +SET 65573 82 +SET 65574 82 +SET 65575 61 +SET 65576 34 +SET 65577 77 +SET 65578 41 +SET 65579 57 +SET 65580 88 +SET 65581 91 +SET 65582 71 +SET 65583 39 +SET 65584 100 +SET 65585 50 +SET 65586 84 +SET 65587 91 +SET 65588 23 +SET 65589 11 +SET 65590 82 +SET 65591 92 +SET 65592 77 +SET 65593 34 +SET 65594 40 +SET 65595 45 +SET 65596 87 +SET 65597 49 +SET 65598 68 +SET 65599 47 +SET 65600 64 +SET 65601 87 +SET 65602 11 +SET 65603 34 +SET 65604 22 +SET 65605 84 +SET 65606 52 +SET 65607 33 +SET 65608 36 +SET 65609 90 +SET 65610 94 +SET 65611 83 +SET 65612 60 +SET 65613 72 +SET 65614 39 +SET 65615 46 +SET 65616 37 +SET 65617 23 +SET 65618 78 +SET 65619 60 +SET 65620 52 +SET 65621 86 +SET 65622 86 +SET 65623 62 +SET 65624 65 +SET 65625 45 +SET 65626 34 +SET 65627 77 +SET 65628 48 +SET 65629 97 +SET 65630 34 +SET 65631 33 +SET 65632 63 +SET 65633 82 +SET 65634 28 +SET 65635 80 +SET 65636 83 +SET 65637 77 +SET 65638 31 +SET 65639 19 +SET 65640 40 +SET 65641 77 +SET 65642 18 +SET 65643 100 +SET 65644 38 +SET 65645 86 +SET 65646 52 +SET 65647 27 +SET 65648 13 +SET 65649 27 +SET 65650 90 +SET 65651 12 +SET 65652 57 +SET 65653 38 +SET 65654 51 +SET 65655 97 +SET 65656 94 +SET 65657 99 +SET 65658 18 +SET 65659 39 +SET 65660 54 +SET 65661 39 +SET 65662 74 +SET 65663 39 +SET 65664 55 +SET 65665 58 +SET 65666 11 +SET 65667 90 +SET 65668 80 +SET 65669 81 +SET 65670 78 +SET 65671 89 +SET 65672 28 +SET 65673 67 +SET 65674 99 +SET 65675 43 +SET 65676 76 +SET 65677 32 +SET 65678 98 +SET 65679 38 +SET 65680 96 +SET 65681 99 +SET 65682 62 +SET 65683 92 +SET 65684 49 +SET 65685 91 +SET 65686 58 +SET 65687 48 +SET 65688 24 +SET 65689 20 +SET 65690 21 +SET 65691 41 +SET 65692 86 +SET 65693 31 +SET 65694 62 +SET 65695 13 +SET 65696 48 +SET 65697 30 +SET 65698 60 +SET 65699 37 +SET 65700 52 +SET 65701 29 +SET 65702 97 +SET 65703 43 +SET 65704 39 +SET 65705 75 +SET 65706 68 +SET 65707 39 +SET 65708 83 +SET 65709 62 +SET 65710 92 +SET 65711 97 +SET 65712 22 +SET 65713 51 +SET 65714 41 +SET 65715 21 +SET 65716 62 +SET 65717 96 +SET 65718 46 +SET 65719 73 +SET 65720 89 +SET 65721 88 +SET 65722 72 +SET 65723 94 +SET 65724 19 +SET 65725 67 +SET 65726 54 +SET 65727 89 +SET 65728 89 +SET 65729 83 +SET 65730 96 +SET 65731 20 +SET 65732 76 +SET 65733 38 +SET 65734 64 +SET 65735 12 +SET 65736 39 +SET 65737 38 +SET 65738 59 +SET 65739 82 +SET 65740 79 +SET 65741 71 +SET 65742 84 +SET 65743 54 +SET 65744 49 +SET 65745 68 +SET 65746 93 +SET 65747 83 +SET 65748 70 +SET 65749 94 +SET 65750 68 +SET 65751 67 +SET 65752 12 +SET 65753 96 +SET 65754 82 +SET 65755 55 +SET 65756 92 +SET 65757 16 +SET 65758 35 +SET 65759 13 +SET 65760 66 +SET 65761 80 +SET 65762 35 +SET 65763 16 +SET 65764 82 +SET 65765 53 +SET 65766 86 +SET 65767 44 +SET 65768 87 +SET 65769 34 +SET 65770 20 +SET 65771 37 +SET 65772 29 +SET 65773 11 +SET 65774 12 +SET 65775 71 +SET 65776 82 +SET 65777 86 +SET 65778 74 +SET 65779 84 +SET 65780 55 +SET 65781 52 +SET 65782 26 +SET 65783 69 +SET 65784 19 +SET 65785 39 +SET 65786 92 +SET 65787 24 +SET 65788 53 +SET 65789 65 +SET 65790 53 +SET 65791 79 +SET 65792 17 +SET 65793 51 +SET 65794 73 +SET 65795 62 +SET 65796 60 +SET 65797 15 +SET 65798 18 +SET 65799 47 +SET 65800 81 +SET 65801 73 +SET 65802 77 +SET 65803 51 +SET 65804 97 +SET 65805 19 +SET 65806 68 +SET 65807 17 +SET 65808 55 +SET 65809 22 +SET 65810 59 +SET 65811 81 +SET 65812 60 +SET 65813 90 +SET 65814 70 +SET 65815 91 +SET 65816 78 +SET 65817 26 +SET 65818 39 +SET 65819 14 +SET 65820 95 +SET 65821 16 +SET 65822 88 +SET 65823 55 +SET 65824 11 +SET 65825 39 +SET 65826 13 +SET 65827 68 +SET 65828 69 +SET 65829 65 +SET 65830 80 +SET 65831 37 +SET 65832 41 +SET 65833 62 +SET 65834 89 +SET 65835 67 +SET 65836 44 +SET 65837 50 +SET 65838 38 +SET 65839 12 +SET 65840 35 +SET 65841 44 +SET 65842 25 +SET 65843 95 +SET 65844 21 +SET 65845 29 +SET 65846 85 +SET 65847 32 +SET 65848 26 +SET 65849 96 +SET 65850 59 +SET 65851 88 +SET 65852 95 +SET 65853 14 +SET 65854 53 +SET 65855 24 +SET 65856 20 +SET 65857 100 +SET 65858 96 +SET 65859 32 +SET 65860 41 +SET 65861 41 +SET 65862 70 +SET 65863 84 +SET 65864 25 +SET 65865 47 +SET 65866 89 +SET 65867 69 +SET 65868 13 +SET 65869 96 +SET 65870 35 +SET 65871 74 +SET 65872 34 +SET 65873 30 +SET 65874 21 +SET 65875 50 +SET 65876 64 +SET 65877 71 +SET 65878 10 +SET 65879 68 +SET 65880 94 +SET 65881 68 +SET 65882 81 +SET 65883 22 +SET 65884 18 +SET 65885 34 +SET 65886 61 +SET 65887 85 +SET 65888 32 +SET 65889 64 +SET 65890 67 +SET 65891 64 +SET 65892 98 +SET 65893 89 +SET 65894 27 +SET 65895 52 +SET 65896 27 +SET 65897 19 +SET 65898 48 +SET 65899 13 +SET 65900 67 +SET 65901 19 +SET 65902 90 +SET 65903 43 +SET 65904 70 +SET 65905 35 +SET 65906 53 +SET 65907 39 +SET 65908 50 +SET 65909 98 +SET 65910 64 +SET 65911 30 +SET 65912 32 +SET 65913 87 +SET 65914 87 +SET 65915 75 +SET 65916 27 +SET 65917 75 +SET 65918 32 +SET 65919 100 +SET 65920 50 +SET 65921 12 +SET 65922 57 +SET 65923 10 +SET 65924 15 +SET 65925 36 +SET 65926 94 +SET 65927 47 +SET 65928 98 +SET 65929 34 +SET 65930 30 +SET 65931 41 +SET 65932 31 +SET 65933 82 +SET 65934 56 +SET 65935 48 +SET 65936 29 +SET 65937 97 +SET 65938 81 +SET 65939 22 +SET 65940 22 +SET 65941 50 +SET 65942 36 +SET 65943 24 +SET 65944 54 +SET 65945 94 +SET 65946 26 +SET 65947 80 +SET 65948 31 +SET 65949 83 +SET 65950 22 +SET 65951 14 +SET 65952 80 +SET 65953 40 +SET 65954 62 +SET 65955 28 +SET 65956 98 +SET 65957 88 +SET 65958 99 +SET 65959 86 +SET 65960 20 +SET 65961 47 +SET 65962 60 +SET 65963 23 +SET 65964 21 +SET 65965 19 +SET 65966 55 +SET 65967 67 +SET 65968 75 +SET 65969 41 +SET 65970 81 +SET 65971 31 +SET 65972 93 +SET 65973 17 +SET 65974 67 +SET 65975 27 +SET 65976 37 +SET 65977 91 +SET 65978 17 +SET 65979 96 +SET 65980 100 +SET 65981 53 +SET 65982 54 +SET 65983 86 +SET 65984 19 +SET 65985 69 +SET 65986 21 +SET 65987 33 +SET 65988 88 +SET 65989 67 +SET 65990 12 +SET 65991 11 +SET 65992 99 +SET 65993 48 +SET 65994 97 +SET 65995 80 +SET 65996 30 +SET 65997 90 +SET 65998 58 +SET 65999 38 +SET 66000 75 +SET 66001 12 +SET 66002 50 +SET 66003 84 +SET 66004 86 +SET 66005 63 +SET 66006 23 +SET 66007 57 +SET 66008 100 +SET 66009 76 +SET 66010 74 +SET 66011 64 +SET 66012 57 +SET 66013 50 +SET 66014 83 +SET 66015 83 +SET 66016 44 +SET 66017 62 +SET 66018 24 +SET 66019 18 +SET 66020 47 +SET 66021 30 +SET 66022 23 +SET 66023 35 +SET 66024 60 +SET 66025 98 +SET 66026 83 +SET 66027 15 +SET 66028 66 +SET 66029 94 +SET 66030 13 +SET 66031 19 +SET 66032 47 +SET 66033 35 +SET 66034 62 +SET 66035 10 +SET 66036 14 +SET 66037 28 +SET 66038 91 +SET 66039 94 +SET 66040 34 +SET 66041 43 +SET 66042 96 +SET 66043 97 +SET 66044 94 +SET 66045 93 +SET 66046 15 +SET 66047 74 +SET 66048 94 +SET 66049 37 +SET 66050 36 +SET 66051 22 +SET 66052 54 +SET 66053 60 +SET 66054 94 +SET 66055 63 +SET 66056 52 +SET 66057 75 +SET 66058 69 +SET 66059 99 +SET 66060 68 +SET 66061 71 +SET 66062 97 +SET 66063 39 +SET 66064 35 +SET 66065 81 +SET 66066 58 +SET 66067 32 +SET 66068 84 +SET 66069 69 +SET 66070 53 +SET 66071 84 +SET 66072 40 +SET 66073 66 +SET 66074 70 +SET 66075 17 +SET 66076 86 +SET 66077 59 +SET 66078 36 +SET 66079 38 +SET 66080 34 +SET 66081 87 +SET 66082 29 +SET 66083 48 +SET 66084 13 +SET 66085 84 +SET 66086 62 +SET 66087 75 +SET 66088 92 +SET 66089 83 +SET 66090 31 +SET 66091 74 +SET 66092 57 +SET 66093 20 +SET 66094 34 +SET 66095 96 +SET 66096 29 +SET 66097 34 +SET 66098 93 +SET 66099 25 +SET 66100 27 +SET 66101 22 +SET 66102 92 +SET 66103 46 +SET 66104 67 +SET 66105 75 +SET 66106 11 +SET 66107 92 +SET 66108 61 +SET 66109 44 +SET 66110 73 +SET 66111 43 +SET 66112 84 +SET 66113 41 +SET 66114 12 +SET 66115 98 +SET 66116 31 +SET 66117 85 +SET 66118 11 +SET 66119 21 +SET 66120 27 +SET 66121 16 +SET 66122 19 +SET 66123 46 +SET 66124 26 +SET 66125 58 +SET 66126 63 +SET 66127 19 +SET 66128 11 +SET 66129 95 +SET 66130 65 +SET 66131 70 +SET 66132 49 +SET 66133 17 +SET 66134 54 +SET 66135 60 +SET 66136 15 +SET 66137 80 +SET 66138 46 +SET 66139 88 +SET 66140 75 +SET 66141 75 +SET 66142 50 +SET 66143 25 +SET 66144 23 +SET 66145 37 +SET 66146 34 +SET 66147 26 +SET 66148 38 +SET 66149 11 +SET 66150 83 +SET 66151 41 +SET 66152 36 +SET 66153 25 +SET 66154 39 +SET 66155 95 +SET 66156 65 +SET 66157 76 +SET 66158 39 +SET 66159 43 +SET 66160 98 +SET 66161 37 +SET 66162 95 +SET 66163 95 +SET 66164 16 +SET 66165 32 +SET 66166 41 +SET 66167 26 +SET 66168 54 +SET 66169 35 +SET 66170 47 +SET 66171 42 +SET 66172 61 +SET 66173 66 +SET 66174 99 +SET 66175 95 +SET 66176 86 +SET 66177 86 +SET 66178 80 +SET 66179 98 +SET 66180 21 +SET 66181 50 +SET 66182 77 +SET 66183 16 +SET 66184 39 +SET 66185 100 +SET 66186 55 +SET 66187 56 +SET 66188 98 +SET 66189 84 +SET 66190 46 +SET 66191 60 +SET 66192 15 +SET 66193 10 +SET 66194 13 +SET 66195 80 +SET 66196 39 +SET 66197 68 +SET 66198 90 +SET 66199 57 +SET 66200 50 +SET 66201 47 +SET 66202 69 +SET 66203 62 +SET 66204 69 +SET 66205 28 +SET 66206 64 +SET 66207 99 +SET 66208 85 +SET 66209 47 +SET 66210 23 +SET 66211 42 +SET 66212 44 +SET 66213 86 +SET 66214 72 +SET 66215 35 +SET 66216 83 +SET 66217 85 +SET 66218 30 +SET 66219 70 +SET 66220 60 +SET 66221 50 +SET 66222 84 +SET 66223 11 +SET 66224 74 +SET 66225 20 +SET 66226 62 +SET 66227 13 +SET 66228 41 +SET 66229 13 +SET 66230 74 +SET 66231 80 +SET 66232 32 +SET 66233 90 +SET 66234 91 +SET 66235 81 +SET 66236 41 +SET 66237 65 +SET 66238 75 +SET 66239 80 +SET 66240 19 +SET 66241 62 +SET 66242 79 +SET 66243 61 +SET 66244 32 +SET 66245 24 +SET 66246 85 +SET 66247 18 +SET 66248 68 +SET 66249 45 +SET 66250 75 +SET 66251 26 +SET 66252 28 +SET 66253 70 +SET 66254 88 +SET 66255 64 +SET 66256 62 +SET 66257 47 +SET 66258 48 +SET 66259 50 +SET 66260 81 +SET 66261 56 +SET 66262 41 +SET 66263 32 +SET 66264 87 +SET 66265 11 +SET 66266 86 +SET 66267 99 +SET 66268 50 +SET 66269 51 +SET 66270 89 +SET 66271 79 +SET 66272 76 +SET 66273 60 +SET 66274 69 +SET 66275 52 +SET 66276 70 +SET 66277 61 +SET 66278 94 +SET 66279 19 +SET 66280 59 +SET 66281 32 +SET 66282 74 +SET 66283 94 +SET 66284 53 +SET 66285 45 +SET 66286 31 +SET 66287 25 +SET 66288 61 +SET 66289 78 +SET 66290 38 +SET 66291 93 +SET 66292 68 +SET 66293 82 +SET 66294 34 +SET 66295 24 +SET 66296 42 +SET 66297 16 +SET 66298 48 +SET 66299 11 +SET 66300 62 +SET 66301 71 +SET 66302 69 +SET 66303 30 +SET 66304 71 +SET 66305 74 +SET 66306 16 +SET 66307 53 +SET 66308 38 +SET 66309 57 +SET 66310 77 +SET 66311 88 +SET 66312 44 +SET 66313 53 +SET 66314 74 +SET 66315 37 +SET 66316 92 +SET 66317 59 +SET 66318 33 +SET 66319 12 +SET 66320 96 +SET 66321 17 +SET 66322 95 +SET 66323 83 +SET 66324 93 +SET 66325 56 +SET 66326 16 +SET 66327 13 +SET 66328 22 +SET 66329 99 +SET 66330 87 +SET 66331 57 +SET 66332 75 +SET 66333 23 +SET 66334 49 +SET 66335 31 +SET 66336 47 +SET 66337 22 +SET 66338 45 +SET 66339 29 +SET 66340 49 +SET 66341 66 +SET 66342 88 +SET 66343 96 +SET 66344 29 +SET 66345 29 +SET 66346 25 +SET 66347 80 +SET 66348 100 +SET 66349 13 +SET 66350 32 +SET 66351 72 +SET 66352 82 +SET 66353 28 +SET 66354 71 +SET 66355 56 +SET 66356 34 +SET 66357 90 +SET 66358 68 +SET 66359 60 +SET 66360 49 +SET 66361 28 +SET 66362 14 +SET 66363 73 +SET 66364 63 +SET 66365 44 +SET 66366 45 +SET 66367 19 +SET 66368 92 +SET 66369 33 +SET 66370 69 +SET 66371 20 +SET 66372 11 +SET 66373 56 +SET 66374 25 +SET 66375 93 +SET 66376 46 +SET 66377 51 +SET 66378 48 +SET 66379 48 +SET 66380 51 +SET 66381 68 +SET 66382 79 +SET 66383 46 +SET 66384 12 +SET 66385 22 +SET 66386 80 +SET 66387 24 +SET 66388 68 +SET 66389 71 +SET 66390 59 +SET 66391 97 +SET 66392 18 +SET 66393 53 +SET 66394 54 +SET 66395 22 +SET 66396 57 +SET 66397 70 +SET 66398 79 +SET 66399 31 +SET 66400 97 +SET 66401 55 +SET 66402 76 +SET 66403 70 +SET 66404 33 +SET 66405 49 +SET 66406 84 +SET 66407 31 +SET 66408 19 +SET 66409 48 +SET 66410 27 +SET 66411 98 +SET 66412 84 +SET 66413 29 +SET 66414 44 +SET 66415 51 +SET 66416 61 +SET 66417 56 +SET 66418 33 +SET 66419 69 +SET 66420 71 +SET 66421 42 +SET 66422 38 +SET 66423 72 +SET 66424 81 +SET 66425 20 +SET 66426 67 +SET 66427 63 +SET 66428 94 +SET 66429 17 +SET 66430 57 +SET 66431 15 +SET 66432 36 +SET 66433 41 +SET 66434 71 +SET 66435 74 +SET 66436 63 +SET 66437 86 +SET 66438 17 +SET 66439 10 +SET 66440 48 +SET 66441 97 +SET 66442 87 +SET 66443 33 +SET 66444 98 +SET 66445 60 +SET 66446 31 +SET 66447 61 +SET 66448 46 +SET 66449 45 +SET 66450 29 +SET 66451 59 +SET 66452 99 +SET 66453 61 +SET 66454 20 +SET 66455 62 +SET 66456 33 +SET 66457 10 +SET 66458 42 +SET 66459 45 +SET 66460 82 +SET 66461 47 +SET 66462 42 +SET 66463 86 +SET 66464 85 +SET 66465 11 +SET 66466 25 +SET 66467 51 +SET 66468 49 +SET 66469 19 +SET 66470 71 +SET 66471 31 +SET 66472 72 +SET 66473 87 +SET 66474 30 +SET 66475 76 +SET 66476 10 +SET 66477 85 +SET 66478 53 +SET 66479 63 +SET 66480 81 +SET 66481 13 +SET 66482 84 +SET 66483 89 +SET 66484 14 +SET 66485 44 +SET 66486 44 +SET 66487 66 +SET 66488 95 +SET 66489 85 +SET 66490 67 +SET 66491 28 +SET 66492 89 +SET 66493 67 +SET 66494 48 +SET 66495 38 +SET 66496 83 +SET 66497 78 +SET 66498 70 +SET 66499 51 +SET 66500 69 +SET 66501 90 +SET 66502 60 +SET 66503 76 +SET 66504 75 +SET 66505 20 +SET 66506 56 +SET 66507 50 +SET 66508 19 +SET 66509 61 +SET 66510 76 +SET 66511 26 +SET 66512 93 +SET 66513 54 +SET 66514 11 +SET 66515 91 +SET 66516 35 +SET 66517 54 +SET 66518 90 +SET 66519 32 +SET 66520 88 +SET 66521 17 +SET 66522 12 +SET 66523 59 +SET 66524 69 +SET 66525 15 +SET 66526 82 +SET 66527 100 +SET 66528 29 +SET 66529 67 +SET 66530 72 +SET 66531 53 +SET 66532 18 +SET 66533 97 +SET 66534 59 +SET 66535 77 +SET 66536 20 +SET 66537 23 +SET 66538 26 +SET 66539 88 +SET 66540 45 +SET 66541 51 +SET 66542 29 +SET 66543 21 +SET 66544 39 +SET 66545 69 +SET 66546 48 +SET 66547 19 +SET 66548 16 +SET 66549 77 +SET 66550 75 +SET 66551 46 +SET 66552 71 +SET 66553 75 +SET 66554 99 +SET 66555 65 +SET 66556 20 +SET 66557 58 +SET 66558 13 +SET 66559 43 +SET 66560 26 +SET 66561 41 +SET 66562 63 +SET 66563 23 +SET 66564 98 +SET 66565 27 +SET 66566 22 +SET 66567 25 +SET 66568 63 +SET 66569 26 +SET 66570 56 +SET 66571 22 +SET 66572 20 +SET 66573 59 +SET 66574 31 +SET 66575 61 +SET 66576 38 +SET 66577 47 +SET 66578 13 +SET 66579 72 +SET 66580 81 +SET 66581 46 +SET 66582 58 +SET 66583 57 +SET 66584 43 +SET 66585 64 +SET 66586 71 +SET 66587 69 +SET 66588 89 +SET 66589 12 +SET 66590 30 +SET 66591 90 +SET 66592 37 +SET 66593 13 +SET 66594 81 +SET 66595 93 +SET 66596 59 +SET 66597 43 +SET 66598 99 +SET 66599 69 +SET 66600 61 +SET 66601 30 +SET 66602 83 +SET 66603 71 +SET 66604 91 +SET 66605 74 +SET 66606 99 +SET 66607 11 +SET 66608 69 +SET 66609 80 +SET 66610 49 +SET 66611 35 +SET 66612 54 +SET 66613 65 +SET 66614 74 +SET 66615 10 +SET 66616 26 +SET 66617 95 +SET 66618 34 +SET 66619 88 +SET 66620 19 +SET 66621 29 +SET 66622 72 +SET 66623 55 +SET 66624 39 +SET 66625 10 +SET 66626 40 +SET 66627 48 +SET 66628 90 +SET 66629 29 +SET 66630 71 +SET 66631 78 +SET 66632 93 +SET 66633 35 +SET 66634 98 +SET 66635 24 +SET 66636 63 +SET 66637 83 +SET 66638 96 +SET 66639 60 +SET 66640 40 +SET 66641 26 +SET 66642 35 +SET 66643 39 +SET 66644 28 +SET 66645 99 +SET 66646 25 +SET 66647 17 +SET 66648 89 +SET 66649 55 +SET 66650 37 +SET 66651 31 +SET 66652 51 +SET 66653 54 +SET 66654 41 +SET 66655 37 +SET 66656 70 +SET 66657 23 +SET 66658 19 +SET 66659 16 +SET 66660 75 +SET 66661 94 +SET 66662 41 +SET 66663 91 +SET 66664 88 +SET 66665 85 +SET 66666 34 +SET 66667 21 +SET 66668 15 +SET 66669 46 +SET 66670 81 +SET 66671 95 +SET 66672 90 +SET 66673 37 +SET 66674 19 +SET 66675 64 +SET 66676 15 +SET 66677 10 +SET 66678 93 +SET 66679 43 +SET 66680 36 +SET 66681 62 +SET 66682 23 +SET 66683 30 +SET 66684 32 +SET 66685 87 +SET 66686 41 +SET 66687 78 +SET 66688 10 +SET 66689 56 +SET 66690 17 +SET 66691 34 +SET 66692 34 +SET 66693 59 +SET 66694 72 +SET 66695 98 +SET 66696 42 +SET 66697 47 +SET 66698 20 +SET 66699 42 +SET 66700 72 +SET 66701 18 +SET 66702 15 +SET 66703 79 +SET 66704 54 +SET 66705 46 +SET 66706 11 +SET 66707 43 +SET 66708 81 +SET 66709 97 +SET 66710 62 +SET 66711 98 +SET 66712 70 +SET 66713 45 +SET 66714 70 +SET 66715 56 +SET 66716 35 +SET 66717 19 +SET 66718 17 +SET 66719 78 +SET 66720 92 +SET 66721 60 +SET 66722 16 +SET 66723 59 +SET 66724 27 +SET 66725 20 +SET 66726 79 +SET 66727 82 +SET 66728 34 +SET 66729 26 +SET 66730 50 +SET 66731 53 +SET 66732 20 +SET 66733 24 +SET 66734 41 +SET 66735 28 +SET 66736 56 +SET 66737 53 +SET 66738 53 +SET 66739 27 +SET 66740 34 +SET 66741 83 +SET 66742 11 +SET 66743 69 +SET 66744 37 +SET 66745 17 +SET 66746 81 +SET 66747 62 +SET 66748 79 +SET 66749 59 +SET 66750 78 +SET 66751 58 +SET 66752 40 +SET 66753 15 +SET 66754 79 +SET 66755 12 +SET 66756 93 +SET 66757 95 +SET 66758 89 +SET 66759 91 +SET 66760 91 +SET 66761 77 +SET 66762 12 +SET 66763 99 +SET 66764 63 +SET 66765 80 +SET 66766 84 +SET 66767 48 +SET 66768 14 +SET 66769 93 +SET 66770 93 +SET 66771 50 +SET 66772 91 +SET 66773 14 +SET 66774 71 +SET 66775 37 +SET 66776 55 +SET 66777 47 +SET 66778 60 +SET 66779 12 +SET 66780 15 +SET 66781 72 +SET 66782 84 +SET 66783 19 +SET 66784 57 +SET 66785 81 +SET 66786 88 +SET 66787 85 +SET 66788 78 +SET 66789 11 +SET 66790 14 +SET 66791 18 +SET 66792 27 +SET 66793 50 +SET 66794 30 +SET 66795 75 +SET 66796 98 +SET 66797 36 +SET 66798 69 +SET 66799 45 +SET 66800 33 +SET 66801 23 +SET 66802 11 +SET 66803 74 +SET 66804 84 +SET 66805 81 +SET 66806 28 +SET 66807 37 +SET 66808 60 +SET 66809 26 +SET 66810 56 +SET 66811 17 +SET 66812 88 +SET 66813 49 +SET 66814 66 +SET 66815 67 +SET 66816 36 +SET 66817 73 +SET 66818 99 +SET 66819 67 +SET 66820 41 +SET 66821 99 +SET 66822 99 +SET 66823 58 +SET 66824 100 +SET 66825 49 +SET 66826 80 +SET 66827 19 +SET 66828 18 +SET 66829 81 +SET 66830 96 +SET 66831 61 +SET 66832 95 +SET 66833 64 +SET 66834 78 +SET 66835 70 +SET 66836 36 +SET 66837 96 +SET 66838 100 +SET 66839 53 +SET 66840 22 +SET 66841 17 +SET 66842 76 +SET 66843 85 +SET 66844 44 +SET 66845 86 +SET 66846 32 +SET 66847 49 +SET 66848 72 +SET 66849 72 +SET 66850 38 +SET 66851 73 +SET 66852 22 +SET 66853 76 +SET 66854 48 +SET 66855 100 +SET 66856 11 +SET 66857 63 +SET 66858 93 +SET 66859 26 +SET 66860 99 +SET 66861 98 +SET 66862 79 +SET 66863 13 +SET 66864 10 +SET 66865 50 +SET 66866 68 +SET 66867 56 +SET 66868 28 +SET 66869 51 +SET 66870 62 +SET 66871 68 +SET 66872 13 +SET 66873 60 +SET 66874 89 +SET 66875 55 +SET 66876 60 +SET 66877 54 +SET 66878 99 +SET 66879 69 +SET 66880 82 +SET 66881 36 +SET 66882 90 +SET 66883 75 +SET 66884 44 +SET 66885 49 +SET 66886 40 +SET 66887 59 +SET 66888 92 +SET 66889 71 +SET 66890 87 +SET 66891 50 +SET 66892 37 +SET 66893 43 +SET 66894 80 +SET 66895 42 +SET 66896 66 +SET 66897 31 +SET 66898 93 +SET 66899 89 +SET 66900 83 +SET 66901 39 +SET 66902 75 +SET 66903 23 +SET 66904 46 +SET 66905 90 +SET 66906 16 +SET 66907 51 +SET 66908 18 +SET 66909 20 +SET 66910 32 +SET 66911 92 +SET 66912 26 +SET 66913 30 +SET 66914 49 +SET 66915 50 +SET 66916 32 +SET 66917 23 +SET 66918 17 +SET 66919 25 +SET 66920 59 +SET 66921 31 +SET 66922 11 +SET 66923 11 +SET 66924 69 +SET 66925 78 +SET 66926 88 +SET 66927 19 +SET 66928 12 +SET 66929 48 +SET 66930 21 +SET 66931 12 +SET 66932 53 +SET 66933 47 +SET 66934 13 +SET 66935 47 +SET 66936 56 +SET 66937 75 +SET 66938 44 +SET 66939 53 +SET 66940 79 +SET 66941 69 +SET 66942 85 +SET 66943 81 +SET 66944 79 +SET 66945 14 +SET 66946 24 +SET 66947 39 +SET 66948 67 +SET 66949 40 +SET 66950 84 +SET 66951 57 +SET 66952 69 +SET 66953 59 +SET 66954 67 +SET 66955 75 +SET 66956 81 +SET 66957 52 +SET 66958 66 +SET 66959 74 +SET 66960 16 +SET 66961 98 +SET 66962 80 +SET 66963 17 +SET 66964 28 +SET 66965 47 +SET 66966 13 +SET 66967 24 +SET 66968 21 +SET 66969 83 +SET 66970 79 +SET 66971 98 +SET 66972 95 +SET 66973 77 +SET 66974 25 +SET 66975 18 +SET 66976 92 +SET 66977 85 +SET 66978 14 +SET 66979 25 +SET 66980 66 +SET 66981 49 +SET 66982 66 +SET 66983 31 +SET 66984 66 +SET 66985 34 +SET 66986 65 +SET 66987 68 +SET 66988 41 +SET 66989 83 +SET 66990 66 +SET 66991 82 +SET 66992 48 +SET 66993 90 +SET 66994 93 +SET 66995 34 +SET 66996 51 +SET 66997 89 +SET 66998 61 +SET 66999 26 +SET 67000 21 +SET 67001 62 +SET 67002 67 +SET 67003 39 +SET 67004 92 +SET 67005 23 +SET 67006 47 +SET 67007 64 +SET 67008 25 +SET 67009 21 +SET 67010 60 +SET 67011 52 +SET 67012 47 +SET 67013 23 +SET 67014 89 +SET 67015 57 +SET 67016 83 +SET 67017 23 +SET 67018 72 +SET 67019 56 +SET 67020 45 +SET 67021 61 +SET 67022 33 +SET 67023 30 +SET 67024 68 +SET 67025 45 +SET 67026 80 +SET 67027 11 +SET 67028 19 +SET 67029 49 +SET 67030 94 +SET 67031 84 +SET 67032 68 +SET 67033 37 +SET 67034 83 +SET 67035 74 +SET 67036 53 +SET 67037 54 +SET 67038 83 +SET 67039 75 +SET 67040 24 +SET 67041 55 +SET 67042 57 +SET 67043 15 +SET 67044 21 +SET 67045 78 +SET 67046 33 +SET 67047 92 +SET 67048 12 +SET 67049 10 +SET 67050 62 +SET 67051 75 +SET 67052 92 +SET 67053 69 +SET 67054 96 +SET 67055 76 +SET 67056 32 +SET 67057 16 +SET 67058 55 +SET 67059 89 +SET 67060 34 +SET 67061 76 +SET 67062 17 +SET 67063 47 +SET 67064 84 +SET 67065 13 +SET 67066 93 +SET 67067 67 +SET 67068 91 +SET 67069 67 +SET 67070 25 +SET 67071 49 +SET 67072 38 +SET 67073 16 +SET 67074 87 +SET 67075 45 +SET 67076 82 +SET 67077 87 +SET 67078 87 +SET 67079 74 +SET 67080 93 +SET 67081 39 +SET 67082 37 +SET 67083 37 +SET 67084 90 +SET 67085 13 +SET 67086 99 +SET 67087 87 +SET 67088 47 +SET 67089 83 +SET 67090 30 +SET 67091 11 +SET 67092 47 +SET 67093 72 +SET 67094 66 +SET 67095 87 +SET 67096 16 +SET 67097 52 +SET 67098 80 +SET 67099 46 +SET 67100 32 +SET 67101 34 +SET 67102 82 +SET 67103 98 +SET 67104 78 +SET 67105 10 +SET 67106 26 +SET 67107 75 +SET 67108 69 +SET 67109 39 +SET 67110 47 +SET 67111 70 +SET 67112 47 +SET 67113 95 +SET 67114 84 +SET 67115 41 +SET 67116 23 +SET 67117 95 +SET 67118 90 +SET 67119 10 +SET 67120 20 +SET 67121 71 +SET 67122 53 +SET 67123 58 +SET 67124 88 +SET 67125 13 +SET 67126 70 +SET 67127 20 +SET 67128 81 +SET 67129 77 +SET 67130 51 +SET 67131 33 +SET 67132 33 +SET 67133 68 +SET 67134 15 +SET 67135 89 +SET 67136 91 +SET 67137 20 +SET 67138 38 +SET 67139 28 +SET 67140 77 +SET 67141 70 +SET 67142 18 +SET 67143 29 +SET 67144 70 +SET 67145 36 +SET 67146 34 +SET 67147 42 +SET 67148 31 +SET 67149 38 +SET 67150 87 +SET 67151 29 +SET 67152 33 +SET 67153 70 +SET 67154 45 +SET 67155 12 +SET 67156 28 +SET 67157 36 +SET 67158 28 +SET 67159 15 +SET 67160 37 +SET 67161 68 +SET 67162 95 +SET 67163 97 +SET 67164 37 +SET 67165 89 +SET 67166 24 +SET 67167 79 +SET 67168 24 +SET 67169 51 +SET 67170 24 +SET 67171 31 +SET 67172 83 +SET 67173 77 +SET 67174 63 +SET 67175 94 +SET 67176 24 +SET 67177 48 +SET 67178 14 +SET 67179 87 +SET 67180 28 +SET 67181 35 +SET 67182 14 +SET 67183 40 +SET 67184 30 +SET 67185 37 +SET 67186 55 +SET 67187 31 +SET 67188 60 +SET 67189 20 +SET 67190 76 +SET 67191 26 +SET 67192 43 +SET 67193 24 +SET 67194 18 +SET 67195 32 +SET 67196 11 +SET 67197 75 +SET 67198 85 +SET 67199 40 +SET 67200 41 +SET 67201 96 +SET 67202 76 +SET 67203 57 +SET 67204 54 +SET 67205 14 +SET 67206 69 +SET 67207 28 +SET 67208 81 +SET 67209 63 +SET 67210 32 +SET 67211 34 +SET 67212 95 +SET 67213 83 +SET 67214 10 +SET 67215 70 +SET 67216 34 +SET 67217 10 +SET 67218 48 +SET 67219 70 +SET 67220 44 +SET 67221 71 +SET 67222 67 +SET 67223 87 +SET 67224 24 +SET 67225 48 +SET 67226 36 +SET 67227 40 +SET 67228 94 +SET 67229 32 +SET 67230 24 +SET 67231 27 +SET 67232 75 +SET 67233 11 +SET 67234 100 +SET 67235 46 +SET 67236 38 +SET 67237 29 +SET 67238 10 +SET 67239 39 +SET 67240 94 +SET 67241 59 +SET 67242 24 +SET 67243 16 +SET 67244 33 +SET 67245 26 +SET 67246 18 +SET 67247 84 +SET 67248 94 +SET 67249 31 +SET 67250 96 +SET 67251 30 +SET 67252 89 +SET 67253 18 +SET 67254 45 +SET 67255 14 +SET 67256 96 +SET 67257 64 +SET 67258 79 +SET 67259 98 +SET 67260 67 +SET 67261 64 +SET 67262 88 +SET 67263 82 +SET 67264 72 +SET 67265 27 +SET 67266 88 +SET 67267 42 +SET 67268 89 +SET 67269 17 +SET 67270 63 +SET 67271 95 +SET 67272 42 +SET 67273 54 +SET 67274 53 +SET 67275 93 +SET 67276 87 +SET 67277 55 +SET 67278 28 +SET 67279 19 +SET 67280 81 +SET 67281 94 +SET 67282 23 +SET 67283 65 +SET 67284 47 +SET 67285 72 +SET 67286 79 +SET 67287 45 +SET 67288 70 +SET 67289 51 +SET 67290 57 +SET 67291 41 +SET 67292 45 +SET 67293 48 +SET 67294 70 +SET 67295 12 +SET 67296 21 +SET 67297 34 +SET 67298 76 +SET 67299 65 +SET 67300 26 +SET 67301 59 +SET 67302 59 +SET 67303 88 +SET 67304 24 +SET 67305 50 +SET 67306 96 +SET 67307 72 +SET 67308 29 +SET 67309 87 +SET 67310 17 +SET 67311 43 +SET 67312 38 +SET 67313 30 +SET 67314 27 +SET 67315 38 +SET 67316 56 +SET 67317 67 +SET 67318 20 +SET 67319 19 +SET 67320 58 +SET 67321 18 +SET 67322 80 +SET 67323 89 +SET 67324 90 +SET 67325 90 +SET 67326 40 +SET 67327 83 +SET 67328 54 +SET 67329 23 +SET 67330 58 +SET 67331 42 +SET 67332 13 +SET 67333 29 +SET 67334 48 +SET 67335 20 +SET 67336 19 +SET 67337 76 +SET 67338 46 +SET 67339 89 +SET 67340 74 +SET 67341 89 +SET 67342 29 +SET 67343 51 +SET 67344 79 +SET 67345 71 +SET 67346 80 +SET 67347 34 +SET 67348 25 +SET 67349 99 +SET 67350 44 +SET 67351 47 +SET 67352 49 +SET 67353 96 +SET 67354 49 +SET 67355 58 +SET 67356 14 +SET 67357 77 +SET 67358 55 +SET 67359 83 +SET 67360 28 +SET 67361 35 +SET 67362 46 +SET 67363 47 +SET 67364 13 +SET 67365 26 +SET 67366 89 +SET 67367 16 +SET 67368 68 +SET 67369 12 +SET 67370 79 +SET 67371 40 +SET 67372 37 +SET 67373 63 +SET 67374 20 +SET 67375 13 +SET 67376 46 +SET 67377 76 +SET 67378 51 +SET 67379 55 +SET 67380 68 +SET 67381 64 +SET 67382 63 +SET 67383 15 +SET 67384 59 +SET 67385 46 +SET 67386 11 +SET 67387 65 +SET 67388 33 +SET 67389 50 +SET 67390 56 +SET 67391 91 +SET 67392 20 +SET 67393 67 +SET 67394 26 +SET 67395 55 +SET 67396 48 +SET 67397 85 +SET 67398 57 +SET 67399 50 +SET 67400 26 +SET 67401 79 +SET 67402 16 +SET 67403 31 +SET 67404 81 +SET 67405 78 +SET 67406 91 +SET 67407 67 +SET 67408 50 +SET 67409 61 +SET 67410 74 +SET 67411 69 +SET 67412 15 +SET 67413 21 +SET 67414 89 +SET 67415 14 +SET 67416 80 +SET 67417 44 +SET 67418 45 +SET 67419 10 +SET 67420 87 +SET 67421 11 +SET 67422 34 +SET 67423 96 +SET 67424 19 +SET 67425 93 +SET 67426 95 +SET 67427 100 +SET 67428 90 +SET 67429 81 +SET 67430 98 +SET 67431 14 +SET 67432 11 +SET 67433 38 +SET 67434 71 +SET 67435 43 +SET 67436 42 +SET 67437 42 +SET 67438 51 +SET 67439 51 +SET 67440 64 +SET 67441 87 +SET 67442 85 +SET 67443 29 +SET 67444 89 +SET 67445 57 +SET 67446 67 +SET 67447 85 +SET 67448 88 +SET 67449 84 +SET 67450 98 +SET 67451 81 +SET 67452 29 +SET 67453 15 +SET 67454 12 +SET 67455 89 +SET 67456 86 +SET 67457 25 +SET 67458 44 +SET 67459 38 +SET 67460 34 +SET 67461 55 +SET 67462 48 +SET 67463 54 +SET 67464 67 +SET 67465 47 +SET 67466 88 +SET 67467 24 +SET 67468 66 +SET 67469 28 +SET 67470 91 +SET 67471 11 +SET 67472 43 +SET 67473 66 +SET 67474 33 +SET 67475 69 +SET 67476 83 +SET 67477 85 +SET 67478 49 +SET 67479 58 +SET 67480 49 +SET 67481 41 +SET 67482 49 +SET 67483 56 +SET 67484 68 +SET 67485 13 +SET 67486 92 +SET 67487 62 +SET 67488 26 +SET 67489 59 +SET 67490 27 +SET 67491 70 +SET 67492 29 +SET 67493 84 +SET 67494 96 +SET 67495 73 +SET 67496 91 +SET 67497 53 +SET 67498 48 +SET 67499 22 +SET 67500 97 +SET 67501 87 +SET 67502 27 +SET 67503 26 +SET 67504 50 +SET 67505 87 +SET 67506 69 +SET 67507 57 +SET 67508 51 +SET 67509 35 +SET 67510 56 +SET 67511 41 +SET 67512 19 +SET 67513 38 +SET 67514 99 +SET 67515 59 +SET 67516 79 +SET 67517 75 +SET 67518 14 +SET 67519 35 +SET 67520 100 +SET 67521 40 +SET 67522 93 +SET 67523 27 +SET 67524 10 +SET 67525 42 +SET 67526 55 +SET 67527 69 +SET 67528 27 +SET 67529 39 +SET 67530 61 +SET 67531 88 +SET 67532 56 +SET 67533 55 +SET 67534 58 +SET 67535 79 +SET 67536 30 +SET 67537 31 +SET 67538 23 +SET 67539 72 +SET 67540 81 +SET 67541 79 +SET 67542 71 +SET 67543 51 +SET 67544 61 +SET 67545 19 +SET 67546 86 +SET 67547 93 +SET 67548 27 +SET 67549 82 +SET 67550 19 +SET 67551 68 +SET 67552 88 +SET 67553 89 +SET 67554 28 +SET 67555 19 +SET 67556 56 +SET 67557 45 +SET 67558 61 +SET 67559 98 +SET 67560 33 +SET 67561 16 +SET 67562 86 +SET 67563 61 +SET 67564 58 +SET 67565 34 +SET 67566 81 +SET 67567 42 +SET 67568 53 +SET 67569 75 +SET 67570 27 +SET 67571 28 +SET 67572 65 +SET 67573 18 +SET 67574 71 +SET 67575 21 +SET 67576 63 +SET 67577 28 +SET 67578 46 +SET 67579 57 +SET 67580 97 +SET 67581 33 +SET 67582 22 +SET 67583 83 +SET 67584 52 +SET 67585 83 +SET 67586 91 +SET 67587 63 +SET 67588 28 +SET 67589 59 +SET 67590 42 +SET 67591 87 +SET 67592 37 +SET 67593 24 +SET 67594 71 +SET 67595 96 +SET 67596 12 +SET 67597 70 +SET 67598 44 +SET 67599 43 +SET 67600 60 +SET 67601 23 +SET 67602 79 +SET 67603 11 +SET 67604 36 +SET 67605 78 +SET 67606 22 +SET 67607 85 +SET 67608 49 +SET 67609 22 +SET 67610 94 +SET 67611 60 +SET 67612 58 +SET 67613 35 +SET 67614 79 +SET 67615 34 +SET 67616 48 +SET 67617 46 +SET 67618 74 +SET 67619 74 +SET 67620 86 +SET 67621 50 +SET 67622 10 +SET 67623 93 +SET 67624 40 +SET 67625 66 +SET 67626 47 +SET 67627 38 +SET 67628 26 +SET 67629 46 +SET 67630 42 +SET 67631 75 +SET 67632 80 +SET 67633 12 +SET 67634 10 +SET 67635 54 +SET 67636 52 +SET 67637 69 +SET 67638 46 +SET 67639 94 +SET 67640 87 +SET 67641 98 +SET 67642 42 +SET 67643 56 +SET 67644 67 +SET 67645 41 +SET 67646 28 +SET 67647 67 +SET 67648 38 +SET 67649 79 +SET 67650 87 +SET 67651 64 +SET 67652 68 +SET 67653 96 +SET 67654 60 +SET 67655 100 +SET 67656 10 +SET 67657 95 +SET 67658 26 +SET 67659 74 +SET 67660 82 +SET 67661 55 +SET 67662 30 +SET 67663 83 +SET 67664 85 +SET 67665 71 +SET 67666 57 +SET 67667 34 +SET 67668 79 +SET 67669 66 +SET 67670 33 +SET 67671 35 +SET 67672 23 +SET 67673 32 +SET 67674 31 +SET 67675 82 +SET 67676 69 +SET 67677 34 +SET 67678 74 +SET 67679 51 +SET 67680 27 +SET 67681 42 +SET 67682 72 +SET 67683 95 +SET 67684 32 +SET 67685 52 +SET 67686 60 +SET 67687 92 +SET 67688 89 +SET 67689 43 +SET 67690 36 +SET 67691 16 +SET 67692 79 +SET 67693 82 +SET 67694 45 +SET 67695 95 +SET 67696 24 +SET 67697 76 +SET 67698 93 +SET 67699 58 +SET 67700 69 +SET 67701 64 +SET 67702 37 +SET 67703 23 +SET 67704 73 +SET 67705 14 +SET 67706 27 +SET 67707 80 +SET 67708 56 +SET 67709 18 +SET 67710 38 +SET 67711 59 +SET 67712 40 +SET 67713 68 +SET 67714 92 +SET 67715 73 +SET 67716 13 +SET 67717 88 +SET 67718 39 +SET 67719 43 +SET 67720 50 +SET 67721 28 +SET 67722 59 +SET 67723 100 +SET 67724 36 +SET 67725 64 +SET 67726 16 +SET 67727 93 +SET 67728 66 +SET 67729 58 +SET 67730 34 +SET 67731 19 +SET 67732 88 +SET 67733 97 +SET 67734 74 +SET 67735 53 +SET 67736 66 +SET 67737 34 +SET 67738 52 +SET 67739 97 +SET 67740 89 +SET 67741 41 +SET 67742 46 +SET 67743 30 +SET 67744 55 +SET 67745 21 +SET 67746 84 +SET 67747 79 +SET 67748 84 +SET 67749 18 +SET 67750 44 +SET 67751 22 +SET 67752 16 +SET 67753 77 +SET 67754 79 +SET 67755 50 +SET 67756 68 +SET 67757 22 +SET 67758 86 +SET 67759 58 +SET 67760 27 +SET 67761 91 +SET 67762 76 +SET 67763 40 +SET 67764 97 +SET 67765 41 +SET 67766 17 +SET 67767 40 +SET 67768 49 +SET 67769 23 +SET 67770 99 +SET 67771 57 +SET 67772 68 +SET 67773 88 +SET 67774 42 +SET 67775 87 +SET 67776 73 +SET 67777 24 +SET 67778 84 +SET 67779 65 +SET 67780 44 +SET 67781 66 +SET 67782 88 +SET 67783 29 +SET 67784 67 +SET 67785 51 +SET 67786 25 +SET 67787 77 +SET 67788 32 +SET 67789 83 +SET 67790 80 +SET 67791 81 +SET 67792 70 +SET 67793 17 +SET 67794 73 +SET 67795 27 +SET 67796 83 +SET 67797 59 +SET 67798 91 +SET 67799 56 +SET 67800 93 +SET 67801 20 +SET 67802 96 +SET 67803 28 +SET 67804 46 +SET 67805 60 +SET 67806 92 +SET 67807 56 +SET 67808 99 +SET 67809 37 +SET 67810 43 +SET 67811 97 +SET 67812 47 +SET 67813 95 +SET 67814 20 +SET 67815 74 +SET 67816 15 +SET 67817 44 +SET 67818 53 +SET 67819 89 +SET 67820 84 +SET 67821 11 +SET 67822 60 +SET 67823 46 +SET 67824 77 +SET 67825 17 +SET 67826 15 +SET 67827 76 +SET 67828 61 +SET 67829 42 +SET 67830 84 +SET 67831 66 +SET 67832 23 +SET 67833 40 +SET 67834 69 +SET 67835 67 +SET 67836 24 +SET 67837 61 +SET 67838 28 +SET 67839 10 +SET 67840 52 +SET 67841 43 +SET 67842 91 +SET 67843 26 +SET 67844 21 +SET 67845 89 +SET 67846 76 +SET 67847 70 +SET 67848 28 +SET 67849 73 +SET 67850 15 +SET 67851 30 +SET 67852 26 +SET 67853 91 +SET 67854 100 +SET 67855 27 +SET 67856 11 +SET 67857 94 +SET 67858 88 +SET 67859 56 +SET 67860 32 +SET 67861 60 +SET 67862 76 +SET 67863 88 +SET 67864 94 +SET 67865 10 +SET 67866 10 +SET 67867 30 +SET 67868 26 +SET 67869 28 +SET 67870 47 +SET 67871 24 +SET 67872 92 +SET 67873 16 +SET 67874 27 +SET 67875 71 +SET 67876 35 +SET 67877 30 +SET 67878 65 +SET 67879 86 +SET 67880 22 +SET 67881 54 +SET 67882 22 +SET 67883 39 +SET 67884 52 +SET 67885 68 +SET 67886 26 +SET 67887 44 +SET 67888 66 +SET 67889 78 +SET 67890 34 +SET 67891 96 +SET 67892 32 +SET 67893 69 +SET 67894 82 +SET 67895 91 +SET 67896 80 +SET 67897 55 +SET 67898 83 +SET 67899 16 +SET 67900 82 +SET 67901 72 +SET 67902 75 +SET 67903 20 +SET 67904 89 +SET 67905 72 +SET 67906 40 +SET 67907 78 +SET 67908 33 +SET 67909 37 +SET 67910 15 +SET 67911 29 +SET 67912 37 +SET 67913 99 +SET 67914 39 +SET 67915 26 +SET 67916 41 +SET 67917 15 +SET 67918 44 +SET 67919 76 +SET 67920 96 +SET 67921 48 +SET 67922 94 +SET 67923 21 +SET 67924 82 +SET 67925 76 +SET 67926 16 +SET 67927 60 +SET 67928 77 +SET 67929 50 +SET 67930 26 +SET 67931 40 +SET 67932 84 +SET 67933 70 +SET 67934 66 +SET 67935 13 +SET 67936 52 +SET 67937 30 +SET 67938 85 +SET 67939 24 +SET 67940 18 +SET 67941 92 +SET 67942 20 +SET 67943 86 +SET 67944 81 +SET 67945 45 +SET 67946 58 +SET 67947 74 +SET 67948 30 +SET 67949 83 +SET 67950 64 +SET 67951 30 +SET 67952 69 +SET 67953 100 +SET 67954 54 +SET 67955 22 +SET 67956 87 +SET 67957 24 +SET 67958 87 +SET 67959 76 +SET 67960 48 +SET 67961 11 +SET 67962 69 +SET 67963 48 +SET 67964 61 +SET 67965 98 +SET 67966 40 +SET 67967 11 +SET 67968 27 +SET 67969 96 +SET 67970 20 +SET 67971 29 +SET 67972 97 +SET 67973 87 +SET 67974 26 +SET 67975 30 +SET 67976 57 +SET 67977 74 +SET 67978 48 +SET 67979 98 +SET 67980 71 +SET 67981 51 +SET 67982 26 +SET 67983 60 +SET 67984 28 +SET 67985 31 +SET 67986 78 +SET 67987 97 +SET 67988 58 +SET 67989 22 +SET 67990 33 +SET 67991 46 +SET 67992 11 +SET 67993 20 +SET 67994 56 +SET 67995 57 +SET 67996 55 +SET 67997 92 +SET 67998 92 +SET 67999 26 +SET 68000 19 +SET 68001 38 +SET 68002 19 +SET 68003 17 +SET 68004 41 +SET 68005 67 +SET 68006 44 +SET 68007 62 +SET 68008 79 +SET 68009 91 +SET 68010 11 +SET 68011 10 +SET 68012 44 +SET 68013 24 +SET 68014 95 +SET 68015 36 +SET 68016 74 +SET 68017 45 +SET 68018 76 +SET 68019 86 +SET 68020 94 +SET 68021 51 +SET 68022 49 +SET 68023 49 +SET 68024 20 +SET 68025 52 +SET 68026 39 +SET 68027 56 +SET 68028 16 +SET 68029 54 +SET 68030 37 +SET 68031 33 +SET 68032 20 +SET 68033 98 +SET 68034 69 +SET 68035 98 +SET 68036 70 +SET 68037 91 +SET 68038 93 +SET 68039 98 +SET 68040 50 +SET 68041 24 +SET 68042 31 +SET 68043 65 +SET 68044 71 +SET 68045 69 +SET 68046 22 +SET 68047 70 +SET 68048 93 +SET 68049 45 +SET 68050 70 +SET 68051 51 +SET 68052 33 +SET 68053 27 +SET 68054 21 +SET 68055 62 +SET 68056 88 +SET 68057 24 +SET 68058 60 +SET 68059 36 +SET 68060 95 +SET 68061 88 +SET 68062 31 +SET 68063 68 +SET 68064 99 +SET 68065 84 +SET 68066 69 +SET 68067 93 +SET 68068 68 +SET 68069 80 +SET 68070 29 +SET 68071 31 +SET 68072 11 +SET 68073 52 +SET 68074 30 +SET 68075 64 +SET 68076 31 +SET 68077 43 +SET 68078 82 +SET 68079 75 +SET 68080 29 +SET 68081 36 +SET 68082 80 +SET 68083 94 +SET 68084 46 +SET 68085 77 +SET 68086 88 +SET 68087 85 +SET 68088 43 +SET 68089 91 +SET 68090 64 +SET 68091 89 +SET 68092 30 +SET 68093 14 +SET 68094 70 +SET 68095 71 +SET 68096 94 +SET 68097 66 +SET 68098 26 +SET 68099 74 +SET 68100 23 +SET 68101 16 +SET 68102 97 +SET 68103 38 +SET 68104 82 +SET 68105 13 +SET 68106 48 +SET 68107 26 +SET 68108 96 +SET 68109 47 +SET 68110 33 +SET 68111 31 +SET 68112 66 +SET 68113 66 +SET 68114 90 +SET 68115 25 +SET 68116 47 +SET 68117 96 +SET 68118 33 +SET 68119 100 +SET 68120 92 +SET 68121 46 +SET 68122 79 +SET 68123 51 +SET 68124 18 +SET 68125 48 +SET 68126 51 +SET 68127 41 +SET 68128 92 +SET 68129 72 +SET 68130 73 +SET 68131 64 +SET 68132 60 +SET 68133 29 +SET 68134 77 +SET 68135 88 +SET 68136 17 +SET 68137 64 +SET 68138 100 +SET 68139 99 +SET 68140 36 +SET 68141 100 +SET 68142 53 +SET 68143 34 +SET 68144 78 +SET 68145 81 +SET 68146 93 +SET 68147 16 +SET 68148 16 +SET 68149 37 +SET 68150 93 +SET 68151 27 +SET 68152 97 +SET 68153 14 +SET 68154 71 +SET 68155 25 +SET 68156 14 +SET 68157 18 +SET 68158 35 +SET 68159 46 +SET 68160 51 +SET 68161 35 +SET 68162 14 +SET 68163 57 +SET 68164 56 +SET 68165 40 +SET 68166 81 +SET 68167 99 +SET 68168 19 +SET 68169 19 +SET 68170 55 +SET 68171 66 +SET 68172 49 +SET 68173 25 +SET 68174 83 +SET 68175 18 +SET 68176 62 +SET 68177 12 +SET 68178 81 +SET 68179 61 +SET 68180 98 +SET 68181 59 +SET 68182 89 +SET 68183 36 +SET 68184 75 +SET 68185 67 +SET 68186 87 +SET 68187 31 +SET 68188 93 +SET 68189 49 +SET 68190 65 +SET 68191 79 +SET 68192 60 +SET 68193 11 +SET 68194 52 +SET 68195 98 +SET 68196 33 +SET 68197 86 +SET 68198 52 +SET 68199 64 +SET 68200 40 +SET 68201 19 +SET 68202 90 +SET 68203 85 +SET 68204 71 +SET 68205 61 +SET 68206 15 +SET 68207 20 +SET 68208 95 +SET 68209 20 +SET 68210 68 +SET 68211 74 +SET 68212 17 +SET 68213 74 +SET 68214 13 +SET 68215 44 +SET 68216 54 +SET 68217 75 +SET 68218 76 +SET 68219 70 +SET 68220 73 +SET 68221 10 +SET 68222 37 +SET 68223 90 +SET 68224 32 +SET 68225 66 +SET 68226 35 +SET 68227 71 +SET 68228 54 +SET 68229 66 +SET 68230 46 +SET 68231 58 +SET 68232 100 +SET 68233 58 +SET 68234 73 +SET 68235 87 +SET 68236 68 +SET 68237 85 +SET 68238 22 +SET 68239 33 +SET 68240 64 +SET 68241 58 +SET 68242 54 +SET 68243 64 +SET 68244 62 +SET 68245 60 +SET 68246 96 +SET 68247 68 +SET 68248 55 +SET 68249 59 +SET 68250 22 +SET 68251 61 +SET 68252 72 +SET 68253 99 +SET 68254 11 +SET 68255 65 +SET 68256 46 +SET 68257 93 +SET 68258 57 +SET 68259 84 +SET 68260 34 +SET 68261 81 +SET 68262 75 +SET 68263 44 +SET 68264 11 +SET 68265 12 +SET 68266 52 +SET 68267 12 +SET 68268 73 +SET 68269 35 +SET 68270 20 +SET 68271 43 +SET 68272 79 +SET 68273 30 +SET 68274 82 +SET 68275 87 +SET 68276 67 +SET 68277 60 +SET 68278 59 +SET 68279 73 +SET 68280 94 +SET 68281 97 +SET 68282 38 +SET 68283 10 +SET 68284 61 +SET 68285 75 +SET 68286 10 +SET 68287 25 +SET 68288 42 +SET 68289 62 +SET 68290 17 +SET 68291 61 +SET 68292 16 +SET 68293 16 +SET 68294 37 +SET 68295 98 +SET 68296 74 +SET 68297 29 +SET 68298 63 +SET 68299 91 +SET 68300 18 +SET 68301 92 +SET 68302 64 +SET 68303 15 +SET 68304 29 +SET 68305 83 +SET 68306 44 +SET 68307 71 +SET 68308 22 +SET 68309 59 +SET 68310 11 +SET 68311 39 +SET 68312 89 +SET 68313 73 +SET 68314 45 +SET 68315 38 +SET 68316 74 +SET 68317 92 +SET 68318 49 +SET 68319 18 +SET 68320 69 +SET 68321 31 +SET 68322 54 +SET 68323 22 +SET 68324 38 +SET 68325 18 +SET 68326 92 +SET 68327 94 +SET 68328 96 +SET 68329 22 +SET 68330 53 +SET 68331 99 +SET 68332 94 +SET 68333 41 +SET 68334 94 +SET 68335 81 +SET 68336 77 +SET 68337 94 +SET 68338 56 +SET 68339 61 +SET 68340 26 +SET 68341 82 +SET 68342 82 +SET 68343 85 +SET 68344 46 +SET 68345 18 +SET 68346 29 +SET 68347 27 +SET 68348 96 +SET 68349 65 +SET 68350 61 +SET 68351 26 +SET 68352 100 +SET 68353 37 +SET 68354 78 +SET 68355 34 +SET 68356 22 +SET 68357 87 +SET 68358 77 +SET 68359 86 +SET 68360 100 +SET 68361 13 +SET 68362 65 +SET 68363 100 +SET 68364 24 +SET 68365 94 +SET 68366 99 +SET 68367 62 +SET 68368 51 +SET 68369 19 +SET 68370 11 +SET 68371 75 +SET 68372 67 +SET 68373 11 +SET 68374 56 +SET 68375 15 +SET 68376 22 +SET 68377 36 +SET 68378 44 +SET 68379 22 +SET 68380 92 +SET 68381 84 +SET 68382 70 +SET 68383 28 +SET 68384 54 +SET 68385 18 +SET 68386 40 +SET 68387 92 +SET 68388 28 +SET 68389 26 +SET 68390 76 +SET 68391 80 +SET 68392 27 +SET 68393 27 +SET 68394 74 +SET 68395 12 +SET 68396 76 +SET 68397 75 +SET 68398 22 +SET 68399 68 +SET 68400 98 +SET 68401 77 +SET 68402 51 +SET 68403 49 +SET 68404 82 +SET 68405 15 +SET 68406 88 +SET 68407 94 +SET 68408 41 +SET 68409 89 +SET 68410 90 +SET 68411 70 +SET 68412 51 +SET 68413 86 +SET 68414 97 +SET 68415 70 +SET 68416 44 +SET 68417 81 +SET 68418 57 +SET 68419 46 +SET 68420 39 +SET 68421 63 +SET 68422 16 +SET 68423 57 +SET 68424 67 +SET 68425 34 +SET 68426 53 +SET 68427 48 +SET 68428 87 +SET 68429 27 +SET 68430 32 +SET 68431 75 +SET 68432 75 +SET 68433 80 +SET 68434 76 +SET 68435 70 +SET 68436 34 +SET 68437 81 +SET 68438 52 +SET 68439 12 +SET 68440 15 +SET 68441 60 +SET 68442 55 +SET 68443 88 +SET 68444 24 +SET 68445 83 +SET 68446 100 +SET 68447 21 +SET 68448 47 +SET 68449 27 +SET 68450 93 +SET 68451 16 +SET 68452 83 +SET 68453 92 +SET 68454 95 +SET 68455 100 +SET 68456 83 +SET 68457 54 +SET 68458 15 +SET 68459 27 +SET 68460 71 +SET 68461 40 +SET 68462 11 +SET 68463 42 +SET 68464 61 +SET 68465 20 +SET 68466 29 +SET 68467 47 +SET 68468 58 +SET 68469 81 +SET 68470 69 +SET 68471 42 +SET 68472 47 +SET 68473 52 +SET 68474 26 +SET 68475 64 +SET 68476 66 +SET 68477 19 +SET 68478 75 +SET 68479 16 +SET 68480 40 +SET 68481 60 +SET 68482 63 +SET 68483 68 +SET 68484 69 +SET 68485 100 +SET 68486 98 +SET 68487 10 +SET 68488 88 +SET 68489 24 +SET 68490 14 +SET 68491 63 +SET 68492 64 +SET 68493 47 +SET 68494 20 +SET 68495 77 +SET 68496 50 +SET 68497 64 +SET 68498 84 +SET 68499 21 +SET 68500 74 +SET 68501 35 +SET 68502 29 +SET 68503 24 +SET 68504 48 +SET 68505 67 +SET 68506 95 +SET 68507 48 +SET 68508 30 +SET 68509 91 +SET 68510 22 +SET 68511 94 +SET 68512 99 +SET 68513 18 +SET 68514 81 +SET 68515 11 +SET 68516 26 +SET 68517 70 +SET 68518 67 +SET 68519 58 +SET 68520 54 +SET 68521 37 +SET 68522 47 +SET 68523 59 +SET 68524 64 +SET 68525 15 +SET 68526 65 +SET 68527 13 +SET 68528 92 +SET 68529 48 +SET 68530 87 +SET 68531 50 +SET 68532 46 +SET 68533 26 +SET 68534 58 +SET 68535 93 +SET 68536 64 +SET 68537 63 +SET 68538 73 +SET 68539 86 +SET 68540 32 +SET 68541 68 +SET 68542 16 +SET 68543 65 +SET 68544 11 +SET 68545 36 +SET 68546 75 +SET 68547 78 +SET 68548 93 +SET 68549 69 +SET 68550 34 +SET 68551 70 +SET 68552 69 +SET 68553 80 +SET 68554 72 +SET 68555 98 +SET 68556 82 +SET 68557 76 +SET 68558 91 +SET 68559 52 +SET 68560 14 +SET 68561 30 +SET 68562 13 +SET 68563 39 +SET 68564 41 +SET 68565 62 +SET 68566 15 +SET 68567 59 +SET 68568 51 +SET 68569 51 +SET 68570 94 +SET 68571 23 +SET 68572 40 +SET 68573 81 +SET 68574 87 +SET 68575 28 +SET 68576 42 +SET 68577 99 +SET 68578 61 +SET 68579 82 +SET 68580 35 +SET 68581 19 +SET 68582 19 +SET 68583 65 +SET 68584 46 +SET 68585 36 +SET 68586 58 +SET 68587 67 +SET 68588 82 +SET 68589 38 +SET 68590 15 +SET 68591 84 +SET 68592 53 +SET 68593 72 +SET 68594 67 +SET 68595 74 +SET 68596 53 +SET 68597 99 +SET 68598 38 +SET 68599 12 +SET 68600 82 +SET 68601 84 +SET 68602 99 +SET 68603 93 +SET 68604 96 +SET 68605 92 +SET 68606 30 +SET 68607 42 +SET 68608 87 +SET 68609 28 +SET 68610 20 +SET 68611 97 +SET 68612 77 +SET 68613 45 +SET 68614 94 +SET 68615 33 +SET 68616 58 +SET 68617 88 +SET 68618 18 +SET 68619 55 +SET 68620 24 +SET 68621 13 +SET 68622 65 +SET 68623 83 +SET 68624 44 +SET 68625 28 +SET 68626 38 +SET 68627 26 +SET 68628 69 +SET 68629 42 +SET 68630 24 +SET 68631 53 +SET 68632 64 +SET 68633 11 +SET 68634 39 +SET 68635 60 +SET 68636 90 +SET 68637 59 +SET 68638 63 +SET 68639 31 +SET 68640 34 +SET 68641 56 +SET 68642 11 +SET 68643 46 +SET 68644 73 +SET 68645 29 +SET 68646 65 +SET 68647 51 +SET 68648 100 +SET 68649 78 +SET 68650 94 +SET 68651 51 +SET 68652 16 +SET 68653 21 +SET 68654 79 +SET 68655 55 +SET 68656 63 +SET 68657 41 +SET 68658 68 +SET 68659 76 +SET 68660 30 +SET 68661 25 +SET 68662 65 +SET 68663 29 +SET 68664 50 +SET 68665 20 +SET 68666 71 +SET 68667 70 +SET 68668 55 +SET 68669 43 +SET 68670 54 +SET 68671 52 +SET 68672 99 +SET 68673 52 +SET 68674 29 +SET 68675 35 +SET 68676 16 +SET 68677 27 +SET 68678 62 +SET 68679 70 +SET 68680 79 +SET 68681 64 +SET 68682 33 +SET 68683 49 +SET 68684 17 +SET 68685 10 +SET 68686 42 +SET 68687 81 +SET 68688 60 +SET 68689 18 +SET 68690 82 +SET 68691 12 +SET 68692 62 +SET 68693 34 +SET 68694 63 +SET 68695 79 +SET 68696 15 +SET 68697 82 +SET 68698 19 +SET 68699 69 +SET 68700 32 +SET 68701 59 +SET 68702 97 +SET 68703 61 +SET 68704 39 +SET 68705 11 +SET 68706 52 +SET 68707 88 +SET 68708 69 +SET 68709 47 +SET 68710 37 +SET 68711 32 +SET 68712 55 +SET 68713 92 +SET 68714 72 +SET 68715 22 +SET 68716 35 +SET 68717 77 +SET 68718 41 +SET 68719 19 +SET 68720 78 +SET 68721 41 +SET 68722 57 +SET 68723 71 +SET 68724 74 +SET 68725 11 +SET 68726 46 +SET 68727 57 +SET 68728 68 +SET 68729 35 +SET 68730 32 +SET 68731 72 +SET 68732 50 +SET 68733 33 +SET 68734 50 +SET 68735 13 +SET 68736 27 +SET 68737 32 +SET 68738 67 +SET 68739 33 +SET 68740 41 +SET 68741 13 +SET 68742 37 +SET 68743 21 +SET 68744 28 +SET 68745 77 +SET 68746 30 +SET 68747 33 +SET 68748 47 +SET 68749 98 +SET 68750 100 +SET 68751 10 +SET 68752 57 +SET 68753 82 +SET 68754 71 +SET 68755 51 +SET 68756 54 +SET 68757 48 +SET 68758 10 +SET 68759 95 +SET 68760 91 +SET 68761 41 +SET 68762 69 +SET 68763 19 +SET 68764 93 +SET 68765 19 +SET 68766 78 +SET 68767 10 +SET 68768 38 +SET 68769 78 +SET 68770 96 +SET 68771 42 +SET 68772 15 +SET 68773 71 +SET 68774 59 +SET 68775 66 +SET 68776 67 +SET 68777 89 +SET 68778 88 +SET 68779 27 +SET 68780 40 +SET 68781 82 +SET 68782 29 +SET 68783 60 +SET 68784 87 +SET 68785 46 +SET 68786 48 +SET 68787 94 +SET 68788 27 +SET 68789 16 +SET 68790 11 +SET 68791 64 +SET 68792 27 +SET 68793 99 +SET 68794 90 +SET 68795 75 +SET 68796 16 +SET 68797 27 +SET 68798 67 +SET 68799 47 +SET 68800 99 +SET 68801 50 +SET 68802 61 +SET 68803 18 +SET 68804 71 +SET 68805 59 +SET 68806 59 +SET 68807 22 +SET 68808 94 +SET 68809 53 +SET 68810 33 +SET 68811 21 +SET 68812 76 +SET 68813 20 +SET 68814 47 +SET 68815 43 +SET 68816 14 +SET 68817 86 +SET 68818 44 +SET 68819 32 +SET 68820 71 +SET 68821 63 +SET 68822 67 +SET 68823 45 +SET 68824 69 +SET 68825 58 +SET 68826 19 +SET 68827 45 +SET 68828 30 +SET 68829 18 +SET 68830 69 +SET 68831 42 +SET 68832 89 +SET 68833 98 +SET 68834 91 +SET 68835 94 +SET 68836 69 +SET 68837 83 +SET 68838 91 +SET 68839 75 +SET 68840 59 +SET 68841 94 +SET 68842 14 +SET 68843 22 +SET 68844 28 +SET 68845 10 +SET 68846 99 +SET 68847 19 +SET 68848 36 +SET 68849 22 +SET 68850 70 +SET 68851 48 +SET 68852 32 +SET 68853 84 +SET 68854 73 +SET 68855 34 +SET 68856 38 +SET 68857 58 +SET 68858 48 +SET 68859 71 +SET 68860 85 +SET 68861 50 +SET 68862 93 +SET 68863 95 +SET 68864 88 +SET 68865 59 +SET 68866 43 +SET 68867 57 +SET 68868 91 +SET 68869 98 +SET 68870 80 +SET 68871 42 +SET 68872 39 +SET 68873 28 +SET 68874 96 +SET 68875 16 +SET 68876 76 +SET 68877 70 +SET 68878 18 +SET 68879 22 +SET 68880 45 +SET 68881 98 +SET 68882 56 +SET 68883 15 +SET 68884 44 +SET 68885 45 +SET 68886 22 +SET 68887 92 +SET 68888 22 +SET 68889 25 +SET 68890 93 +SET 68891 33 +SET 68892 72 +SET 68893 76 +SET 68894 49 +SET 68895 78 +SET 68896 49 +SET 68897 82 +SET 68898 18 +SET 68899 45 +SET 68900 76 +SET 68901 89 +SET 68902 42 +SET 68903 33 +SET 68904 61 +SET 68905 97 +SET 68906 33 +SET 68907 34 +SET 68908 10 +SET 68909 44 +SET 68910 31 +SET 68911 73 +SET 68912 75 +SET 68913 62 +SET 68914 89 +SET 68915 93 +SET 68916 37 +SET 68917 43 +SET 68918 89 +SET 68919 57 +SET 68920 17 +SET 68921 40 +SET 68922 52 +SET 68923 24 +SET 68924 69 +SET 68925 53 +SET 68926 49 +SET 68927 16 +SET 68928 96 +SET 68929 70 +SET 68930 58 +SET 68931 100 +SET 68932 38 +SET 68933 73 +SET 68934 80 +SET 68935 10 +SET 68936 39 +SET 68937 98 +SET 68938 40 +SET 68939 87 +SET 68940 67 +SET 68941 83 +SET 68942 49 +SET 68943 27 +SET 68944 91 +SET 68945 58 +SET 68946 11 +SET 68947 44 +SET 68948 78 +SET 68949 79 +SET 68950 52 +SET 68951 56 +SET 68952 85 +SET 68953 54 +SET 68954 50 +SET 68955 16 +SET 68956 80 +SET 68957 47 +SET 68958 59 +SET 68959 35 +SET 68960 49 +SET 68961 42 +SET 68962 88 +SET 68963 14 +SET 68964 31 +SET 68965 23 +SET 68966 29 +SET 68967 71 +SET 68968 16 +SET 68969 35 +SET 68970 59 +SET 68971 47 +SET 68972 100 +SET 68973 61 +SET 68974 18 +SET 68975 42 +SET 68976 79 +SET 68977 95 +SET 68978 45 +SET 68979 59 +SET 68980 76 +SET 68981 17 +SET 68982 31 +SET 68983 14 +SET 68984 64 +SET 68985 56 +SET 68986 14 +SET 68987 66 +SET 68988 100 +SET 68989 39 +SET 68990 34 +SET 68991 29 +SET 68992 57 +SET 68993 54 +SET 68994 58 +SET 68995 55 +SET 68996 10 +SET 68997 85 +SET 68998 12 +SET 68999 12 +SET 69000 68 +SET 69001 75 +SET 69002 40 +SET 69003 12 +SET 69004 39 +SET 69005 47 +SET 69006 47 +SET 69007 74 +SET 69008 22 +SET 69009 49 +SET 69010 58 +SET 69011 90 +SET 69012 50 +SET 69013 25 +SET 69014 33 +SET 69015 29 +SET 69016 47 +SET 69017 29 +SET 69018 64 +SET 69019 15 +SET 69020 33 +SET 69021 88 +SET 69022 57 +SET 69023 11 +SET 69024 67 +SET 69025 100 +SET 69026 30 +SET 69027 49 +SET 69028 57 +SET 69029 29 +SET 69030 19 +SET 69031 58 +SET 69032 50 +SET 69033 15 +SET 69034 85 +SET 69035 74 +SET 69036 16 +SET 69037 69 +SET 69038 23 +SET 69039 57 +SET 69040 93 +SET 69041 71 +SET 69042 80 +SET 69043 80 +SET 69044 77 +SET 69045 98 +SET 69046 31 +SET 69047 84 +SET 69048 80 +SET 69049 64 +SET 69050 13 +SET 69051 33 +SET 69052 74 +SET 69053 44 +SET 69054 33 +SET 69055 63 +SET 69056 18 +SET 69057 84 +SET 69058 55 +SET 69059 99 +SET 69060 28 +SET 69061 47 +SET 69062 23 +SET 69063 76 +SET 69064 56 +SET 69065 70 +SET 69066 87 +SET 69067 40 +SET 69068 96 +SET 69069 21 +SET 69070 19 +SET 69071 76 +SET 69072 81 +SET 69073 20 +SET 69074 82 +SET 69075 47 +SET 69076 19 +SET 69077 40 +SET 69078 95 +SET 69079 71 +SET 69080 80 +SET 69081 94 +SET 69082 54 +SET 69083 40 +SET 69084 53 +SET 69085 46 +SET 69086 86 +SET 69087 85 +SET 69088 75 +SET 69089 40 +SET 69090 52 +SET 69091 23 +SET 69092 56 +SET 69093 36 +SET 69094 77 +SET 69095 49 +SET 69096 45 +SET 69097 53 +SET 69098 61 +SET 69099 78 +SET 69100 39 +SET 69101 69 +SET 69102 97 +SET 69103 12 +SET 69104 42 +SET 69105 43 +SET 69106 13 +SET 69107 11 +SET 69108 43 +SET 69109 57 +SET 69110 67 +SET 69111 19 +SET 69112 19 +SET 69113 72 +SET 69114 39 +SET 69115 12 +SET 69116 77 +SET 69117 29 +SET 69118 95 +SET 69119 72 +SET 69120 100 +SET 69121 37 +SET 69122 89 +SET 69123 54 +SET 69124 100 +SET 69125 27 +SET 69126 92 +SET 69127 26 +SET 69128 54 +SET 69129 73 +SET 69130 24 +SET 69131 68 +SET 69132 21 +SET 69133 22 +SET 69134 100 +SET 69135 57 +SET 69136 58 +SET 69137 32 +SET 69138 93 +SET 69139 64 +SET 69140 82 +SET 69141 77 +SET 69142 12 +SET 69143 52 +SET 69144 32 +SET 69145 66 +SET 69146 84 +SET 69147 41 +SET 69148 35 +SET 69149 91 +SET 69150 92 +SET 69151 32 +SET 69152 60 +SET 69153 86 +SET 69154 63 +SET 69155 19 +SET 69156 72 +SET 69157 55 +SET 69158 70 +SET 69159 45 +SET 69160 41 +SET 69161 79 +SET 69162 86 +SET 69163 69 +SET 69164 97 +SET 69165 78 +SET 69166 37 +SET 69167 31 +SET 69168 79 +SET 69169 79 +SET 69170 71 +SET 69171 93 +SET 69172 50 +SET 69173 45 +SET 69174 73 +SET 69175 76 +SET 69176 25 +SET 69177 50 +SET 69178 14 +SET 69179 13 +SET 69180 59 +SET 69181 51 +SET 69182 78 +SET 69183 29 +SET 69184 91 +SET 69185 95 +SET 69186 26 +SET 69187 78 +SET 69188 36 +SET 69189 64 +SET 69190 51 +SET 69191 31 +SET 69192 65 +SET 69193 16 +SET 69194 36 +SET 69195 30 +SET 69196 52 +SET 69197 23 +SET 69198 13 +SET 69199 47 +SET 69200 57 +SET 69201 15 +SET 69202 43 +SET 69203 91 +SET 69204 36 +SET 69205 55 +SET 69206 79 +SET 69207 84 +SET 69208 56 +SET 69209 18 +SET 69210 67 +SET 69211 45 +SET 69212 33 +SET 69213 47 +SET 69214 90 +SET 69215 15 +SET 69216 50 +SET 69217 34 +SET 69218 47 +SET 69219 14 +SET 69220 44 +SET 69221 23 +SET 69222 12 +SET 69223 70 +SET 69224 69 +SET 69225 74 +SET 69226 49 +SET 69227 31 +SET 69228 71 +SET 69229 98 +SET 69230 50 +SET 69231 44 +SET 69232 31 +SET 69233 10 +SET 69234 95 +SET 69235 14 +SET 69236 45 +SET 69237 13 +SET 69238 39 +SET 69239 85 +SET 69240 52 +SET 69241 54 +SET 69242 47 +SET 69243 67 +SET 69244 84 +SET 69245 60 +SET 69246 18 +SET 69247 43 +SET 69248 67 +SET 69249 48 +SET 69250 93 +SET 69251 13 +SET 69252 51 +SET 69253 19 +SET 69254 81 +SET 69255 26 +SET 69256 65 +SET 69257 52 +SET 69258 39 +SET 69259 65 +SET 69260 91 +SET 69261 35 +SET 69262 31 +SET 69263 33 +SET 69264 83 +SET 69265 60 +SET 69266 90 +SET 69267 51 +SET 69268 79 +SET 69269 61 +SET 69270 46 +SET 69271 75 +SET 69272 62 +SET 69273 81 +SET 69274 92 +SET 69275 29 +SET 69276 75 +SET 69277 71 +SET 69278 88 +SET 69279 38 +SET 69280 90 +SET 69281 57 +SET 69282 37 +SET 69283 36 +SET 69284 43 +SET 69285 66 +SET 69286 98 +SET 69287 64 +SET 69288 22 +SET 69289 21 +SET 69290 32 +SET 69291 19 +SET 69292 73 +SET 69293 57 +SET 69294 35 +SET 69295 23 +SET 69296 55 +SET 69297 33 +SET 69298 59 +SET 69299 34 +SET 69300 64 +SET 69301 30 +SET 69302 91 +SET 69303 26 +SET 69304 71 +SET 69305 55 +SET 69306 11 +SET 69307 28 +SET 69308 100 +SET 69309 43 +SET 69310 30 +SET 69311 28 +SET 69312 37 +SET 69313 35 +SET 69314 21 +SET 69315 100 +SET 69316 13 +SET 69317 30 +SET 69318 96 +SET 69319 43 +SET 69320 86 +SET 69321 59 +SET 69322 75 +SET 69323 85 +SET 69324 88 +SET 69325 89 +SET 69326 26 +SET 69327 53 +SET 69328 64 +SET 69329 93 +SET 69330 61 +SET 69331 75 +SET 69332 72 +SET 69333 87 +SET 69334 92 +SET 69335 95 +SET 69336 96 +SET 69337 38 +SET 69338 99 +SET 69339 10 +SET 69340 65 +SET 69341 70 +SET 69342 93 +SET 69343 67 +SET 69344 74 +SET 69345 27 +SET 69346 14 +SET 69347 25 +SET 69348 22 +SET 69349 85 +SET 69350 83 +SET 69351 76 +SET 69352 54 +SET 69353 34 +SET 69354 39 +SET 69355 12 +SET 69356 69 +SET 69357 74 +SET 69358 77 +SET 69359 33 +SET 69360 98 +SET 69361 92 +SET 69362 97 +SET 69363 91 +SET 69364 94 +SET 69365 48 +SET 69366 96 +SET 69367 76 +SET 69368 16 +SET 69369 72 +SET 69370 18 +SET 69371 20 +SET 69372 36 +SET 69373 99 +SET 69374 36 +SET 69375 76 +SET 69376 72 +SET 69377 29 +SET 69378 77 +SET 69379 26 +SET 69380 100 +SET 69381 65 +SET 69382 92 +SET 69383 34 +SET 69384 28 +SET 69385 99 +SET 69386 23 +SET 69387 44 +SET 69388 49 +SET 69389 71 +SET 69390 85 +SET 69391 36 +SET 69392 98 +SET 69393 97 +SET 69394 56 +SET 69395 44 +SET 69396 12 +SET 69397 30 +SET 69398 97 +SET 69399 49 +SET 69400 95 +SET 69401 83 +SET 69402 17 +SET 69403 36 +SET 69404 14 +SET 69405 12 +SET 69406 64 +SET 69407 89 +SET 69408 53 +SET 69409 17 +SET 69410 97 +SET 69411 26 +SET 69412 67 +SET 69413 88 +SET 69414 20 +SET 69415 56 +SET 69416 26 +SET 69417 51 +SET 69418 81 +SET 69419 86 +SET 69420 24 +SET 69421 46 +SET 69422 97 +SET 69423 39 +SET 69424 92 +SET 69425 48 +SET 69426 20 +SET 69427 27 +SET 69428 36 +SET 69429 95 +SET 69430 23 +SET 69431 45 +SET 69432 83 +SET 69433 52 +SET 69434 35 +SET 69435 66 +SET 69436 72 +SET 69437 97 +SET 69438 52 +SET 69439 71 +SET 69440 66 +SET 69441 10 +SET 69442 39 +SET 69443 17 +SET 69444 44 +SET 69445 51 +SET 69446 73 +SET 69447 22 +SET 69448 77 +SET 69449 62 +SET 69450 81 +SET 69451 30 +SET 69452 58 +SET 69453 50 +SET 69454 15 +SET 69455 72 +SET 69456 100 +SET 69457 34 +SET 69458 68 +SET 69459 20 +SET 69460 33 +SET 69461 80 +SET 69462 66 +SET 69463 64 +SET 69464 55 +SET 69465 24 +SET 69466 85 +SET 69467 88 +SET 69468 30 +SET 69469 45 +SET 69470 90 +SET 69471 59 +SET 69472 72 +SET 69473 30 +SET 69474 12 +SET 69475 14 +SET 69476 60 +SET 69477 83 +SET 69478 55 +SET 69479 32 +SET 69480 81 +SET 69481 71 +SET 69482 73 +SET 69483 84 +SET 69484 21 +SET 69485 39 +SET 69486 57 +SET 69487 15 +SET 69488 58 +SET 69489 19 +SET 69490 84 +SET 69491 25 +SET 69492 50 +SET 69493 84 +SET 69494 86 +SET 69495 48 +SET 69496 67 +SET 69497 78 +SET 69498 53 +SET 69499 78 +SET 69500 38 +SET 69501 75 +SET 69502 81 +SET 69503 52 +SET 69504 32 +SET 69505 43 +SET 69506 55 +SET 69507 91 +SET 69508 87 +SET 69509 50 +SET 69510 40 +SET 69511 69 +SET 69512 41 +SET 69513 38 +SET 69514 91 +SET 69515 87 +SET 69516 73 +SET 69517 24 +SET 69518 91 +SET 69519 37 +SET 69520 77 +SET 69521 32 +SET 69522 95 +SET 69523 43 +SET 69524 17 +SET 69525 92 +SET 69526 80 +SET 69527 53 +SET 69528 98 +SET 69529 24 +SET 69530 95 +SET 69531 69 +SET 69532 97 +SET 69533 23 +SET 69534 14 +SET 69535 38 +SET 69536 17 +SET 69537 37 +SET 69538 11 +SET 69539 60 +SET 69540 49 +SET 69541 29 +SET 69542 68 +SET 69543 74 +SET 69544 74 +SET 69545 24 +SET 69546 14 +SET 69547 19 +SET 69548 68 +SET 69549 24 +SET 69550 74 +SET 69551 18 +SET 69552 98 +SET 69553 38 +SET 69554 83 +SET 69555 17 +SET 69556 67 +SET 69557 67 +SET 69558 81 +SET 69559 51 +SET 69560 37 +SET 69561 29 +SET 69562 45 +SET 69563 84 +SET 69564 37 +SET 69565 89 +SET 69566 29 +SET 69567 93 +SET 69568 14 +SET 69569 91 +SET 69570 84 +SET 69571 67 +SET 69572 57 +SET 69573 71 +SET 69574 64 +SET 69575 79 +SET 69576 80 +SET 69577 26 +SET 69578 15 +SET 69579 49 +SET 69580 47 +SET 69581 31 +SET 69582 75 +SET 69583 30 +SET 69584 37 +SET 69585 45 +SET 69586 17 +SET 69587 98 +SET 69588 14 +SET 69589 27 +SET 69590 13 +SET 69591 48 +SET 69592 26 +SET 69593 20 +SET 69594 55 +SET 69595 64 +SET 69596 30 +SET 69597 36 +SET 69598 59 +SET 69599 96 +SET 69600 89 +SET 69601 77 +SET 69602 87 +SET 69603 77 +SET 69604 40 +SET 69605 17 +SET 69606 53 +SET 69607 63 +SET 69608 17 +SET 69609 79 +SET 69610 83 +SET 69611 25 +SET 69612 89 +SET 69613 30 +SET 69614 95 +SET 69615 65 +SET 69616 97 +SET 69617 14 +SET 69618 88 +SET 69619 89 +SET 69620 76 +SET 69621 67 +SET 69622 85 +SET 69623 43 +SET 69624 87 +SET 69625 73 +SET 69626 76 +SET 69627 93 +SET 69628 95 +SET 69629 71 +SET 69630 98 +SET 69631 64 +SET 69632 18 +SET 69633 59 +SET 69634 68 +SET 69635 93 +SET 69636 15 +SET 69637 43 +SET 69638 32 +SET 69639 31 +SET 69640 24 +SET 69641 14 +SET 69642 99 +SET 69643 58 +SET 69644 69 +SET 69645 81 +SET 69646 86 +SET 69647 32 +SET 69648 95 +SET 69649 82 +SET 69650 10 +SET 69651 50 +SET 69652 37 +SET 69653 90 +SET 69654 75 +SET 69655 41 +SET 69656 64 +SET 69657 42 +SET 69658 62 +SET 69659 22 +SET 69660 55 +SET 69661 65 +SET 69662 77 +SET 69663 97 +SET 69664 22 +SET 69665 23 +SET 69666 95 +SET 69667 60 +SET 69668 45 +SET 69669 69 +SET 69670 61 +SET 69671 32 +SET 69672 80 +SET 69673 49 +SET 69674 90 +SET 69675 16 +SET 69676 81 +SET 69677 16 +SET 69678 77 +SET 69679 67 +SET 69680 69 +SET 69681 67 +SET 69682 28 +SET 69683 52 +SET 69684 38 +SET 69685 10 +SET 69686 58 +SET 69687 25 +SET 69688 100 +SET 69689 79 +SET 69690 78 +SET 69691 47 +SET 69692 60 +SET 69693 60 +SET 69694 50 +SET 69695 63 +SET 69696 45 +SET 69697 43 +SET 69698 98 +SET 69699 79 +SET 69700 30 +SET 69701 76 +SET 69702 75 +SET 69703 29 +SET 69704 36 +SET 69705 65 +SET 69706 63 +SET 69707 76 +SET 69708 45 +SET 69709 98 +SET 69710 34 +SET 69711 95 +SET 69712 89 +SET 69713 99 +SET 69714 31 +SET 69715 24 +SET 69716 22 +SET 69717 88 +SET 69718 85 +SET 69719 38 +SET 69720 33 +SET 69721 100 +SET 69722 15 +SET 69723 27 +SET 69724 29 +SET 69725 42 +SET 69726 40 +SET 69727 34 +SET 69728 18 +SET 69729 51 +SET 69730 78 +SET 69731 52 +SET 69732 16 +SET 69733 58 +SET 69734 22 +SET 69735 81 +SET 69736 51 +SET 69737 83 +SET 69738 71 +SET 69739 89 +SET 69740 59 +SET 69741 48 +SET 69742 26 +SET 69743 72 +SET 69744 34 +SET 69745 39 +SET 69746 81 +SET 69747 38 +SET 69748 66 +SET 69749 94 +SET 69750 48 +SET 69751 15 +SET 69752 89 +SET 69753 61 +SET 69754 81 +SET 69755 56 +SET 69756 83 +SET 69757 17 +SET 69758 49 +SET 69759 38 +SET 69760 62 +SET 69761 78 +SET 69762 31 +SET 69763 66 +SET 69764 58 +SET 69765 40 +SET 69766 54 +SET 69767 55 +SET 69768 39 +SET 69769 66 +SET 69770 40 +SET 69771 27 +SET 69772 45 +SET 69773 99 +SET 69774 35 +SET 69775 62 +SET 69776 100 +SET 69777 47 +SET 69778 17 +SET 69779 100 +SET 69780 58 +SET 69781 12 +SET 69782 89 +SET 69783 49 +SET 69784 22 +SET 69785 34 +SET 69786 61 +SET 69787 26 +SET 69788 82 +SET 69789 13 +SET 69790 43 +SET 69791 100 +SET 69792 38 +SET 69793 72 +SET 69794 49 +SET 69795 90 +SET 69796 63 +SET 69797 24 +SET 69798 31 +SET 69799 45 +SET 69800 33 +SET 69801 45 +SET 69802 99 +SET 69803 27 +SET 69804 18 +SET 69805 38 +SET 69806 60 +SET 69807 82 +SET 69808 13 +SET 69809 38 +SET 69810 73 +SET 69811 14 +SET 69812 47 +SET 69813 59 +SET 69814 74 +SET 69815 92 +SET 69816 26 +SET 69817 62 +SET 69818 24 +SET 69819 51 +SET 69820 99 +SET 69821 70 +SET 69822 35 +SET 69823 39 +SET 69824 26 +SET 69825 84 +SET 69826 26 +SET 69827 71 +SET 69828 46 +SET 69829 72 +SET 69830 11 +SET 69831 31 +SET 69832 96 +SET 69833 57 +SET 69834 26 +SET 69835 48 +SET 69836 98 +SET 69837 72 +SET 69838 13 +SET 69839 34 +SET 69840 32 +SET 69841 54 +SET 69842 30 +SET 69843 83 +SET 69844 73 +SET 69845 58 +SET 69846 98 +SET 69847 26 +SET 69848 77 +SET 69849 68 +SET 69850 29 +SET 69851 59 +SET 69852 28 +SET 69853 57 +SET 69854 94 +SET 69855 40 +SET 69856 10 +SET 69857 13 +SET 69858 44 +SET 69859 23 +SET 69860 86 +SET 69861 46 +SET 69862 53 +SET 69863 40 +SET 69864 91 +SET 69865 77 +SET 69866 76 +SET 69867 44 +SET 69868 18 +SET 69869 27 +SET 69870 87 +SET 69871 65 +SET 69872 55 +SET 69873 89 +SET 69874 63 +SET 69875 32 +SET 69876 23 +SET 69877 78 +SET 69878 21 +SET 69879 16 +SET 69880 58 +SET 69881 57 +SET 69882 60 +SET 69883 62 +SET 69884 30 +SET 69885 51 +SET 69886 95 +SET 69887 81 +SET 69888 100 +SET 69889 99 +SET 69890 24 +SET 69891 76 +SET 69892 77 +SET 69893 57 +SET 69894 35 +SET 69895 74 +SET 69896 89 +SET 69897 82 +SET 69898 75 +SET 69899 56 +SET 69900 10 +SET 69901 40 +SET 69902 80 +SET 69903 42 +SET 69904 85 +SET 69905 32 +SET 69906 33 +SET 69907 32 +SET 69908 77 +SET 69909 40 +SET 69910 25 +SET 69911 70 +SET 69912 47 +SET 69913 53 +SET 69914 71 +SET 69915 50 +SET 69916 80 +SET 69917 60 +SET 69918 76 +SET 69919 67 +SET 69920 77 +SET 69921 43 +SET 69922 23 +SET 69923 34 +SET 69924 94 +SET 69925 16 +SET 69926 93 +SET 69927 61 +SET 69928 69 +SET 69929 100 +SET 69930 72 +SET 69931 58 +SET 69932 39 +SET 69933 11 +SET 69934 85 +SET 69935 36 +SET 69936 36 +SET 69937 74 +SET 69938 73 +SET 69939 73 +SET 69940 93 +SET 69941 25 +SET 69942 79 +SET 69943 92 +SET 69944 76 +SET 69945 29 +SET 69946 98 +SET 69947 11 +SET 69948 60 +SET 69949 80 +SET 69950 11 +SET 69951 75 +SET 69952 84 +SET 69953 75 +SET 69954 51 +SET 69955 80 +SET 69956 23 +SET 69957 16 +SET 69958 94 +SET 69959 25 +SET 69960 77 +SET 69961 23 +SET 69962 99 +SET 69963 80 +SET 69964 64 +SET 69965 72 +SET 69966 92 +SET 69967 25 +SET 69968 47 +SET 69969 44 +SET 69970 46 +SET 69971 100 +SET 69972 67 +SET 69973 50 +SET 69974 82 +SET 69975 100 +SET 69976 48 +SET 69977 20 +SET 69978 84 +SET 69979 16 +SET 69980 86 +SET 69981 42 +SET 69982 51 +SET 69983 36 +SET 69984 95 +SET 69985 89 +SET 69986 29 +SET 69987 87 +SET 69988 23 +SET 69989 84 +SET 69990 71 +SET 69991 24 +SET 69992 37 +SET 69993 76 +SET 69994 29 +SET 69995 20 +SET 69996 96 +SET 69997 83 +SET 69998 42 +SET 69999 32 +SET 70000 56 +SET 70001 47 +SET 70002 26 +SET 70003 13 +SET 70004 34 +SET 70005 33 +SET 70006 63 +SET 70007 91 +SET 70008 94 +SET 70009 87 +SET 70010 65 +SET 70011 13 +SET 70012 26 +SET 70013 71 +SET 70014 84 +SET 70015 21 +SET 70016 48 +SET 70017 52 +SET 70018 45 +SET 70019 25 +SET 70020 28 +SET 70021 27 +SET 70022 15 +SET 70023 83 +SET 70024 60 +SET 70025 31 +SET 70026 15 +SET 70027 30 +SET 70028 80 +SET 70029 96 +SET 70030 77 +SET 70031 45 +SET 70032 41 +SET 70033 54 +SET 70034 88 +SET 70035 74 +SET 70036 72 +SET 70037 74 +SET 70038 91 +SET 70039 14 +SET 70040 98 +SET 70041 46 +SET 70042 50 +SET 70043 17 +SET 70044 37 +SET 70045 25 +SET 70046 86 +SET 70047 78 +SET 70048 31 +SET 70049 83 +SET 70050 100 +SET 70051 27 +SET 70052 55 +SET 70053 36 +SET 70054 62 +SET 70055 43 +SET 70056 53 +SET 70057 83 +SET 70058 26 +SET 70059 93 +SET 70060 75 +SET 70061 71 +SET 70062 56 +SET 70063 95 +SET 70064 68 +SET 70065 65 +SET 70066 84 +SET 70067 55 +SET 70068 36 +SET 70069 26 +SET 70070 11 +SET 70071 29 +SET 70072 96 +SET 70073 42 +SET 70074 39 +SET 70075 11 +SET 70076 31 +SET 70077 100 +SET 70078 55 +SET 70079 88 +SET 70080 78 +SET 70081 64 +SET 70082 27 +SET 70083 23 +SET 70084 60 +SET 70085 56 +SET 70086 45 +SET 70087 51 +SET 70088 33 +SET 70089 43 +SET 70090 77 +SET 70091 11 +SET 70092 23 +SET 70093 36 +SET 70094 47 +SET 70095 81 +SET 70096 94 +SET 70097 69 +SET 70098 15 +SET 70099 17 +SET 70100 89 +SET 70101 26 +SET 70102 24 +SET 70103 99 +SET 70104 21 +SET 70105 20 +SET 70106 35 +SET 70107 27 +SET 70108 11 +SET 70109 20 +SET 70110 62 +SET 70111 71 +SET 70112 46 +SET 70113 25 +SET 70114 35 +SET 70115 19 +SET 70116 50 +SET 70117 69 +SET 70118 30 +SET 70119 41 +SET 70120 16 +SET 70121 79 +SET 70122 56 +SET 70123 94 +SET 70124 40 +SET 70125 14 +SET 70126 58 +SET 70127 88 +SET 70128 25 +SET 70129 96 +SET 70130 21 +SET 70131 63 +SET 70132 24 +SET 70133 32 +SET 70134 72 +SET 70135 13 +SET 70136 90 +SET 70137 69 +SET 70138 86 +SET 70139 30 +SET 70140 73 +SET 70141 76 +SET 70142 53 +SET 70143 54 +SET 70144 30 +SET 70145 37 +SET 70146 73 +SET 70147 17 +SET 70148 66 +SET 70149 10 +SET 70150 98 +SET 70151 87 +SET 70152 78 +SET 70153 57 +SET 70154 100 +SET 70155 90 +SET 70156 10 +SET 70157 11 +SET 70158 52 +SET 70159 43 +SET 70160 45 +SET 70161 67 +SET 70162 38 +SET 70163 60 +SET 70164 67 +SET 70165 56 +SET 70166 30 +SET 70167 95 +SET 70168 27 +SET 70169 35 +SET 70170 38 +SET 70171 72 +SET 70172 32 +SET 70173 83 +SET 70174 64 +SET 70175 89 +SET 70176 70 +SET 70177 58 +SET 70178 14 +SET 70179 77 +SET 70180 83 +SET 70181 19 +SET 70182 59 +SET 70183 69 +SET 70184 24 +SET 70185 34 +SET 70186 26 +SET 70187 13 +SET 70188 92 +SET 70189 82 +SET 70190 11 +SET 70191 38 +SET 70192 18 +SET 70193 19 +SET 70194 38 +SET 70195 97 +SET 70196 63 +SET 70197 66 +SET 70198 25 +SET 70199 41 +SET 70200 87 +SET 70201 48 +SET 70202 15 +SET 70203 83 +SET 70204 23 +SET 70205 39 +SET 70206 97 +SET 70207 33 +SET 70208 11 +SET 70209 57 +SET 70210 16 +SET 70211 50 +SET 70212 26 +SET 70213 65 +SET 70214 28 +SET 70215 63 +SET 70216 27 +SET 70217 13 +SET 70218 22 +SET 70219 11 +SET 70220 54 +SET 70221 13 +SET 70222 23 +SET 70223 50 +SET 70224 28 +SET 70225 57 +SET 70226 56 +SET 70227 34 +SET 70228 13 +SET 70229 13 +SET 70230 17 +SET 70231 36 +SET 70232 31 +SET 70233 80 +SET 70234 46 +SET 70235 76 +SET 70236 16 +SET 70237 39 +SET 70238 81 +SET 70239 74 +SET 70240 61 +SET 70241 50 +SET 70242 57 +SET 70243 37 +SET 70244 21 +SET 70245 66 +SET 70246 24 +SET 70247 36 +SET 70248 83 +SET 70249 78 +SET 70250 55 +SET 70251 66 +SET 70252 77 +SET 70253 22 +SET 70254 79 +SET 70255 99 +SET 70256 62 +SET 70257 52 +SET 70258 55 +SET 70259 84 +SET 70260 15 +SET 70261 22 +SET 70262 99 +SET 70263 51 +SET 70264 11 +SET 70265 36 +SET 70266 93 +SET 70267 58 +SET 70268 44 +SET 70269 29 +SET 70270 73 +SET 70271 65 +SET 70272 83 +SET 70273 25 +SET 70274 51 +SET 70275 74 +SET 70276 33 +SET 70277 21 +SET 70278 33 +SET 70279 52 +SET 70280 25 +SET 70281 12 +SET 70282 59 +SET 70283 38 +SET 70284 77 +SET 70285 28 +SET 70286 50 +SET 70287 23 +SET 70288 89 +SET 70289 92 +SET 70290 10 +SET 70291 86 +SET 70292 16 +SET 70293 41 +SET 70294 42 +SET 70295 16 +SET 70296 95 +SET 70297 30 +SET 70298 14 +SET 70299 70 +SET 70300 61 +SET 70301 42 +SET 70302 83 +SET 70303 34 +SET 70304 29 +SET 70305 50 +SET 70306 17 +SET 70307 34 +SET 70308 95 +SET 70309 69 +SET 70310 68 +SET 70311 85 +SET 70312 13 +SET 70313 46 +SET 70314 96 +SET 70315 17 +SET 70316 21 +SET 70317 42 +SET 70318 98 +SET 70319 17 +SET 70320 66 +SET 70321 59 +SET 70322 64 +SET 70323 13 +SET 70324 89 +SET 70325 41 +SET 70326 74 +SET 70327 32 +SET 70328 34 +SET 70329 19 +SET 70330 94 +SET 70331 39 +SET 70332 49 +SET 70333 70 +SET 70334 78 +SET 70335 18 +SET 70336 44 +SET 70337 10 +SET 70338 26 +SET 70339 79 +SET 70340 76 +SET 70341 57 +SET 70342 53 +SET 70343 71 +SET 70344 57 +SET 70345 35 +SET 70346 49 +SET 70347 82 +SET 70348 39 +SET 70349 56 +SET 70350 28 +SET 70351 54 +SET 70352 49 +SET 70353 85 +SET 70354 76 +SET 70355 74 +SET 70356 31 +SET 70357 72 +SET 70358 10 +SET 70359 100 +SET 70360 87 +SET 70361 97 +SET 70362 75 +SET 70363 46 +SET 70364 56 +SET 70365 68 +SET 70366 34 +SET 70367 32 +SET 70368 61 +SET 70369 35 +SET 70370 58 +SET 70371 18 +SET 70372 82 +SET 70373 53 +SET 70374 80 +SET 70375 62 +SET 70376 22 +SET 70377 95 +SET 70378 62 +SET 70379 49 +SET 70380 92 +SET 70381 34 +SET 70382 30 +SET 70383 38 +SET 70384 49 +SET 70385 25 +SET 70386 33 +SET 70387 51 +SET 70388 59 +SET 70389 95 +SET 70390 70 +SET 70391 93 +SET 70392 54 +SET 70393 76 +SET 70394 34 +SET 70395 44 +SET 70396 10 +SET 70397 49 +SET 70398 17 +SET 70399 33 +SET 70400 33 +SET 70401 71 +SET 70402 24 +SET 70403 27 +SET 70404 56 +SET 70405 42 +SET 70406 36 +SET 70407 85 +SET 70408 72 +SET 70409 32 +SET 70410 83 +SET 70411 46 +SET 70412 47 +SET 70413 11 +SET 70414 56 +SET 70415 68 +SET 70416 56 +SET 70417 13 +SET 70418 51 +SET 70419 10 +SET 70420 49 +SET 70421 72 +SET 70422 95 +SET 70423 38 +SET 70424 74 +SET 70425 84 +SET 70426 82 +SET 70427 77 +SET 70428 52 +SET 70429 59 +SET 70430 43 +SET 70431 65 +SET 70432 13 +SET 70433 20 +SET 70434 57 +SET 70435 56 +SET 70436 52 +SET 70437 19 +SET 70438 48 +SET 70439 18 +SET 70440 53 +SET 70441 80 +SET 70442 64 +SET 70443 65 +SET 70444 94 +SET 70445 16 +SET 70446 52 +SET 70447 48 +SET 70448 37 +SET 70449 88 +SET 70450 87 +SET 70451 58 +SET 70452 95 +SET 70453 50 +SET 70454 61 +SET 70455 45 +SET 70456 20 +SET 70457 77 +SET 70458 85 +SET 70459 14 +SET 70460 48 +SET 70461 91 +SET 70462 89 +SET 70463 89 +SET 70464 39 +SET 70465 93 +SET 70466 20 +SET 70467 11 +SET 70468 24 +SET 70469 22 +SET 70470 98 +SET 70471 27 +SET 70472 46 +SET 70473 89 +SET 70474 11 +SET 70475 14 +SET 70476 87 +SET 70477 93 +SET 70478 98 +SET 70479 12 +SET 70480 41 +SET 70481 94 +SET 70482 27 +SET 70483 98 +SET 70484 56 +SET 70485 32 +SET 70486 58 +SET 70487 30 +SET 70488 35 +SET 70489 93 +SET 70490 65 +SET 70491 35 +SET 70492 16 +SET 70493 73 +SET 70494 42 +SET 70495 79 +SET 70496 54 +SET 70497 72 +SET 70498 88 +SET 70499 21 +SET 70500 27 +SET 70501 34 +SET 70502 47 +SET 70503 46 +SET 70504 90 +SET 70505 29 +SET 70506 14 +SET 70507 28 +SET 70508 17 +SET 70509 27 +SET 70510 91 +SET 70511 71 +SET 70512 30 +SET 70513 24 +SET 70514 64 +SET 70515 34 +SET 70516 33 +SET 70517 50 +SET 70518 65 +SET 70519 27 +SET 70520 83 +SET 70521 99 +SET 70522 46 +SET 70523 86 +SET 70524 80 +SET 70525 42 +SET 70526 72 +SET 70527 30 +SET 70528 89 +SET 70529 45 +SET 70530 14 +SET 70531 90 +SET 70532 97 +SET 70533 11 +SET 70534 93 +SET 70535 82 +SET 70536 45 +SET 70537 39 +SET 70538 21 +SET 70539 88 +SET 70540 73 +SET 70541 66 +SET 70542 20 +SET 70543 47 +SET 70544 74 +SET 70545 80 +SET 70546 23 +SET 70547 10 +SET 70548 93 +SET 70549 20 +SET 70550 30 +SET 70551 65 +SET 70552 46 +SET 70553 66 +SET 70554 34 +SET 70555 89 +SET 70556 23 +SET 70557 97 +SET 70558 26 +SET 70559 41 +SET 70560 53 +SET 70561 87 +SET 70562 30 +SET 70563 55 +SET 70564 60 +SET 70565 57 +SET 70566 69 +SET 70567 66 +SET 70568 94 +SET 70569 78 +SET 70570 28 +SET 70571 38 +SET 70572 63 +SET 70573 61 +SET 70574 69 +SET 70575 20 +SET 70576 46 +SET 70577 43 +SET 70578 84 +SET 70579 32 +SET 70580 32 +SET 70581 80 +SET 70582 91 +SET 70583 40 +SET 70584 28 +SET 70585 63 +SET 70586 14 +SET 70587 42 +SET 70588 81 +SET 70589 38 +SET 70590 37 +SET 70591 96 +SET 70592 82 +SET 70593 93 +SET 70594 42 +SET 70595 22 +SET 70596 66 +SET 70597 42 +SET 70598 67 +SET 70599 59 +SET 70600 43 +SET 70601 67 +SET 70602 35 +SET 70603 37 +SET 70604 55 +SET 70605 77 +SET 70606 21 +SET 70607 55 +SET 70608 100 +SET 70609 62 +SET 70610 36 +SET 70611 82 +SET 70612 30 +SET 70613 78 +SET 70614 12 +SET 70615 82 +SET 70616 23 +SET 70617 11 +SET 70618 73 +SET 70619 32 +SET 70620 34 +SET 70621 97 +SET 70622 59 +SET 70623 76 +SET 70624 39 +SET 70625 71 +SET 70626 58 +SET 70627 73 +SET 70628 58 +SET 70629 92 +SET 70630 94 +SET 70631 41 +SET 70632 42 +SET 70633 58 +SET 70634 72 +SET 70635 80 +SET 70636 52 +SET 70637 69 +SET 70638 82 +SET 70639 32 +SET 70640 58 +SET 70641 75 +SET 70642 37 +SET 70643 29 +SET 70644 37 +SET 70645 10 +SET 70646 16 +SET 70647 19 +SET 70648 15 +SET 70649 33 +SET 70650 68 +SET 70651 16 +SET 70652 51 +SET 70653 34 +SET 70654 48 +SET 70655 62 +SET 70656 78 +SET 70657 100 +SET 70658 59 +SET 70659 48 +SET 70660 100 +SET 70661 70 +SET 70662 23 +SET 70663 78 +SET 70664 57 +SET 70665 53 +SET 70666 49 +SET 70667 81 +SET 70668 95 +SET 70669 36 +SET 70670 94 +SET 70671 16 +SET 70672 26 +SET 70673 92 +SET 70674 12 +SET 70675 47 +SET 70676 86 +SET 70677 43 +SET 70678 39 +SET 70679 57 +SET 70680 35 +SET 70681 49 +SET 70682 94 +SET 70683 43 +SET 70684 28 +SET 70685 20 +SET 70686 36 +SET 70687 42 +SET 70688 100 +SET 70689 84 +SET 70690 22 +SET 70691 34 +SET 70692 50 +SET 70693 81 +SET 70694 19 +SET 70695 96 +SET 70696 66 +SET 70697 91 +SET 70698 54 +SET 70699 31 +SET 70700 32 +SET 70701 26 +SET 70702 37 +SET 70703 97 +SET 70704 61 +SET 70705 51 +SET 70706 98 +SET 70707 41 +SET 70708 82 +SET 70709 86 +SET 70710 94 +SET 70711 32 +SET 70712 100 +SET 70713 80 +SET 70714 55 +SET 70715 95 +SET 70716 75 +SET 70717 62 +SET 70718 78 +SET 70719 19 +SET 70720 57 +SET 70721 25 +SET 70722 51 +SET 70723 42 +SET 70724 34 +SET 70725 34 +SET 70726 21 +SET 70727 21 +SET 70728 24 +SET 70729 11 +SET 70730 19 +SET 70731 92 +SET 70732 89 +SET 70733 46 +SET 70734 96 +SET 70735 11 +SET 70736 82 +SET 70737 78 +SET 70738 11 +SET 70739 73 +SET 70740 10 +SET 70741 78 +SET 70742 18 +SET 70743 80 +SET 70744 34 +SET 70745 42 +SET 70746 39 +SET 70747 30 +SET 70748 28 +SET 70749 39 +SET 70750 30 +SET 70751 47 +SET 70752 55 +SET 70753 93 +SET 70754 69 +SET 70755 21 +SET 70756 47 +SET 70757 80 +SET 70758 77 +SET 70759 66 +SET 70760 53 +SET 70761 80 +SET 70762 50 +SET 70763 46 +SET 70764 63 +SET 70765 36 +SET 70766 86 +SET 70767 49 +SET 70768 39 +SET 70769 50 +SET 70770 60 +SET 70771 90 +SET 70772 40 +SET 70773 31 +SET 70774 89 +SET 70775 67 +SET 70776 47 +SET 70777 98 +SET 70778 48 +SET 70779 67 +SET 70780 25 +SET 70781 11 +SET 70782 91 +SET 70783 71 +SET 70784 55 +SET 70785 63 +SET 70786 100 +SET 70787 49 +SET 70788 35 +SET 70789 55 +SET 70790 61 +SET 70791 25 +SET 70792 21 +SET 70793 64 +SET 70794 47 +SET 70795 32 +SET 70796 98 +SET 70797 87 +SET 70798 11 +SET 70799 74 +SET 70800 23 +SET 70801 13 +SET 70802 44 +SET 70803 81 +SET 70804 31 +SET 70805 34 +SET 70806 92 +SET 70807 43 +SET 70808 56 +SET 70809 94 +SET 70810 86 +SET 70811 37 +SET 70812 95 +SET 70813 32 +SET 70814 42 +SET 70815 66 +SET 70816 100 +SET 70817 55 +SET 70818 63 +SET 70819 31 +SET 70820 53 +SET 70821 55 +SET 70822 70 +SET 70823 91 +SET 70824 71 +SET 70825 60 +SET 70826 30 +SET 70827 68 +SET 70828 38 +SET 70829 91 +SET 70830 30 +SET 70831 35 +SET 70832 81 +SET 70833 84 +SET 70834 25 +SET 70835 40 +SET 70836 100 +SET 70837 78 +SET 70838 66 +SET 70839 11 +SET 70840 47 +SET 70841 39 +SET 70842 49 +SET 70843 28 +SET 70844 42 +SET 70845 59 +SET 70846 80 +SET 70847 16 +SET 70848 38 +SET 70849 51 +SET 70850 100 +SET 70851 22 +SET 70852 14 +SET 70853 80 +SET 70854 100 +SET 70855 98 +SET 70856 38 +SET 70857 91 +SET 70858 42 +SET 70859 98 +SET 70860 55 +SET 70861 51 +SET 70862 48 +SET 70863 99 +SET 70864 43 +SET 70865 19 +SET 70866 77 +SET 70867 57 +SET 70868 42 +SET 70869 52 +SET 70870 77 +SET 70871 46 +SET 70872 91 +SET 70873 66 +SET 70874 20 +SET 70875 78 +SET 70876 73 +SET 70877 30 +SET 70878 92 +SET 70879 98 +SET 70880 88 +SET 70881 87 +SET 70882 55 +SET 70883 32 +SET 70884 96 +SET 70885 78 +SET 70886 30 +SET 70887 42 +SET 70888 49 +SET 70889 90 +SET 70890 62 +SET 70891 80 +SET 70892 36 +SET 70893 50 +SET 70894 93 +SET 70895 63 +SET 70896 36 +SET 70897 18 +SET 70898 56 +SET 70899 30 +SET 70900 18 +SET 70901 92 +SET 70902 39 +SET 70903 36 +SET 70904 31 +SET 70905 90 +SET 70906 97 +SET 70907 98 +SET 70908 90 +SET 70909 60 +SET 70910 32 +SET 70911 54 +SET 70912 22 +SET 70913 26 +SET 70914 14 +SET 70915 36 +SET 70916 86 +SET 70917 93 +SET 70918 77 +SET 70919 52 +SET 70920 90 +SET 70921 19 +SET 70922 99 +SET 70923 83 +SET 70924 70 +SET 70925 91 +SET 70926 82 +SET 70927 77 +SET 70928 76 +SET 70929 60 +SET 70930 24 +SET 70931 86 +SET 70932 67 +SET 70933 17 +SET 70934 68 +SET 70935 46 +SET 70936 67 +SET 70937 16 +SET 70938 13 +SET 70939 44 +SET 70940 15 +SET 70941 62 +SET 70942 28 +SET 70943 72 +SET 70944 86 +SET 70945 45 +SET 70946 53 +SET 70947 26 +SET 70948 74 +SET 70949 16 +SET 70950 12 +SET 70951 78 +SET 70952 78 +SET 70953 73 +SET 70954 20 +SET 70955 38 +SET 70956 22 +SET 70957 81 +SET 70958 93 +SET 70959 16 +SET 70960 97 +SET 70961 57 +SET 70962 10 +SET 70963 93 +SET 70964 56 +SET 70965 53 +SET 70966 98 +SET 70967 14 +SET 70968 22 +SET 70969 22 +SET 70970 82 +SET 70971 47 +SET 70972 27 +SET 70973 85 +SET 70974 40 +SET 70975 24 +SET 70976 40 +SET 70977 28 +SET 70978 60 +SET 70979 24 +SET 70980 39 +SET 70981 13 +SET 70982 74 +SET 70983 13 +SET 70984 90 +SET 70985 56 +SET 70986 18 +SET 70987 93 +SET 70988 11 +SET 70989 82 +SET 70990 22 +SET 70991 85 +SET 70992 66 +SET 70993 13 +SET 70994 99 +SET 70995 62 +SET 70996 38 +SET 70997 29 +SET 70998 54 +SET 70999 87 +SET 71000 30 +SET 71001 35 +SET 71002 71 +SET 71003 17 +SET 71004 82 +SET 71005 77 +SET 71006 48 +SET 71007 12 +SET 71008 12 +SET 71009 13 +SET 71010 91 +SET 71011 20 +SET 71012 93 +SET 71013 33 +SET 71014 48 +SET 71015 81 +SET 71016 94 +SET 71017 97 +SET 71018 45 +SET 71019 25 +SET 71020 97 +SET 71021 26 +SET 71022 81 +SET 71023 53 +SET 71024 74 +SET 71025 38 +SET 71026 90 +SET 71027 27 +SET 71028 72 +SET 71029 83 +SET 71030 15 +SET 71031 21 +SET 71032 16 +SET 71033 52 +SET 71034 55 +SET 71035 88 +SET 71036 15 +SET 71037 66 +SET 71038 20 +SET 71039 67 +SET 71040 77 +SET 71041 72 +SET 71042 41 +SET 71043 100 +SET 71044 61 +SET 71045 38 +SET 71046 46 +SET 71047 40 +SET 71048 61 +SET 71049 43 +SET 71050 23 +SET 71051 95 +SET 71052 34 +SET 71053 80 +SET 71054 11 +SET 71055 97 +SET 71056 65 +SET 71057 82 +SET 71058 71 +SET 71059 69 +SET 71060 65 +SET 71061 65 +SET 71062 78 +SET 71063 20 +SET 71064 19 +SET 71065 36 +SET 71066 80 +SET 71067 37 +SET 71068 15 +SET 71069 75 +SET 71070 81 +SET 71071 19 +SET 71072 46 +SET 71073 54 +SET 71074 52 +SET 71075 88 +SET 71076 13 +SET 71077 24 +SET 71078 80 +SET 71079 99 +SET 71080 49 +SET 71081 41 +SET 71082 93 +SET 71083 30 +SET 71084 44 +SET 71085 73 +SET 71086 35 +SET 71087 73 +SET 71088 30 +SET 71089 16 +SET 71090 37 +SET 71091 85 +SET 71092 48 +SET 71093 84 +SET 71094 91 +SET 71095 91 +SET 71096 30 +SET 71097 82 +SET 71098 17 +SET 71099 33 +SET 71100 59 +SET 71101 100 +SET 71102 79 +SET 71103 17 +SET 71104 96 +SET 71105 85 +SET 71106 17 +SET 71107 49 +SET 71108 56 +SET 71109 97 +SET 71110 57 +SET 71111 49 +SET 71112 18 +SET 71113 29 +SET 71114 34 +SET 71115 97 +SET 71116 64 +SET 71117 65 +SET 71118 39 +SET 71119 62 +SET 71120 31 +SET 71121 37 +SET 71122 37 +SET 71123 46 +SET 71124 11 +SET 71125 47 +SET 71126 23 +SET 71127 98 +SET 71128 59 +SET 71129 68 +SET 71130 52 +SET 71131 22 +SET 71132 91 +SET 71133 63 +SET 71134 80 +SET 71135 11 +SET 71136 25 +SET 71137 65 +SET 71138 57 +SET 71139 91 +SET 71140 34 +SET 71141 73 +SET 71142 90 +SET 71143 73 +SET 71144 34 +SET 71145 93 +SET 71146 30 +SET 71147 29 +SET 71148 21 +SET 71149 41 +SET 71150 92 +SET 71151 86 +SET 71152 90 +SET 71153 90 +SET 71154 72 +SET 71155 65 +SET 71156 47 +SET 71157 23 +SET 71158 29 +SET 71159 20 +SET 71160 52 +SET 71161 68 +SET 71162 21 +SET 71163 75 +SET 71164 69 +SET 71165 64 +SET 71166 15 +SET 71167 34 +SET 71168 72 +SET 71169 61 +SET 71170 100 +SET 71171 90 +SET 71172 60 +SET 71173 91 +SET 71174 25 +SET 71175 97 +SET 71176 51 +SET 71177 42 +SET 71178 99 +SET 71179 99 +SET 71180 12 +SET 71181 47 +SET 71182 31 +SET 71183 44 +SET 71184 61 +SET 71185 92 +SET 71186 57 +SET 71187 35 +SET 71188 74 +SET 71189 76 +SET 71190 16 +SET 71191 12 +SET 71192 22 +SET 71193 38 +SET 71194 83 +SET 71195 64 +SET 71196 37 +SET 71197 63 +SET 71198 60 +SET 71199 64 +SET 71200 82 +SET 71201 71 +SET 71202 34 +SET 71203 20 +SET 71204 92 +SET 71205 66 +SET 71206 64 +SET 71207 42 +SET 71208 37 +SET 71209 75 +SET 71210 80 +SET 71211 84 +SET 71212 27 +SET 71213 82 +SET 71214 32 +SET 71215 75 +SET 71216 28 +SET 71217 10 +SET 71218 28 +SET 71219 35 +SET 71220 93 +SET 71221 61 +SET 71222 81 +SET 71223 47 +SET 71224 81 +SET 71225 100 +SET 71226 85 +SET 71227 34 +SET 71228 95 +SET 71229 80 +SET 71230 10 +SET 71231 10 +SET 71232 50 +SET 71233 70 +SET 71234 36 +SET 71235 97 +SET 71236 83 +SET 71237 84 +SET 71238 42 +SET 71239 90 +SET 71240 13 +SET 71241 81 +SET 71242 37 +SET 71243 20 +SET 71244 52 +SET 71245 81 +SET 71246 49 +SET 71247 100 +SET 71248 74 +SET 71249 39 +SET 71250 73 +SET 71251 27 +SET 71252 14 +SET 71253 73 +SET 71254 90 +SET 71255 36 +SET 71256 77 +SET 71257 46 +SET 71258 80 +SET 71259 29 +SET 71260 13 +SET 71261 57 +SET 71262 54 +SET 71263 25 +SET 71264 55 +SET 71265 83 +SET 71266 50 +SET 71267 76 +SET 71268 96 +SET 71269 58 +SET 71270 81 +SET 71271 70 +SET 71272 66 +SET 71273 94 +SET 71274 89 +SET 71275 27 +SET 71276 26 +SET 71277 43 +SET 71278 38 +SET 71279 19 +SET 71280 54 +SET 71281 83 +SET 71282 17 +SET 71283 26 +SET 71284 82 +SET 71285 18 +SET 71286 74 +SET 71287 67 +SET 71288 87 +SET 71289 86 +SET 71290 82 +SET 71291 36 +SET 71292 100 +SET 71293 69 +SET 71294 92 +SET 71295 52 +SET 71296 40 +SET 71297 63 +SET 71298 84 +SET 71299 44 +SET 71300 26 +SET 71301 26 +SET 71302 56 +SET 71303 17 +SET 71304 75 +SET 71305 93 +SET 71306 73 +SET 71307 64 +SET 71308 14 +SET 71309 26 +SET 71310 34 +SET 71311 69 +SET 71312 73 +SET 71313 41 +SET 71314 10 +SET 71315 35 +SET 71316 33 +SET 71317 43 +SET 71318 86 +SET 71319 91 +SET 71320 72 +SET 71321 21 +SET 71322 22 +SET 71323 39 +SET 71324 31 +SET 71325 77 +SET 71326 37 +SET 71327 16 +SET 71328 47 +SET 71329 30 +SET 71330 12 +SET 71331 100 +SET 71332 52 +SET 71333 57 +SET 71334 72 +SET 71335 52 +SET 71336 54 +SET 71337 33 +SET 71338 20 +SET 71339 28 +SET 71340 62 +SET 71341 58 +SET 71342 86 +SET 71343 35 +SET 71344 26 +SET 71345 23 +SET 71346 90 +SET 71347 41 +SET 71348 16 +SET 71349 90 +SET 71350 97 +SET 71351 12 +SET 71352 50 +SET 71353 94 +SET 71354 24 +SET 71355 86 +SET 71356 66 +SET 71357 91 +SET 71358 21 +SET 71359 73 +SET 71360 91 +SET 71361 13 +SET 71362 69 +SET 71363 17 +SET 71364 58 +SET 71365 47 +SET 71366 53 +SET 71367 42 +SET 71368 50 +SET 71369 23 +SET 71370 92 +SET 71371 100 +SET 71372 96 +SET 71373 57 +SET 71374 79 +SET 71375 46 +SET 71376 13 +SET 71377 39 +SET 71378 99 +SET 71379 35 +SET 71380 35 +SET 71381 32 +SET 71382 43 +SET 71383 26 +SET 71384 48 +SET 71385 51 +SET 71386 60 +SET 71387 31 +SET 71388 100 +SET 71389 35 +SET 71390 73 +SET 71391 74 +SET 71392 62 +SET 71393 39 +SET 71394 63 +SET 71395 70 +SET 71396 86 +SET 71397 50 +SET 71398 51 +SET 71399 52 +SET 71400 75 +SET 71401 37 +SET 71402 71 +SET 71403 44 +SET 71404 51 +SET 71405 73 +SET 71406 14 +SET 71407 41 +SET 71408 36 +SET 71409 58 +SET 71410 17 +SET 71411 76 +SET 71412 85 +SET 71413 21 +SET 71414 95 +SET 71415 53 +SET 71416 34 +SET 71417 12 +SET 71418 74 +SET 71419 13 +SET 71420 56 +SET 71421 66 +SET 71422 11 +SET 71423 44 +SET 71424 49 +SET 71425 43 +SET 71426 83 +SET 71427 91 +SET 71428 96 +SET 71429 79 +SET 71430 94 +SET 71431 30 +SET 71432 21 +SET 71433 55 +SET 71434 40 +SET 71435 97 +SET 71436 61 +SET 71437 82 +SET 71438 100 +SET 71439 69 +SET 71440 29 +SET 71441 32 +SET 71442 69 +SET 71443 86 +SET 71444 90 +SET 71445 49 +SET 71446 80 +SET 71447 89 +SET 71448 81 +SET 71449 74 +SET 71450 50 +SET 71451 35 +SET 71452 93 +SET 71453 88 +SET 71454 47 +SET 71455 85 +SET 71456 36 +SET 71457 73 +SET 71458 89 +SET 71459 91 +SET 71460 98 +SET 71461 53 +SET 71462 73 +SET 71463 99 +SET 71464 37 +SET 71465 87 +SET 71466 52 +SET 71467 53 +SET 71468 88 +SET 71469 21 +SET 71470 93 +SET 71471 50 +SET 71472 10 +SET 71473 27 +SET 71474 98 +SET 71475 61 +SET 71476 42 +SET 71477 88 +SET 71478 67 +SET 71479 69 +SET 71480 68 +SET 71481 20 +SET 71482 66 +SET 71483 48 +SET 71484 22 +SET 71485 39 +SET 71486 46 +SET 71487 49 +SET 71488 31 +SET 71489 39 +SET 71490 36 +SET 71491 93 +SET 71492 19 +SET 71493 100 +SET 71494 50 +SET 71495 64 +SET 71496 39 +SET 71497 52 +SET 71498 42 +SET 71499 15 +SET 71500 24 +SET 71501 56 +SET 71502 100 +SET 71503 70 +SET 71504 52 +SET 71505 76 +SET 71506 63 +SET 71507 75 +SET 71508 57 +SET 71509 53 +SET 71510 99 +SET 71511 65 +SET 71512 66 +SET 71513 36 +SET 71514 80 +SET 71515 25 +SET 71516 28 +SET 71517 35 +SET 71518 89 +SET 71519 26 +SET 71520 17 +SET 71521 21 +SET 71522 30 +SET 71523 32 +SET 71524 79 +SET 71525 77 +SET 71526 54 +SET 71527 98 +SET 71528 19 +SET 71529 24 +SET 71530 83 +SET 71531 47 +SET 71532 21 +SET 71533 58 +SET 71534 56 +SET 71535 55 +SET 71536 68 +SET 71537 83 +SET 71538 52 +SET 71539 55 +SET 71540 82 +SET 71541 23 +SET 71542 12 +SET 71543 38 +SET 71544 20 +SET 71545 70 +SET 71546 35 +SET 71547 18 +SET 71548 37 +SET 71549 15 +SET 71550 12 +SET 71551 65 +SET 71552 52 +SET 71553 47 +SET 71554 87 +SET 71555 53 +SET 71556 92 +SET 71557 85 +SET 71558 10 +SET 71559 82 +SET 71560 91 +SET 71561 97 +SET 71562 66 +SET 71563 13 +SET 71564 93 +SET 71565 76 +SET 71566 93 +SET 71567 69 +SET 71568 99 +SET 71569 100 +SET 71570 85 +SET 71571 39 +SET 71572 67 +SET 71573 91 +SET 71574 39 +SET 71575 85 +SET 71576 50 +SET 71577 44 +SET 71578 21 +SET 71579 10 +SET 71580 46 +SET 71581 90 +SET 71582 85 +SET 71583 11 +SET 71584 71 +SET 71585 17 +SET 71586 96 +SET 71587 36 +SET 71588 57 +SET 71589 99 +SET 71590 99 +SET 71591 34 +SET 71592 41 +SET 71593 14 +SET 71594 76 +SET 71595 81 +SET 71596 93 +SET 71597 80 +SET 71598 88 +SET 71599 44 +SET 71600 51 +SET 71601 78 +SET 71602 95 +SET 71603 61 +SET 71604 69 +SET 71605 97 +SET 71606 43 +SET 71607 61 +SET 71608 64 +SET 71609 91 +SET 71610 10 +SET 71611 43 +SET 71612 80 +SET 71613 17 +SET 71614 16 +SET 71615 23 +SET 71616 65 +SET 71617 10 +SET 71618 54 +SET 71619 71 +SET 71620 96 +SET 71621 15 +SET 71622 80 +SET 71623 41 +SET 71624 36 +SET 71625 79 +SET 71626 21 +SET 71627 36 +SET 71628 29 +SET 71629 19 +SET 71630 98 +SET 71631 89 +SET 71632 41 +SET 71633 18 +SET 71634 16 +SET 71635 50 +SET 71636 37 +SET 71637 49 +SET 71638 91 +SET 71639 53 +SET 71640 55 +SET 71641 38 +SET 71642 96 +SET 71643 22 +SET 71644 32 +SET 71645 32 +SET 71646 26 +SET 71647 61 +SET 71648 76 +SET 71649 43 +SET 71650 80 +SET 71651 12 +SET 71652 93 +SET 71653 33 +SET 71654 59 +SET 71655 80 +SET 71656 47 +SET 71657 55 +SET 71658 14 +SET 71659 21 +SET 71660 88 +SET 71661 64 +SET 71662 81 +SET 71663 77 +SET 71664 11 +SET 71665 76 +SET 71666 61 +SET 71667 23 +SET 71668 38 +SET 71669 30 +SET 71670 63 +SET 71671 39 +SET 71672 73 +SET 71673 45 +SET 71674 26 +SET 71675 35 +SET 71676 86 +SET 71677 77 +SET 71678 74 +SET 71679 19 +SET 71680 84 +SET 71681 56 +SET 71682 37 +SET 71683 99 +SET 71684 37 +SET 71685 23 +SET 71686 76 +SET 71687 55 +SET 71688 19 +SET 71689 67 +SET 71690 12 +SET 71691 49 +SET 71692 24 +SET 71693 64 +SET 71694 51 +SET 71695 83 +SET 71696 68 +SET 71697 99 +SET 71698 97 +SET 71699 94 +SET 71700 85 +SET 71701 75 +SET 71702 34 +SET 71703 10 +SET 71704 98 +SET 71705 33 +SET 71706 69 +SET 71707 73 +SET 71708 67 +SET 71709 96 +SET 71710 65 +SET 71711 20 +SET 71712 94 +SET 71713 24 +SET 71714 83 +SET 71715 81 +SET 71716 27 +SET 71717 36 +SET 71718 80 +SET 71719 79 +SET 71720 56 +SET 71721 44 +SET 71722 81 +SET 71723 49 +SET 71724 38 +SET 71725 100 +SET 71726 65 +SET 71727 53 +SET 71728 77 +SET 71729 47 +SET 71730 74 +SET 71731 12 +SET 71732 51 +SET 71733 46 +SET 71734 42 +SET 71735 75 +SET 71736 79 +SET 71737 85 +SET 71738 63 +SET 71739 42 +SET 71740 77 +SET 71741 63 +SET 71742 54 +SET 71743 84 +SET 71744 39 +SET 71745 48 +SET 71746 54 +SET 71747 80 +SET 71748 32 +SET 71749 64 +SET 71750 61 +SET 71751 94 +SET 71752 27 +SET 71753 41 +SET 71754 62 +SET 71755 63 +SET 71756 91 +SET 71757 10 +SET 71758 50 +SET 71759 92 +SET 71760 42 +SET 71761 73 +SET 71762 63 +SET 71763 41 +SET 71764 48 +SET 71765 52 +SET 71766 70 +SET 71767 75 +SET 71768 86 +SET 71769 70 +SET 71770 100 +SET 71771 39 +SET 71772 80 +SET 71773 51 +SET 71774 14 +SET 71775 68 +SET 71776 78 +SET 71777 39 +SET 71778 44 +SET 71779 19 +SET 71780 45 +SET 71781 66 +SET 71782 26 +SET 71783 89 +SET 71784 91 +SET 71785 75 +SET 71786 61 +SET 71787 70 +SET 71788 67 +SET 71789 51 +SET 71790 85 +SET 71791 62 +SET 71792 68 +SET 71793 64 +SET 71794 85 +SET 71795 61 +SET 71796 97 +SET 71797 52 +SET 71798 93 +SET 71799 42 +SET 71800 63 +SET 71801 31 +SET 71802 92 +SET 71803 14 +SET 71804 54 +SET 71805 89 +SET 71806 23 +SET 71807 84 +SET 71808 71 +SET 71809 57 +SET 71810 62 +SET 71811 62 +SET 71812 42 +SET 71813 94 +SET 71814 63 +SET 71815 83 +SET 71816 37 +SET 71817 42 +SET 71818 82 +SET 71819 17 +SET 71820 60 +SET 71821 89 +SET 71822 99 +SET 71823 33 +SET 71824 38 +SET 71825 17 +SET 71826 75 +SET 71827 36 +SET 71828 64 +SET 71829 40 +SET 71830 74 +SET 71831 85 +SET 71832 29 +SET 71833 35 +SET 71834 43 +SET 71835 61 +SET 71836 16 +SET 71837 44 +SET 71838 92 +SET 71839 29 +SET 71840 12 +SET 71841 23 +SET 71842 59 +SET 71843 92 +SET 71844 72 +SET 71845 77 +SET 71846 18 +SET 71847 74 +SET 71848 28 +SET 71849 87 +SET 71850 92 +SET 71851 50 +SET 71852 66 +SET 71853 49 +SET 71854 97 +SET 71855 32 +SET 71856 24 +SET 71857 65 +SET 71858 13 +SET 71859 41 +SET 71860 39 +SET 71861 27 +SET 71862 75 +SET 71863 76 +SET 71864 32 +SET 71865 51 +SET 71866 70 +SET 71867 51 +SET 71868 100 +SET 71869 58 +SET 71870 78 +SET 71871 19 +SET 71872 45 +SET 71873 99 +SET 71874 70 +SET 71875 99 +SET 71876 10 +SET 71877 60 +SET 71878 12 +SET 71879 70 +SET 71880 34 +SET 71881 24 +SET 71882 54 +SET 71883 75 +SET 71884 19 +SET 71885 42 +SET 71886 21 +SET 71887 40 +SET 71888 77 +SET 71889 20 +SET 71890 93 +SET 71891 70 +SET 71892 37 +SET 71893 49 +SET 71894 38 +SET 71895 20 +SET 71896 83 +SET 71897 78 +SET 71898 71 +SET 71899 71 +SET 71900 69 +SET 71901 83 +SET 71902 46 +SET 71903 10 +SET 71904 38 +SET 71905 71 +SET 71906 50 +SET 71907 78 +SET 71908 30 +SET 71909 89 +SET 71910 46 +SET 71911 35 +SET 71912 63 +SET 71913 25 +SET 71914 24 +SET 71915 65 +SET 71916 52 +SET 71917 82 +SET 71918 55 +SET 71919 21 +SET 71920 32 +SET 71921 19 +SET 71922 12 +SET 71923 69 +SET 71924 50 +SET 71925 35 +SET 71926 55 +SET 71927 51 +SET 71928 81 +SET 71929 48 +SET 71930 67 +SET 71931 96 +SET 71932 85 +SET 71933 31 +SET 71934 81 +SET 71935 11 +SET 71936 90 +SET 71937 78 +SET 71938 95 +SET 71939 14 +SET 71940 26 +SET 71941 81 +SET 71942 58 +SET 71943 98 +SET 71944 90 +SET 71945 30 +SET 71946 66 +SET 71947 94 +SET 71948 50 +SET 71949 15 +SET 71950 34 +SET 71951 60 +SET 71952 100 +SET 71953 61 +SET 71954 59 +SET 71955 87 +SET 71956 94 +SET 71957 56 +SET 71958 41 +SET 71959 30 +SET 71960 42 +SET 71961 39 +SET 71962 11 +SET 71963 80 +SET 71964 91 +SET 71965 67 +SET 71966 29 +SET 71967 71 +SET 71968 96 +SET 71969 43 +SET 71970 35 +SET 71971 28 +SET 71972 70 +SET 71973 80 +SET 71974 58 +SET 71975 52 +SET 71976 19 +SET 71977 88 +SET 71978 96 +SET 71979 59 +SET 71980 19 +SET 71981 98 +SET 71982 61 +SET 71983 86 +SET 71984 87 +SET 71985 73 +SET 71986 27 +SET 71987 13 +SET 71988 52 +SET 71989 90 +SET 71990 27 +SET 71991 62 +SET 71992 73 +SET 71993 68 +SET 71994 44 +SET 71995 10 +SET 71996 77 +SET 71997 79 +SET 71998 25 +SET 71999 16 +SET 72000 27 +SET 72001 70 +SET 72002 46 +SET 72003 37 +SET 72004 46 +SET 72005 94 +SET 72006 69 +SET 72007 69 +SET 72008 69 +SET 72009 94 +SET 72010 98 +SET 72011 85 +SET 72012 16 +SET 72013 98 +SET 72014 31 +SET 72015 71 +SET 72016 62 +SET 72017 80 +SET 72018 38 +SET 72019 11 +SET 72020 88 +SET 72021 92 +SET 72022 82 +SET 72023 57 +SET 72024 35 +SET 72025 98 +SET 72026 33 +SET 72027 90 +SET 72028 15 +SET 72029 86 +SET 72030 26 +SET 72031 48 +SET 72032 14 +SET 72033 67 +SET 72034 28 +SET 72035 82 +SET 72036 15 +SET 72037 54 +SET 72038 17 +SET 72039 85 +SET 72040 50 +SET 72041 65 +SET 72042 29 +SET 72043 79 +SET 72044 11 +SET 72045 44 +SET 72046 43 +SET 72047 68 +SET 72048 19 +SET 72049 27 +SET 72050 69 +SET 72051 81 +SET 72052 69 +SET 72053 26 +SET 72054 38 +SET 72055 50 +SET 72056 77 +SET 72057 92 +SET 72058 46 +SET 72059 28 +SET 72060 95 +SET 72061 62 +SET 72062 17 +SET 72063 94 +SET 72064 85 +SET 72065 23 +SET 72066 48 +SET 72067 44 +SET 72068 26 +SET 72069 72 +SET 72070 25 +SET 72071 98 +SET 72072 48 +SET 72073 29 +SET 72074 94 +SET 72075 78 +SET 72076 99 +SET 72077 89 +SET 72078 69 +SET 72079 51 +SET 72080 65 +SET 72081 26 +SET 72082 96 +SET 72083 51 +SET 72084 71 +SET 72085 72 +SET 72086 53 +SET 72087 84 +SET 72088 29 +SET 72089 46 +SET 72090 60 +SET 72091 94 +SET 72092 80 +SET 72093 71 +SET 72094 91 +SET 72095 81 +SET 72096 46 +SET 72097 23 +SET 72098 15 +SET 72099 91 +SET 72100 16 +SET 72101 78 +SET 72102 61 +SET 72103 92 +SET 72104 83 +SET 72105 59 +SET 72106 62 +SET 72107 30 +SET 72108 77 +SET 72109 82 +SET 72110 22 +SET 72111 30 +SET 72112 32 +SET 72113 50 +SET 72114 74 +SET 72115 83 +SET 72116 48 +SET 72117 91 +SET 72118 12 +SET 72119 42 +SET 72120 95 +SET 72121 38 +SET 72122 26 +SET 72123 16 +SET 72124 75 +SET 72125 77 +SET 72126 16 +SET 72127 60 +SET 72128 22 +SET 72129 86 +SET 72130 17 +SET 72131 40 +SET 72132 67 +SET 72133 94 +SET 72134 69 +SET 72135 75 +SET 72136 63 +SET 72137 93 +SET 72138 38 +SET 72139 56 +SET 72140 42 +SET 72141 98 +SET 72142 77 +SET 72143 100 +SET 72144 77 +SET 72145 41 +SET 72146 100 +SET 72147 48 +SET 72148 66 +SET 72149 97 +SET 72150 61 +SET 72151 47 +SET 72152 61 +SET 72153 58 +SET 72154 22 +SET 72155 93 +SET 72156 82 +SET 72157 26 +SET 72158 21 +SET 72159 56 +SET 72160 33 +SET 72161 32 +SET 72162 26 +SET 72163 26 +SET 72164 11 +SET 72165 24 +SET 72166 47 +SET 72167 74 +SET 72168 89 +SET 72169 69 +SET 72170 80 +SET 72171 99 +SET 72172 50 +SET 72173 59 +SET 72174 55 +SET 72175 31 +SET 72176 76 +SET 72177 36 +SET 72178 90 +SET 72179 27 +SET 72180 35 +SET 72181 22 +SET 72182 85 +SET 72183 47 +SET 72184 71 +SET 72185 11 +SET 72186 89 +SET 72187 81 +SET 72188 48 +SET 72189 31 +SET 72190 100 +SET 72191 31 +SET 72192 67 +SET 72193 11 +SET 72194 72 +SET 72195 27 +SET 72196 67 +SET 72197 54 +SET 72198 75 +SET 72199 84 +SET 72200 35 +SET 72201 83 +SET 72202 71 +SET 72203 58 +SET 72204 96 +SET 72205 16 +SET 72206 55 +SET 72207 74 +SET 72208 67 +SET 72209 82 +SET 72210 78 +SET 72211 65 +SET 72212 72 +SET 72213 86 +SET 72214 100 +SET 72215 63 +SET 72216 78 +SET 72217 62 +SET 72218 39 +SET 72219 60 +SET 72220 93 +SET 72221 56 +SET 72222 35 +SET 72223 44 +SET 72224 82 +SET 72225 61 +SET 72226 47 +SET 72227 94 +SET 72228 14 +SET 72229 89 +SET 72230 66 +SET 72231 27 +SET 72232 80 +SET 72233 67 +SET 72234 14 +SET 72235 55 +SET 72236 51 +SET 72237 27 +SET 72238 16 +SET 72239 73 +SET 72240 39 +SET 72241 76 +SET 72242 42 +SET 72243 13 +SET 72244 48 +SET 72245 50 +SET 72246 13 +SET 72247 50 +SET 72248 62 +SET 72249 90 +SET 72250 75 +SET 72251 36 +SET 72252 18 +SET 72253 90 +SET 72254 71 +SET 72255 23 +SET 72256 82 +SET 72257 62 +SET 72258 28 +SET 72259 71 +SET 72260 56 +SET 72261 89 +SET 72262 11 +SET 72263 28 +SET 72264 71 +SET 72265 13 +SET 72266 95 +SET 72267 27 +SET 72268 28 +SET 72269 24 +SET 72270 94 +SET 72271 40 +SET 72272 84 +SET 72273 77 +SET 72274 94 +SET 72275 99 +SET 72276 40 +SET 72277 38 +SET 72278 48 +SET 72279 18 +SET 72280 91 +SET 72281 81 +SET 72282 88 +SET 72283 81 +SET 72284 68 +SET 72285 93 +SET 72286 56 +SET 72287 36 +SET 72288 88 +SET 72289 93 +SET 72290 30 +SET 72291 61 +SET 72292 16 +SET 72293 99 +SET 72294 13 +SET 72295 60 +SET 72296 84 +SET 72297 57 +SET 72298 51 +SET 72299 66 +SET 72300 81 +SET 72301 37 +SET 72302 77 +SET 72303 46 +SET 72304 77 +SET 72305 54 +SET 72306 20 +SET 72307 84 +SET 72308 62 +SET 72309 31 +SET 72310 43 +SET 72311 64 +SET 72312 37 +SET 72313 20 +SET 72314 73 +SET 72315 71 +SET 72316 33 +SET 72317 37 +SET 72318 53 +SET 72319 31 +SET 72320 93 +SET 72321 14 +SET 72322 97 +SET 72323 29 +SET 72324 14 +SET 72325 20 +SET 72326 10 +SET 72327 57 +SET 72328 100 +SET 72329 10 +SET 72330 67 +SET 72331 89 +SET 72332 80 +SET 72333 38 +SET 72334 48 +SET 72335 42 +SET 72336 60 +SET 72337 18 +SET 72338 34 +SET 72339 52 +SET 72340 33 +SET 72341 73 +SET 72342 26 +SET 72343 52 +SET 72344 72 +SET 72345 69 +SET 72346 38 +SET 72347 48 +SET 72348 81 +SET 72349 30 +SET 72350 21 +SET 72351 81 +SET 72352 12 +SET 72353 55 +SET 72354 100 +SET 72355 98 +SET 72356 48 +SET 72357 71 +SET 72358 71 +SET 72359 65 +SET 72360 68 +SET 72361 34 +SET 72362 33 +SET 72363 75 +SET 72364 22 +SET 72365 83 +SET 72366 43 +SET 72367 66 +SET 72368 94 +SET 72369 83 +SET 72370 37 +SET 72371 24 +SET 72372 18 +SET 72373 12 +SET 72374 76 +SET 72375 31 +SET 72376 76 +SET 72377 56 +SET 72378 52 +SET 72379 51 +SET 72380 94 +SET 72381 90 +SET 72382 64 +SET 72383 54 +SET 72384 100 +SET 72385 92 +SET 72386 26 +SET 72387 23 +SET 72388 10 +SET 72389 59 +SET 72390 36 +SET 72391 60 +SET 72392 100 +SET 72393 40 +SET 72394 12 +SET 72395 10 +SET 72396 91 +SET 72397 37 +SET 72398 25 +SET 72399 100 +SET 72400 38 +SET 72401 91 +SET 72402 83 +SET 72403 79 +SET 72404 31 +SET 72405 38 +SET 72406 23 +SET 72407 86 +SET 72408 63 +SET 72409 24 +SET 72410 42 +SET 72411 38 +SET 72412 80 +SET 72413 20 +SET 72414 84 +SET 72415 32 +SET 72416 80 +SET 72417 63 +SET 72418 100 +SET 72419 11 +SET 72420 67 +SET 72421 60 +SET 72422 10 +SET 72423 80 +SET 72424 12 +SET 72425 35 +SET 72426 98 +SET 72427 17 +SET 72428 61 +SET 72429 38 +SET 72430 62 +SET 72431 89 +SET 72432 52 +SET 72433 60 +SET 72434 80 +SET 72435 56 +SET 72436 82 +SET 72437 43 +SET 72438 91 +SET 72439 100 +SET 72440 33 +SET 72441 47 +SET 72442 47 +SET 72443 81 +SET 72444 87 +SET 72445 61 +SET 72446 86 +SET 72447 44 +SET 72448 42 +SET 72449 73 +SET 72450 54 +SET 72451 67 +SET 72452 27 +SET 72453 52 +SET 72454 31 +SET 72455 69 +SET 72456 97 +SET 72457 10 +SET 72458 87 +SET 72459 82 +SET 72460 38 +SET 72461 79 +SET 72462 91 +SET 72463 18 +SET 72464 96 +SET 72465 98 +SET 72466 71 +SET 72467 59 +SET 72468 27 +SET 72469 18 +SET 72470 71 +SET 72471 81 +SET 72472 93 +SET 72473 49 +SET 72474 35 +SET 72475 88 +SET 72476 69 +SET 72477 94 +SET 72478 25 +SET 72479 92 +SET 72480 89 +SET 72481 45 +SET 72482 53 +SET 72483 32 +SET 72484 29 +SET 72485 92 +SET 72486 87 +SET 72487 60 +SET 72488 44 +SET 72489 88 +SET 72490 17 +SET 72491 54 +SET 72492 27 +SET 72493 62 +SET 72494 46 +SET 72495 47 +SET 72496 48 +SET 72497 85 +SET 72498 94 +SET 72499 30 +SET 72500 59 +SET 72501 33 +SET 72502 66 +SET 72503 96 +SET 72504 43 +SET 72505 18 +SET 72506 70 +SET 72507 53 +SET 72508 57 +SET 72509 66 +SET 72510 65 +SET 72511 36 +SET 72512 91 +SET 72513 93 +SET 72514 61 +SET 72515 49 +SET 72516 61 +SET 72517 76 +SET 72518 86 +SET 72519 61 +SET 72520 17 +SET 72521 25 +SET 72522 99 +SET 72523 71 +SET 72524 41 +SET 72525 43 +SET 72526 97 +SET 72527 37 +SET 72528 83 +SET 72529 49 +SET 72530 16 +SET 72531 55 +SET 72532 67 +SET 72533 28 +SET 72534 70 +SET 72535 33 +SET 72536 57 +SET 72537 25 +SET 72538 42 +SET 72539 51 +SET 72540 34 +SET 72541 47 +SET 72542 24 +SET 72543 76 +SET 72544 72 +SET 72545 12 +SET 72546 52 +SET 72547 12 +SET 72548 24 +SET 72549 49 +SET 72550 17 +SET 72551 52 +SET 72552 75 +SET 72553 38 +SET 72554 75 +SET 72555 80 +SET 72556 12 +SET 72557 23 +SET 72558 16 +SET 72559 84 +SET 72560 45 +SET 72561 26 +SET 72562 99 +SET 72563 78 +SET 72564 72 +SET 72565 48 +SET 72566 10 +SET 72567 91 +SET 72568 59 +SET 72569 40 +SET 72570 34 +SET 72571 42 +SET 72572 45 +SET 72573 26 +SET 72574 46 +SET 72575 68 +SET 72576 67 +SET 72577 88 +SET 72578 62 +SET 72579 10 +SET 72580 91 +SET 72581 27 +SET 72582 42 +SET 72583 32 +SET 72584 15 +SET 72585 51 +SET 72586 32 +SET 72587 32 +SET 72588 26 +SET 72589 37 +SET 72590 43 +SET 72591 17 +SET 72592 60 +SET 72593 26 +SET 72594 25 +SET 72595 47 +SET 72596 49 +SET 72597 33 +SET 72598 72 +SET 72599 39 +SET 72600 53 +SET 72601 88 +SET 72602 91 +SET 72603 41 +SET 72604 84 +SET 72605 98 +SET 72606 69 +SET 72607 38 +SET 72608 43 +SET 72609 34 +SET 72610 52 +SET 72611 26 +SET 72612 88 +SET 72613 62 +SET 72614 91 +SET 72615 15 +SET 72616 94 +SET 72617 19 +SET 72618 48 +SET 72619 16 +SET 72620 88 +SET 72621 59 +SET 72622 26 +SET 72623 57 +SET 72624 41 +SET 72625 21 +SET 72626 80 +SET 72627 16 +SET 72628 86 +SET 72629 98 +SET 72630 36 +SET 72631 45 +SET 72632 81 +SET 72633 89 +SET 72634 60 +SET 72635 29 +SET 72636 71 +SET 72637 31 +SET 72638 28 +SET 72639 88 +SET 72640 87 +SET 72641 15 +SET 72642 47 +SET 72643 79 +SET 72644 60 +SET 72645 100 +SET 72646 86 +SET 72647 79 +SET 72648 18 +SET 72649 60 +SET 72650 65 +SET 72651 22 +SET 72652 81 +SET 72653 98 +SET 72654 37 +SET 72655 77 +SET 72656 99 +SET 72657 17 +SET 72658 80 +SET 72659 82 +SET 72660 90 +SET 72661 40 +SET 72662 60 +SET 72663 44 +SET 72664 19 +SET 72665 74 +SET 72666 14 +SET 72667 46 +SET 72668 82 +SET 72669 26 +SET 72670 86 +SET 72671 11 +SET 72672 90 +SET 72673 55 +SET 72674 34 +SET 72675 89 +SET 72676 22 +SET 72677 93 +SET 72678 83 +SET 72679 17 +SET 72680 77 +SET 72681 62 +SET 72682 61 +SET 72683 56 +SET 72684 84 +SET 72685 23 +SET 72686 64 +SET 72687 95 +SET 72688 41 +SET 72689 63 +SET 72690 79 +SET 72691 46 +SET 72692 67 +SET 72693 27 +SET 72694 58 +SET 72695 99 +SET 72696 57 +SET 72697 68 +SET 72698 98 +SET 72699 55 +SET 72700 66 +SET 72701 80 +SET 72702 26 +SET 72703 19 +SET 72704 16 +SET 72705 40 +SET 72706 69 +SET 72707 79 +SET 72708 42 +SET 72709 81 +SET 72710 40 +SET 72711 21 +SET 72712 13 +SET 72713 49 +SET 72714 11 +SET 72715 99 +SET 72716 65 +SET 72717 100 +SET 72718 56 +SET 72719 49 +SET 72720 68 +SET 72721 78 +SET 72722 20 +SET 72723 34 +SET 72724 48 +SET 72725 19 +SET 72726 11 +SET 72727 78 +SET 72728 91 +SET 72729 68 +SET 72730 69 +SET 72731 95 +SET 72732 90 +SET 72733 58 +SET 72734 56 +SET 72735 74 +SET 72736 64 +SET 72737 23 +SET 72738 98 +SET 72739 66 +SET 72740 45 +SET 72741 56 +SET 72742 58 +SET 72743 87 +SET 72744 78 +SET 72745 96 +SET 72746 45 +SET 72747 91 +SET 72748 83 +SET 72749 39 +SET 72750 56 +SET 72751 31 +SET 72752 25 +SET 72753 28 +SET 72754 96 +SET 72755 34 +SET 72756 17 +SET 72757 32 +SET 72758 74 +SET 72759 35 +SET 72760 26 +SET 72761 70 +SET 72762 52 +SET 72763 11 +SET 72764 32 +SET 72765 94 +SET 72766 92 +SET 72767 40 +SET 72768 60 +SET 72769 47 +SET 72770 77 +SET 72771 49 +SET 72772 22 +SET 72773 72 +SET 72774 65 +SET 72775 24 +SET 72776 20 +SET 72777 67 +SET 72778 61 +SET 72779 97 +SET 72780 56 +SET 72781 16 +SET 72782 32 +SET 72783 65 +SET 72784 35 +SET 72785 43 +SET 72786 58 +SET 72787 88 +SET 72788 79 +SET 72789 12 +SET 72790 63 +SET 72791 48 +SET 72792 60 +SET 72793 20 +SET 72794 83 +SET 72795 61 +SET 72796 49 +SET 72797 90 +SET 72798 60 +SET 72799 93 +SET 72800 31 +SET 72801 44 +SET 72802 85 +SET 72803 65 +SET 72804 42 +SET 72805 65 +SET 72806 29 +SET 72807 76 +SET 72808 20 +SET 72809 27 +SET 72810 33 +SET 72811 61 +SET 72812 26 +SET 72813 97 +SET 72814 29 +SET 72815 81 +SET 72816 65 +SET 72817 88 +SET 72818 64 +SET 72819 70 +SET 72820 72 +SET 72821 74 +SET 72822 53 +SET 72823 96 +SET 72824 25 +SET 72825 43 +SET 72826 78 +SET 72827 25 +SET 72828 58 +SET 72829 10 +SET 72830 30 +SET 72831 27 +SET 72832 66 +SET 72833 37 +SET 72834 90 +SET 72835 18 +SET 72836 69 +SET 72837 24 +SET 72838 99 +SET 72839 99 +SET 72840 88 +SET 72841 51 +SET 72842 77 +SET 72843 21 +SET 72844 100 +SET 72845 22 +SET 72846 41 +SET 72847 14 +SET 72848 54 +SET 72849 83 +SET 72850 13 +SET 72851 25 +SET 72852 23 +SET 72853 79 +SET 72854 93 +SET 72855 59 +SET 72856 23 +SET 72857 53 +SET 72858 66 +SET 72859 67 +SET 72860 86 +SET 72861 12 +SET 72862 33 +SET 72863 82 +SET 72864 84 +SET 72865 69 +SET 72866 30 +SET 72867 97 +SET 72868 48 +SET 72869 73 +SET 72870 55 +SET 72871 96 +SET 72872 26 +SET 72873 98 +SET 72874 52 +SET 72875 86 +SET 72876 22 +SET 72877 11 +SET 72878 90 +SET 72879 21 +SET 72880 91 +SET 72881 16 +SET 72882 56 +SET 72883 56 +SET 72884 73 +SET 72885 23 +SET 72886 80 +SET 72887 93 +SET 72888 93 +SET 72889 95 +SET 72890 18 +SET 72891 43 +SET 72892 48 +SET 72893 69 +SET 72894 18 +SET 72895 61 +SET 72896 55 +SET 72897 21 +SET 72898 100 +SET 72899 19 +SET 72900 67 +SET 72901 16 +SET 72902 70 +SET 72903 74 +SET 72904 20 +SET 72905 93 +SET 72906 94 +SET 72907 63 +SET 72908 16 +SET 72909 90 +SET 72910 18 +SET 72911 23 +SET 72912 64 +SET 72913 34 +SET 72914 95 +SET 72915 19 +SET 72916 61 +SET 72917 25 +SET 72918 25 +SET 72919 61 +SET 72920 38 +SET 72921 81 +SET 72922 81 +SET 72923 30 +SET 72924 34 +SET 72925 70 +SET 72926 83 +SET 72927 64 +SET 72928 12 +SET 72929 26 +SET 72930 52 +SET 72931 98 +SET 72932 33 +SET 72933 29 +SET 72934 15 +SET 72935 58 +SET 72936 56 +SET 72937 57 +SET 72938 72 +SET 72939 71 +SET 72940 50 +SET 72941 23 +SET 72942 54 +SET 72943 57 +SET 72944 57 +SET 72945 36 +SET 72946 57 +SET 72947 51 +SET 72948 45 +SET 72949 15 +SET 72950 96 +SET 72951 44 +SET 72952 61 +SET 72953 54 +SET 72954 32 +SET 72955 31 +SET 72956 33 +SET 72957 57 +SET 72958 99 +SET 72959 64 +SET 72960 85 +SET 72961 64 +SET 72962 44 +SET 72963 68 +SET 72964 52 +SET 72965 84 +SET 72966 59 +SET 72967 25 +SET 72968 32 +SET 72969 28 +SET 72970 11 +SET 72971 53 +SET 72972 66 +SET 72973 28 +SET 72974 52 +SET 72975 87 +SET 72976 74 +SET 72977 38 +SET 72978 59 +SET 72979 45 +SET 72980 56 +SET 72981 93 +SET 72982 100 +SET 72983 58 +SET 72984 56 +SET 72985 82 +SET 72986 51 +SET 72987 60 +SET 72988 45 +SET 72989 70 +SET 72990 74 +SET 72991 64 +SET 72992 13 +SET 72993 64 +SET 72994 40 +SET 72995 39 +SET 72996 56 +SET 72997 42 +SET 72998 30 +SET 72999 79 +SET 73000 29 +SET 73001 15 +SET 73002 45 +SET 73003 79 +SET 73004 66 +SET 73005 99 +SET 73006 90 +SET 73007 30 +SET 73008 26 +SET 73009 48 +SET 73010 56 +SET 73011 89 +SET 73012 22 +SET 73013 82 +SET 73014 52 +SET 73015 91 +SET 73016 75 +SET 73017 54 +SET 73018 34 +SET 73019 78 +SET 73020 76 +SET 73021 79 +SET 73022 25 +SET 73023 64 +SET 73024 13 +SET 73025 35 +SET 73026 98 +SET 73027 13 +SET 73028 31 +SET 73029 83 +SET 73030 94 +SET 73031 86 +SET 73032 64 +SET 73033 30 +SET 73034 17 +SET 73035 36 +SET 73036 14 +SET 73037 43 +SET 73038 88 +SET 73039 56 +SET 73040 67 +SET 73041 22 +SET 73042 52 +SET 73043 39 +SET 73044 85 +SET 73045 83 +SET 73046 78 +SET 73047 96 +SET 73048 56 +SET 73049 47 +SET 73050 79 +SET 73051 58 +SET 73052 75 +SET 73053 52 +SET 73054 49 +SET 73055 25 +SET 73056 80 +SET 73057 16 +SET 73058 98 +SET 73059 55 +SET 73060 24 +SET 73061 62 +SET 73062 50 +SET 73063 96 +SET 73064 23 +SET 73065 84 +SET 73066 44 +SET 73067 49 +SET 73068 25 +SET 73069 42 +SET 73070 74 +SET 73071 47 +SET 73072 78 +SET 73073 82 +SET 73074 23 +SET 73075 13 +SET 73076 65 +SET 73077 77 +SET 73078 45 +SET 73079 66 +SET 73080 11 +SET 73081 42 +SET 73082 29 +SET 73083 71 +SET 73084 22 +SET 73085 20 +SET 73086 100 +SET 73087 80 +SET 73088 87 +SET 73089 17 +SET 73090 21 +SET 73091 33 +SET 73092 14 +SET 73093 22 +SET 73094 42 +SET 73095 91 +SET 73096 50 +SET 73097 16 +SET 73098 48 +SET 73099 83 +SET 73100 99 +SET 73101 76 +SET 73102 10 +SET 73103 51 +SET 73104 25 +SET 73105 41 +SET 73106 100 +SET 73107 15 +SET 73108 47 +SET 73109 19 +SET 73110 97 +SET 73111 20 +SET 73112 81 +SET 73113 41 +SET 73114 10 +SET 73115 93 +SET 73116 43 +SET 73117 27 +SET 73118 27 +SET 73119 44 +SET 73120 26 +SET 73121 28 +SET 73122 50 +SET 73123 62 +SET 73124 46 +SET 73125 70 +SET 73126 90 +SET 73127 32 +SET 73128 18 +SET 73129 82 +SET 73130 27 +SET 73131 25 +SET 73132 80 +SET 73133 47 +SET 73134 75 +SET 73135 76 +SET 73136 81 +SET 73137 28 +SET 73138 29 +SET 73139 58 +SET 73140 41 +SET 73141 82 +SET 73142 13 +SET 73143 53 +SET 73144 71 +SET 73145 80 +SET 73146 42 +SET 73147 17 +SET 73148 71 +SET 73149 28 +SET 73150 78 +SET 73151 43 +SET 73152 38 +SET 73153 58 +SET 73154 97 +SET 73155 63 +SET 73156 78 +SET 73157 97 +SET 73158 87 +SET 73159 60 +SET 73160 62 +SET 73161 40 +SET 73162 73 +SET 73163 69 +SET 73164 77 +SET 73165 62 +SET 73166 95 +SET 73167 84 +SET 73168 86 +SET 73169 59 +SET 73170 41 +SET 73171 85 +SET 73172 85 +SET 73173 22 +SET 73174 45 +SET 73175 32 +SET 73176 86 +SET 73177 18 +SET 73178 35 +SET 73179 19 +SET 73180 54 +SET 73181 68 +SET 73182 58 +SET 73183 38 +SET 73184 73 +SET 73185 38 +SET 73186 100 +SET 73187 56 +SET 73188 41 +SET 73189 57 +SET 73190 65 +SET 73191 88 +SET 73192 95 +SET 73193 77 +SET 73194 82 +SET 73195 59 +SET 73196 53 +SET 73197 41 +SET 73198 100 +SET 73199 83 +SET 73200 71 +SET 73201 47 +SET 73202 60 +SET 73203 57 +SET 73204 60 +SET 73205 100 +SET 73206 36 +SET 73207 97 +SET 73208 49 +SET 73209 13 +SET 73210 44 +SET 73211 54 +SET 73212 29 +SET 73213 99 +SET 73214 43 +SET 73215 97 +SET 73216 16 +SET 73217 45 +SET 73218 85 +SET 73219 61 +SET 73220 36 +SET 73221 100 +SET 73222 38 +SET 73223 47 +SET 73224 81 +SET 73225 87 +SET 73226 85 +SET 73227 26 +SET 73228 78 +SET 73229 30 +SET 73230 21 +SET 73231 17 +SET 73232 16 +SET 73233 90 +SET 73234 72 +SET 73235 53 +SET 73236 46 +SET 73237 50 +SET 73238 93 +SET 73239 35 +SET 73240 72 +SET 73241 92 +SET 73242 62 +SET 73243 57 +SET 73244 62 +SET 73245 64 +SET 73246 64 +SET 73247 92 +SET 73248 14 +SET 73249 74 +SET 73250 72 +SET 73251 70 +SET 73252 68 +SET 73253 10 +SET 73254 43 +SET 73255 27 +SET 73256 46 +SET 73257 84 +SET 73258 11 +SET 73259 38 +SET 73260 12 +SET 73261 24 +SET 73262 47 +SET 73263 21 +SET 73264 68 +SET 73265 55 +SET 73266 33 +SET 73267 62 +SET 73268 22 +SET 73269 41 +SET 73270 84 +SET 73271 38 +SET 73272 22 +SET 73273 93 +SET 73274 40 +SET 73275 56 +SET 73276 49 +SET 73277 80 +SET 73278 34 +SET 73279 98 +SET 73280 97 +SET 73281 77 +SET 73282 41 +SET 73283 60 +SET 73284 64 +SET 73285 42 +SET 73286 87 +SET 73287 64 +SET 73288 44 +SET 73289 48 +SET 73290 34 +SET 73291 76 +SET 73292 34 +SET 73293 29 +SET 73294 74 +SET 73295 60 +SET 73296 46 +SET 73297 82 +SET 73298 11 +SET 73299 24 +SET 73300 68 +SET 73301 82 +SET 73302 60 +SET 73303 41 +SET 73304 78 +SET 73305 24 +SET 73306 45 +SET 73307 47 +SET 73308 76 +SET 73309 63 +SET 73310 97 +SET 73311 16 +SET 73312 61 +SET 73313 48 +SET 73314 43 +SET 73315 85 +SET 73316 90 +SET 73317 94 +SET 73318 78 +SET 73319 70 +SET 73320 37 +SET 73321 18 +SET 73322 82 +SET 73323 84 +SET 73324 50 +SET 73325 47 +SET 73326 88 +SET 73327 77 +SET 73328 89 +SET 73329 54 +SET 73330 30 +SET 73331 98 +SET 73332 29 +SET 73333 87 +SET 73334 23 +SET 73335 78 +SET 73336 50 +SET 73337 30 +SET 73338 81 +SET 73339 41 +SET 73340 78 +SET 73341 23 +SET 73342 60 +SET 73343 51 +SET 73344 22 +SET 73345 26 +SET 73346 76 +SET 73347 19 +SET 73348 21 +SET 73349 97 +SET 73350 25 +SET 73351 49 +SET 73352 36 +SET 73353 30 +SET 73354 35 +SET 73355 33 +SET 73356 89 +SET 73357 74 +SET 73358 35 +SET 73359 38 +SET 73360 42 +SET 73361 93 +SET 73362 91 +SET 73363 84 +SET 73364 69 +SET 73365 85 +SET 73366 71 +SET 73367 95 +SET 73368 31 +SET 73369 39 +SET 73370 85 +SET 73371 35 +SET 73372 13 +SET 73373 53 +SET 73374 94 +SET 73375 77 +SET 73376 96 +SET 73377 37 +SET 73378 97 +SET 73379 68 +SET 73380 43 +SET 73381 75 +SET 73382 67 +SET 73383 37 +SET 73384 32 +SET 73385 39 +SET 73386 100 +SET 73387 93 +SET 73388 54 +SET 73389 94 +SET 73390 80 +SET 73391 45 +SET 73392 57 +SET 73393 40 +SET 73394 69 +SET 73395 62 +SET 73396 10 +SET 73397 21 +SET 73398 74 +SET 73399 69 +SET 73400 12 +SET 73401 54 +SET 73402 96 +SET 73403 49 +SET 73404 26 +SET 73405 61 +SET 73406 42 +SET 73407 34 +SET 73408 53 +SET 73409 20 +SET 73410 74 +SET 73411 54 +SET 73412 83 +SET 73413 58 +SET 73414 96 +SET 73415 11 +SET 73416 54 +SET 73417 92 +SET 73418 46 +SET 73419 13 +SET 73420 36 +SET 73421 34 +SET 73422 19 +SET 73423 17 +SET 73424 60 +SET 73425 36 +SET 73426 95 +SET 73427 22 +SET 73428 43 +SET 73429 26 +SET 73430 40 +SET 73431 69 +SET 73432 17 +SET 73433 43 +SET 73434 54 +SET 73435 53 +SET 73436 18 +SET 73437 71 +SET 73438 26 +SET 73439 62 +SET 73440 14 +SET 73441 75 +SET 73442 69 +SET 73443 90 +SET 73444 68 +SET 73445 15 +SET 73446 43 +SET 73447 92 +SET 73448 17 +SET 73449 30 +SET 73450 57 +SET 73451 69 +SET 73452 83 +SET 73453 76 +SET 73454 49 +SET 73455 53 +SET 73456 67 +SET 73457 40 +SET 73458 44 +SET 73459 20 +SET 73460 68 +SET 73461 56 +SET 73462 75 +SET 73463 12 +SET 73464 15 +SET 73465 68 +SET 73466 41 +SET 73467 23 +SET 73468 74 +SET 73469 44 +SET 73470 51 +SET 73471 56 +SET 73472 95 +SET 73473 30 +SET 73474 78 +SET 73475 93 +SET 73476 79 +SET 73477 38 +SET 73478 69 +SET 73479 98 +SET 73480 13 +SET 73481 41 +SET 73482 63 +SET 73483 71 +SET 73484 70 +SET 73485 89 +SET 73486 82 +SET 73487 60 +SET 73488 41 +SET 73489 59 +SET 73490 46 +SET 73491 75 +SET 73492 77 +SET 73493 87 +SET 73494 85 +SET 73495 98 +SET 73496 49 +SET 73497 73 +SET 73498 49 +SET 73499 12 +SET 73500 37 +SET 73501 24 +SET 73502 66 +SET 73503 94 +SET 73504 53 +SET 73505 30 +SET 73506 84 +SET 73507 63 +SET 73508 40 +SET 73509 14 +SET 73510 85 +SET 73511 59 +SET 73512 56 +SET 73513 87 +SET 73514 41 +SET 73515 17 +SET 73516 68 +SET 73517 54 +SET 73518 80 +SET 73519 91 +SET 73520 97 +SET 73521 70 +SET 73522 51 +SET 73523 50 +SET 73524 32 +SET 73525 59 +SET 73526 87 +SET 73527 85 +SET 73528 61 +SET 73529 40 +SET 73530 90 +SET 73531 23 +SET 73532 99 +SET 73533 83 +SET 73534 30 +SET 73535 43 +SET 73536 74 +SET 73537 81 +SET 73538 89 +SET 73539 39 +SET 73540 67 +SET 73541 45 +SET 73542 22 +SET 73543 49 +SET 73544 68 +SET 73545 59 +SET 73546 12 +SET 73547 99 +SET 73548 17 +SET 73549 48 +SET 73550 32 +SET 73551 32 +SET 73552 28 +SET 73553 43 +SET 73554 19 +SET 73555 32 +SET 73556 81 +SET 73557 33 +SET 73558 65 +SET 73559 77 +SET 73560 23 +SET 73561 84 +SET 73562 58 +SET 73563 87 +SET 73564 49 +SET 73565 32 +SET 73566 57 +SET 73567 54 +SET 73568 91 +SET 73569 57 +SET 73570 96 +SET 73571 46 +SET 73572 39 +SET 73573 76 +SET 73574 11 +SET 73575 15 +SET 73576 22 +SET 73577 38 +SET 73578 74 +SET 73579 67 +SET 73580 74 +SET 73581 18 +SET 73582 36 +SET 73583 77 +SET 73584 27 +SET 73585 30 +SET 73586 26 +SET 73587 95 +SET 73588 66 +SET 73589 40 +SET 73590 39 +SET 73591 32 +SET 73592 14 +SET 73593 70 +SET 73594 22 +SET 73595 84 +SET 73596 57 +SET 73597 85 +SET 73598 10 +SET 73599 63 +SET 73600 52 +SET 73601 59 +SET 73602 50 +SET 73603 92 +SET 73604 43 +SET 73605 47 +SET 73606 99 +SET 73607 89 +SET 73608 17 +SET 73609 62 +SET 73610 58 +SET 73611 37 +SET 73612 41 +SET 73613 99 +SET 73614 26 +SET 73615 54 +SET 73616 14 +SET 73617 25 +SET 73618 56 +SET 73619 65 +SET 73620 21 +SET 73621 76 +SET 73622 78 +SET 73623 40 +SET 73624 10 +SET 73625 34 +SET 73626 75 +SET 73627 15 +SET 73628 37 +SET 73629 51 +SET 73630 47 +SET 73631 59 +SET 73632 93 +SET 73633 41 +SET 73634 91 +SET 73635 30 +SET 73636 72 +SET 73637 85 +SET 73638 46 +SET 73639 34 +SET 73640 90 +SET 73641 29 +SET 73642 11 +SET 73643 35 +SET 73644 23 +SET 73645 11 +SET 73646 18 +SET 73647 67 +SET 73648 12 +SET 73649 36 +SET 73650 29 +SET 73651 25 +SET 73652 28 +SET 73653 32 +SET 73654 85 +SET 73655 71 +SET 73656 53 +SET 73657 44 +SET 73658 70 +SET 73659 72 +SET 73660 92 +SET 73661 48 +SET 73662 19 +SET 73663 91 +SET 73664 96 +SET 73665 60 +SET 73666 50 +SET 73667 50 +SET 73668 73 +SET 73669 79 +SET 73670 29 +SET 73671 100 +SET 73672 58 +SET 73673 85 +SET 73674 33 +SET 73675 15 +SET 73676 12 +SET 73677 22 +SET 73678 49 +SET 73679 96 +SET 73680 56 +SET 73681 36 +SET 73682 48 +SET 73683 16 +SET 73684 69 +SET 73685 40 +SET 73686 94 +SET 73687 45 +SET 73688 39 +SET 73689 78 +SET 73690 24 +SET 73691 64 +SET 73692 29 +SET 73693 68 +SET 73694 48 +SET 73695 53 +SET 73696 99 +SET 73697 43 +SET 73698 17 +SET 73699 79 +SET 73700 25 +SET 73701 39 +SET 73702 67 +SET 73703 44 +SET 73704 95 +SET 73705 32 +SET 73706 89 +SET 73707 94 +SET 73708 74 +SET 73709 70 +SET 73710 39 +SET 73711 93 +SET 73712 28 +SET 73713 37 +SET 73714 23 +SET 73715 57 +SET 73716 81 +SET 73717 27 +SET 73718 53 +SET 73719 46 +SET 73720 30 +SET 73721 59 +SET 73722 10 +SET 73723 66 +SET 73724 17 +SET 73725 53 +SET 73726 74 +SET 73727 82 +SET 73728 92 +SET 73729 100 +SET 73730 93 +SET 73731 77 +SET 73732 98 +SET 73733 40 +SET 73734 54 +SET 73735 61 +SET 73736 29 +SET 73737 43 +SET 73738 27 +SET 73739 21 +SET 73740 14 +SET 73741 88 +SET 73742 68 +SET 73743 79 +SET 73744 52 +SET 73745 94 +SET 73746 22 +SET 73747 91 +SET 73748 41 +SET 73749 91 +SET 73750 92 +SET 73751 28 +SET 73752 95 +SET 73753 19 +SET 73754 35 +SET 73755 96 +SET 73756 65 +SET 73757 81 +SET 73758 43 +SET 73759 40 +SET 73760 78 +SET 73761 97 +SET 73762 21 +SET 73763 32 +SET 73764 59 +SET 73765 83 +SET 73766 28 +SET 73767 60 +SET 73768 65 +SET 73769 41 +SET 73770 38 +SET 73771 95 +SET 73772 15 +SET 73773 19 +SET 73774 29 +SET 73775 13 +SET 73776 49 +SET 73777 63 +SET 73778 60 +SET 73779 87 +SET 73780 43 +SET 73781 28 +SET 73782 50 +SET 73783 92 +SET 73784 21 +SET 73785 98 +SET 73786 42 +SET 73787 36 +SET 73788 98 +SET 73789 66 +SET 73790 41 +SET 73791 68 +SET 73792 77 +SET 73793 73 +SET 73794 97 +SET 73795 52 +SET 73796 21 +SET 73797 54 +SET 73798 21 +SET 73799 29 +SET 73800 70 +SET 73801 74 +SET 73802 42 +SET 73803 48 +SET 73804 42 +SET 73805 27 +SET 73806 49 +SET 73807 95 +SET 73808 91 +SET 73809 40 +SET 73810 30 +SET 73811 42 +SET 73812 43 +SET 73813 82 +SET 73814 16 +SET 73815 38 +SET 73816 13 +SET 73817 46 +SET 73818 38 +SET 73819 16 +SET 73820 35 +SET 73821 26 +SET 73822 60 +SET 73823 59 +SET 73824 45 +SET 73825 11 +SET 73826 28 +SET 73827 72 +SET 73828 60 +SET 73829 88 +SET 73830 68 +SET 73831 19 +SET 73832 47 +SET 73833 29 +SET 73834 59 +SET 73835 93 +SET 73836 16 +SET 73837 86 +SET 73838 80 +SET 73839 92 +SET 73840 30 +SET 73841 61 +SET 73842 99 +SET 73843 68 +SET 73844 79 +SET 73845 44 +SET 73846 20 +SET 73847 100 +SET 73848 23 +SET 73849 10 +SET 73850 33 +SET 73851 61 +SET 73852 77 +SET 73853 79 +SET 73854 39 +SET 73855 54 +SET 73856 26 +SET 73857 60 +SET 73858 89 +SET 73859 30 +SET 73860 13 +SET 73861 81 +SET 73862 10 +SET 73863 72 +SET 73864 76 +SET 73865 78 +SET 73866 63 +SET 73867 96 +SET 73868 83 +SET 73869 85 +SET 73870 17 +SET 73871 84 +SET 73872 84 +SET 73873 19 +SET 73874 82 +SET 73875 81 +SET 73876 39 +SET 73877 78 +SET 73878 57 +SET 73879 46 +SET 73880 96 +SET 73881 45 +SET 73882 89 +SET 73883 45 +SET 73884 21 +SET 73885 67 +SET 73886 34 +SET 73887 13 +SET 73888 12 +SET 73889 67 +SET 73890 52 +SET 73891 61 +SET 73892 43 +SET 73893 42 +SET 73894 41 +SET 73895 28 +SET 73896 98 +SET 73897 45 +SET 73898 36 +SET 73899 54 +SET 73900 60 +SET 73901 50 +SET 73902 92 +SET 73903 85 +SET 73904 74 +SET 73905 18 +SET 73906 76 +SET 73907 42 +SET 73908 15 +SET 73909 71 +SET 73910 37 +SET 73911 26 +SET 73912 20 +SET 73913 26 +SET 73914 38 +SET 73915 33 +SET 73916 21 +SET 73917 65 +SET 73918 25 +SET 73919 46 +SET 73920 93 +SET 73921 92 +SET 73922 10 +SET 73923 94 +SET 73924 85 +SET 73925 54 +SET 73926 89 +SET 73927 98 +SET 73928 92 +SET 73929 86 +SET 73930 78 +SET 73931 77 +SET 73932 86 +SET 73933 82 +SET 73934 89 +SET 73935 55 +SET 73936 53 +SET 73937 64 +SET 73938 27 +SET 73939 14 +SET 73940 83 +SET 73941 99 +SET 73942 45 +SET 73943 83 +SET 73944 79 +SET 73945 30 +SET 73946 78 +SET 73947 23 +SET 73948 67 +SET 73949 18 +SET 73950 100 +SET 73951 65 +SET 73952 27 +SET 73953 43 +SET 73954 81 +SET 73955 100 +SET 73956 80 +SET 73957 89 +SET 73958 23 +SET 73959 49 +SET 73960 63 +SET 73961 56 +SET 73962 25 +SET 73963 47 +SET 73964 94 +SET 73965 28 +SET 73966 51 +SET 73967 41 +SET 73968 60 +SET 73969 14 +SET 73970 26 +SET 73971 58 +SET 73972 79 +SET 73973 90 +SET 73974 60 +SET 73975 94 +SET 73976 39 +SET 73977 79 +SET 73978 39 +SET 73979 80 +SET 73980 53 +SET 73981 12 +SET 73982 63 +SET 73983 93 +SET 73984 60 +SET 73985 34 +SET 73986 66 +SET 73987 32 +SET 73988 58 +SET 73989 42 +SET 73990 46 +SET 73991 19 +SET 73992 50 +SET 73993 40 +SET 73994 98 +SET 73995 51 +SET 73996 22 +SET 73997 42 +SET 73998 28 +SET 73999 65 +SET 74000 95 +SET 74001 73 +SET 74002 20 +SET 74003 51 +SET 74004 75 +SET 74005 97 +SET 74006 32 +SET 74007 35 +SET 74008 53 +SET 74009 92 +SET 74010 23 +SET 74011 49 +SET 74012 97 +SET 74013 52 +SET 74014 86 +SET 74015 27 +SET 74016 62 +SET 74017 20 +SET 74018 31 +SET 74019 63 +SET 74020 55 +SET 74021 85 +SET 74022 83 +SET 74023 85 +SET 74024 53 +SET 74025 46 +SET 74026 89 +SET 74027 82 +SET 74028 48 +SET 74029 44 +SET 74030 75 +SET 74031 59 +SET 74032 67 +SET 74033 31 +SET 74034 90 +SET 74035 94 +SET 74036 38 +SET 74037 29 +SET 74038 60 +SET 74039 25 +SET 74040 32 +SET 74041 33 +SET 74042 97 +SET 74043 90 +SET 74044 44 +SET 74045 81 +SET 74046 45 +SET 74047 13 +SET 74048 78 +SET 74049 74 +SET 74050 81 +SET 74051 98 +SET 74052 87 +SET 74053 36 +SET 74054 69 +SET 74055 52 +SET 74056 86 +SET 74057 23 +SET 74058 55 +SET 74059 85 +SET 74060 25 +SET 74061 24 +SET 74062 82 +SET 74063 25 +SET 74064 91 +SET 74065 45 +SET 74066 41 +SET 74067 23 +SET 74068 19 +SET 74069 90 +SET 74070 83 +SET 74071 34 +SET 74072 29 +SET 74073 62 +SET 74074 75 +SET 74075 64 +SET 74076 99 +SET 74077 38 +SET 74078 27 +SET 74079 96 +SET 74080 97 +SET 74081 77 +SET 74082 96 +SET 74083 20 +SET 74084 34 +SET 74085 32 +SET 74086 24 +SET 74087 26 +SET 74088 44 +SET 74089 73 +SET 74090 38 +SET 74091 90 +SET 74092 79 +SET 74093 90 +SET 74094 90 +SET 74095 68 +SET 74096 39 +SET 74097 33 +SET 74098 90 +SET 74099 23 +SET 74100 48 +SET 74101 28 +SET 74102 99 +SET 74103 99 +SET 74104 85 +SET 74105 31 +SET 74106 42 +SET 74107 52 +SET 74108 24 +SET 74109 26 +SET 74110 79 +SET 74111 18 +SET 74112 80 +SET 74113 20 +SET 74114 35 +SET 74115 56 +SET 74116 90 +SET 74117 12 +SET 74118 78 +SET 74119 90 +SET 74120 99 +SET 74121 76 +SET 74122 93 +SET 74123 13 +SET 74124 80 +SET 74125 33 +SET 74126 46 +SET 74127 23 +SET 74128 94 +SET 74129 20 +SET 74130 65 +SET 74131 72 +SET 74132 25 +SET 74133 41 +SET 74134 20 +SET 74135 87 +SET 74136 91 +SET 74137 30 +SET 74138 100 +SET 74139 80 +SET 74140 24 +SET 74141 29 +SET 74142 24 +SET 74143 90 +SET 74144 82 +SET 74145 28 +SET 74146 13 +SET 74147 98 +SET 74148 77 +SET 74149 100 +SET 74150 16 +SET 74151 96 +SET 74152 54 +SET 74153 55 +SET 74154 13 +SET 74155 19 +SET 74156 78 +SET 74157 98 +SET 74158 74 +SET 74159 56 +SET 74160 41 +SET 74161 11 +SET 74162 75 +SET 74163 40 +SET 74164 17 +SET 74165 33 +SET 74166 58 +SET 74167 41 +SET 74168 21 +SET 74169 80 +SET 74170 84 +SET 74171 33 +SET 74172 54 +SET 74173 29 +SET 74174 42 +SET 74175 94 +SET 74176 77 +SET 74177 70 +SET 74178 31 +SET 74179 32 +SET 74180 62 +SET 74181 41 +SET 74182 94 +SET 74183 79 +SET 74184 49 +SET 74185 72 +SET 74186 17 +SET 74187 69 +SET 74188 44 +SET 74189 15 +SET 74190 12 +SET 74191 12 +SET 74192 59 +SET 74193 65 +SET 74194 95 +SET 74195 14 +SET 74196 19 +SET 74197 15 +SET 74198 59 +SET 74199 16 +SET 74200 99 +SET 74201 77 +SET 74202 79 +SET 74203 78 +SET 74204 31 +SET 74205 46 +SET 74206 50 +SET 74207 83 +SET 74208 65 +SET 74209 100 +SET 74210 22 +SET 74211 67 +SET 74212 76 +SET 74213 92 +SET 74214 20 +SET 74215 95 +SET 74216 74 +SET 74217 56 +SET 74218 69 +SET 74219 10 +SET 74220 21 +SET 74221 95 +SET 74222 76 +SET 74223 43 +SET 74224 43 +SET 74225 71 +SET 74226 18 +SET 74227 61 +SET 74228 33 +SET 74229 94 +SET 74230 97 +SET 74231 66 +SET 74232 71 +SET 74233 52 +SET 74234 76 +SET 74235 31 +SET 74236 93 +SET 74237 73 +SET 74238 59 +SET 74239 99 +SET 74240 75 +SET 74241 64 +SET 74242 77 +SET 74243 87 +SET 74244 71 +SET 74245 53 +SET 74246 51 +SET 74247 87 +SET 74248 53 +SET 74249 41 +SET 74250 39 +SET 74251 47 +SET 74252 43 +SET 74253 51 +SET 74254 92 +SET 74255 50 +SET 74256 83 +SET 74257 53 +SET 74258 32 +SET 74259 74 +SET 74260 38 +SET 74261 12 +SET 74262 55 +SET 74263 75 +SET 74264 25 +SET 74265 70 +SET 74266 49 +SET 74267 100 +SET 74268 12 +SET 74269 26 +SET 74270 63 +SET 74271 46 +SET 74272 62 +SET 74273 18 +SET 74274 81 +SET 74275 67 +SET 74276 20 +SET 74277 65 +SET 74278 20 +SET 74279 69 +SET 74280 34 +SET 74281 54 +SET 74282 62 +SET 74283 77 +SET 74284 12 +SET 74285 83 +SET 74286 30 +SET 74287 61 +SET 74288 48 +SET 74289 35 +SET 74290 15 +SET 74291 54 +SET 74292 61 +SET 74293 46 +SET 74294 63 +SET 74295 63 +SET 74296 94 +SET 74297 60 +SET 74298 48 +SET 74299 92 +SET 74300 28 +SET 74301 33 +SET 74302 57 +SET 74303 48 +SET 74304 19 +SET 74305 13 +SET 74306 10 +SET 74307 14 +SET 74308 65 +SET 74309 89 +SET 74310 35 +SET 74311 18 +SET 74312 31 +SET 74313 29 +SET 74314 39 +SET 74315 26 +SET 74316 33 +SET 74317 96 +SET 74318 55 +SET 74319 16 +SET 74320 87 +SET 74321 43 +SET 74322 50 +SET 74323 90 +SET 74324 75 +SET 74325 73 +SET 74326 45 +SET 74327 50 +SET 74328 81 +SET 74329 67 +SET 74330 25 +SET 74331 78 +SET 74332 37 +SET 74333 63 +SET 74334 76 +SET 74335 48 +SET 74336 45 +SET 74337 65 +SET 74338 20 +SET 74339 20 +SET 74340 49 +SET 74341 42 +SET 74342 88 +SET 74343 54 +SET 74344 10 +SET 74345 22 +SET 74346 60 +SET 74347 25 +SET 74348 84 +SET 74349 59 +SET 74350 85 +SET 74351 19 +SET 74352 23 +SET 74353 41 +SET 74354 93 +SET 74355 18 +SET 74356 12 +SET 74357 91 +SET 74358 45 +SET 74359 49 +SET 74360 15 +SET 74361 59 +SET 74362 62 +SET 74363 64 +SET 74364 44 +SET 74365 96 +SET 74366 25 +SET 74367 53 +SET 74368 26 +SET 74369 89 +SET 74370 44 +SET 74371 87 +SET 74372 89 +SET 74373 88 +SET 74374 38 +SET 74375 74 +SET 74376 86 +SET 74377 80 +SET 74378 79 +SET 74379 77 +SET 74380 93 +SET 74381 34 +SET 74382 25 +SET 74383 36 +SET 74384 79 +SET 74385 88 +SET 74386 84 +SET 74387 35 +SET 74388 85 +SET 74389 52 +SET 74390 52 +SET 74391 68 +SET 74392 52 +SET 74393 73 +SET 74394 55 +SET 74395 69 +SET 74396 80 +SET 74397 32 +SET 74398 15 +SET 74399 15 +SET 74400 67 +SET 74401 88 +SET 74402 83 +SET 74403 70 +SET 74404 90 +SET 74405 43 +SET 74406 90 +SET 74407 36 +SET 74408 70 +SET 74409 38 +SET 74410 23 +SET 74411 99 +SET 74412 12 +SET 74413 99 +SET 74414 27 +SET 74415 50 +SET 74416 100 +SET 74417 19 +SET 74418 64 +SET 74419 80 +SET 74420 94 +SET 74421 87 +SET 74422 67 +SET 74423 67 +SET 74424 36 +SET 74425 55 +SET 74426 32 +SET 74427 21 +SET 74428 44 +SET 74429 82 +SET 74430 20 +SET 74431 50 +SET 74432 98 +SET 74433 33 +SET 74434 85 +SET 74435 57 +SET 74436 58 +SET 74437 54 +SET 74438 26 +SET 74439 74 +SET 74440 71 +SET 74441 58 +SET 74442 28 +SET 74443 11 +SET 74444 87 +SET 74445 83 +SET 74446 98 +SET 74447 41 +SET 74448 49 +SET 74449 13 +SET 74450 100 +SET 74451 35 +SET 74452 62 +SET 74453 60 +SET 74454 31 +SET 74455 72 +SET 74456 74 +SET 74457 12 +SET 74458 36 +SET 74459 53 +SET 74460 74 +SET 74461 61 +SET 74462 51 +SET 74463 22 +SET 74464 93 +SET 74465 11 +SET 74466 74 +SET 74467 58 +SET 74468 63 +SET 74469 23 +SET 74470 30 +SET 74471 94 +SET 74472 70 +SET 74473 48 +SET 74474 79 +SET 74475 92 +SET 74476 28 +SET 74477 47 +SET 74478 30 +SET 74479 78 +SET 74480 26 +SET 74481 29 +SET 74482 86 +SET 74483 73 +SET 74484 89 +SET 74485 50 +SET 74486 31 +SET 74487 82 +SET 74488 84 +SET 74489 28 +SET 74490 19 +SET 74491 37 +SET 74492 36 +SET 74493 44 +SET 74494 87 +SET 74495 96 +SET 74496 13 +SET 74497 51 +SET 74498 79 +SET 74499 31 +SET 74500 97 +SET 74501 32 +SET 74502 87 +SET 74503 100 +SET 74504 93 +SET 74505 16 +SET 74506 17 +SET 74507 92 +SET 74508 80 +SET 74509 60 +SET 74510 54 +SET 74511 47 +SET 74512 19 +SET 74513 30 +SET 74514 71 +SET 74515 40 +SET 74516 18 +SET 74517 57 +SET 74518 67 +SET 74519 62 +SET 74520 47 +SET 74521 71 +SET 74522 26 +SET 74523 54 +SET 74524 72 +SET 74525 81 +SET 74526 97 +SET 74527 19 +SET 74528 15 +SET 74529 76 +SET 74530 67 +SET 74531 43 +SET 74532 37 +SET 74533 30 +SET 74534 19 +SET 74535 60 +SET 74536 59 +SET 74537 49 +SET 74538 35 +SET 74539 13 +SET 74540 33 +SET 74541 57 +SET 74542 56 +SET 74543 35 +SET 74544 90 +SET 74545 30 +SET 74546 75 +SET 74547 99 +SET 74548 19 +SET 74549 13 +SET 74550 77 +SET 74551 49 +SET 74552 39 +SET 74553 89 +SET 74554 52 +SET 74555 15 +SET 74556 80 +SET 74557 45 +SET 74558 41 +SET 74559 50 +SET 74560 84 +SET 74561 15 +SET 74562 78 +SET 74563 88 +SET 74564 13 +SET 74565 19 +SET 74566 73 +SET 74567 59 +SET 74568 73 +SET 74569 18 +SET 74570 25 +SET 74571 53 +SET 74572 97 +SET 74573 45 +SET 74574 61 +SET 74575 53 +SET 74576 95 +SET 74577 94 +SET 74578 35 +SET 74579 93 +SET 74580 72 +SET 74581 62 +SET 74582 19 +SET 74583 70 +SET 74584 81 +SET 74585 57 +SET 74586 75 +SET 74587 94 +SET 74588 19 +SET 74589 77 +SET 74590 30 +SET 74591 56 +SET 74592 60 +SET 74593 75 +SET 74594 26 +SET 74595 30 +SET 74596 39 +SET 74597 61 +SET 74598 39 +SET 74599 76 +SET 74600 80 +SET 74601 72 +SET 74602 36 +SET 74603 46 +SET 74604 83 +SET 74605 24 +SET 74606 34 +SET 74607 38 +SET 74608 13 +SET 74609 71 +SET 74610 14 +SET 74611 10 +SET 74612 39 +SET 74613 57 +SET 74614 30 +SET 74615 24 +SET 74616 62 +SET 74617 79 +SET 74618 48 +SET 74619 69 +SET 74620 62 +SET 74621 99 +SET 74622 15 +SET 74623 58 +SET 74624 89 +SET 74625 95 +SET 74626 49 +SET 74627 58 +SET 74628 18 +SET 74629 98 +SET 74630 28 +SET 74631 66 +SET 74632 33 +SET 74633 13 +SET 74634 53 +SET 74635 77 +SET 74636 23 +SET 74637 65 +SET 74638 89 +SET 74639 67 +SET 74640 36 +SET 74641 69 +SET 74642 61 +SET 74643 25 +SET 74644 37 +SET 74645 95 +SET 74646 50 +SET 74647 47 +SET 74648 44 +SET 74649 65 +SET 74650 16 +SET 74651 51 +SET 74652 85 +SET 74653 31 +SET 74654 79 +SET 74655 86 +SET 74656 76 +SET 74657 59 +SET 74658 37 +SET 74659 33 +SET 74660 74 +SET 74661 45 +SET 74662 87 +SET 74663 37 +SET 74664 87 +SET 74665 59 +SET 74666 76 +SET 74667 84 +SET 74668 49 +SET 74669 10 +SET 74670 54 +SET 74671 62 +SET 74672 91 +SET 74673 34 +SET 74674 61 +SET 74675 10 +SET 74676 12 +SET 74677 53 +SET 74678 58 +SET 74679 33 +SET 74680 57 +SET 74681 65 +SET 74682 33 +SET 74683 63 +SET 74684 50 +SET 74685 49 +SET 74686 66 +SET 74687 18 +SET 74688 90 +SET 74689 58 +SET 74690 22 +SET 74691 87 +SET 74692 81 +SET 74693 95 +SET 74694 43 +SET 74695 51 +SET 74696 20 +SET 74697 97 +SET 74698 38 +SET 74699 43 +SET 74700 89 +SET 74701 64 +SET 74702 23 +SET 74703 67 +SET 74704 96 +SET 74705 45 +SET 74706 93 +SET 74707 54 +SET 74708 52 +SET 74709 50 +SET 74710 45 +SET 74711 70 +SET 74712 48 +SET 74713 84 +SET 74714 97 +SET 74715 89 +SET 74716 93 +SET 74717 75 +SET 74718 84 +SET 74719 28 +SET 74720 76 +SET 74721 36 +SET 74722 20 +SET 74723 86 +SET 74724 49 +SET 74725 39 +SET 74726 24 +SET 74727 76 +SET 74728 99 +SET 74729 50 +SET 74730 82 +SET 74731 14 +SET 74732 28 +SET 74733 58 +SET 74734 16 +SET 74735 72 +SET 74736 60 +SET 74737 12 +SET 74738 21 +SET 74739 11 +SET 74740 40 +SET 74741 57 +SET 74742 68 +SET 74743 84 +SET 74744 20 +SET 74745 50 +SET 74746 100 +SET 74747 54 +SET 74748 88 +SET 74749 50 +SET 74750 24 +SET 74751 78 +SET 74752 79 +SET 74753 28 +SET 74754 44 +SET 74755 20 +SET 74756 28 +SET 74757 96 +SET 74758 67 +SET 74759 70 +SET 74760 54 +SET 74761 16 +SET 74762 92 +SET 74763 75 +SET 74764 28 +SET 74765 40 +SET 74766 98 +SET 74767 72 +SET 74768 85 +SET 74769 99 +SET 74770 77 +SET 74771 12 +SET 74772 74 +SET 74773 11 +SET 74774 22 +SET 74775 83 +SET 74776 14 +SET 74777 84 +SET 74778 41 +SET 74779 42 +SET 74780 30 +SET 74781 68 +SET 74782 62 +SET 74783 78 +SET 74784 39 +SET 74785 99 +SET 74786 42 +SET 74787 43 +SET 74788 32 +SET 74789 54 +SET 74790 15 +SET 74791 96 +SET 74792 30 +SET 74793 88 +SET 74794 58 +SET 74795 73 +SET 74796 86 +SET 74797 67 +SET 74798 35 +SET 74799 72 +SET 74800 26 +SET 74801 72 +SET 74802 37 +SET 74803 39 +SET 74804 21 +SET 74805 87 +SET 74806 89 +SET 74807 46 +SET 74808 62 +SET 74809 57 +SET 74810 70 +SET 74811 55 +SET 74812 85 +SET 74813 49 +SET 74814 66 +SET 74815 48 +SET 74816 49 +SET 74817 99 +SET 74818 50 +SET 74819 42 +SET 74820 68 +SET 74821 44 +SET 74822 44 +SET 74823 16 +SET 74824 28 +SET 74825 52 +SET 74826 66 +SET 74827 25 +SET 74828 96 +SET 74829 83 +SET 74830 25 +SET 74831 45 +SET 74832 24 +SET 74833 57 +SET 74834 51 +SET 74835 21 +SET 74836 56 +SET 74837 81 +SET 74838 62 +SET 74839 47 +SET 74840 20 +SET 74841 77 +SET 74842 70 +SET 74843 82 +SET 74844 51 +SET 74845 59 +SET 74846 69 +SET 74847 61 +SET 74848 16 +SET 74849 60 +SET 74850 54 +SET 74851 80 +SET 74852 43 +SET 74853 29 +SET 74854 77 +SET 74855 94 +SET 74856 94 +SET 74857 59 +SET 74858 12 +SET 74859 57 +SET 74860 12 +SET 74861 95 +SET 74862 80 +SET 74863 25 +SET 74864 96 +SET 74865 12 +SET 74866 76 +SET 74867 94 +SET 74868 94 +SET 74869 97 +SET 74870 41 +SET 74871 76 +SET 74872 45 +SET 74873 97 +SET 74874 99 +SET 74875 71 +SET 74876 12 +SET 74877 88 +SET 74878 75 +SET 74879 76 +SET 74880 65 +SET 74881 92 +SET 74882 92 +SET 74883 13 +SET 74884 30 +SET 74885 28 +SET 74886 97 +SET 74887 59 +SET 74888 23 +SET 74889 22 +SET 74890 15 +SET 74891 40 +SET 74892 47 +SET 74893 83 +SET 74894 97 +SET 74895 19 +SET 74896 10 +SET 74897 69 +SET 74898 79 +SET 74899 80 +SET 74900 26 +SET 74901 54 +SET 74902 95 +SET 74903 49 +SET 74904 65 +SET 74905 91 +SET 74906 87 +SET 74907 72 +SET 74908 53 +SET 74909 67 +SET 74910 20 +SET 74911 27 +SET 74912 41 +SET 74913 39 +SET 74914 61 +SET 74915 56 +SET 74916 80 +SET 74917 77 +SET 74918 78 +SET 74919 19 +SET 74920 61 +SET 74921 92 +SET 74922 22 +SET 74923 100 +SET 74924 62 +SET 74925 14 +SET 74926 77 +SET 74927 88 +SET 74928 44 +SET 74929 98 +SET 74930 99 +SET 74931 60 +SET 74932 27 +SET 74933 48 +SET 74934 37 +SET 74935 18 +SET 74936 59 +SET 74937 81 +SET 74938 61 +SET 74939 93 +SET 74940 30 +SET 74941 40 +SET 74942 99 +SET 74943 12 +SET 74944 30 +SET 74945 58 +SET 74946 88 +SET 74947 38 +SET 74948 49 +SET 74949 85 +SET 74950 42 +SET 74951 71 +SET 74952 96 +SET 74953 41 +SET 74954 40 +SET 74955 16 +SET 74956 74 +SET 74957 64 +SET 74958 100 +SET 74959 56 +SET 74960 78 +SET 74961 74 +SET 74962 50 +SET 74963 31 +SET 74964 19 +SET 74965 44 +SET 74966 77 +SET 74967 39 +SET 74968 85 +SET 74969 94 +SET 74970 96 +SET 74971 65 +SET 74972 71 +SET 74973 47 +SET 74974 61 +SET 74975 37 +SET 74976 49 +SET 74977 27 +SET 74978 47 +SET 74979 72 +SET 74980 16 +SET 74981 62 +SET 74982 17 +SET 74983 95 +SET 74984 94 +SET 74985 41 +SET 74986 45 +SET 74987 58 +SET 74988 22 +SET 74989 56 +SET 74990 75 +SET 74991 36 +SET 74992 44 +SET 74993 45 +SET 74994 85 +SET 74995 92 +SET 74996 46 +SET 74997 39 +SET 74998 37 +SET 74999 38 +SET 75000 37 +SET 75001 80 +SET 75002 98 +SET 75003 72 +SET 75004 97 +SET 75005 32 +SET 75006 41 +SET 75007 34 +SET 75008 41 +SET 75009 31 +SET 75010 72 +SET 75011 83 +SET 75012 17 +SET 75013 14 +SET 75014 97 +SET 75015 35 +SET 75016 39 +SET 75017 88 +SET 75018 57 +SET 75019 55 +SET 75020 55 +SET 75021 59 +SET 75022 31 +SET 75023 92 +SET 75024 34 +SET 75025 57 +SET 75026 39 +SET 75027 19 +SET 75028 86 +SET 75029 22 +SET 75030 19 +SET 75031 30 +SET 75032 27 +SET 75033 35 +SET 75034 49 +SET 75035 30 +SET 75036 60 +SET 75037 92 +SET 75038 13 +SET 75039 21 +SET 75040 45 +SET 75041 32 +SET 75042 16 +SET 75043 33 +SET 75044 34 +SET 75045 79 +SET 75046 73 +SET 75047 42 +SET 75048 80 +SET 75049 11 +SET 75050 78 +SET 75051 35 +SET 75052 30 +SET 75053 98 +SET 75054 87 +SET 75055 60 +SET 75056 37 +SET 75057 68 +SET 75058 85 +SET 75059 43 +SET 75060 57 +SET 75061 51 +SET 75062 67 +SET 75063 73 +SET 75064 82 +SET 75065 61 +SET 75066 43 +SET 75067 29 +SET 75068 56 +SET 75069 76 +SET 75070 78 +SET 75071 71 +SET 75072 53 +SET 75073 49 +SET 75074 45 +SET 75075 72 +SET 75076 49 +SET 75077 94 +SET 75078 67 +SET 75079 92 +SET 75080 20 +SET 75081 14 +SET 75082 89 +SET 75083 79 +SET 75084 43 +SET 75085 37 +SET 75086 18 +SET 75087 39 +SET 75088 92 +SET 75089 86 +SET 75090 39 +SET 75091 81 +SET 75092 19 +SET 75093 19 +SET 75094 88 +SET 75095 75 +SET 75096 77 +SET 75097 73 +SET 75098 13 +SET 75099 10 +SET 75100 62 +SET 75101 62 +SET 75102 76 +SET 75103 19 +SET 75104 74 +SET 75105 59 +SET 75106 29 +SET 75107 85 +SET 75108 55 +SET 75109 27 +SET 75110 96 +SET 75111 48 +SET 75112 35 +SET 75113 74 +SET 75114 37 +SET 75115 62 +SET 75116 32 +SET 75117 83 +SET 75118 51 +SET 75119 10 +SET 75120 74 +SET 75121 79 +SET 75122 74 +SET 75123 34 +SET 75124 61 +SET 75125 99 +SET 75126 89 +SET 75127 13 +SET 75128 41 +SET 75129 31 +SET 75130 33 +SET 75131 57 +SET 75132 22 +SET 75133 91 +SET 75134 13 +SET 75135 91 +SET 75136 10 +SET 75137 25 +SET 75138 69 +SET 75139 95 +SET 75140 42 +SET 75141 95 +SET 75142 37 +SET 75143 67 +SET 75144 20 +SET 75145 54 +SET 75146 23 +SET 75147 87 +SET 75148 18 +SET 75149 38 +SET 75150 44 +SET 75151 92 +SET 75152 75 +SET 75153 28 +SET 75154 37 +SET 75155 69 +SET 75156 87 +SET 75157 40 +SET 75158 73 +SET 75159 88 +SET 75160 68 +SET 75161 99 +SET 75162 30 +SET 75163 85 +SET 75164 19 +SET 75165 94 +SET 75166 90 +SET 75167 86 +SET 75168 87 +SET 75169 72 +SET 75170 100 +SET 75171 69 +SET 75172 23 +SET 75173 15 +SET 75174 81 +SET 75175 41 +SET 75176 91 +SET 75177 77 +SET 75178 58 +SET 75179 14 +SET 75180 13 +SET 75181 30 +SET 75182 33 +SET 75183 87 +SET 75184 40 +SET 75185 22 +SET 75186 61 +SET 75187 75 +SET 75188 54 +SET 75189 31 +SET 75190 72 +SET 75191 100 +SET 75192 55 +SET 75193 83 +SET 75194 68 +SET 75195 18 +SET 75196 77 +SET 75197 66 +SET 75198 53 +SET 75199 71 +SET 75200 33 +SET 75201 100 +SET 75202 44 +SET 75203 40 +SET 75204 12 +SET 75205 10 +SET 75206 40 +SET 75207 23 +SET 75208 28 +SET 75209 31 +SET 75210 45 +SET 75211 86 +SET 75212 57 +SET 75213 30 +SET 75214 25 +SET 75215 41 +SET 75216 50 +SET 75217 88 +SET 75218 67 +SET 75219 96 +SET 75220 86 +SET 75221 66 +SET 75222 54 +SET 75223 68 +SET 75224 88 +SET 75225 39 +SET 75226 56 +SET 75227 12 +SET 75228 70 +SET 75229 90 +SET 75230 84 +SET 75231 15 +SET 75232 32 +SET 75233 94 +SET 75234 27 +SET 75235 22 +SET 75236 60 +SET 75237 52 +SET 75238 33 +SET 75239 22 +SET 75240 67 +SET 75241 95 +SET 75242 43 +SET 75243 10 +SET 75244 81 +SET 75245 13 +SET 75246 95 +SET 75247 82 +SET 75248 54 +SET 75249 92 +SET 75250 34 +SET 75251 34 +SET 75252 24 +SET 75253 99 +SET 75254 37 +SET 75255 26 +SET 75256 59 +SET 75257 30 +SET 75258 74 +SET 75259 27 +SET 75260 29 +SET 75261 60 +SET 75262 75 +SET 75263 36 +SET 75264 34 +SET 75265 76 +SET 75266 95 +SET 75267 51 +SET 75268 10 +SET 75269 46 +SET 75270 34 +SET 75271 82 +SET 75272 79 +SET 75273 37 +SET 75274 28 +SET 75275 45 +SET 75276 10 +SET 75277 96 +SET 75278 87 +SET 75279 15 +SET 75280 65 +SET 75281 19 +SET 75282 11 +SET 75283 17 +SET 75284 68 +SET 75285 46 +SET 75286 29 +SET 75287 97 +SET 75288 36 +SET 75289 85 +SET 75290 15 +SET 75291 25 +SET 75292 23 +SET 75293 26 +SET 75294 88 +SET 75295 94 +SET 75296 54 +SET 75297 22 +SET 75298 29 +SET 75299 32 +SET 75300 89 +SET 75301 45 +SET 75302 66 +SET 75303 96 +SET 75304 38 +SET 75305 43 +SET 75306 16 +SET 75307 67 +SET 75308 50 +SET 75309 20 +SET 75310 65 +SET 75311 39 +SET 75312 34 +SET 75313 84 +SET 75314 49 +SET 75315 72 +SET 75316 92 +SET 75317 28 +SET 75318 72 +SET 75319 86 +SET 75320 14 +SET 75321 90 +SET 75322 18 +SET 75323 36 +SET 75324 24 +SET 75325 29 +SET 75326 17 +SET 75327 45 +SET 75328 72 +SET 75329 13 +SET 75330 98 +SET 75331 74 +SET 75332 27 +SET 75333 58 +SET 75334 43 +SET 75335 57 +SET 75336 37 +SET 75337 64 +SET 75338 66 +SET 75339 98 +SET 75340 47 +SET 75341 44 +SET 75342 10 +SET 75343 69 +SET 75344 58 +SET 75345 31 +SET 75346 42 +SET 75347 12 +SET 75348 53 +SET 75349 84 +SET 75350 78 +SET 75351 73 +SET 75352 82 +SET 75353 83 +SET 75354 41 +SET 75355 99 +SET 75356 40 +SET 75357 22 +SET 75358 30 +SET 75359 54 +SET 75360 25 +SET 75361 79 +SET 75362 78 +SET 75363 82 +SET 75364 12 +SET 75365 73 +SET 75366 36 +SET 75367 13 +SET 75368 11 +SET 75369 91 +SET 75370 42 +SET 75371 87 +SET 75372 25 +SET 75373 83 +SET 75374 97 +SET 75375 94 +SET 75376 37 +SET 75377 40 +SET 75378 69 +SET 75379 34 +SET 75380 67 +SET 75381 84 +SET 75382 19 +SET 75383 43 +SET 75384 92 +SET 75385 99 +SET 75386 91 +SET 75387 25 +SET 75388 47 +SET 75389 72 +SET 75390 65 +SET 75391 89 +SET 75392 47 +SET 75393 86 +SET 75394 95 +SET 75395 56 +SET 75396 80 +SET 75397 52 +SET 75398 56 +SET 75399 96 +SET 75400 72 +SET 75401 80 +SET 75402 62 +SET 75403 56 +SET 75404 10 +SET 75405 97 +SET 75406 41 +SET 75407 66 +SET 75408 33 +SET 75409 27 +SET 75410 83 +SET 75411 85 +SET 75412 81 +SET 75413 78 +SET 75414 66 +SET 75415 80 +SET 75416 21 +SET 75417 78 +SET 75418 52 +SET 75419 53 +SET 75420 73 +SET 75421 27 +SET 75422 38 +SET 75423 24 +SET 75424 72 +SET 75425 95 +SET 75426 47 +SET 75427 25 +SET 75428 17 +SET 75429 35 +SET 75430 53 +SET 75431 59 +SET 75432 79 +SET 75433 59 +SET 75434 11 +SET 75435 73 +SET 75436 22 +SET 75437 62 +SET 75438 92 +SET 75439 17 +SET 75440 12 +SET 75441 43 +SET 75442 99 +SET 75443 74 +SET 75444 96 +SET 75445 44 +SET 75446 36 +SET 75447 48 +SET 75448 47 +SET 75449 61 +SET 75450 62 +SET 75451 68 +SET 75452 67 +SET 75453 78 +SET 75454 63 +SET 75455 85 +SET 75456 15 +SET 75457 54 +SET 75458 95 +SET 75459 44 +SET 75460 40 +SET 75461 83 +SET 75462 49 +SET 75463 52 +SET 75464 10 +SET 75465 53 +SET 75466 100 +SET 75467 32 +SET 75468 16 +SET 75469 12 +SET 75470 21 +SET 75471 56 +SET 75472 12 +SET 75473 92 +SET 75474 18 +SET 75475 70 +SET 75476 34 +SET 75477 36 +SET 75478 41 +SET 75479 43 +SET 75480 37 +SET 75481 40 +SET 75482 76 +SET 75483 83 +SET 75484 17 +SET 75485 12 +SET 75486 62 +SET 75487 13 +SET 75488 61 +SET 75489 41 +SET 75490 33 +SET 75491 16 +SET 75492 14 +SET 75493 61 +SET 75494 21 +SET 75495 96 +SET 75496 87 +SET 75497 77 +SET 75498 16 +SET 75499 33 +SET 75500 29 +SET 75501 42 +SET 75502 54 +SET 75503 19 +SET 75504 38 +SET 75505 55 +SET 75506 69 +SET 75507 75 +SET 75508 37 +SET 75509 76 +SET 75510 46 +SET 75511 67 +SET 75512 81 +SET 75513 95 +SET 75514 45 +SET 75515 27 +SET 75516 69 +SET 75517 78 +SET 75518 34 +SET 75519 100 +SET 75520 37 +SET 75521 43 +SET 75522 71 +SET 75523 15 +SET 75524 19 +SET 75525 77 +SET 75526 74 +SET 75527 66 +SET 75528 89 +SET 75529 10 +SET 75530 13 +SET 75531 34 +SET 75532 51 +SET 75533 32 +SET 75534 88 +SET 75535 37 +SET 75536 37 +SET 75537 87 +SET 75538 97 +SET 75539 83 +SET 75540 27 +SET 75541 45 +SET 75542 66 +SET 75543 64 +SET 75544 11 +SET 75545 75 +SET 75546 29 +SET 75547 15 +SET 75548 78 +SET 75549 23 +SET 75550 32 +SET 75551 17 +SET 75552 96 +SET 75553 56 +SET 75554 18 +SET 75555 43 +SET 75556 14 +SET 75557 23 +SET 75558 50 +SET 75559 42 +SET 75560 27 +SET 75561 19 +SET 75562 55 +SET 75563 75 +SET 75564 36 +SET 75565 92 +SET 75566 93 +SET 75567 15 +SET 75568 32 +SET 75569 35 +SET 75570 29 +SET 75571 91 +SET 75572 54 +SET 75573 71 +SET 75574 55 +SET 75575 78 +SET 75576 16 +SET 75577 21 +SET 75578 83 +SET 75579 41 +SET 75580 55 +SET 75581 58 +SET 75582 92 +SET 75583 66 +SET 75584 71 +SET 75585 46 +SET 75586 43 +SET 75587 69 +SET 75588 77 +SET 75589 74 +SET 75590 72 +SET 75591 63 +SET 75592 14 +SET 75593 98 +SET 75594 84 +SET 75595 93 +SET 75596 50 +SET 75597 66 +SET 75598 93 +SET 75599 62 +SET 75600 36 +SET 75601 42 +SET 75602 63 +SET 75603 80 +SET 75604 32 +SET 75605 42 +SET 75606 85 +SET 75607 22 +SET 75608 65 +SET 75609 66 +SET 75610 94 +SET 75611 28 +SET 75612 60 +SET 75613 27 +SET 75614 15 +SET 75615 51 +SET 75616 77 +SET 75617 75 +SET 75618 35 +SET 75619 70 +SET 75620 47 +SET 75621 95 +SET 75622 12 +SET 75623 17 +SET 75624 31 +SET 75625 41 +SET 75626 74 +SET 75627 14 +SET 75628 66 +SET 75629 15 +SET 75630 14 +SET 75631 30 +SET 75632 17 +SET 75633 65 +SET 75634 37 +SET 75635 77 +SET 75636 25 +SET 75637 79 +SET 75638 66 +SET 75639 96 +SET 75640 57 +SET 75641 14 +SET 75642 40 +SET 75643 59 +SET 75644 76 +SET 75645 25 +SET 75646 34 +SET 75647 14 +SET 75648 53 +SET 75649 41 +SET 75650 78 +SET 75651 46 +SET 75652 20 +SET 75653 12 +SET 75654 52 +SET 75655 67 +SET 75656 53 +SET 75657 13 +SET 75658 41 +SET 75659 87 +SET 75660 12 +SET 75661 85 +SET 75662 63 +SET 75663 49 +SET 75664 73 +SET 75665 87 +SET 75666 78 +SET 75667 60 +SET 75668 21 +SET 75669 85 +SET 75670 54 +SET 75671 85 +SET 75672 75 +SET 75673 18 +SET 75674 77 +SET 75675 71 +SET 75676 35 +SET 75677 39 +SET 75678 42 +SET 75679 14 +SET 75680 20 +SET 75681 54 +SET 75682 95 +SET 75683 77 +SET 75684 44 +SET 75685 35 +SET 75686 69 +SET 75687 74 +SET 75688 44 +SET 75689 25 +SET 75690 24 +SET 75691 26 +SET 75692 39 +SET 75693 42 +SET 75694 37 +SET 75695 52 +SET 75696 43 +SET 75697 60 +SET 75698 46 +SET 75699 76 +SET 75700 47 +SET 75701 14 +SET 75702 93 +SET 75703 59 +SET 75704 56 +SET 75705 88 +SET 75706 10 +SET 75707 78 +SET 75708 80 +SET 75709 44 +SET 75710 15 +SET 75711 28 +SET 75712 16 +SET 75713 99 +SET 75714 61 +SET 75715 28 +SET 75716 66 +SET 75717 28 +SET 75718 100 +SET 75719 75 +SET 75720 68 +SET 75721 25 +SET 75722 98 +SET 75723 28 +SET 75724 80 +SET 75725 100 +SET 75726 42 +SET 75727 92 +SET 75728 37 +SET 75729 60 +SET 75730 51 +SET 75731 42 +SET 75732 100 +SET 75733 88 +SET 75734 84 +SET 75735 42 +SET 75736 71 +SET 75737 57 +SET 75738 46 +SET 75739 67 +SET 75740 46 +SET 75741 18 +SET 75742 32 +SET 75743 28 +SET 75744 83 +SET 75745 40 +SET 75746 99 +SET 75747 92 +SET 75748 98 +SET 75749 72 +SET 75750 35 +SET 75751 17 +SET 75752 71 +SET 75753 67 +SET 75754 80 +SET 75755 51 +SET 75756 96 +SET 75757 35 +SET 75758 89 +SET 75759 17 +SET 75760 16 +SET 75761 38 +SET 75762 99 +SET 75763 41 +SET 75764 17 +SET 75765 33 +SET 75766 49 +SET 75767 71 +SET 75768 86 +SET 75769 73 +SET 75770 38 +SET 75771 60 +SET 75772 86 +SET 75773 56 +SET 75774 58 +SET 75775 32 +SET 75776 86 +SET 75777 29 +SET 75778 85 +SET 75779 16 +SET 75780 38 +SET 75781 76 +SET 75782 48 +SET 75783 59 +SET 75784 33 +SET 75785 37 +SET 75786 89 +SET 75787 47 +SET 75788 98 +SET 75789 31 +SET 75790 59 +SET 75791 22 +SET 75792 32 +SET 75793 40 +SET 75794 15 +SET 75795 67 +SET 75796 80 +SET 75797 68 +SET 75798 18 +SET 75799 41 +SET 75800 17 +SET 75801 10 +SET 75802 59 +SET 75803 35 +SET 75804 21 +SET 75805 83 +SET 75806 16 +SET 75807 89 +SET 75808 77 +SET 75809 59 +SET 75810 93 +SET 75811 14 +SET 75812 25 +SET 75813 43 +SET 75814 83 +SET 75815 75 +SET 75816 25 +SET 75817 58 +SET 75818 40 +SET 75819 67 +SET 75820 46 +SET 75821 17 +SET 75822 18 +SET 75823 81 +SET 75824 12 +SET 75825 37 +SET 75826 72 +SET 75827 99 +SET 75828 61 +SET 75829 83 +SET 75830 82 +SET 75831 54 +SET 75832 26 +SET 75833 90 +SET 75834 50 +SET 75835 32 +SET 75836 29 +SET 75837 53 +SET 75838 90 +SET 75839 59 +SET 75840 56 +SET 75841 38 +SET 75842 64 +SET 75843 11 +SET 75844 79 +SET 75845 22 +SET 75846 93 +SET 75847 86 +SET 75848 85 +SET 75849 73 +SET 75850 69 +SET 75851 49 +SET 75852 62 +SET 75853 73 +SET 75854 62 +SET 75855 64 +SET 75856 60 +SET 75857 21 +SET 75858 82 +SET 75859 52 +SET 75860 89 +SET 75861 46 +SET 75862 95 +SET 75863 62 +SET 75864 60 +SET 75865 85 +SET 75866 52 +SET 75867 26 +SET 75868 65 +SET 75869 54 +SET 75870 98 +SET 75871 70 +SET 75872 91 +SET 75873 14 +SET 75874 100 +SET 75875 11 +SET 75876 94 +SET 75877 37 +SET 75878 87 +SET 75879 63 +SET 75880 99 +SET 75881 42 +SET 75882 39 +SET 75883 57 +SET 75884 93 +SET 75885 10 +SET 75886 26 +SET 75887 99 +SET 75888 55 +SET 75889 50 +SET 75890 67 +SET 75891 18 +SET 75892 27 +SET 75893 92 +SET 75894 43 +SET 75895 42 +SET 75896 24 +SET 75897 81 +SET 75898 76 +SET 75899 94 +SET 75900 100 +SET 75901 38 +SET 75902 91 +SET 75903 75 +SET 75904 95 +SET 75905 32 +SET 75906 57 +SET 75907 65 +SET 75908 90 +SET 75909 99 +SET 75910 64 +SET 75911 28 +SET 75912 98 +SET 75913 78 +SET 75914 97 +SET 75915 50 +SET 75916 80 +SET 75917 13 +SET 75918 57 +SET 75919 25 +SET 75920 97 +SET 75921 88 +SET 75922 59 +SET 75923 34 +SET 75924 92 +SET 75925 42 +SET 75926 89 +SET 75927 59 +SET 75928 80 +SET 75929 38 +SET 75930 36 +SET 75931 96 +SET 75932 75 +SET 75933 18 +SET 75934 36 +SET 75935 53 +SET 75936 74 +SET 75937 88 +SET 75938 24 +SET 75939 52 +SET 75940 90 +SET 75941 69 +SET 75942 48 +SET 75943 16 +SET 75944 53 +SET 75945 43 +SET 75946 47 +SET 75947 90 +SET 75948 67 +SET 75949 33 +SET 75950 24 +SET 75951 69 +SET 75952 71 +SET 75953 10 +SET 75954 93 +SET 75955 87 +SET 75956 72 +SET 75957 74 +SET 75958 79 +SET 75959 45 +SET 75960 78 +SET 75961 72 +SET 75962 56 +SET 75963 19 +SET 75964 95 +SET 75965 34 +SET 75966 61 +SET 75967 32 +SET 75968 39 +SET 75969 33 +SET 75970 20 +SET 75971 46 +SET 75972 58 +SET 75973 21 +SET 75974 14 +SET 75975 77 +SET 75976 37 +SET 75977 72 +SET 75978 79 +SET 75979 70 +SET 75980 87 +SET 75981 97 +SET 75982 28 +SET 75983 32 +SET 75984 39 +SET 75985 99 +SET 75986 88 +SET 75987 73 +SET 75988 89 +SET 75989 55 +SET 75990 12 +SET 75991 92 +SET 75992 38 +SET 75993 16 +SET 75994 39 +SET 75995 28 +SET 75996 15 +SET 75997 77 +SET 75998 30 +SET 75999 89 +SET 76000 52 +SET 76001 87 +SET 76002 78 +SET 76003 33 +SET 76004 25 +SET 76005 20 +SET 76006 85 +SET 76007 64 +SET 76008 54 +SET 76009 77 +SET 76010 39 +SET 76011 55 +SET 76012 63 +SET 76013 72 +SET 76014 39 +SET 76015 34 +SET 76016 48 +SET 76017 35 +SET 76018 46 +SET 76019 33 +SET 76020 85 +SET 76021 95 +SET 76022 32 +SET 76023 45 +SET 76024 47 +SET 76025 82 +SET 76026 73 +SET 76027 17 +SET 76028 22 +SET 76029 35 +SET 76030 52 +SET 76031 83 +SET 76032 34 +SET 76033 33 +SET 76034 100 +SET 76035 53 +SET 76036 25 +SET 76037 54 +SET 76038 49 +SET 76039 41 +SET 76040 15 +SET 76041 75 +SET 76042 90 +SET 76043 68 +SET 76044 33 +SET 76045 84 +SET 76046 11 +SET 76047 12 +SET 76048 56 +SET 76049 76 +SET 76050 47 +SET 76051 76 +SET 76052 68 +SET 76053 92 +SET 76054 61 +SET 76055 78 +SET 76056 61 +SET 76057 44 +SET 76058 68 +SET 76059 27 +SET 76060 16 +SET 76061 26 +SET 76062 60 +SET 76063 34 +SET 76064 27 +SET 76065 95 +SET 76066 70 +SET 76067 39 +SET 76068 79 +SET 76069 25 +SET 76070 92 +SET 76071 47 +SET 76072 95 +SET 76073 19 +SET 76074 20 +SET 76075 42 +SET 76076 97 +SET 76077 80 +SET 76078 15 +SET 76079 31 +SET 76080 75 +SET 76081 98 +SET 76082 68 +SET 76083 11 +SET 76084 12 +SET 76085 99 +SET 76086 31 +SET 76087 27 +SET 76088 14 +SET 76089 14 +SET 76090 99 +SET 76091 10 +SET 76092 83 +SET 76093 91 +SET 76094 35 +SET 76095 52 +SET 76096 87 +SET 76097 64 +SET 76098 88 +SET 76099 20 +SET 76100 15 +SET 76101 26 +SET 76102 49 +SET 76103 49 +SET 76104 79 +SET 76105 69 +SET 76106 71 +SET 76107 18 +SET 76108 83 +SET 76109 69 +SET 76110 59 +SET 76111 21 +SET 76112 87 +SET 76113 99 +SET 76114 33 +SET 76115 58 +SET 76116 27 +SET 76117 33 +SET 76118 44 +SET 76119 85 +SET 76120 70 +SET 76121 33 +SET 76122 85 +SET 76123 94 +SET 76124 71 +SET 76125 42 +SET 76126 35 +SET 76127 30 +SET 76128 82 +SET 76129 15 +SET 76130 78 +SET 76131 44 +SET 76132 57 +SET 76133 90 +SET 76134 36 +SET 76135 39 +SET 76136 37 +SET 76137 88 +SET 76138 75 +SET 76139 41 +SET 76140 83 +SET 76141 47 +SET 76142 91 +SET 76143 83 +SET 76144 22 +SET 76145 36 +SET 76146 80 +SET 76147 79 +SET 76148 24 +SET 76149 63 +SET 76150 66 +SET 76151 39 +SET 76152 75 +SET 76153 58 +SET 76154 67 +SET 76155 39 +SET 76156 21 +SET 76157 12 +SET 76158 28 +SET 76159 63 +SET 76160 18 +SET 76161 74 +SET 76162 81 +SET 76163 53 +SET 76164 18 +SET 76165 23 +SET 76166 79 +SET 76167 82 +SET 76168 77 +SET 76169 63 +SET 76170 75 +SET 76171 82 +SET 76172 54 +SET 76173 66 +SET 76174 63 +SET 76175 70 +SET 76176 15 +SET 76177 21 +SET 76178 95 +SET 76179 43 +SET 76180 55 +SET 76181 93 +SET 76182 39 +SET 76183 62 +SET 76184 79 +SET 76185 73 +SET 76186 13 +SET 76187 74 +SET 76188 53 +SET 76189 88 +SET 76190 63 +SET 76191 84 +SET 76192 44 +SET 76193 90 +SET 76194 90 +SET 76195 58 +SET 76196 19 +SET 76197 57 +SET 76198 75 +SET 76199 86 +SET 76200 37 +SET 76201 97 +SET 76202 19 +SET 76203 93 +SET 76204 99 +SET 76205 41 +SET 76206 46 +SET 76207 13 +SET 76208 70 +SET 76209 28 +SET 76210 41 +SET 76211 31 +SET 76212 72 +SET 76213 47 +SET 76214 41 +SET 76215 74 +SET 76216 69 +SET 76217 80 +SET 76218 75 +SET 76219 63 +SET 76220 46 +SET 76221 13 +SET 76222 43 +SET 76223 49 +SET 76224 45 +SET 76225 49 +SET 76226 94 +SET 76227 21 +SET 76228 60 +SET 76229 70 +SET 76230 39 +SET 76231 76 +SET 76232 63 +SET 76233 68 +SET 76234 14 +SET 76235 76 +SET 76236 64 +SET 76237 71 +SET 76238 77 +SET 76239 96 +SET 76240 71 +SET 76241 99 +SET 76242 61 +SET 76243 54 +SET 76244 39 +SET 76245 61 +SET 76246 46 +SET 76247 59 +SET 76248 48 +SET 76249 44 +SET 76250 57 +SET 76251 52 +SET 76252 75 +SET 76253 14 +SET 76254 80 +SET 76255 52 +SET 76256 81 +SET 76257 37 +SET 76258 43 +SET 76259 54 +SET 76260 24 +SET 76261 60 +SET 76262 58 +SET 76263 68 +SET 76264 25 +SET 76265 27 +SET 76266 52 +SET 76267 32 +SET 76268 10 +SET 76269 81 +SET 76270 36 +SET 76271 52 +SET 76272 83 +SET 76273 34 +SET 76274 66 +SET 76275 51 +SET 76276 67 +SET 76277 54 +SET 76278 78 +SET 76279 87 +SET 76280 73 +SET 76281 70 +SET 76282 57 +SET 76283 60 +SET 76284 28 +SET 76285 31 +SET 76286 56 +SET 76287 43 +SET 76288 88 +SET 76289 51 +SET 76290 14 +SET 76291 25 +SET 76292 69 +SET 76293 65 +SET 76294 29 +SET 76295 35 +SET 76296 45 +SET 76297 76 +SET 76298 20 +SET 76299 23 +SET 76300 33 +SET 76301 67 +SET 76302 38 +SET 76303 59 +SET 76304 97 +SET 76305 80 +SET 76306 91 +SET 76307 12 +SET 76308 80 +SET 76309 35 +SET 76310 100 +SET 76311 79 +SET 76312 83 +SET 76313 19 +SET 76314 73 +SET 76315 100 +SET 76316 88 +SET 76317 46 +SET 76318 49 +SET 76319 63 +SET 76320 12 +SET 76321 80 +SET 76322 53 +SET 76323 81 +SET 76324 84 +SET 76325 28 +SET 76326 19 +SET 76327 26 +SET 76328 72 +SET 76329 23 +SET 76330 76 +SET 76331 68 +SET 76332 49 +SET 76333 42 +SET 76334 48 +SET 76335 60 +SET 76336 56 +SET 76337 29 +SET 76338 67 +SET 76339 36 +SET 76340 20 +SET 76341 50 +SET 76342 14 +SET 76343 63 +SET 76344 44 +SET 76345 100 +SET 76346 96 +SET 76347 53 +SET 76348 19 +SET 76349 67 +SET 76350 72 +SET 76351 26 +SET 76352 44 +SET 76353 29 +SET 76354 61 +SET 76355 100 +SET 76356 58 +SET 76357 27 +SET 76358 37 +SET 76359 80 +SET 76360 35 +SET 76361 21 +SET 76362 55 +SET 76363 57 +SET 76364 87 +SET 76365 26 +SET 76366 37 +SET 76367 69 +SET 76368 33 +SET 76369 14 +SET 76370 88 +SET 76371 51 +SET 76372 10 +SET 76373 69 +SET 76374 12 +SET 76375 17 +SET 76376 77 +SET 76377 55 +SET 76378 17 +SET 76379 61 +SET 76380 86 +SET 76381 48 +SET 76382 38 +SET 76383 73 +SET 76384 38 +SET 76385 31 +SET 76386 10 +SET 76387 12 +SET 76388 28 +SET 76389 74 +SET 76390 39 +SET 76391 20 +SET 76392 70 +SET 76393 42 +SET 76394 83 +SET 76395 57 +SET 76396 22 +SET 76397 89 +SET 76398 62 +SET 76399 88 +SET 76400 75 +SET 76401 76 +SET 76402 38 +SET 76403 65 +SET 76404 18 +SET 76405 78 +SET 76406 34 +SET 76407 97 +SET 76408 13 +SET 76409 17 +SET 76410 60 +SET 76411 50 +SET 76412 61 +SET 76413 51 +SET 76414 57 +SET 76415 15 +SET 76416 100 +SET 76417 66 +SET 76418 10 +SET 76419 30 +SET 76420 38 +SET 76421 12 +SET 76422 38 +SET 76423 92 +SET 76424 24 +SET 76425 99 +SET 76426 92 +SET 76427 70 +SET 76428 53 +SET 76429 63 +SET 76430 30 +SET 76431 90 +SET 76432 20 +SET 76433 91 +SET 76434 35 +SET 76435 27 +SET 76436 17 +SET 76437 12 +SET 76438 14 +SET 76439 63 +SET 76440 78 +SET 76441 35 +SET 76442 66 +SET 76443 31 +SET 76444 22 +SET 76445 13 +SET 76446 27 +SET 76447 97 +SET 76448 35 +SET 76449 87 +SET 76450 56 +SET 76451 98 +SET 76452 83 +SET 76453 38 +SET 76454 50 +SET 76455 20 +SET 76456 96 +SET 76457 44 +SET 76458 85 +SET 76459 24 +SET 76460 26 +SET 76461 24 +SET 76462 82 +SET 76463 12 +SET 76464 84 +SET 76465 83 +SET 76466 76 +SET 76467 69 +SET 76468 90 +SET 76469 19 +SET 76470 80 +SET 76471 22 +SET 76472 71 +SET 76473 95 +SET 76474 49 +SET 76475 14 +SET 76476 66 +SET 76477 11 +SET 76478 24 +SET 76479 86 +SET 76480 64 +SET 76481 22 +SET 76482 27 +SET 76483 98 +SET 76484 71 +SET 76485 34 +SET 76486 13 +SET 76487 59 +SET 76488 59 +SET 76489 21 +SET 76490 22 +SET 76491 53 +SET 76492 67 +SET 76493 25 +SET 76494 66 +SET 76495 20 +SET 76496 65 +SET 76497 98 +SET 76498 90 +SET 76499 39 +SET 76500 53 +SET 76501 55 +SET 76502 95 +SET 76503 15 +SET 76504 18 +SET 76505 80 +SET 76506 38 +SET 76507 93 +SET 76508 39 +SET 76509 49 +SET 76510 94 +SET 76511 91 +SET 76512 65 +SET 76513 15 +SET 76514 11 +SET 76515 19 +SET 76516 12 +SET 76517 62 +SET 76518 30 +SET 76519 31 +SET 76520 64 +SET 76521 64 +SET 76522 87 +SET 76523 53 +SET 76524 100 +SET 76525 86 +SET 76526 91 +SET 76527 78 +SET 76528 94 +SET 76529 61 +SET 76530 82 +SET 76531 73 +SET 76532 70 +SET 76533 81 +SET 76534 35 +SET 76535 90 +SET 76536 68 +SET 76537 65 +SET 76538 62 +SET 76539 27 +SET 76540 100 +SET 76541 71 +SET 76542 16 +SET 76543 13 +SET 76544 70 +SET 76545 66 +SET 76546 83 +SET 76547 69 +SET 76548 77 +SET 76549 60 +SET 76550 10 +SET 76551 92 +SET 76552 56 +SET 76553 48 +SET 76554 85 +SET 76555 14 +SET 76556 67 +SET 76557 60 +SET 76558 28 +SET 76559 39 +SET 76560 84 +SET 76561 64 +SET 76562 37 +SET 76563 43 +SET 76564 11 +SET 76565 86 +SET 76566 74 +SET 76567 97 +SET 76568 91 +SET 76569 72 +SET 76570 22 +SET 76571 38 +SET 76572 91 +SET 76573 91 +SET 76574 54 +SET 76575 15 +SET 76576 87 +SET 76577 84 +SET 76578 64 +SET 76579 70 +SET 76580 100 +SET 76581 74 +SET 76582 43 +SET 76583 87 +SET 76584 81 +SET 76585 32 +SET 76586 21 +SET 76587 32 +SET 76588 71 +SET 76589 88 +SET 76590 25 +SET 76591 67 +SET 76592 30 +SET 76593 33 +SET 76594 88 +SET 76595 27 +SET 76596 84 +SET 76597 58 +SET 76598 100 +SET 76599 78 +SET 76600 24 +SET 76601 62 +SET 76602 99 +SET 76603 58 +SET 76604 27 +SET 76605 54 +SET 76606 48 +SET 76607 71 +SET 76608 77 +SET 76609 67 +SET 76610 13 +SET 76611 59 +SET 76612 43 +SET 76613 30 +SET 76614 97 +SET 76615 60 +SET 76616 83 +SET 76617 65 +SET 76618 37 +SET 76619 64 +SET 76620 54 +SET 76621 20 +SET 76622 88 +SET 76623 37 +SET 76624 72 +SET 76625 42 +SET 76626 72 +SET 76627 84 +SET 76628 15 +SET 76629 72 +SET 76630 96 +SET 76631 22 +SET 76632 18 +SET 76633 95 +SET 76634 71 +SET 76635 51 +SET 76636 84 +SET 76637 91 +SET 76638 61 +SET 76639 55 +SET 76640 14 +SET 76641 92 +SET 76642 19 +SET 76643 17 +SET 76644 26 +SET 76645 14 +SET 76646 90 +SET 76647 61 +SET 76648 14 +SET 76649 75 +SET 76650 11 +SET 76651 19 +SET 76652 24 +SET 76653 32 +SET 76654 38 +SET 76655 80 +SET 76656 93 +SET 76657 21 +SET 76658 33 +SET 76659 84 +SET 76660 83 +SET 76661 41 +SET 76662 84 +SET 76663 67 +SET 76664 15 +SET 76665 90 +SET 76666 86 +SET 76667 16 +SET 76668 37 +SET 76669 39 +SET 76670 34 +SET 76671 83 +SET 76672 14 +SET 76673 28 +SET 76674 23 +SET 76675 33 +SET 76676 48 +SET 76677 48 +SET 76678 24 +SET 76679 42 +SET 76680 76 +SET 76681 90 +SET 76682 28 +SET 76683 78 +SET 76684 24 +SET 76685 20 +SET 76686 12 +SET 76687 32 +SET 76688 62 +SET 76689 77 +SET 76690 75 +SET 76691 67 +SET 76692 19 +SET 76693 31 +SET 76694 86 +SET 76695 28 +SET 76696 44 +SET 76697 55 +SET 76698 51 +SET 76699 18 +SET 76700 31 +SET 76701 38 +SET 76702 96 +SET 76703 16 +SET 76704 91 +SET 76705 20 +SET 76706 79 +SET 76707 83 +SET 76708 62 +SET 76709 66 +SET 76710 80 +SET 76711 51 +SET 76712 23 +SET 76713 93 +SET 76714 98 +SET 76715 89 +SET 76716 17 +SET 76717 29 +SET 76718 62 +SET 76719 10 +SET 76720 85 +SET 76721 22 +SET 76722 15 +SET 76723 40 +SET 76724 15 +SET 76725 38 +SET 76726 83 +SET 76727 92 +SET 76728 88 +SET 76729 27 +SET 76730 37 +SET 76731 76 +SET 76732 86 +SET 76733 51 +SET 76734 28 +SET 76735 44 +SET 76736 63 +SET 76737 71 +SET 76738 94 +SET 76739 77 +SET 76740 18 +SET 76741 16 +SET 76742 25 +SET 76743 91 +SET 76744 47 +SET 76745 36 +SET 76746 36 +SET 76747 29 +SET 76748 30 +SET 76749 59 +SET 76750 49 +SET 76751 42 +SET 76752 51 +SET 76753 67 +SET 76754 36 +SET 76755 62 +SET 76756 36 +SET 76757 86 +SET 76758 54 +SET 76759 73 +SET 76760 96 +SET 76761 39 +SET 76762 68 +SET 76763 52 +SET 76764 27 +SET 76765 67 +SET 76766 78 +SET 76767 47 +SET 76768 38 +SET 76769 22 +SET 76770 93 +SET 76771 21 +SET 76772 68 +SET 76773 17 +SET 76774 70 +SET 76775 66 +SET 76776 97 +SET 76777 10 +SET 76778 33 +SET 76779 74 +SET 76780 45 +SET 76781 15 +SET 76782 100 +SET 76783 36 +SET 76784 79 +SET 76785 37 +SET 76786 24 +SET 76787 69 +SET 76788 79 +SET 76789 55 +SET 76790 46 +SET 76791 68 +SET 76792 13 +SET 76793 20 +SET 76794 50 +SET 76795 61 +SET 76796 88 +SET 76797 97 +SET 76798 34 +SET 76799 42 +SET 76800 36 +SET 76801 21 +SET 76802 82 +SET 76803 36 +SET 76804 36 +SET 76805 33 +SET 76806 98 +SET 76807 33 +SET 76808 50 +SET 76809 22 +SET 76810 62 +SET 76811 61 +SET 76812 26 +SET 76813 81 +SET 76814 71 +SET 76815 30 +SET 76816 87 +SET 76817 82 +SET 76818 60 +SET 76819 74 +SET 76820 34 +SET 76821 49 +SET 76822 90 +SET 76823 96 +SET 76824 12 +SET 76825 85 +SET 76826 28 +SET 76827 52 +SET 76828 71 +SET 76829 79 +SET 76830 88 +SET 76831 62 +SET 76832 100 +SET 76833 40 +SET 76834 38 +SET 76835 49 +SET 76836 95 +SET 76837 64 +SET 76838 90 +SET 76839 86 +SET 76840 53 +SET 76841 95 +SET 76842 42 +SET 76843 30 +SET 76844 10 +SET 76845 37 +SET 76846 53 +SET 76847 26 +SET 76848 48 +SET 76849 54 +SET 76850 35 +SET 76851 18 +SET 76852 90 +SET 76853 80 +SET 76854 90 +SET 76855 56 +SET 76856 70 +SET 76857 99 +SET 76858 85 +SET 76859 41 +SET 76860 41 +SET 76861 98 +SET 76862 31 +SET 76863 51 +SET 76864 82 +SET 76865 89 +SET 76866 17 +SET 76867 42 +SET 76868 85 +SET 76869 16 +SET 76870 38 +SET 76871 39 +SET 76872 47 +SET 76873 96 +SET 76874 49 +SET 76875 55 +SET 76876 27 +SET 76877 84 +SET 76878 61 +SET 76879 69 +SET 76880 55 +SET 76881 18 +SET 76882 71 +SET 76883 79 +SET 76884 24 +SET 76885 42 +SET 76886 21 +SET 76887 50 +SET 76888 43 +SET 76889 23 +SET 76890 11 +SET 76891 73 +SET 76892 12 +SET 76893 56 +SET 76894 74 +SET 76895 56 +SET 76896 58 +SET 76897 63 +SET 76898 100 +SET 76899 35 +SET 76900 54 +SET 76901 18 +SET 76902 73 +SET 76903 51 +SET 76904 30 +SET 76905 45 +SET 76906 60 +SET 76907 52 +SET 76908 22 +SET 76909 15 +SET 76910 73 +SET 76911 19 +SET 76912 11 +SET 76913 45 +SET 76914 22 +SET 76915 56 +SET 76916 89 +SET 76917 93 +SET 76918 72 +SET 76919 68 +SET 76920 86 +SET 76921 75 +SET 76922 50 +SET 76923 88 +SET 76924 90 +SET 76925 67 +SET 76926 61 +SET 76927 99 +SET 76928 77 +SET 76929 44 +SET 76930 45 +SET 76931 95 +SET 76932 19 +SET 76933 51 +SET 76934 29 +SET 76935 34 +SET 76936 72 +SET 76937 18 +SET 76938 73 +SET 76939 84 +SET 76940 22 +SET 76941 31 +SET 76942 19 +SET 76943 70 +SET 76944 67 +SET 76945 95 +SET 76946 56 +SET 76947 33 +SET 76948 61 +SET 76949 32 +SET 76950 76 +SET 76951 93 +SET 76952 62 +SET 76953 42 +SET 76954 30 +SET 76955 56 +SET 76956 65 +SET 76957 79 +SET 76958 100 +SET 76959 35 +SET 76960 20 +SET 76961 55 +SET 76962 76 +SET 76963 50 +SET 76964 96 +SET 76965 85 +SET 76966 56 +SET 76967 42 +SET 76968 49 +SET 76969 24 +SET 76970 13 +SET 76971 86 +SET 76972 76 +SET 76973 51 +SET 76974 30 +SET 76975 92 +SET 76976 29 +SET 76977 18 +SET 76978 30 +SET 76979 86 +SET 76980 81 +SET 76981 13 +SET 76982 91 +SET 76983 51 +SET 76984 24 +SET 76985 37 +SET 76986 74 +SET 76987 82 +SET 76988 42 +SET 76989 86 +SET 76990 72 +SET 76991 70 +SET 76992 31 +SET 76993 69 +SET 76994 14 +SET 76995 27 +SET 76996 79 +SET 76997 76 +SET 76998 66 +SET 76999 96 +SET 77000 82 +SET 77001 13 +SET 77002 13 +SET 77003 28 +SET 77004 42 +SET 77005 66 +SET 77006 96 +SET 77007 54 +SET 77008 21 +SET 77009 36 +SET 77010 74 +SET 77011 77 +SET 77012 98 +SET 77013 83 +SET 77014 21 +SET 77015 78 +SET 77016 29 +SET 77017 77 +SET 77018 85 +SET 77019 37 +SET 77020 59 +SET 77021 89 +SET 77022 74 +SET 77023 73 +SET 77024 88 +SET 77025 67 +SET 77026 57 +SET 77027 49 +SET 77028 83 +SET 77029 50 +SET 77030 94 +SET 77031 88 +SET 77032 27 +SET 77033 54 +SET 77034 78 +SET 77035 92 +SET 77036 71 +SET 77037 81 +SET 77038 36 +SET 77039 44 +SET 77040 97 +SET 77041 35 +SET 77042 14 +SET 77043 89 +SET 77044 90 +SET 77045 63 +SET 77046 36 +SET 77047 12 +SET 77048 61 +SET 77049 19 +SET 77050 68 +SET 77051 100 +SET 77052 19 +SET 77053 72 +SET 77054 86 +SET 77055 13 +SET 77056 65 +SET 77057 83 +SET 77058 72 +SET 77059 61 +SET 77060 64 +SET 77061 56 +SET 77062 85 +SET 77063 80 +SET 77064 16 +SET 77065 68 +SET 77066 81 +SET 77067 63 +SET 77068 30 +SET 77069 46 +SET 77070 28 +SET 77071 48 +SET 77072 80 +SET 77073 70 +SET 77074 63 +SET 77075 34 +SET 77076 15 +SET 77077 90 +SET 77078 83 +SET 77079 97 +SET 77080 57 +SET 77081 44 +SET 77082 64 +SET 77083 12 +SET 77084 99 +SET 77085 93 +SET 77086 80 +SET 77087 86 +SET 77088 24 +SET 77089 74 +SET 77090 23 +SET 77091 75 +SET 77092 60 +SET 77093 98 +SET 77094 14 +SET 77095 28 +SET 77096 30 +SET 77097 54 +SET 77098 83 +SET 77099 77 +SET 77100 47 +SET 77101 70 +SET 77102 82 +SET 77103 31 +SET 77104 60 +SET 77105 41 +SET 77106 14 +SET 77107 67 +SET 77108 43 +SET 77109 30 +SET 77110 81 +SET 77111 62 +SET 77112 55 +SET 77113 87 +SET 77114 76 +SET 77115 27 +SET 77116 52 +SET 77117 37 +SET 77118 89 +SET 77119 49 +SET 77120 37 +SET 77121 68 +SET 77122 33 +SET 77123 61 +SET 77124 65 +SET 77125 68 +SET 77126 63 +SET 77127 46 +SET 77128 50 +SET 77129 55 +SET 77130 57 +SET 77131 42 +SET 77132 19 +SET 77133 68 +SET 77134 53 +SET 77135 64 +SET 77136 18 +SET 77137 40 +SET 77138 70 +SET 77139 49 +SET 77140 15 +SET 77141 75 +SET 77142 97 +SET 77143 34 +SET 77144 26 +SET 77145 78 +SET 77146 74 +SET 77147 74 +SET 77148 64 +SET 77149 84 +SET 77150 53 +SET 77151 45 +SET 77152 41 +SET 77153 83 +SET 77154 57 +SET 77155 29 +SET 77156 11 +SET 77157 17 +SET 77158 87 +SET 77159 23 +SET 77160 13 +SET 77161 63 +SET 77162 59 +SET 77163 26 +SET 77164 56 +SET 77165 29 +SET 77166 10 +SET 77167 41 +SET 77168 78 +SET 77169 15 +SET 77170 39 +SET 77171 78 +SET 77172 95 +SET 77173 33 +SET 77174 64 +SET 77175 19 +SET 77176 25 +SET 77177 50 +SET 77178 89 +SET 77179 50 +SET 77180 56 +SET 77181 45 +SET 77182 86 +SET 77183 58 +SET 77184 35 +SET 77185 80 +SET 77186 40 +SET 77187 15 +SET 77188 97 +SET 77189 81 +SET 77190 77 +SET 77191 27 +SET 77192 44 +SET 77193 86 +SET 77194 36 +SET 77195 32 +SET 77196 18 +SET 77197 95 +SET 77198 74 +SET 77199 48 +SET 77200 80 +SET 77201 42 +SET 77202 26 +SET 77203 31 +SET 77204 39 +SET 77205 23 +SET 77206 93 +SET 77207 37 +SET 77208 56 +SET 77209 74 +SET 77210 50 +SET 77211 41 +SET 77212 71 +SET 77213 81 +SET 77214 86 +SET 77215 89 +SET 77216 27 +SET 77217 10 +SET 77218 31 +SET 77219 35 +SET 77220 65 +SET 77221 75 +SET 77222 82 +SET 77223 35 +SET 77224 97 +SET 77225 20 +SET 77226 51 +SET 77227 98 +SET 77228 42 +SET 77229 58 +SET 77230 92 +SET 77231 75 +SET 77232 86 +SET 77233 40 +SET 77234 90 +SET 77235 50 +SET 77236 94 +SET 77237 85 +SET 77238 53 +SET 77239 60 +SET 77240 76 +SET 77241 55 +SET 77242 99 +SET 77243 65 +SET 77244 15 +SET 77245 54 +SET 77246 11 +SET 77247 29 +SET 77248 63 +SET 77249 15 +SET 77250 62 +SET 77251 11 +SET 77252 83 +SET 77253 99 +SET 77254 17 +SET 77255 88 +SET 77256 64 +SET 77257 71 +SET 77258 79 +SET 77259 13 +SET 77260 79 +SET 77261 53 +SET 77262 81 +SET 77263 62 +SET 77264 46 +SET 77265 65 +SET 77266 58 +SET 77267 77 +SET 77268 100 +SET 77269 63 +SET 77270 74 +SET 77271 46 +SET 77272 90 +SET 77273 60 +SET 77274 51 +SET 77275 51 +SET 77276 89 +SET 77277 13 +SET 77278 29 +SET 77279 42 +SET 77280 20 +SET 77281 73 +SET 77282 23 +SET 77283 86 +SET 77284 61 +SET 77285 54 +SET 77286 65 +SET 77287 11 +SET 77288 32 +SET 77289 35 +SET 77290 31 +SET 77291 30 +SET 77292 56 +SET 77293 41 +SET 77294 78 +SET 77295 42 +SET 77296 75 +SET 77297 17 +SET 77298 87 +SET 77299 21 +SET 77300 97 +SET 77301 93 +SET 77302 18 +SET 77303 18 +SET 77304 61 +SET 77305 52 +SET 77306 16 +SET 77307 47 +SET 77308 60 +SET 77309 19 +SET 77310 21 +SET 77311 13 +SET 77312 89 +SET 77313 42 +SET 77314 72 +SET 77315 85 +SET 77316 20 +SET 77317 55 +SET 77318 97 +SET 77319 57 +SET 77320 47 +SET 77321 44 +SET 77322 90 +SET 77323 34 +SET 77324 27 +SET 77325 51 +SET 77326 50 +SET 77327 35 +SET 77328 16 +SET 77329 91 +SET 77330 43 +SET 77331 10 +SET 77332 89 +SET 77333 66 +SET 77334 80 +SET 77335 92 +SET 77336 51 +SET 77337 38 +SET 77338 31 +SET 77339 83 +SET 77340 46 +SET 77341 83 +SET 77342 31 +SET 77343 88 +SET 77344 35 +SET 77345 68 +SET 77346 57 +SET 77347 71 +SET 77348 97 +SET 77349 82 +SET 77350 62 +SET 77351 71 +SET 77352 17 +SET 77353 43 +SET 77354 24 +SET 77355 68 +SET 77356 54 +SET 77357 83 +SET 77358 17 +SET 77359 26 +SET 77360 98 +SET 77361 100 +SET 77362 80 +SET 77363 97 +SET 77364 10 +SET 77365 96 +SET 77366 71 +SET 77367 99 +SET 77368 53 +SET 77369 31 +SET 77370 28 +SET 77371 60 +SET 77372 81 +SET 77373 65 +SET 77374 80 +SET 77375 19 +SET 77376 28 +SET 77377 65 +SET 77378 55 +SET 77379 64 +SET 77380 89 +SET 77381 74 +SET 77382 44 +SET 77383 32 +SET 77384 11 +SET 77385 94 +SET 77386 100 +SET 77387 91 +SET 77388 79 +SET 77389 44 +SET 77390 96 +SET 77391 44 +SET 77392 70 +SET 77393 91 +SET 77394 86 +SET 77395 51 +SET 77396 82 +SET 77397 97 +SET 77398 91 +SET 77399 16 +SET 77400 18 +SET 77401 77 +SET 77402 17 +SET 77403 32 +SET 77404 69 +SET 77405 70 +SET 77406 21 +SET 77407 11 +SET 77408 43 +SET 77409 16 +SET 77410 34 +SET 77411 22 +SET 77412 55 +SET 77413 89 +SET 77414 42 +SET 77415 89 +SET 77416 35 +SET 77417 65 +SET 77418 23 +SET 77419 22 +SET 77420 38 +SET 77421 46 +SET 77422 85 +SET 77423 80 +SET 77424 71 +SET 77425 59 +SET 77426 62 +SET 77427 11 +SET 77428 89 +SET 77429 38 +SET 77430 95 +SET 77431 42 +SET 77432 51 +SET 77433 71 +SET 77434 38 +SET 77435 18 +SET 77436 66 +SET 77437 61 +SET 77438 74 +SET 77439 95 +SET 77440 94 +SET 77441 55 +SET 77442 13 +SET 77443 65 +SET 77444 84 +SET 77445 30 +SET 77446 56 +SET 77447 38 +SET 77448 20 +SET 77449 64 +SET 77450 27 +SET 77451 24 +SET 77452 62 +SET 77453 25 +SET 77454 34 +SET 77455 42 +SET 77456 46 +SET 77457 58 +SET 77458 82 +SET 77459 74 +SET 77460 19 +SET 77461 44 +SET 77462 62 +SET 77463 21 +SET 77464 21 +SET 77465 42 +SET 77466 58 +SET 77467 92 +SET 77468 97 +SET 77469 94 +SET 77470 76 +SET 77471 77 +SET 77472 43 +SET 77473 69 +SET 77474 49 +SET 77475 97 +SET 77476 17 +SET 77477 34 +SET 77478 98 +SET 77479 49 +SET 77480 85 +SET 77481 41 +SET 77482 30 +SET 77483 59 +SET 77484 54 +SET 77485 97 +SET 77486 48 +SET 77487 67 +SET 77488 86 +SET 77489 23 +SET 77490 95 +SET 77491 59 +SET 77492 65 +SET 77493 90 +SET 77494 98 +SET 77495 24 +SET 77496 88 +SET 77497 81 +SET 77498 27 +SET 77499 46 +SET 77500 10 +SET 77501 21 +SET 77502 81 +SET 77503 85 +SET 77504 59 +SET 77505 86 +SET 77506 74 +SET 77507 74 +SET 77508 59 +SET 77509 54 +SET 77510 92 +SET 77511 20 +SET 77512 36 +SET 77513 37 +SET 77514 79 +SET 77515 13 +SET 77516 10 +SET 77517 41 +SET 77518 66 +SET 77519 87 +SET 77520 13 +SET 77521 22 +SET 77522 87 +SET 77523 100 +SET 77524 31 +SET 77525 47 +SET 77526 53 +SET 77527 26 +SET 77528 55 +SET 77529 14 +SET 77530 47 +SET 77531 14 +SET 77532 24 +SET 77533 17 +SET 77534 54 +SET 77535 12 +SET 77536 22 +SET 77537 52 +SET 77538 36 +SET 77539 82 +SET 77540 68 +SET 77541 97 +SET 77542 21 +SET 77543 38 +SET 77544 16 +SET 77545 42 +SET 77546 21 +SET 77547 63 +SET 77548 43 +SET 77549 36 +SET 77550 10 +SET 77551 49 +SET 77552 23 +SET 77553 99 +SET 77554 48 +SET 77555 33 +SET 77556 47 +SET 77557 69 +SET 77558 17 +SET 77559 62 +SET 77560 42 +SET 77561 91 +SET 77562 83 +SET 77563 89 +SET 77564 80 +SET 77565 57 +SET 77566 48 +SET 77567 65 +SET 77568 89 +SET 77569 93 +SET 77570 30 +SET 77571 19 +SET 77572 45 +SET 77573 77 +SET 77574 13 +SET 77575 13 +SET 77576 39 +SET 77577 26 +SET 77578 21 +SET 77579 53 +SET 77580 23 +SET 77581 72 +SET 77582 42 +SET 77583 69 +SET 77584 65 +SET 77585 51 +SET 77586 87 +SET 77587 26 +SET 77588 25 +SET 77589 88 +SET 77590 10 +SET 77591 90 +SET 77592 70 +SET 77593 87 +SET 77594 58 +SET 77595 41 +SET 77596 82 +SET 77597 53 +SET 77598 76 +SET 77599 41 +SET 77600 52 +SET 77601 60 +SET 77602 100 +SET 77603 55 +SET 77604 61 +SET 77605 55 +SET 77606 69 +SET 77607 46 +SET 77608 39 +SET 77609 62 +SET 77610 71 +SET 77611 16 +SET 77612 36 +SET 77613 51 +SET 77614 39 +SET 77615 72 +SET 77616 82 +SET 77617 45 +SET 77618 38 +SET 77619 26 +SET 77620 21 +SET 77621 79 +SET 77622 74 +SET 77623 86 +SET 77624 44 +SET 77625 38 +SET 77626 61 +SET 77627 95 +SET 77628 72 +SET 77629 57 +SET 77630 93 +SET 77631 39 +SET 77632 37 +SET 77633 69 +SET 77634 87 +SET 77635 51 +SET 77636 86 +SET 77637 34 +SET 77638 87 +SET 77639 90 +SET 77640 38 +SET 77641 24 +SET 77642 32 +SET 77643 96 +SET 77644 84 +SET 77645 53 +SET 77646 10 +SET 77647 35 +SET 77648 38 +SET 77649 28 +SET 77650 52 +SET 77651 51 +SET 77652 25 +SET 77653 74 +SET 77654 78 +SET 77655 39 +SET 77656 76 +SET 77657 95 +SET 77658 86 +SET 77659 60 +SET 77660 98 +SET 77661 88 +SET 77662 58 +SET 77663 78 +SET 77664 18 +SET 77665 92 +SET 77666 13 +SET 77667 54 +SET 77668 44 +SET 77669 60 +SET 77670 10 +SET 77671 29 +SET 77672 23 +SET 77673 72 +SET 77674 90 +SET 77675 85 +SET 77676 20 +SET 77677 83 +SET 77678 63 +SET 77679 10 +SET 77680 74 +SET 77681 49 +SET 77682 28 +SET 77683 27 +SET 77684 49 +SET 77685 13 +SET 77686 33 +SET 77687 15 +SET 77688 83 +SET 77689 93 +SET 77690 86 +SET 77691 30 +SET 77692 48 +SET 77693 10 +SET 77694 68 +SET 77695 29 +SET 77696 56 +SET 77697 35 +SET 77698 56 +SET 77699 60 +SET 77700 27 +SET 77701 67 +SET 77702 47 +SET 77703 51 +SET 77704 87 +SET 77705 70 +SET 77706 68 +SET 77707 31 +SET 77708 54 +SET 77709 69 +SET 77710 72 +SET 77711 43 +SET 77712 32 +SET 77713 75 +SET 77714 54 +SET 77715 78 +SET 77716 22 +SET 77717 85 +SET 77718 86 +SET 77719 33 +SET 77720 61 +SET 77721 53 +SET 77722 30 +SET 77723 37 +SET 77724 83 +SET 77725 57 +SET 77726 17 +SET 77727 27 +SET 77728 80 +SET 77729 91 +SET 77730 12 +SET 77731 50 +SET 77732 90 +SET 77733 95 +SET 77734 34 +SET 77735 31 +SET 77736 26 +SET 77737 33 +SET 77738 84 +SET 77739 67 +SET 77740 22 +SET 77741 95 +SET 77742 53 +SET 77743 97 +SET 77744 86 +SET 77745 87 +SET 77746 95 +SET 77747 93 +SET 77748 100 +SET 77749 45 +SET 77750 10 +SET 77751 37 +SET 77752 24 +SET 77753 83 +SET 77754 90 +SET 77755 33 +SET 77756 56 +SET 77757 21 +SET 77758 30 +SET 77759 45 +SET 77760 25 +SET 77761 99 +SET 77762 27 +SET 77763 44 +SET 77764 33 +SET 77765 64 +SET 77766 96 +SET 77767 56 +SET 77768 72 +SET 77769 28 +SET 77770 75 +SET 77771 13 +SET 77772 37 +SET 77773 86 +SET 77774 95 +SET 77775 79 +SET 77776 29 +SET 77777 95 +SET 77778 57 +SET 77779 37 +SET 77780 63 +SET 77781 97 +SET 77782 64 +SET 77783 23 +SET 77784 21 +SET 77785 86 +SET 77786 88 +SET 77787 88 +SET 77788 13 +SET 77789 38 +SET 77790 18 +SET 77791 10 +SET 77792 82 +SET 77793 73 +SET 77794 50 +SET 77795 80 +SET 77796 17 +SET 77797 59 +SET 77798 14 +SET 77799 71 +SET 77800 98 +SET 77801 53 +SET 77802 98 +SET 77803 37 +SET 77804 60 +SET 77805 82 +SET 77806 21 +SET 77807 64 +SET 77808 49 +SET 77809 62 +SET 77810 39 +SET 77811 78 +SET 77812 81 +SET 77813 80 +SET 77814 47 +SET 77815 77 +SET 77816 28 +SET 77817 72 +SET 77818 58 +SET 77819 14 +SET 77820 81 +SET 77821 27 +SET 77822 20 +SET 77823 52 +SET 77824 92 +SET 77825 61 +SET 77826 25 +SET 77827 29 +SET 77828 72 +SET 77829 33 +SET 77830 75 +SET 77831 38 +SET 77832 33 +SET 77833 12 +SET 77834 17 +SET 77835 61 +SET 77836 61 +SET 77837 43 +SET 77838 87 +SET 77839 43 +SET 77840 25 +SET 77841 68 +SET 77842 100 +SET 77843 15 +SET 77844 94 +SET 77845 32 +SET 77846 76 +SET 77847 93 +SET 77848 54 +SET 77849 31 +SET 77850 40 +SET 77851 19 +SET 77852 66 +SET 77853 20 +SET 77854 87 +SET 77855 26 +SET 77856 95 +SET 77857 33 +SET 77858 49 +SET 77859 34 +SET 77860 89 +SET 77861 57 +SET 77862 37 +SET 77863 29 +SET 77864 52 +SET 77865 97 +SET 77866 70 +SET 77867 19 +SET 77868 32 +SET 77869 59 +SET 77870 30 +SET 77871 10 +SET 77872 77 +SET 77873 93 +SET 77874 54 +SET 77875 58 +SET 77876 84 +SET 77877 72 +SET 77878 18 +SET 77879 35 +SET 77880 22 +SET 77881 79 +SET 77882 98 +SET 77883 65 +SET 77884 79 +SET 77885 83 +SET 77886 61 +SET 77887 83 +SET 77888 43 +SET 77889 15 +SET 77890 36 +SET 77891 83 +SET 77892 22 +SET 77893 24 +SET 77894 69 +SET 77895 24 +SET 77896 66 +SET 77897 100 +SET 77898 42 +SET 77899 76 +SET 77900 76 +SET 77901 86 +SET 77902 43 +SET 77903 46 +SET 77904 12 +SET 77905 45 +SET 77906 78 +SET 77907 100 +SET 77908 52 +SET 77909 40 +SET 77910 60 +SET 77911 16 +SET 77912 63 +SET 77913 80 +SET 77914 34 +SET 77915 29 +SET 77916 68 +SET 77917 86 +SET 77918 23 +SET 77919 88 +SET 77920 28 +SET 77921 24 +SET 77922 91 +SET 77923 96 +SET 77924 93 +SET 77925 80 +SET 77926 16 +SET 77927 16 +SET 77928 24 +SET 77929 96 +SET 77930 90 +SET 77931 63 +SET 77932 77 +SET 77933 45 +SET 77934 92 +SET 77935 33 +SET 77936 81 +SET 77937 74 +SET 77938 53 +SET 77939 16 +SET 77940 21 +SET 77941 94 +SET 77942 84 +SET 77943 76 +SET 77944 93 +SET 77945 65 +SET 77946 14 +SET 77947 29 +SET 77948 72 +SET 77949 99 +SET 77950 66 +SET 77951 41 +SET 77952 20 +SET 77953 72 +SET 77954 83 +SET 77955 89 +SET 77956 53 +SET 77957 75 +SET 77958 52 +SET 77959 32 +SET 77960 34 +SET 77961 97 +SET 77962 42 +SET 77963 57 +SET 77964 42 +SET 77965 39 +SET 77966 64 +SET 77967 35 +SET 77968 86 +SET 77969 23 +SET 77970 92 +SET 77971 59 +SET 77972 88 +SET 77973 43 +SET 77974 26 +SET 77975 57 +SET 77976 23 +SET 77977 67 +SET 77978 91 +SET 77979 45 +SET 77980 59 +SET 77981 14 +SET 77982 63 +SET 77983 51 +SET 77984 99 +SET 77985 33 +SET 77986 11 +SET 77987 84 +SET 77988 14 +SET 77989 17 +SET 77990 91 +SET 77991 100 +SET 77992 19 +SET 77993 21 +SET 77994 65 +SET 77995 43 +SET 77996 13 +SET 77997 91 +SET 77998 11 +SET 77999 48 +SET 78000 81 +SET 78001 82 +SET 78002 27 +SET 78003 75 +SET 78004 51 +SET 78005 80 +SET 78006 86 +SET 78007 56 +SET 78008 36 +SET 78009 31 +SET 78010 88 +SET 78011 68 +SET 78012 84 +SET 78013 27 +SET 78014 35 +SET 78015 20 +SET 78016 27 +SET 78017 22 +SET 78018 34 +SET 78019 51 +SET 78020 61 +SET 78021 97 +SET 78022 13 +SET 78023 50 +SET 78024 46 +SET 78025 25 +SET 78026 40 +SET 78027 94 +SET 78028 55 +SET 78029 11 +SET 78030 19 +SET 78031 21 +SET 78032 31 +SET 78033 82 +SET 78034 26 +SET 78035 93 +SET 78036 81 +SET 78037 53 +SET 78038 16 +SET 78039 47 +SET 78040 70 +SET 78041 81 +SET 78042 65 +SET 78043 75 +SET 78044 67 +SET 78045 53 +SET 78046 80 +SET 78047 21 +SET 78048 90 +SET 78049 77 +SET 78050 33 +SET 78051 83 +SET 78052 86 +SET 78053 53 +SET 78054 80 +SET 78055 33 +SET 78056 24 +SET 78057 22 +SET 78058 16 +SET 78059 46 +SET 78060 77 +SET 78061 92 +SET 78062 89 +SET 78063 74 +SET 78064 29 +SET 78065 63 +SET 78066 68 +SET 78067 94 +SET 78068 91 +SET 78069 28 +SET 78070 63 +SET 78071 37 +SET 78072 95 +SET 78073 35 +SET 78074 51 +SET 78075 88 +SET 78076 35 +SET 78077 30 +SET 78078 70 +SET 78079 40 +SET 78080 52 +SET 78081 49 +SET 78082 97 +SET 78083 20 +SET 78084 83 +SET 78085 77 +SET 78086 36 +SET 78087 22 +SET 78088 61 +SET 78089 79 +SET 78090 86 +SET 78091 59 +SET 78092 42 +SET 78093 87 +SET 78094 55 +SET 78095 80 +SET 78096 57 +SET 78097 17 +SET 78098 41 +SET 78099 17 +SET 78100 44 +SET 78101 23 +SET 78102 37 +SET 78103 88 +SET 78104 40 +SET 78105 86 +SET 78106 41 +SET 78107 85 +SET 78108 87 +SET 78109 16 +SET 78110 88 +SET 78111 81 +SET 78112 61 +SET 78113 84 +SET 78114 70 +SET 78115 88 +SET 78116 97 +SET 78117 53 +SET 78118 39 +SET 78119 79 +SET 78120 82 +SET 78121 48 +SET 78122 76 +SET 78123 52 +SET 78124 22 +SET 78125 71 +SET 78126 70 +SET 78127 92 +SET 78128 22 +SET 78129 68 +SET 78130 44 +SET 78131 67 +SET 78132 23 +SET 78133 51 +SET 78134 14 +SET 78135 56 +SET 78136 36 +SET 78137 19 +SET 78138 74 +SET 78139 64 +SET 78140 18 +SET 78141 35 +SET 78142 25 +SET 78143 27 +SET 78144 62 +SET 78145 99 +SET 78146 22 +SET 78147 37 +SET 78148 50 +SET 78149 18 +SET 78150 29 +SET 78151 76 +SET 78152 46 +SET 78153 62 +SET 78154 40 +SET 78155 18 +SET 78156 86 +SET 78157 11 +SET 78158 31 +SET 78159 77 +SET 78160 24 +SET 78161 26 +SET 78162 85 +SET 78163 82 +SET 78164 75 +SET 78165 27 +SET 78166 12 +SET 78167 24 +SET 78168 17 +SET 78169 73 +SET 78170 32 +SET 78171 37 +SET 78172 10 +SET 78173 80 +SET 78174 57 +SET 78175 39 +SET 78176 80 +SET 78177 73 +SET 78178 53 +SET 78179 40 +SET 78180 40 +SET 78181 95 +SET 78182 24 +SET 78183 56 +SET 78184 39 +SET 78185 47 +SET 78186 11 +SET 78187 69 +SET 78188 22 +SET 78189 31 +SET 78190 18 +SET 78191 62 +SET 78192 89 +SET 78193 81 +SET 78194 96 +SET 78195 77 +SET 78196 42 +SET 78197 99 +SET 78198 46 +SET 78199 51 +SET 78200 31 +SET 78201 62 +SET 78202 94 +SET 78203 92 +SET 78204 50 +SET 78205 12 +SET 78206 11 +SET 78207 13 +SET 78208 88 +SET 78209 22 +SET 78210 44 +SET 78211 65 +SET 78212 58 +SET 78213 80 +SET 78214 46 +SET 78215 29 +SET 78216 58 +SET 78217 52 +SET 78218 25 +SET 78219 47 +SET 78220 19 +SET 78221 81 +SET 78222 90 +SET 78223 75 +SET 78224 20 +SET 78225 91 +SET 78226 35 +SET 78227 69 +SET 78228 48 +SET 78229 66 +SET 78230 72 +SET 78231 33 +SET 78232 98 +SET 78233 57 +SET 78234 45 +SET 78235 98 +SET 78236 31 +SET 78237 70 +SET 78238 40 +SET 78239 98 +SET 78240 33 +SET 78241 30 +SET 78242 22 +SET 78243 83 +SET 78244 26 +SET 78245 94 +SET 78246 14 +SET 78247 58 +SET 78248 100 +SET 78249 50 +SET 78250 51 +SET 78251 33 +SET 78252 44 +SET 78253 91 +SET 78254 77 +SET 78255 56 +SET 78256 91 +SET 78257 42 +SET 78258 42 +SET 78259 37 +SET 78260 53 +SET 78261 84 +SET 78262 92 +SET 78263 77 +SET 78264 89 +SET 78265 62 +SET 78266 20 +SET 78267 55 +SET 78268 68 +SET 78269 47 +SET 78270 96 +SET 78271 85 +SET 78272 98 +SET 78273 56 +SET 78274 61 +SET 78275 53 +SET 78276 49 +SET 78277 23 +SET 78278 82 +SET 78279 96 +SET 78280 55 +SET 78281 41 +SET 78282 99 +SET 78283 17 +SET 78284 52 +SET 78285 34 +SET 78286 41 +SET 78287 54 +SET 78288 28 +SET 78289 93 +SET 78290 43 +SET 78291 11 +SET 78292 25 +SET 78293 75 +SET 78294 94 +SET 78295 31 +SET 78296 22 +SET 78297 64 +SET 78298 18 +SET 78299 46 +SET 78300 20 +SET 78301 84 +SET 78302 24 +SET 78303 44 +SET 78304 55 +SET 78305 28 +SET 78306 18 +SET 78307 97 +SET 78308 46 +SET 78309 70 +SET 78310 25 +SET 78311 90 +SET 78312 34 +SET 78313 32 +SET 78314 20 +SET 78315 28 +SET 78316 59 +SET 78317 95 +SET 78318 12 +SET 78319 62 +SET 78320 50 +SET 78321 61 +SET 78322 78 +SET 78323 100 +SET 78324 70 +SET 78325 45 +SET 78326 49 +SET 78327 36 +SET 78328 91 +SET 78329 46 +SET 78330 56 +SET 78331 42 +SET 78332 60 +SET 78333 24 +SET 78334 47 +SET 78335 50 +SET 78336 62 +SET 78337 43 +SET 78338 20 +SET 78339 16 +SET 78340 57 +SET 78341 91 +SET 78342 89 +SET 78343 41 +SET 78344 92 +SET 78345 30 +SET 78346 42 +SET 78347 34 +SET 78348 85 +SET 78349 43 +SET 78350 21 +SET 78351 87 +SET 78352 71 +SET 78353 43 +SET 78354 29 +SET 78355 32 +SET 78356 31 +SET 78357 16 +SET 78358 57 +SET 78359 19 +SET 78360 63 +SET 78361 47 +SET 78362 87 +SET 78363 22 +SET 78364 16 +SET 78365 39 +SET 78366 75 +SET 78367 91 +SET 78368 90 +SET 78369 53 +SET 78370 85 +SET 78371 32 +SET 78372 81 +SET 78373 29 +SET 78374 48 +SET 78375 11 +SET 78376 62 +SET 78377 92 +SET 78378 22 +SET 78379 21 +SET 78380 38 +SET 78381 51 +SET 78382 21 +SET 78383 18 +SET 78384 12 +SET 78385 15 +SET 78386 39 +SET 78387 32 +SET 78388 64 +SET 78389 40 +SET 78390 37 +SET 78391 68 +SET 78392 97 +SET 78393 29 +SET 78394 50 +SET 78395 65 +SET 78396 96 +SET 78397 16 +SET 78398 56 +SET 78399 70 +SET 78400 85 +SET 78401 79 +SET 78402 23 +SET 78403 72 +SET 78404 95 +SET 78405 75 +SET 78406 37 +SET 78407 56 +SET 78408 32 +SET 78409 73 +SET 78410 50 +SET 78411 11 +SET 78412 98 +SET 78413 72 +SET 78414 33 +SET 78415 92 +SET 78416 52 +SET 78417 19 +SET 78418 44 +SET 78419 40 +SET 78420 62 +SET 78421 39 +SET 78422 94 +SET 78423 70 +SET 78424 68 +SET 78425 37 +SET 78426 59 +SET 78427 12 +SET 78428 66 +SET 78429 12 +SET 78430 21 +SET 78431 28 +SET 78432 92 +SET 78433 58 +SET 78434 23 +SET 78435 50 +SET 78436 100 +SET 78437 82 +SET 78438 15 +SET 78439 28 +SET 78440 73 +SET 78441 12 +SET 78442 15 +SET 78443 65 +SET 78444 90 +SET 78445 88 +SET 78446 65 +SET 78447 49 +SET 78448 44 +SET 78449 94 +SET 78450 47 +SET 78451 87 +SET 78452 43 +SET 78453 55 +SET 78454 51 +SET 78455 52 +SET 78456 36 +SET 78457 40 +SET 78458 34 +SET 78459 16 +SET 78460 13 +SET 78461 32 +SET 78462 47 +SET 78463 59 +SET 78464 66 +SET 78465 89 +SET 78466 57 +SET 78467 44 +SET 78468 58 +SET 78469 70 +SET 78470 32 +SET 78471 69 +SET 78472 46 +SET 78473 29 +SET 78474 96 +SET 78475 89 +SET 78476 86 +SET 78477 23 +SET 78478 58 +SET 78479 17 +SET 78480 43 +SET 78481 87 +SET 78482 11 +SET 78483 91 +SET 78484 93 +SET 78485 70 +SET 78486 91 +SET 78487 55 +SET 78488 58 +SET 78489 75 +SET 78490 64 +SET 78491 43 +SET 78492 39 +SET 78493 14 +SET 78494 18 +SET 78495 33 +SET 78496 11 +SET 78497 91 +SET 78498 32 +SET 78499 67 +SET 78500 43 +SET 78501 59 +SET 78502 29 +SET 78503 32 +SET 78504 16 +SET 78505 12 +SET 78506 40 +SET 78507 41 +SET 78508 26 +SET 78509 39 +SET 78510 29 +SET 78511 45 +SET 78512 66 +SET 78513 30 +SET 78514 63 +SET 78515 26 +SET 78516 11 +SET 78517 64 +SET 78518 19 +SET 78519 95 +SET 78520 62 +SET 78521 63 +SET 78522 63 +SET 78523 97 +SET 78524 16 +SET 78525 51 +SET 78526 91 +SET 78527 95 +SET 78528 47 +SET 78529 57 +SET 78530 77 +SET 78531 13 +SET 78532 58 +SET 78533 93 +SET 78534 35 +SET 78535 73 +SET 78536 89 +SET 78537 46 +SET 78538 89 +SET 78539 10 +SET 78540 46 +SET 78541 66 +SET 78542 17 +SET 78543 10 +SET 78544 67 +SET 78545 73 +SET 78546 48 +SET 78547 19 +SET 78548 35 +SET 78549 78 +SET 78550 88 +SET 78551 75 +SET 78552 55 +SET 78553 60 +SET 78554 41 +SET 78555 88 +SET 78556 99 +SET 78557 93 +SET 78558 35 +SET 78559 90 +SET 78560 66 +SET 78561 30 +SET 78562 46 +SET 78563 17 +SET 78564 55 +SET 78565 49 +SET 78566 92 +SET 78567 25 +SET 78568 19 +SET 78569 71 +SET 78570 53 +SET 78571 55 +SET 78572 40 +SET 78573 99 +SET 78574 20 +SET 78575 73 +SET 78576 96 +SET 78577 18 +SET 78578 93 +SET 78579 85 +SET 78580 18 +SET 78581 85 +SET 78582 62 +SET 78583 77 +SET 78584 90 +SET 78585 87 +SET 78586 65 +SET 78587 51 +SET 78588 98 +SET 78589 86 +SET 78590 94 +SET 78591 27 +SET 78592 57 +SET 78593 16 +SET 78594 93 +SET 78595 46 +SET 78596 25 +SET 78597 58 +SET 78598 49 +SET 78599 53 +SET 78600 91 +SET 78601 55 +SET 78602 98 +SET 78603 89 +SET 78604 61 +SET 78605 39 +SET 78606 15 +SET 78607 31 +SET 78608 22 +SET 78609 87 +SET 78610 39 +SET 78611 95 +SET 78612 14 +SET 78613 61 +SET 78614 53 +SET 78615 65 +SET 78616 23 +SET 78617 38 +SET 78618 52 +SET 78619 46 +SET 78620 94 +SET 78621 64 +SET 78622 14 +SET 78623 59 +SET 78624 49 +SET 78625 30 +SET 78626 69 +SET 78627 89 +SET 78628 82 +SET 78629 34 +SET 78630 54 +SET 78631 42 +SET 78632 41 +SET 78633 71 +SET 78634 40 +SET 78635 26 +SET 78636 85 +SET 78637 100 +SET 78638 21 +SET 78639 89 +SET 78640 70 +SET 78641 91 +SET 78642 90 +SET 78643 47 +SET 78644 10 +SET 78645 32 +SET 78646 20 +SET 78647 47 +SET 78648 80 +SET 78649 36 +SET 78650 31 +SET 78651 33 +SET 78652 11 +SET 78653 19 +SET 78654 13 +SET 78655 63 +SET 78656 89 +SET 78657 38 +SET 78658 35 +SET 78659 34 +SET 78660 77 +SET 78661 100 +SET 78662 46 +SET 78663 69 +SET 78664 31 +SET 78665 38 +SET 78666 39 +SET 78667 42 +SET 78668 96 +SET 78669 51 +SET 78670 36 +SET 78671 70 +SET 78672 67 +SET 78673 61 +SET 78674 95 +SET 78675 60 +SET 78676 33 +SET 78677 46 +SET 78678 69 +SET 78679 19 +SET 78680 10 +SET 78681 22 +SET 78682 19 +SET 78683 81 +SET 78684 64 +SET 78685 17 +SET 78686 85 +SET 78687 61 +SET 78688 83 +SET 78689 13 +SET 78690 44 +SET 78691 88 +SET 78692 45 +SET 78693 28 +SET 78694 26 +SET 78695 84 +SET 78696 31 +SET 78697 50 +SET 78698 12 +SET 78699 54 +SET 78700 39 +SET 78701 44 +SET 78702 24 +SET 78703 29 +SET 78704 94 +SET 78705 69 +SET 78706 71 +SET 78707 100 +SET 78708 16 +SET 78709 97 +SET 78710 44 +SET 78711 57 +SET 78712 45 +SET 78713 24 +SET 78714 62 +SET 78715 94 +SET 78716 71 +SET 78717 95 +SET 78718 67 +SET 78719 48 +SET 78720 77 +SET 78721 74 +SET 78722 99 +SET 78723 51 +SET 78724 16 +SET 78725 19 +SET 78726 92 +SET 78727 51 +SET 78728 92 +SET 78729 48 +SET 78730 69 +SET 78731 42 +SET 78732 32 +SET 78733 38 +SET 78734 39 +SET 78735 85 +SET 78736 28 +SET 78737 35 +SET 78738 29 +SET 78739 33 +SET 78740 55 +SET 78741 66 +SET 78742 81 +SET 78743 82 +SET 78744 76 +SET 78745 31 +SET 78746 68 +SET 78747 91 +SET 78748 20 +SET 78749 16 +SET 78750 82 +SET 78751 31 +SET 78752 46 +SET 78753 39 +SET 78754 44 +SET 78755 49 +SET 78756 19 +SET 78757 93 +SET 78758 18 +SET 78759 18 +SET 78760 70 +SET 78761 82 +SET 78762 43 +SET 78763 60 +SET 78764 59 +SET 78765 99 +SET 78766 13 +SET 78767 72 +SET 78768 73 +SET 78769 63 +SET 78770 72 +SET 78771 98 +SET 78772 34 +SET 78773 83 +SET 78774 88 +SET 78775 14 +SET 78776 60 +SET 78777 94 +SET 78778 88 +SET 78779 78 +SET 78780 86 +SET 78781 77 +SET 78782 43 +SET 78783 63 +SET 78784 91 +SET 78785 71 +SET 78786 43 +SET 78787 33 +SET 78788 95 +SET 78789 22 +SET 78790 97 +SET 78791 96 +SET 78792 41 +SET 78793 44 +SET 78794 38 +SET 78795 84 +SET 78796 92 +SET 78797 28 +SET 78798 60 +SET 78799 27 +SET 78800 23 +SET 78801 91 +SET 78802 15 +SET 78803 76 +SET 78804 12 +SET 78805 20 +SET 78806 95 +SET 78807 11 +SET 78808 88 +SET 78809 65 +SET 78810 75 +SET 78811 56 +SET 78812 24 +SET 78813 33 +SET 78814 22 +SET 78815 68 +SET 78816 40 +SET 78817 43 +SET 78818 29 +SET 78819 98 +SET 78820 24 +SET 78821 10 +SET 78822 79 +SET 78823 96 +SET 78824 48 +SET 78825 77 +SET 78826 37 +SET 78827 13 +SET 78828 16 +SET 78829 14 +SET 78830 37 +SET 78831 70 +SET 78832 75 +SET 78833 37 +SET 78834 82 +SET 78835 19 +SET 78836 93 +SET 78837 30 +SET 78838 46 +SET 78839 62 +SET 78840 72 +SET 78841 91 +SET 78842 30 +SET 78843 75 +SET 78844 60 +SET 78845 67 +SET 78846 56 +SET 78847 82 +SET 78848 80 +SET 78849 87 +SET 78850 10 +SET 78851 95 +SET 78852 71 +SET 78853 45 +SET 78854 27 +SET 78855 47 +SET 78856 43 +SET 78857 98 +SET 78858 36 +SET 78859 92 +SET 78860 80 +SET 78861 16 +SET 78862 98 +SET 78863 17 +SET 78864 42 +SET 78865 62 +SET 78866 93 +SET 78867 40 +SET 78868 49 +SET 78869 71 +SET 78870 29 +SET 78871 61 +SET 78872 22 +SET 78873 11 +SET 78874 83 +SET 78875 86 +SET 78876 58 +SET 78877 82 +SET 78878 44 +SET 78879 73 +SET 78880 65 +SET 78881 12 +SET 78882 46 +SET 78883 98 +SET 78884 98 +SET 78885 54 +SET 78886 44 +SET 78887 23 +SET 78888 69 +SET 78889 14 +SET 78890 89 +SET 78891 29 +SET 78892 97 +SET 78893 41 +SET 78894 27 +SET 78895 99 +SET 78896 95 +SET 78897 57 +SET 78898 79 +SET 78899 84 +SET 78900 31 +SET 78901 53 +SET 78902 87 +SET 78903 89 +SET 78904 21 +SET 78905 39 +SET 78906 96 +SET 78907 83 +SET 78908 71 +SET 78909 57 +SET 78910 53 +SET 78911 97 +SET 78912 47 +SET 78913 75 +SET 78914 76 +SET 78915 41 +SET 78916 52 +SET 78917 36 +SET 78918 49 +SET 78919 45 +SET 78920 33 +SET 78921 87 +SET 78922 48 +SET 78923 17 +SET 78924 48 +SET 78925 85 +SET 78926 28 +SET 78927 75 +SET 78928 51 +SET 78929 70 +SET 78930 47 +SET 78931 76 +SET 78932 85 +SET 78933 39 +SET 78934 23 +SET 78935 66 +SET 78936 22 +SET 78937 56 +SET 78938 68 +SET 78939 93 +SET 78940 44 +SET 78941 17 +SET 78942 92 +SET 78943 26 +SET 78944 34 +SET 78945 86 +SET 78946 100 +SET 78947 12 +SET 78948 37 +SET 78949 23 +SET 78950 70 +SET 78951 91 +SET 78952 27 +SET 78953 35 +SET 78954 60 +SET 78955 96 +SET 78956 34 +SET 78957 24 +SET 78958 78 +SET 78959 22 +SET 78960 63 +SET 78961 36 +SET 78962 64 +SET 78963 69 +SET 78964 85 +SET 78965 42 +SET 78966 52 +SET 78967 33 +SET 78968 56 +SET 78969 44 +SET 78970 72 +SET 78971 15 +SET 78972 43 +SET 78973 59 +SET 78974 17 +SET 78975 66 +SET 78976 21 +SET 78977 80 +SET 78978 65 +SET 78979 23 +SET 78980 18 +SET 78981 54 +SET 78982 25 +SET 78983 92 +SET 78984 21 +SET 78985 20 +SET 78986 34 +SET 78987 48 +SET 78988 97 +SET 78989 62 +SET 78990 11 +SET 78991 64 +SET 78992 15 +SET 78993 13 +SET 78994 86 +SET 78995 13 +SET 78996 17 +SET 78997 47 +SET 78998 34 +SET 78999 52 +SET 79000 38 +SET 79001 78 +SET 79002 78 +SET 79003 99 +SET 79004 19 +SET 79005 34 +SET 79006 70 +SET 79007 18 +SET 79008 44 +SET 79009 20 +SET 79010 100 +SET 79011 93 +SET 79012 84 +SET 79013 36 +SET 79014 91 +SET 79015 29 +SET 79016 49 +SET 79017 42 +SET 79018 52 +SET 79019 68 +SET 79020 61 +SET 79021 64 +SET 79022 10 +SET 79023 76 +SET 79024 83 +SET 79025 16 +SET 79026 77 +SET 79027 23 +SET 79028 78 +SET 79029 39 +SET 79030 57 +SET 79031 57 +SET 79032 80 +SET 79033 74 +SET 79034 96 +SET 79035 57 +SET 79036 49 +SET 79037 34 +SET 79038 83 +SET 79039 93 +SET 79040 37 +SET 79041 50 +SET 79042 74 +SET 79043 83 +SET 79044 10 +SET 79045 79 +SET 79046 58 +SET 79047 35 +SET 79048 45 +SET 79049 30 +SET 79050 100 +SET 79051 65 +SET 79052 73 +SET 79053 24 +SET 79054 78 +SET 79055 92 +SET 79056 37 +SET 79057 65 +SET 79058 99 +SET 79059 96 +SET 79060 41 +SET 79061 78 +SET 79062 58 +SET 79063 43 +SET 79064 19 +SET 79065 86 +SET 79066 15 +SET 79067 13 +SET 79068 22 +SET 79069 58 +SET 79070 30 +SET 79071 57 +SET 79072 88 +SET 79073 10 +SET 79074 69 +SET 79075 93 +SET 79076 59 +SET 79077 48 +SET 79078 10 +SET 79079 88 +SET 79080 55 +SET 79081 74 +SET 79082 11 +SET 79083 42 +SET 79084 45 +SET 79085 64 +SET 79086 96 +SET 79087 81 +SET 79088 72 +SET 79089 71 +SET 79090 10 +SET 79091 70 +SET 79092 17 +SET 79093 29 +SET 79094 18 +SET 79095 56 +SET 79096 12 +SET 79097 55 +SET 79098 11 +SET 79099 58 +SET 79100 19 +SET 79101 67 +SET 79102 45 +SET 79103 61 +SET 79104 51 +SET 79105 39 +SET 79106 72 +SET 79107 97 +SET 79108 18 +SET 79109 37 +SET 79110 56 +SET 79111 79 +SET 79112 21 +SET 79113 24 +SET 79114 47 +SET 79115 65 +SET 79116 22 +SET 79117 44 +SET 79118 18 +SET 79119 30 +SET 79120 60 +SET 79121 31 +SET 79122 99 +SET 79123 86 +SET 79124 100 +SET 79125 32 +SET 79126 51 +SET 79127 60 +SET 79128 58 +SET 79129 96 +SET 79130 80 +SET 79131 66 +SET 79132 92 +SET 79133 52 +SET 79134 11 +SET 79135 47 +SET 79136 71 +SET 79137 22 +SET 79138 28 +SET 79139 64 +SET 79140 64 +SET 79141 54 +SET 79142 20 +SET 79143 34 +SET 79144 81 +SET 79145 66 +SET 79146 29 +SET 79147 35 +SET 79148 65 +SET 79149 32 +SET 79150 12 +SET 79151 22 +SET 79152 56 +SET 79153 68 +SET 79154 78 +SET 79155 66 +SET 79156 40 +SET 79157 55 +SET 79158 12 +SET 79159 64 +SET 79160 41 +SET 79161 82 +SET 79162 37 +SET 79163 46 +SET 79164 44 +SET 79165 80 +SET 79166 25 +SET 79167 67 +SET 79168 90 +SET 79169 12 +SET 79170 69 +SET 79171 26 +SET 79172 68 +SET 79173 33 +SET 79174 36 +SET 79175 28 +SET 79176 30 +SET 79177 51 +SET 79178 40 +SET 79179 52 +SET 79180 71 +SET 79181 79 +SET 79182 17 +SET 79183 43 +SET 79184 20 +SET 79185 71 +SET 79186 37 +SET 79187 38 +SET 79188 10 +SET 79189 36 +SET 79190 99 +SET 79191 37 +SET 79192 69 +SET 79193 29 +SET 79194 76 +SET 79195 46 +SET 79196 22 +SET 79197 94 +SET 79198 81 +SET 79199 35 +SET 79200 53 +SET 79201 60 +SET 79202 49 +SET 79203 64 +SET 79204 67 +SET 79205 45 +SET 79206 14 +SET 79207 97 +SET 79208 70 +SET 79209 61 +SET 79210 54 +SET 79211 87 +SET 79212 76 +SET 79213 97 +SET 79214 28 +SET 79215 93 +SET 79216 64 +SET 79217 10 +SET 79218 63 +SET 79219 19 +SET 79220 98 +SET 79221 46 +SET 79222 72 +SET 79223 56 +SET 79224 22 +SET 79225 68 +SET 79226 58 +SET 79227 38 +SET 79228 63 +SET 79229 38 +SET 79230 29 +SET 79231 23 +SET 79232 13 +SET 79233 77 +SET 79234 24 +SET 79235 16 +SET 79236 63 +SET 79237 99 +SET 79238 40 +SET 79239 46 +SET 79240 42 +SET 79241 47 +SET 79242 42 +SET 79243 64 +SET 79244 96 +SET 79245 51 +SET 79246 72 +SET 79247 61 +SET 79248 33 +SET 79249 26 +SET 79250 59 +SET 79251 57 +SET 79252 39 +SET 79253 37 +SET 79254 12 +SET 79255 39 +SET 79256 53 +SET 79257 25 +SET 79258 54 +SET 79259 71 +SET 79260 17 +SET 79261 99 +SET 79262 30 +SET 79263 45 +SET 79264 27 +SET 79265 94 +SET 79266 83 +SET 79267 70 +SET 79268 43 +SET 79269 67 +SET 79270 78 +SET 79271 87 +SET 79272 93 +SET 79273 32 +SET 79274 57 +SET 79275 29 +SET 79276 28 +SET 79277 77 +SET 79278 93 +SET 79279 32 +SET 79280 80 +SET 79281 86 +SET 79282 97 +SET 79283 76 +SET 79284 44 +SET 79285 63 +SET 79286 71 +SET 79287 95 +SET 79288 48 +SET 79289 62 +SET 79290 33 +SET 79291 26 +SET 79292 37 +SET 79293 18 +SET 79294 35 +SET 79295 23 +SET 79296 78 +SET 79297 73 +SET 79298 76 +SET 79299 53 +SET 79300 17 +SET 79301 58 +SET 79302 17 +SET 79303 55 +SET 79304 14 +SET 79305 17 +SET 79306 91 +SET 79307 14 +SET 79308 30 +SET 79309 29 +SET 79310 25 +SET 79311 51 +SET 79312 75 +SET 79313 92 +SET 79314 23 +SET 79315 55 +SET 79316 60 +SET 79317 36 +SET 79318 78 +SET 79319 91 +SET 79320 61 +SET 79321 97 +SET 79322 88 +SET 79323 25 +SET 79324 81 +SET 79325 92 +SET 79326 11 +SET 79327 82 +SET 79328 27 +SET 79329 67 +SET 79330 54 +SET 79331 92 +SET 79332 19 +SET 79333 50 +SET 79334 86 +SET 79335 91 +SET 79336 28 +SET 79337 31 +SET 79338 48 +SET 79339 84 +SET 79340 15 +SET 79341 56 +SET 79342 53 +SET 79343 37 +SET 79344 57 +SET 79345 82 +SET 79346 96 +SET 79347 13 +SET 79348 66 +SET 79349 91 +SET 79350 62 +SET 79351 100 +SET 79352 95 +SET 79353 86 +SET 79354 83 +SET 79355 92 +SET 79356 89 +SET 79357 19 +SET 79358 16 +SET 79359 87 +SET 79360 72 +SET 79361 30 +SET 79362 79 +SET 79363 25 +SET 79364 11 +SET 79365 78 +SET 79366 100 +SET 79367 17 +SET 79368 25 +SET 79369 27 +SET 79370 37 +SET 79371 45 +SET 79372 41 +SET 79373 63 +SET 79374 25 +SET 79375 77 +SET 79376 82 +SET 79377 69 +SET 79378 44 +SET 79379 80 +SET 79380 80 +SET 79381 54 +SET 79382 88 +SET 79383 95 +SET 79384 78 +SET 79385 100 +SET 79386 47 +SET 79387 90 +SET 79388 96 +SET 79389 38 +SET 79390 65 +SET 79391 47 +SET 79392 58 +SET 79393 62 +SET 79394 21 +SET 79395 41 +SET 79396 48 +SET 79397 54 +SET 79398 41 +SET 79399 76 +SET 79400 99 +SET 79401 54 +SET 79402 51 +SET 79403 25 +SET 79404 90 +SET 79405 75 +SET 79406 90 +SET 79407 35 +SET 79408 96 +SET 79409 47 +SET 79410 52 +SET 79411 54 +SET 79412 73 +SET 79413 68 +SET 79414 38 +SET 79415 60 +SET 79416 31 +SET 79417 14 +SET 79418 60 +SET 79419 75 +SET 79420 63 +SET 79421 72 +SET 79422 33 +SET 79423 42 +SET 79424 68 +SET 79425 29 +SET 79426 37 +SET 79427 63 +SET 79428 100 +SET 79429 25 +SET 79430 79 +SET 79431 74 +SET 79432 99 +SET 79433 16 +SET 79434 66 +SET 79435 35 +SET 79436 94 +SET 79437 28 +SET 79438 70 +SET 79439 95 +SET 79440 88 +SET 79441 36 +SET 79442 42 +SET 79443 17 +SET 79444 96 +SET 79445 51 +SET 79446 69 +SET 79447 70 +SET 79448 36 +SET 79449 80 +SET 79450 97 +SET 79451 48 +SET 79452 51 +SET 79453 20 +SET 79454 38 +SET 79455 19 +SET 79456 32 +SET 79457 48 +SET 79458 85 +SET 79459 15 +SET 79460 43 +SET 79461 96 +SET 79462 54 +SET 79463 16 +SET 79464 53 +SET 79465 60 +SET 79466 99 +SET 79467 51 +SET 79468 37 +SET 79469 52 +SET 79470 99 +SET 79471 75 +SET 79472 55 +SET 79473 13 +SET 79474 22 +SET 79475 85 +SET 79476 91 +SET 79477 30 +SET 79478 44 +SET 79479 57 +SET 79480 67 +SET 79481 63 +SET 79482 53 +SET 79483 97 +SET 79484 93 +SET 79485 17 +SET 79486 69 +SET 79487 87 +SET 79488 44 +SET 79489 65 +SET 79490 11 +SET 79491 64 +SET 79492 17 +SET 79493 37 +SET 79494 95 +SET 79495 23 +SET 79496 75 +SET 79497 33 +SET 79498 74 +SET 79499 17 +SET 79500 16 +SET 79501 19 +SET 79502 42 +SET 79503 80 +SET 79504 94 +SET 79505 43 +SET 79506 90 +SET 79507 57 +SET 79508 15 +SET 79509 17 +SET 79510 92 +SET 79511 31 +SET 79512 91 +SET 79513 55 +SET 79514 66 +SET 79515 95 +SET 79516 45 +SET 79517 89 +SET 79518 68 +SET 79519 31 +SET 79520 70 +SET 79521 81 +SET 79522 19 +SET 79523 62 +SET 79524 74 +SET 79525 77 +SET 79526 72 +SET 79527 46 +SET 79528 61 +SET 79529 41 +SET 79530 80 +SET 79531 44 +SET 79532 45 +SET 79533 28 +SET 79534 15 +SET 79535 32 +SET 79536 29 +SET 79537 32 +SET 79538 36 +SET 79539 18 +SET 79540 42 +SET 79541 76 +SET 79542 60 +SET 79543 75 +SET 79544 74 +SET 79545 33 +SET 79546 63 +SET 79547 92 +SET 79548 88 +SET 79549 68 +SET 79550 75 +SET 79551 23 +SET 79552 62 +SET 79553 39 +SET 79554 20 +SET 79555 86 +SET 79556 19 +SET 79557 47 +SET 79558 45 +SET 79559 38 +SET 79560 42 +SET 79561 53 +SET 79562 64 +SET 79563 54 +SET 79564 28 +SET 79565 11 +SET 79566 57 +SET 79567 15 +SET 79568 13 +SET 79569 25 +SET 79570 30 +SET 79571 12 +SET 79572 66 +SET 79573 69 +SET 79574 81 +SET 79575 38 +SET 79576 46 +SET 79577 69 +SET 79578 43 +SET 79579 18 +SET 79580 37 +SET 79581 14 +SET 79582 29 +SET 79583 50 +SET 79584 35 +SET 79585 30 +SET 79586 76 +SET 79587 77 +SET 79588 94 +SET 79589 38 +SET 79590 97 +SET 79591 22 +SET 79592 54 +SET 79593 19 +SET 79594 93 +SET 79595 44 +SET 79596 24 +SET 79597 66 +SET 79598 78 +SET 79599 80 +SET 79600 62 +SET 79601 96 +SET 79602 29 +SET 79603 94 +SET 79604 13 +SET 79605 74 +SET 79606 77 +SET 79607 12 +SET 79608 22 +SET 79609 97 +SET 79610 79 +SET 79611 80 +SET 79612 86 +SET 79613 69 +SET 79614 21 +SET 79615 84 +SET 79616 78 +SET 79617 20 +SET 79618 10 +SET 79619 54 +SET 79620 40 +SET 79621 21 +SET 79622 68 +SET 79623 72 +SET 79624 77 +SET 79625 39 +SET 79626 63 +SET 79627 37 +SET 79628 23 +SET 79629 35 +SET 79630 24 +SET 79631 43 +SET 79632 72 +SET 79633 77 +SET 79634 94 +SET 79635 35 +SET 79636 66 +SET 79637 81 +SET 79638 93 +SET 79639 67 +SET 79640 86 +SET 79641 77 +SET 79642 57 +SET 79643 76 +SET 79644 12 +SET 79645 53 +SET 79646 31 +SET 79647 29 +SET 79648 94 +SET 79649 36 +SET 79650 59 +SET 79651 61 +SET 79652 22 +SET 79653 74 +SET 79654 81 +SET 79655 39 +SET 79656 18 +SET 79657 63 +SET 79658 55 +SET 79659 30 +SET 79660 75 +SET 79661 86 +SET 79662 65 +SET 79663 53 +SET 79664 67 +SET 79665 49 +SET 79666 16 +SET 79667 27 +SET 79668 24 +SET 79669 20 +SET 79670 21 +SET 79671 44 +SET 79672 10 +SET 79673 59 +SET 79674 48 +SET 79675 76 +SET 79676 38 +SET 79677 22 +SET 79678 37 +SET 79679 26 +SET 79680 57 +SET 79681 85 +SET 79682 25 +SET 79683 59 +SET 79684 81 +SET 79685 61 +SET 79686 45 +SET 79687 60 +SET 79688 98 +SET 79689 62 +SET 79690 37 +SET 79691 61 +SET 79692 18 +SET 79693 12 +SET 79694 47 +SET 79695 66 +SET 79696 35 +SET 79697 19 +SET 79698 53 +SET 79699 59 +SET 79700 40 +SET 79701 27 +SET 79702 99 +SET 79703 92 +SET 79704 76 +SET 79705 85 +SET 79706 56 +SET 79707 70 +SET 79708 58 +SET 79709 56 +SET 79710 75 +SET 79711 59 +SET 79712 36 +SET 79713 44 +SET 79714 39 +SET 79715 92 +SET 79716 67 +SET 79717 14 +SET 79718 31 +SET 79719 78 +SET 79720 35 +SET 79721 48 +SET 79722 54 +SET 79723 42 +SET 79724 38 +SET 79725 56 +SET 79726 80 +SET 79727 46 +SET 79728 77 +SET 79729 91 +SET 79730 52 +SET 79731 71 +SET 79732 54 +SET 79733 11 +SET 79734 69 +SET 79735 66 +SET 79736 63 +SET 79737 61 +SET 79738 28 +SET 79739 27 +SET 79740 51 +SET 79741 44 +SET 79742 58 +SET 79743 53 +SET 79744 90 +SET 79745 71 +SET 79746 18 +SET 79747 51 +SET 79748 94 +SET 79749 26 +SET 79750 86 +SET 79751 88 +SET 79752 27 +SET 79753 99 +SET 79754 43 +SET 79755 83 +SET 79756 10 +SET 79757 14 +SET 79758 36 +SET 79759 29 +SET 79760 24 +SET 79761 77 +SET 79762 69 +SET 79763 36 +SET 79764 92 +SET 79765 18 +SET 79766 67 +SET 79767 39 +SET 79768 75 +SET 79769 26 +SET 79770 63 +SET 79771 70 +SET 79772 96 +SET 79773 25 +SET 79774 21 +SET 79775 82 +SET 79776 62 +SET 79777 82 +SET 79778 29 +SET 79779 33 +SET 79780 68 +SET 79781 23 +SET 79782 31 +SET 79783 24 +SET 79784 100 +SET 79785 40 +SET 79786 43 +SET 79787 71 +SET 79788 58 +SET 79789 82 +SET 79790 75 +SET 79791 56 +SET 79792 87 +SET 79793 80 +SET 79794 31 +SET 79795 48 +SET 79796 71 +SET 79797 73 +SET 79798 92 +SET 79799 62 +SET 79800 59 +SET 79801 71 +SET 79802 24 +SET 79803 37 +SET 79804 23 +SET 79805 93 +SET 79806 63 +SET 79807 26 +SET 79808 75 +SET 79809 67 +SET 79810 78 +SET 79811 50 +SET 79812 67 +SET 79813 30 +SET 79814 20 +SET 79815 18 +SET 79816 49 +SET 79817 80 +SET 79818 76 +SET 79819 39 +SET 79820 89 +SET 79821 12 +SET 79822 72 +SET 79823 99 +SET 79824 44 +SET 79825 54 +SET 79826 23 +SET 79827 78 +SET 79828 82 +SET 79829 13 +SET 79830 31 +SET 79831 61 +SET 79832 39 +SET 79833 35 +SET 79834 17 +SET 79835 24 +SET 79836 76 +SET 79837 48 +SET 79838 51 +SET 79839 88 +SET 79840 52 +SET 79841 79 +SET 79842 63 +SET 79843 32 +SET 79844 91 +SET 79845 69 +SET 79846 92 +SET 79847 47 +SET 79848 11 +SET 79849 35 +SET 79850 70 +SET 79851 72 +SET 79852 43 +SET 79853 70 +SET 79854 20 +SET 79855 91 +SET 79856 10 +SET 79857 36 +SET 79858 56 +SET 79859 70 +SET 79860 79 +SET 79861 94 +SET 79862 39 +SET 79863 51 +SET 79864 52 +SET 79865 79 +SET 79866 97 +SET 79867 83 +SET 79868 47 +SET 79869 55 +SET 79870 62 +SET 79871 95 +SET 79872 21 +SET 79873 68 +SET 79874 14 +SET 79875 51 +SET 79876 27 +SET 79877 66 +SET 79878 39 +SET 79879 31 +SET 79880 17 +SET 79881 43 +SET 79882 62 +SET 79883 10 +SET 79884 15 +SET 79885 40 +SET 79886 88 +SET 79887 49 +SET 79888 64 +SET 79889 95 +SET 79890 51 +SET 79891 14 +SET 79892 96 +SET 79893 86 +SET 79894 25 +SET 79895 52 +SET 79896 63 +SET 79897 43 +SET 79898 74 +SET 79899 72 +SET 79900 54 +SET 79901 42 +SET 79902 12 +SET 79903 84 +SET 79904 71 +SET 79905 27 +SET 79906 62 +SET 79907 85 +SET 79908 74 +SET 79909 49 +SET 79910 54 +SET 79911 20 +SET 79912 36 +SET 79913 68 +SET 79914 50 +SET 79915 23 +SET 79916 97 +SET 79917 32 +SET 79918 57 +SET 79919 13 +SET 79920 10 +SET 79921 29 +SET 79922 33 +SET 79923 24 +SET 79924 71 +SET 79925 23 +SET 79926 42 +SET 79927 61 +SET 79928 100 +SET 79929 27 +SET 79930 86 +SET 79931 17 +SET 79932 24 +SET 79933 94 +SET 79934 68 +SET 79935 19 +SET 79936 85 +SET 79937 87 +SET 79938 57 +SET 79939 50 +SET 79940 54 +SET 79941 79 +SET 79942 21 +SET 79943 94 +SET 79944 90 +SET 79945 14 +SET 79946 35 +SET 79947 10 +SET 79948 87 +SET 79949 36 +SET 79950 25 +SET 79951 90 +SET 79952 13 +SET 79953 54 +SET 79954 94 +SET 79955 74 +SET 79956 85 +SET 79957 73 +SET 79958 15 +SET 79959 76 +SET 79960 83 +SET 79961 25 +SET 79962 62 +SET 79963 40 +SET 79964 52 +SET 79965 26 +SET 79966 44 +SET 79967 87 +SET 79968 33 +SET 79969 72 +SET 79970 59 +SET 79971 47 +SET 79972 13 +SET 79973 89 +SET 79974 81 +SET 79975 35 +SET 79976 32 +SET 79977 35 +SET 79978 49 +SET 79979 97 +SET 79980 91 +SET 79981 19 +SET 79982 60 +SET 79983 21 +SET 79984 61 +SET 79985 10 +SET 79986 100 +SET 79987 11 +SET 79988 40 +SET 79989 17 +SET 79990 37 +SET 79991 77 +SET 79992 57 +SET 79993 53 +SET 79994 42 +SET 79995 94 +SET 79996 53 +SET 79997 65 +SET 79998 80 +SET 79999 59 +SET 80000 90 +SET 80001 55 +SET 80002 78 +SET 80003 37 +SET 80004 99 +SET 80005 83 +SET 80006 21 +SET 80007 99 +SET 80008 100 +SET 80009 40 +SET 80010 75 +SET 80011 68 +SET 80012 62 +SET 80013 21 +SET 80014 97 +SET 80015 18 +SET 80016 61 +SET 80017 23 +SET 80018 79 +SET 80019 76 +SET 80020 54 +SET 80021 67 +SET 80022 34 +SET 80023 88 +SET 80024 95 +SET 80025 14 +SET 80026 52 +SET 80027 71 +SET 80028 99 +SET 80029 70 +SET 80030 56 +SET 80031 56 +SET 80032 57 +SET 80033 24 +SET 80034 19 +SET 80035 59 +SET 80036 15 +SET 80037 16 +SET 80038 55 +SET 80039 64 +SET 80040 74 +SET 80041 44 +SET 80042 65 +SET 80043 23 +SET 80044 50 +SET 80045 43 +SET 80046 17 +SET 80047 10 +SET 80048 66 +SET 80049 58 +SET 80050 45 +SET 80051 37 +SET 80052 49 +SET 80053 28 +SET 80054 25 +SET 80055 26 +SET 80056 23 +SET 80057 86 +SET 80058 72 +SET 80059 89 +SET 80060 100 +SET 80061 38 +SET 80062 35 +SET 80063 65 +SET 80064 38 +SET 80065 54 +SET 80066 37 +SET 80067 30 +SET 80068 83 +SET 80069 56 +SET 80070 99 +SET 80071 21 +SET 80072 74 +SET 80073 83 +SET 80074 96 +SET 80075 17 +SET 80076 39 +SET 80077 12 +SET 80078 79 +SET 80079 73 +SET 80080 60 +SET 80081 93 +SET 80082 49 +SET 80083 94 +SET 80084 29 +SET 80085 13 +SET 80086 83 +SET 80087 51 +SET 80088 71 +SET 80089 87 +SET 80090 65 +SET 80091 13 +SET 80092 65 +SET 80093 45 +SET 80094 89 +SET 80095 16 +SET 80096 76 +SET 80097 58 +SET 80098 35 +SET 80099 76 +SET 80100 77 +SET 80101 18 +SET 80102 50 +SET 80103 14 +SET 80104 89 +SET 80105 50 +SET 80106 19 +SET 80107 69 +SET 80108 79 +SET 80109 31 +SET 80110 25 +SET 80111 35 +SET 80112 65 +SET 80113 39 +SET 80114 71 +SET 80115 88 +SET 80116 57 +SET 80117 92 +SET 80118 60 +SET 80119 47 +SET 80120 36 +SET 80121 13 +SET 80122 90 +SET 80123 85 +SET 80124 49 +SET 80125 14 +SET 80126 92 +SET 80127 93 +SET 80128 30 +SET 80129 10 +SET 80130 24 +SET 80131 61 +SET 80132 66 +SET 80133 76 +SET 80134 93 +SET 80135 65 +SET 80136 51 +SET 80137 59 +SET 80138 76 +SET 80139 94 +SET 80140 70 +SET 80141 52 +SET 80142 96 +SET 80143 44 +SET 80144 96 +SET 80145 74 +SET 80146 31 +SET 80147 27 +SET 80148 97 +SET 80149 27 +SET 80150 26 +SET 80151 93 +SET 80152 48 +SET 80153 97 +SET 80154 78 +SET 80155 95 +SET 80156 50 +SET 80157 58 +SET 80158 90 +SET 80159 53 +SET 80160 23 +SET 80161 56 +SET 80162 94 +SET 80163 62 +SET 80164 83 +SET 80165 24 +SET 80166 77 +SET 80167 76 +SET 80168 71 +SET 80169 14 +SET 80170 30 +SET 80171 67 +SET 80172 41 +SET 80173 70 +SET 80174 19 +SET 80175 42 +SET 80176 70 +SET 80177 29 +SET 80178 71 +SET 80179 16 +SET 80180 88 +SET 80181 56 +SET 80182 30 +SET 80183 36 +SET 80184 21 +SET 80185 82 +SET 80186 96 +SET 80187 98 +SET 80188 89 +SET 80189 74 +SET 80190 100 +SET 80191 92 +SET 80192 88 +SET 80193 12 +SET 80194 73 +SET 80195 79 +SET 80196 92 +SET 80197 35 +SET 80198 26 +SET 80199 46 +SET 80200 36 +SET 80201 96 +SET 80202 95 +SET 80203 94 +SET 80204 78 +SET 80205 25 +SET 80206 15 +SET 80207 37 +SET 80208 25 +SET 80209 86 +SET 80210 40 +SET 80211 16 +SET 80212 83 +SET 80213 34 +SET 80214 69 +SET 80215 95 +SET 80216 91 +SET 80217 59 +SET 80218 15 +SET 80219 92 +SET 80220 74 +SET 80221 84 +SET 80222 11 +SET 80223 93 +SET 80224 79 +SET 80225 83 +SET 80226 41 +SET 80227 86 +SET 80228 11 +SET 80229 54 +SET 80230 83 +SET 80231 76 +SET 80232 54 +SET 80233 23 +SET 80234 96 +SET 80235 41 +SET 80236 39 +SET 80237 87 +SET 80238 98 +SET 80239 10 +SET 80240 68 +SET 80241 20 +SET 80242 28 +SET 80243 32 +SET 80244 19 +SET 80245 43 +SET 80246 85 +SET 80247 88 +SET 80248 24 +SET 80249 88 +SET 80250 98 +SET 80251 82 +SET 80252 100 +SET 80253 80 +SET 80254 76 +SET 80255 18 +SET 80256 62 +SET 80257 51 +SET 80258 71 +SET 80259 54 +SET 80260 75 +SET 80261 68 +SET 80262 14 +SET 80263 13 +SET 80264 11 +SET 80265 80 +SET 80266 45 +SET 80267 99 +SET 80268 39 +SET 80269 63 +SET 80270 28 +SET 80271 55 +SET 80272 63 +SET 80273 53 +SET 80274 24 +SET 80275 21 +SET 80276 73 +SET 80277 59 +SET 80278 85 +SET 80279 45 +SET 80280 64 +SET 80281 48 +SET 80282 45 +SET 80283 40 +SET 80284 63 +SET 80285 40 +SET 80286 81 +SET 80287 31 +SET 80288 28 +SET 80289 69 +SET 80290 99 +SET 80291 36 +SET 80292 24 +SET 80293 82 +SET 80294 61 +SET 80295 42 +SET 80296 67 +SET 80297 68 +SET 80298 92 +SET 80299 19 +SET 80300 85 +SET 80301 27 +SET 80302 26 +SET 80303 14 +SET 80304 44 +SET 80305 35 +SET 80306 34 +SET 80307 15 +SET 80308 14 +SET 80309 22 +SET 80310 91 +SET 80311 41 +SET 80312 45 +SET 80313 57 +SET 80314 71 +SET 80315 71 +SET 80316 25 +SET 80317 50 +SET 80318 37 +SET 80319 37 +SET 80320 73 +SET 80321 70 +SET 80322 27 +SET 80323 46 +SET 80324 59 +SET 80325 11 +SET 80326 10 +SET 80327 11 +SET 80328 91 +SET 80329 23 +SET 80330 99 +SET 80331 32 +SET 80332 21 +SET 80333 51 +SET 80334 90 +SET 80335 79 +SET 80336 62 +SET 80337 93 +SET 80338 44 +SET 80339 84 +SET 80340 13 +SET 80341 29 +SET 80342 62 +SET 80343 76 +SET 80344 28 +SET 80345 96 +SET 80346 15 +SET 80347 12 +SET 80348 31 +SET 80349 93 +SET 80350 16 +SET 80351 39 +SET 80352 73 +SET 80353 51 +SET 80354 46 +SET 80355 43 +SET 80356 55 +SET 80357 85 +SET 80358 87 +SET 80359 95 +SET 80360 60 +SET 80361 46 +SET 80362 93 +SET 80363 97 +SET 80364 98 +SET 80365 89 +SET 80366 16 +SET 80367 31 +SET 80368 47 +SET 80369 98 +SET 80370 67 +SET 80371 93 +SET 80372 79 +SET 80373 85 +SET 80374 94 +SET 80375 63 +SET 80376 23 +SET 80377 11 +SET 80378 75 +SET 80379 70 +SET 80380 79 +SET 80381 61 +SET 80382 82 +SET 80383 55 +SET 80384 40 +SET 80385 81 +SET 80386 53 +SET 80387 49 +SET 80388 90 +SET 80389 78 +SET 80390 27 +SET 80391 23 +SET 80392 22 +SET 80393 53 +SET 80394 11 +SET 80395 30 +SET 80396 64 +SET 80397 50 +SET 80398 72 +SET 80399 72 +SET 80400 15 +SET 80401 52 +SET 80402 89 +SET 80403 69 +SET 80404 89 +SET 80405 81 +SET 80406 16 +SET 80407 18 +SET 80408 98 +SET 80409 67 +SET 80410 95 +SET 80411 68 +SET 80412 27 +SET 80413 37 +SET 80414 46 +SET 80415 100 +SET 80416 88 +SET 80417 36 +SET 80418 73 +SET 80419 57 +SET 80420 63 +SET 80421 57 +SET 80422 59 +SET 80423 48 +SET 80424 52 +SET 80425 19 +SET 80426 36 +SET 80427 90 +SET 80428 55 +SET 80429 26 +SET 80430 61 +SET 80431 11 +SET 80432 83 +SET 80433 44 +SET 80434 23 +SET 80435 46 +SET 80436 85 +SET 80437 84 +SET 80438 98 +SET 80439 37 +SET 80440 14 +SET 80441 43 +SET 80442 97 +SET 80443 33 +SET 80444 51 +SET 80445 73 +SET 80446 59 +SET 80447 38 +SET 80448 68 +SET 80449 56 +SET 80450 53 +SET 80451 36 +SET 80452 35 +SET 80453 31 +SET 80454 31 +SET 80455 100 +SET 80456 75 +SET 80457 13 +SET 80458 47 +SET 80459 37 +SET 80460 78 +SET 80461 43 +SET 80462 84 +SET 80463 34 +SET 80464 29 +SET 80465 15 +SET 80466 85 +SET 80467 63 +SET 80468 42 +SET 80469 87 +SET 80470 45 +SET 80471 77 +SET 80472 58 +SET 80473 33 +SET 80474 53 +SET 80475 99 +SET 80476 63 +SET 80477 65 +SET 80478 44 +SET 80479 78 +SET 80480 49 +SET 80481 85 +SET 80482 28 +SET 80483 73 +SET 80484 99 +SET 80485 60 +SET 80486 94 +SET 80487 21 +SET 80488 62 +SET 80489 25 +SET 80490 39 +SET 80491 64 +SET 80492 96 +SET 80493 26 +SET 80494 93 +SET 80495 48 +SET 80496 49 +SET 80497 17 +SET 80498 49 +SET 80499 63 +SET 80500 85 +SET 80501 76 +SET 80502 12 +SET 80503 24 +SET 80504 17 +SET 80505 98 +SET 80506 72 +SET 80507 35 +SET 80508 20 +SET 80509 91 +SET 80510 94 +SET 80511 31 +SET 80512 97 +SET 80513 43 +SET 80514 40 +SET 80515 27 +SET 80516 55 +SET 80517 42 +SET 80518 82 +SET 80519 28 +SET 80520 25 +SET 80521 100 +SET 80522 26 +SET 80523 59 +SET 80524 36 +SET 80525 48 +SET 80526 45 +SET 80527 76 +SET 80528 94 +SET 80529 28 +SET 80530 28 +SET 80531 89 +SET 80532 57 +SET 80533 62 +SET 80534 63 +SET 80535 14 +SET 80536 79 +SET 80537 48 +SET 80538 86 +SET 80539 57 +SET 80540 71 +SET 80541 18 +SET 80542 98 +SET 80543 91 +SET 80544 55 +SET 80545 79 +SET 80546 100 +SET 80547 56 +SET 80548 27 +SET 80549 90 +SET 80550 36 +SET 80551 73 +SET 80552 52 +SET 80553 17 +SET 80554 78 +SET 80555 95 +SET 80556 11 +SET 80557 37 +SET 80558 86 +SET 80559 19 +SET 80560 76 +SET 80561 94 +SET 80562 76 +SET 80563 29 +SET 80564 30 +SET 80565 54 +SET 80566 77 +SET 80567 51 +SET 80568 20 +SET 80569 23 +SET 80570 93 +SET 80571 27 +SET 80572 14 +SET 80573 40 +SET 80574 53 +SET 80575 38 +SET 80576 92 +SET 80577 28 +SET 80578 21 +SET 80579 26 +SET 80580 100 +SET 80581 51 +SET 80582 77 +SET 80583 84 +SET 80584 65 +SET 80585 70 +SET 80586 12 +SET 80587 68 +SET 80588 24 +SET 80589 77 +SET 80590 33 +SET 80591 99 +SET 80592 21 +SET 80593 52 +SET 80594 88 +SET 80595 78 +SET 80596 34 +SET 80597 53 +SET 80598 86 +SET 80599 71 +SET 80600 18 +SET 80601 67 +SET 80602 19 +SET 80603 61 +SET 80604 75 +SET 80605 32 +SET 80606 91 +SET 80607 13 +SET 80608 42 +SET 80609 73 +SET 80610 32 +SET 80611 90 +SET 80612 72 +SET 80613 62 +SET 80614 37 +SET 80615 29 +SET 80616 11 +SET 80617 100 +SET 80618 34 +SET 80619 45 +SET 80620 74 +SET 80621 81 +SET 80622 53 +SET 80623 73 +SET 80624 89 +SET 80625 60 +SET 80626 21 +SET 80627 75 +SET 80628 92 +SET 80629 73 +SET 80630 98 +SET 80631 89 +SET 80632 60 +SET 80633 99 +SET 80634 22 +SET 80635 40 +SET 80636 31 +SET 80637 93 +SET 80638 61 +SET 80639 58 +SET 80640 81 +SET 80641 74 +SET 80642 24 +SET 80643 12 +SET 80644 23 +SET 80645 91 +SET 80646 48 +SET 80647 63 +SET 80648 79 +SET 80649 40 +SET 80650 44 +SET 80651 97 +SET 80652 86 +SET 80653 97 +SET 80654 44 +SET 80655 49 +SET 80656 74 +SET 80657 49 +SET 80658 75 +SET 80659 10 +SET 80660 92 +SET 80661 19 +SET 80662 20 +SET 80663 29 +SET 80664 17 +SET 80665 63 +SET 80666 87 +SET 80667 39 +SET 80668 93 +SET 80669 23 +SET 80670 87 +SET 80671 78 +SET 80672 88 +SET 80673 39 +SET 80674 25 +SET 80675 16 +SET 80676 39 +SET 80677 53 +SET 80678 57 +SET 80679 27 +SET 80680 86 +SET 80681 33 +SET 80682 73 +SET 80683 87 +SET 80684 64 +SET 80685 85 +SET 80686 77 +SET 80687 71 +SET 80688 92 +SET 80689 83 +SET 80690 70 +SET 80691 80 +SET 80692 92 +SET 80693 23 +SET 80694 35 +SET 80695 75 +SET 80696 61 +SET 80697 81 +SET 80698 76 +SET 80699 14 +SET 80700 80 +SET 80701 33 +SET 80702 57 +SET 80703 68 +SET 80704 40 +SET 80705 58 +SET 80706 64 +SET 80707 92 +SET 80708 11 +SET 80709 72 +SET 80710 20 +SET 80711 18 +SET 80712 48 +SET 80713 39 +SET 80714 41 +SET 80715 61 +SET 80716 65 +SET 80717 47 +SET 80718 21 +SET 80719 66 +SET 80720 32 +SET 80721 39 +SET 80722 56 +SET 80723 98 +SET 80724 46 +SET 80725 12 +SET 80726 54 +SET 80727 68 +SET 80728 85 +SET 80729 98 +SET 80730 30 +SET 80731 80 +SET 80732 54 +SET 80733 62 +SET 80734 35 +SET 80735 72 +SET 80736 82 +SET 80737 72 +SET 80738 75 +SET 80739 64 +SET 80740 11 +SET 80741 46 +SET 80742 51 +SET 80743 62 +SET 80744 88 +SET 80745 19 +SET 80746 37 +SET 80747 56 +SET 80748 31 +SET 80749 55 +SET 80750 95 +SET 80751 69 +SET 80752 67 +SET 80753 55 +SET 80754 64 +SET 80755 60 +SET 80756 43 +SET 80757 56 +SET 80758 55 +SET 80759 64 +SET 80760 73 +SET 80761 25 +SET 80762 19 +SET 80763 56 +SET 80764 51 +SET 80765 37 +SET 80766 88 +SET 80767 94 +SET 80768 83 +SET 80769 55 +SET 80770 22 +SET 80771 36 +SET 80772 38 +SET 80773 54 +SET 80774 44 +SET 80775 26 +SET 80776 83 +SET 80777 92 +SET 80778 58 +SET 80779 62 +SET 80780 67 +SET 80781 56 +SET 80782 33 +SET 80783 39 +SET 80784 71 +SET 80785 63 +SET 80786 30 +SET 80787 37 +SET 80788 35 +SET 80789 45 +SET 80790 55 +SET 80791 55 +SET 80792 65 +SET 80793 68 +SET 80794 58 +SET 80795 17 +SET 80796 92 +SET 80797 29 +SET 80798 60 +SET 80799 54 +SET 80800 36 +SET 80801 87 +SET 80802 61 +SET 80803 63 +SET 80804 14 +SET 80805 89 +SET 80806 39 +SET 80807 73 +SET 80808 30 +SET 80809 11 +SET 80810 95 +SET 80811 31 +SET 80812 10 +SET 80813 46 +SET 80814 23 +SET 80815 38 +SET 80816 80 +SET 80817 60 +SET 80818 67 +SET 80819 82 +SET 80820 100 +SET 80821 58 +SET 80822 60 +SET 80823 84 +SET 80824 37 +SET 80825 20 +SET 80826 77 +SET 80827 15 +SET 80828 62 +SET 80829 81 +SET 80830 16 +SET 80831 22 +SET 80832 35 +SET 80833 12 +SET 80834 46 +SET 80835 32 +SET 80836 92 +SET 80837 19 +SET 80838 13 +SET 80839 17 +SET 80840 11 +SET 80841 38 +SET 80842 72 +SET 80843 65 +SET 80844 40 +SET 80845 15 +SET 80846 42 +SET 80847 97 +SET 80848 15 +SET 80849 70 +SET 80850 37 +SET 80851 10 +SET 80852 88 +SET 80853 13 +SET 80854 57 +SET 80855 56 +SET 80856 67 +SET 80857 98 +SET 80858 38 +SET 80859 92 +SET 80860 52 +SET 80861 89 +SET 80862 53 +SET 80863 95 +SET 80864 89 +SET 80865 32 +SET 80866 69 +SET 80867 55 +SET 80868 49 +SET 80869 32 +SET 80870 82 +SET 80871 67 +SET 80872 76 +SET 80873 80 +SET 80874 79 +SET 80875 30 +SET 80876 14 +SET 80877 80 +SET 80878 50 +SET 80879 84 +SET 80880 65 +SET 80881 86 +SET 80882 62 +SET 80883 34 +SET 80884 38 +SET 80885 83 +SET 80886 81 +SET 80887 80 +SET 80888 28 +SET 80889 50 +SET 80890 86 +SET 80891 85 +SET 80892 41 +SET 80893 60 +SET 80894 78 +SET 80895 16 +SET 80896 53 +SET 80897 33 +SET 80898 35 +SET 80899 97 +SET 80900 49 +SET 80901 85 +SET 80902 13 +SET 80903 25 +SET 80904 96 +SET 80905 61 +SET 80906 88 +SET 80907 19 +SET 80908 30 +SET 80909 30 +SET 80910 92 +SET 80911 49 +SET 80912 38 +SET 80913 65 +SET 80914 34 +SET 80915 78 +SET 80916 39 +SET 80917 89 +SET 80918 32 +SET 80919 41 +SET 80920 36 +SET 80921 29 +SET 80922 48 +SET 80923 43 +SET 80924 84 +SET 80925 55 +SET 80926 54 +SET 80927 33 +SET 80928 74 +SET 80929 75 +SET 80930 72 +SET 80931 81 +SET 80932 60 +SET 80933 52 +SET 80934 49 +SET 80935 41 +SET 80936 97 +SET 80937 98 +SET 80938 67 +SET 80939 50 +SET 80940 44 +SET 80941 10 +SET 80942 85 +SET 80943 84 +SET 80944 96 +SET 80945 41 +SET 80946 65 +SET 80947 77 +SET 80948 38 +SET 80949 67 +SET 80950 38 +SET 80951 60 +SET 80952 86 +SET 80953 76 +SET 80954 62 +SET 80955 99 +SET 80956 100 +SET 80957 91 +SET 80958 100 +SET 80959 64 +SET 80960 71 +SET 80961 34 +SET 80962 97 +SET 80963 92 +SET 80964 99 +SET 80965 20 +SET 80966 80 +SET 80967 42 +SET 80968 71 +SET 80969 84 +SET 80970 27 +SET 80971 74 +SET 80972 40 +SET 80973 45 +SET 80974 13 +SET 80975 10 +SET 80976 65 +SET 80977 100 +SET 80978 57 +SET 80979 92 +SET 80980 65 +SET 80981 31 +SET 80982 75 +SET 80983 74 +SET 80984 14 +SET 80985 60 +SET 80986 40 +SET 80987 18 +SET 80988 79 +SET 80989 44 +SET 80990 23 +SET 80991 77 +SET 80992 51 +SET 80993 24 +SET 80994 12 +SET 80995 98 +SET 80996 91 +SET 80997 54 +SET 80998 100 +SET 80999 84 +SET 81000 55 +SET 81001 20 +SET 81002 70 +SET 81003 33 +SET 81004 21 +SET 81005 55 +SET 81006 43 +SET 81007 64 +SET 81008 44 +SET 81009 87 +SET 81010 49 +SET 81011 65 +SET 81012 89 +SET 81013 99 +SET 81014 32 +SET 81015 69 +SET 81016 32 +SET 81017 22 +SET 81018 48 +SET 81019 90 +SET 81020 16 +SET 81021 35 +SET 81022 12 +SET 81023 12 +SET 81024 80 +SET 81025 10 +SET 81026 96 +SET 81027 26 +SET 81028 85 +SET 81029 42 +SET 81030 12 +SET 81031 62 +SET 81032 41 +SET 81033 21 +SET 81034 53 +SET 81035 70 +SET 81036 30 +SET 81037 85 +SET 81038 82 +SET 81039 59 +SET 81040 90 +SET 81041 30 +SET 81042 15 +SET 81043 48 +SET 81044 32 +SET 81045 35 +SET 81046 31 +SET 81047 83 +SET 81048 43 +SET 81049 69 +SET 81050 61 +SET 81051 73 +SET 81052 77 +SET 81053 42 +SET 81054 88 +SET 81055 41 +SET 81056 68 +SET 81057 23 +SET 81058 79 +SET 81059 74 +SET 81060 71 +SET 81061 17 +SET 81062 37 +SET 81063 35 +SET 81064 78 +SET 81065 87 +SET 81066 85 +SET 81067 36 +SET 81068 49 +SET 81069 53 +SET 81070 69 +SET 81071 82 +SET 81072 99 +SET 81073 46 +SET 81074 38 +SET 81075 72 +SET 81076 86 +SET 81077 29 +SET 81078 19 +SET 81079 23 +SET 81080 86 +SET 81081 63 +SET 81082 29 +SET 81083 82 +SET 81084 66 +SET 81085 76 +SET 81086 50 +SET 81087 97 +SET 81088 15 +SET 81089 43 +SET 81090 92 +SET 81091 67 +SET 81092 18 +SET 81093 78 +SET 81094 92 +SET 81095 74 +SET 81096 63 +SET 81097 27 +SET 81098 13 +SET 81099 32 +SET 81100 94 +SET 81101 69 +SET 81102 73 +SET 81103 25 +SET 81104 71 +SET 81105 31 +SET 81106 92 +SET 81107 64 +SET 81108 16 +SET 81109 58 +SET 81110 40 +SET 81111 41 +SET 81112 66 +SET 81113 50 +SET 81114 60 +SET 81115 53 +SET 81116 64 +SET 81117 41 +SET 81118 61 +SET 81119 70 +SET 81120 100 +SET 81121 56 +SET 81122 72 +SET 81123 39 +SET 81124 80 +SET 81125 32 +SET 81126 63 +SET 81127 64 +SET 81128 47 +SET 81129 32 +SET 81130 100 +SET 81131 37 +SET 81132 34 +SET 81133 67 +SET 81134 42 +SET 81135 83 +SET 81136 37 +SET 81137 54 +SET 81138 95 +SET 81139 21 +SET 81140 70 +SET 81141 61 +SET 81142 64 +SET 81143 45 +SET 81144 95 +SET 81145 30 +SET 81146 31 +SET 81147 49 +SET 81148 46 +SET 81149 26 +SET 81150 27 +SET 81151 44 +SET 81152 75 +SET 81153 94 +SET 81154 37 +SET 81155 78 +SET 81156 17 +SET 81157 34 +SET 81158 43 +SET 81159 76 +SET 81160 94 +SET 81161 46 +SET 81162 33 +SET 81163 17 +SET 81164 64 +SET 81165 100 +SET 81166 30 +SET 81167 15 +SET 81168 35 +SET 81169 93 +SET 81170 29 +SET 81171 83 +SET 81172 16 +SET 81173 69 +SET 81174 59 +SET 81175 66 +SET 81176 100 +SET 81177 14 +SET 81178 81 +SET 81179 28 +SET 81180 79 +SET 81181 10 +SET 81182 45 +SET 81183 90 +SET 81184 41 +SET 81185 47 +SET 81186 16 +SET 81187 70 +SET 81188 66 +SET 81189 46 +SET 81190 82 +SET 81191 86 +SET 81192 87 +SET 81193 26 +SET 81194 25 +SET 81195 23 +SET 81196 33 +SET 81197 48 +SET 81198 79 +SET 81199 19 +SET 81200 62 +SET 81201 36 +SET 81202 77 +SET 81203 98 +SET 81204 78 +SET 81205 95 +SET 81206 53 +SET 81207 33 +SET 81208 69 +SET 81209 81 +SET 81210 34 +SET 81211 49 +SET 81212 27 +SET 81213 53 +SET 81214 100 +SET 81215 80 +SET 81216 94 +SET 81217 99 +SET 81218 76 +SET 81219 57 +SET 81220 82 +SET 81221 68 +SET 81222 94 +SET 81223 100 +SET 81224 89 +SET 81225 66 +SET 81226 40 +SET 81227 88 +SET 81228 89 +SET 81229 16 +SET 81230 66 +SET 81231 91 +SET 81232 65 +SET 81233 17 +SET 81234 54 +SET 81235 74 +SET 81236 83 +SET 81237 65 +SET 81238 61 +SET 81239 46 +SET 81240 32 +SET 81241 11 +SET 81242 60 +SET 81243 66 +SET 81244 67 +SET 81245 16 +SET 81246 96 +SET 81247 87 +SET 81248 53 +SET 81249 21 +SET 81250 51 +SET 81251 42 +SET 81252 81 +SET 81253 52 +SET 81254 41 +SET 81255 14 +SET 81256 62 +SET 81257 21 +SET 81258 50 +SET 81259 44 +SET 81260 86 +SET 81261 70 +SET 81262 22 +SET 81263 56 +SET 81264 10 +SET 81265 57 +SET 81266 64 +SET 81267 47 +SET 81268 54 +SET 81269 50 +SET 81270 56 +SET 81271 19 +SET 81272 43 +SET 81273 74 +SET 81274 79 +SET 81275 13 +SET 81276 34 +SET 81277 50 +SET 81278 14 +SET 81279 48 +SET 81280 76 +SET 81281 26 +SET 81282 95 +SET 81283 84 +SET 81284 45 +SET 81285 59 +SET 81286 66 +SET 81287 70 +SET 81288 17 +SET 81289 18 +SET 81290 28 +SET 81291 26 +SET 81292 87 +SET 81293 73 +SET 81294 41 +SET 81295 78 +SET 81296 92 +SET 81297 53 +SET 81298 93 +SET 81299 82 +SET 81300 19 +SET 81301 92 +SET 81302 58 +SET 81303 92 +SET 81304 54 +SET 81305 92 +SET 81306 52 +SET 81307 86 +SET 81308 100 +SET 81309 73 +SET 81310 21 +SET 81311 83 +SET 81312 72 +SET 81313 21 +SET 81314 79 +SET 81315 80 +SET 81316 62 +SET 81317 78 +SET 81318 55 +SET 81319 12 +SET 81320 11 +SET 81321 61 +SET 81322 57 +SET 81323 62 +SET 81324 97 +SET 81325 12 +SET 81326 70 +SET 81327 69 +SET 81328 70 +SET 81329 49 +SET 81330 64 +SET 81331 87 +SET 81332 24 +SET 81333 51 +SET 81334 85 +SET 81335 90 +SET 81336 27 +SET 81337 38 +SET 81338 40 +SET 81339 100 +SET 81340 52 +SET 81341 81 +SET 81342 52 +SET 81343 92 +SET 81344 51 +SET 81345 67 +SET 81346 34 +SET 81347 98 +SET 81348 50 +SET 81349 11 +SET 81350 47 +SET 81351 92 +SET 81352 70 +SET 81353 79 +SET 81354 44 +SET 81355 76 +SET 81356 97 +SET 81357 84 +SET 81358 58 +SET 81359 55 +SET 81360 26 +SET 81361 17 +SET 81362 49 +SET 81363 27 +SET 81364 21 +SET 81365 33 +SET 81366 52 +SET 81367 65 +SET 81368 83 +SET 81369 40 +SET 81370 93 +SET 81371 95 +SET 81372 67 +SET 81373 18 +SET 81374 56 +SET 81375 91 +SET 81376 30 +SET 81377 45 +SET 81378 60 +SET 81379 82 +SET 81380 87 +SET 81381 31 +SET 81382 42 +SET 81383 64 +SET 81384 35 +SET 81385 30 +SET 81386 90 +SET 81387 94 +SET 81388 63 +SET 81389 59 +SET 81390 42 +SET 81391 70 +SET 81392 44 +SET 81393 78 +SET 81394 62 +SET 81395 86 +SET 81396 45 +SET 81397 35 +SET 81398 38 +SET 81399 42 +SET 81400 63 +SET 81401 19 +SET 81402 40 +SET 81403 86 +SET 81404 79 +SET 81405 44 +SET 81406 39 +SET 81407 53 +SET 81408 57 +SET 81409 82 +SET 81410 71 +SET 81411 75 +SET 81412 26 +SET 81413 21 +SET 81414 18 +SET 81415 74 +SET 81416 11 +SET 81417 50 +SET 81418 47 +SET 81419 87 +SET 81420 42 +SET 81421 21 +SET 81422 12 +SET 81423 47 +SET 81424 11 +SET 81425 19 +SET 81426 80 +SET 81427 95 +SET 81428 74 +SET 81429 41 +SET 81430 15 +SET 81431 30 +SET 81432 49 +SET 81433 71 +SET 81434 40 +SET 81435 47 +SET 81436 82 +SET 81437 44 +SET 81438 19 +SET 81439 91 +SET 81440 43 +SET 81441 89 +SET 81442 64 +SET 81443 23 +SET 81444 41 +SET 81445 85 +SET 81446 19 +SET 81447 67 +SET 81448 34 +SET 81449 50 +SET 81450 65 +SET 81451 25 +SET 81452 38 +SET 81453 37 +SET 81454 28 +SET 81455 56 +SET 81456 64 +SET 81457 56 +SET 81458 59 +SET 81459 72 +SET 81460 79 +SET 81461 73 +SET 81462 88 +SET 81463 39 +SET 81464 74 +SET 81465 52 +SET 81466 67 +SET 81467 39 +SET 81468 32 +SET 81469 87 +SET 81470 52 +SET 81471 90 +SET 81472 19 +SET 81473 17 +SET 81474 87 +SET 81475 43 +SET 81476 35 +SET 81477 13 +SET 81478 80 +SET 81479 18 +SET 81480 49 +SET 81481 30 +SET 81482 93 +SET 81483 17 +SET 81484 39 +SET 81485 68 +SET 81486 30 +SET 81487 12 +SET 81488 38 +SET 81489 94 +SET 81490 46 +SET 81491 28 +SET 81492 37 +SET 81493 66 +SET 81494 38 +SET 81495 13 +SET 81496 51 +SET 81497 25 +SET 81498 57 +SET 81499 43 +SET 81500 80 +SET 81501 99 +SET 81502 89 +SET 81503 86 +SET 81504 50 +SET 81505 12 +SET 81506 61 +SET 81507 33 +SET 81508 94 +SET 81509 22 +SET 81510 85 +SET 81511 27 +SET 81512 58 +SET 81513 93 +SET 81514 32 +SET 81515 24 +SET 81516 14 +SET 81517 72 +SET 81518 38 +SET 81519 16 +SET 81520 81 +SET 81521 11 +SET 81522 89 +SET 81523 50 +SET 81524 21 +SET 81525 72 +SET 81526 20 +SET 81527 59 +SET 81528 33 +SET 81529 96 +SET 81530 92 +SET 81531 36 +SET 81532 45 +SET 81533 74 +SET 81534 27 +SET 81535 36 +SET 81536 35 +SET 81537 85 +SET 81538 77 +SET 81539 42 +SET 81540 74 +SET 81541 61 +SET 81542 92 +SET 81543 16 +SET 81544 93 +SET 81545 37 +SET 81546 35 +SET 81547 71 +SET 81548 66 +SET 81549 12 +SET 81550 40 +SET 81551 29 +SET 81552 39 +SET 81553 96 +SET 81554 45 +SET 81555 95 +SET 81556 42 +SET 81557 24 +SET 81558 31 +SET 81559 81 +SET 81560 31 +SET 81561 85 +SET 81562 77 +SET 81563 91 +SET 81564 95 +SET 81565 96 +SET 81566 73 +SET 81567 89 +SET 81568 98 +SET 81569 78 +SET 81570 35 +SET 81571 68 +SET 81572 79 +SET 81573 11 +SET 81574 62 +SET 81575 11 +SET 81576 22 +SET 81577 31 +SET 81578 39 +SET 81579 88 +SET 81580 54 +SET 81581 73 +SET 81582 73 +SET 81583 67 +SET 81584 79 +SET 81585 67 +SET 81586 45 +SET 81587 91 +SET 81588 35 +SET 81589 34 +SET 81590 53 +SET 81591 98 +SET 81592 52 +SET 81593 91 +SET 81594 100 +SET 81595 61 +SET 81596 18 +SET 81597 26 +SET 81598 45 +SET 81599 100 +SET 81600 38 +SET 81601 38 +SET 81602 64 +SET 81603 46 +SET 81604 50 +SET 81605 23 +SET 81606 48 +SET 81607 18 +SET 81608 67 +SET 81609 12 +SET 81610 23 +SET 81611 35 +SET 81612 61 +SET 81613 42 +SET 81614 45 +SET 81615 71 +SET 81616 48 +SET 81617 86 +SET 81618 28 +SET 81619 59 +SET 81620 60 +SET 81621 11 +SET 81622 25 +SET 81623 77 +SET 81624 54 +SET 81625 41 +SET 81626 42 +SET 81627 47 +SET 81628 21 +SET 81629 50 +SET 81630 100 +SET 81631 74 +SET 81632 36 +SET 81633 64 +SET 81634 97 +SET 81635 74 +SET 81636 28 +SET 81637 82 +SET 81638 76 +SET 81639 52 +SET 81640 70 +SET 81641 52 +SET 81642 50 +SET 81643 24 +SET 81644 79 +SET 81645 49 +SET 81646 87 +SET 81647 49 +SET 81648 44 +SET 81649 17 +SET 81650 27 +SET 81651 57 +SET 81652 100 +SET 81653 91 +SET 81654 97 +SET 81655 24 +SET 81656 31 +SET 81657 24 +SET 81658 15 +SET 81659 82 +SET 81660 49 +SET 81661 75 +SET 81662 77 +SET 81663 58 +SET 81664 24 +SET 81665 29 +SET 81666 41 +SET 81667 88 +SET 81668 18 +SET 81669 86 +SET 81670 70 +SET 81671 57 +SET 81672 50 +SET 81673 56 +SET 81674 24 +SET 81675 14 +SET 81676 53 +SET 81677 97 +SET 81678 55 +SET 81679 72 +SET 81680 22 +SET 81681 39 +SET 81682 51 +SET 81683 20 +SET 81684 31 +SET 81685 94 +SET 81686 41 +SET 81687 12 +SET 81688 59 +SET 81689 98 +SET 81690 64 +SET 81691 23 +SET 81692 97 +SET 81693 75 +SET 81694 87 +SET 81695 49 +SET 81696 15 +SET 81697 86 +SET 81698 42 +SET 81699 99 +SET 81700 23 +SET 81701 61 +SET 81702 97 +SET 81703 19 +SET 81704 13 +SET 81705 73 +SET 81706 58 +SET 81707 99 +SET 81708 87 +SET 81709 56 +SET 81710 29 +SET 81711 45 +SET 81712 61 +SET 81713 67 +SET 81714 54 +SET 81715 23 +SET 81716 74 +SET 81717 54 +SET 81718 16 +SET 81719 35 +SET 81720 88 +SET 81721 82 +SET 81722 50 +SET 81723 22 +SET 81724 74 +SET 81725 13 +SET 81726 97 +SET 81727 71 +SET 81728 82 +SET 81729 79 +SET 81730 81 +SET 81731 68 +SET 81732 10 +SET 81733 12 +SET 81734 88 +SET 81735 12 +SET 81736 17 +SET 81737 77 +SET 81738 36 +SET 81739 84 +SET 81740 61 +SET 81741 50 +SET 81742 87 +SET 81743 91 +SET 81744 67 +SET 81745 35 +SET 81746 28 +SET 81747 94 +SET 81748 65 +SET 81749 21 +SET 81750 89 +SET 81751 51 +SET 81752 51 +SET 81753 58 +SET 81754 81 +SET 81755 54 +SET 81756 28 +SET 81757 27 +SET 81758 61 +SET 81759 58 +SET 81760 13 +SET 81761 50 +SET 81762 91 +SET 81763 14 +SET 81764 35 +SET 81765 52 +SET 81766 98 +SET 81767 42 +SET 81768 52 +SET 81769 71 +SET 81770 79 +SET 81771 47 +SET 81772 81 +SET 81773 55 +SET 81774 13 +SET 81775 95 +SET 81776 77 +SET 81777 33 +SET 81778 92 +SET 81779 46 +SET 81780 22 +SET 81781 91 +SET 81782 21 +SET 81783 92 +SET 81784 42 +SET 81785 40 +SET 81786 13 +SET 81787 66 +SET 81788 53 +SET 81789 16 +SET 81790 55 +SET 81791 51 +SET 81792 95 +SET 81793 39 +SET 81794 97 +SET 81795 89 +SET 81796 17 +SET 81797 78 +SET 81798 93 +SET 81799 67 +SET 81800 98 +SET 81801 54 +SET 81802 80 +SET 81803 30 +SET 81804 89 +SET 81805 91 +SET 81806 74 +SET 81807 76 +SET 81808 95 +SET 81809 97 +SET 81810 96 +SET 81811 100 +SET 81812 65 +SET 81813 16 +SET 81814 29 +SET 81815 30 +SET 81816 73 +SET 81817 70 +SET 81818 76 +SET 81819 34 +SET 81820 98 +SET 81821 91 +SET 81822 44 +SET 81823 22 +SET 81824 55 +SET 81825 24 +SET 81826 23 +SET 81827 22 +SET 81828 90 +SET 81829 82 +SET 81830 32 +SET 81831 10 +SET 81832 57 +SET 81833 87 +SET 81834 36 +SET 81835 15 +SET 81836 55 +SET 81837 52 +SET 81838 78 +SET 81839 38 +SET 81840 29 +SET 81841 48 +SET 81842 61 +SET 81843 16 +SET 81844 37 +SET 81845 42 +SET 81846 69 +SET 81847 38 +SET 81848 55 +SET 81849 17 +SET 81850 54 +SET 81851 76 +SET 81852 76 +SET 81853 83 +SET 81854 87 +SET 81855 52 +SET 81856 25 +SET 81857 13 +SET 81858 14 +SET 81859 34 +SET 81860 72 +SET 81861 15 +SET 81862 44 +SET 81863 95 +SET 81864 20 +SET 81865 50 +SET 81866 77 +SET 81867 74 +SET 81868 19 +SET 81869 15 +SET 81870 50 +SET 81871 15 +SET 81872 20 +SET 81873 97 +SET 81874 49 +SET 81875 71 +SET 81876 100 +SET 81877 93 +SET 81878 55 +SET 81879 63 +SET 81880 10 +SET 81881 72 +SET 81882 92 +SET 81883 99 +SET 81884 68 +SET 81885 20 +SET 81886 22 +SET 81887 51 +SET 81888 22 +SET 81889 61 +SET 81890 79 +SET 81891 73 +SET 81892 36 +SET 81893 39 +SET 81894 95 +SET 81895 38 +SET 81896 94 +SET 81897 37 +SET 81898 94 +SET 81899 63 +SET 81900 29 +SET 81901 93 +SET 81902 11 +SET 81903 51 +SET 81904 76 +SET 81905 41 +SET 81906 24 +SET 81907 74 +SET 81908 82 +SET 81909 62 +SET 81910 87 +SET 81911 51 +SET 81912 35 +SET 81913 96 +SET 81914 21 +SET 81915 68 +SET 81916 28 +SET 81917 14 +SET 81918 29 +SET 81919 96 +SET 81920 50 +SET 81921 63 +SET 81922 66 +SET 81923 39 +SET 81924 60 +SET 81925 74 +SET 81926 95 +SET 81927 89 +SET 81928 24 +SET 81929 87 +SET 81930 57 +SET 81931 12 +SET 81932 56 +SET 81933 37 +SET 81934 58 +SET 81935 17 +SET 81936 91 +SET 81937 34 +SET 81938 98 +SET 81939 51 +SET 81940 25 +SET 81941 82 +SET 81942 90 +SET 81943 10 +SET 81944 25 +SET 81945 38 +SET 81946 19 +SET 81947 25 +SET 81948 59 +SET 81949 63 +SET 81950 49 +SET 81951 73 +SET 81952 61 +SET 81953 86 +SET 81954 30 +SET 81955 71 +SET 81956 39 +SET 81957 84 +SET 81958 76 +SET 81959 21 +SET 81960 25 +SET 81961 72 +SET 81962 39 +SET 81963 51 +SET 81964 95 +SET 81965 97 +SET 81966 49 +SET 81967 53 +SET 81968 57 +SET 81969 66 +SET 81970 22 +SET 81971 57 +SET 81972 86 +SET 81973 60 +SET 81974 13 +SET 81975 61 +SET 81976 36 +SET 81977 17 +SET 81978 53 +SET 81979 90 +SET 81980 75 +SET 81981 31 +SET 81982 29 +SET 81983 68 +SET 81984 46 +SET 81985 80 +SET 81986 54 +SET 81987 93 +SET 81988 93 +SET 81989 65 +SET 81990 49 +SET 81991 46 +SET 81992 42 +SET 81993 55 +SET 81994 45 +SET 81995 96 +SET 81996 71 +SET 81997 10 +SET 81998 28 +SET 81999 39 +SET 82000 53 +SET 82001 66 +SET 82002 93 +SET 82003 22 +SET 82004 71 +SET 82005 59 +SET 82006 90 +SET 82007 78 +SET 82008 39 +SET 82009 17 +SET 82010 86 +SET 82011 61 +SET 82012 49 +SET 82013 87 +SET 82014 50 +SET 82015 70 +SET 82016 15 +SET 82017 63 +SET 82018 57 +SET 82019 28 +SET 82020 86 +SET 82021 44 +SET 82022 19 +SET 82023 97 +SET 82024 45 +SET 82025 53 +SET 82026 29 +SET 82027 24 +SET 82028 35 +SET 82029 10 +SET 82030 65 +SET 82031 38 +SET 82032 25 +SET 82033 94 +SET 82034 70 +SET 82035 46 +SET 82036 90 +SET 82037 60 +SET 82038 97 +SET 82039 84 +SET 82040 34 +SET 82041 70 +SET 82042 63 +SET 82043 61 +SET 82044 31 +SET 82045 76 +SET 82046 90 +SET 82047 88 +SET 82048 19 +SET 82049 61 +SET 82050 84 +SET 82051 42 +SET 82052 32 +SET 82053 11 +SET 82054 91 +SET 82055 40 +SET 82056 43 +SET 82057 58 +SET 82058 34 +SET 82059 84 +SET 82060 91 +SET 82061 44 +SET 82062 13 +SET 82063 98 +SET 82064 76 +SET 82065 20 +SET 82066 50 +SET 82067 48 +SET 82068 27 +SET 82069 58 +SET 82070 64 +SET 82071 74 +SET 82072 73 +SET 82073 40 +SET 82074 65 +SET 82075 46 +SET 82076 77 +SET 82077 16 +SET 82078 40 +SET 82079 37 +SET 82080 95 +SET 82081 54 +SET 82082 30 +SET 82083 87 +SET 82084 12 +SET 82085 18 +SET 82086 81 +SET 82087 18 +SET 82088 92 +SET 82089 42 +SET 82090 22 +SET 82091 86 +SET 82092 95 +SET 82093 99 +SET 82094 61 +SET 82095 25 +SET 82096 79 +SET 82097 52 +SET 82098 70 +SET 82099 86 +SET 82100 89 +SET 82101 32 +SET 82102 17 +SET 82103 31 +SET 82104 67 +SET 82105 19 +SET 82106 38 +SET 82107 99 +SET 82108 80 +SET 82109 98 +SET 82110 59 +SET 82111 23 +SET 82112 40 +SET 82113 19 +SET 82114 15 +SET 82115 28 +SET 82116 86 +SET 82117 60 +SET 82118 10 +SET 82119 39 +SET 82120 23 +SET 82121 75 +SET 82122 59 +SET 82123 36 +SET 82124 56 +SET 82125 32 +SET 82126 16 +SET 82127 34 +SET 82128 93 +SET 82129 45 +SET 82130 49 +SET 82131 35 +SET 82132 90 +SET 82133 72 +SET 82134 63 +SET 82135 61 +SET 82136 98 +SET 82137 73 +SET 82138 90 +SET 82139 65 +SET 82140 76 +SET 82141 28 +SET 82142 54 +SET 82143 40 +SET 82144 10 +SET 82145 29 +SET 82146 91 +SET 82147 83 +SET 82148 90 +SET 82149 60 +SET 82150 40 +SET 82151 23 +SET 82152 17 +SET 82153 49 +SET 82154 80 +SET 82155 24 +SET 82156 40 +SET 82157 11 +SET 82158 99 +SET 82159 62 +SET 82160 28 +SET 82161 60 +SET 82162 55 +SET 82163 73 +SET 82164 70 +SET 82165 91 +SET 82166 67 +SET 82167 38 +SET 82168 28 +SET 82169 68 +SET 82170 87 +SET 82171 31 +SET 82172 10 +SET 82173 67 +SET 82174 21 +SET 82175 97 +SET 82176 21 +SET 82177 77 +SET 82178 88 +SET 82179 87 +SET 82180 34 +SET 82181 89 +SET 82182 57 +SET 82183 86 +SET 82184 38 +SET 82185 30 +SET 82186 15 +SET 82187 75 +SET 82188 38 +SET 82189 94 +SET 82190 80 +SET 82191 50 +SET 82192 37 +SET 82193 62 +SET 82194 83 +SET 82195 44 +SET 82196 29 +SET 82197 74 +SET 82198 70 +SET 82199 54 +SET 82200 75 +SET 82201 27 +SET 82202 11 +SET 82203 81 +SET 82204 65 +SET 82205 26 +SET 82206 66 +SET 82207 83 +SET 82208 88 +SET 82209 53 +SET 82210 22 +SET 82211 29 +SET 82212 46 +SET 82213 18 +SET 82214 57 +SET 82215 85 +SET 82216 60 +SET 82217 78 +SET 82218 83 +SET 82219 17 +SET 82220 84 +SET 82221 97 +SET 82222 14 +SET 82223 50 +SET 82224 11 +SET 82225 53 +SET 82226 76 +SET 82227 68 +SET 82228 16 +SET 82229 41 +SET 82230 29 +SET 82231 99 +SET 82232 86 +SET 82233 32 +SET 82234 17 +SET 82235 68 +SET 82236 84 +SET 82237 16 +SET 82238 61 +SET 82239 93 +SET 82240 74 +SET 82241 95 +SET 82242 47 +SET 82243 73 +SET 82244 11 +SET 82245 35 +SET 82246 31 +SET 82247 23 +SET 82248 66 +SET 82249 40 +SET 82250 28 +SET 82251 38 +SET 82252 49 +SET 82253 67 +SET 82254 38 +SET 82255 34 +SET 82256 12 +SET 82257 68 +SET 82258 60 +SET 82259 71 +SET 82260 34 +SET 82261 22 +SET 82262 66 +SET 82263 84 +SET 82264 96 +SET 82265 43 +SET 82266 37 +SET 82267 95 +SET 82268 90 +SET 82269 93 +SET 82270 34 +SET 82271 13 +SET 82272 75 +SET 82273 12 +SET 82274 38 +SET 82275 44 +SET 82276 69 +SET 82277 24 +SET 82278 47 +SET 82279 43 +SET 82280 48 +SET 82281 15 +SET 82282 76 +SET 82283 61 +SET 82284 32 +SET 82285 97 +SET 82286 39 +SET 82287 99 +SET 82288 88 +SET 82289 62 +SET 82290 41 +SET 82291 36 +SET 82292 97 +SET 82293 12 +SET 82294 12 +SET 82295 49 +SET 82296 85 +SET 82297 23 +SET 82298 13 +SET 82299 95 +SET 82300 17 +SET 82301 77 +SET 82302 74 +SET 82303 71 +SET 82304 28 +SET 82305 58 +SET 82306 64 +SET 82307 92 +SET 82308 66 +SET 82309 27 +SET 82310 85 +SET 82311 84 +SET 82312 81 +SET 82313 87 +SET 82314 51 +SET 82315 94 +SET 82316 43 +SET 82317 96 +SET 82318 80 +SET 82319 22 +SET 82320 75 +SET 82321 45 +SET 82322 22 +SET 82323 58 +SET 82324 38 +SET 82325 87 +SET 82326 22 +SET 82327 88 +SET 82328 99 +SET 82329 54 +SET 82330 18 +SET 82331 91 +SET 82332 32 +SET 82333 92 +SET 82334 39 +SET 82335 67 +SET 82336 79 +SET 82337 77 +SET 82338 27 +SET 82339 83 +SET 82340 34 +SET 82341 56 +SET 82342 56 +SET 82343 65 +SET 82344 47 +SET 82345 29 +SET 82346 41 +SET 82347 22 +SET 82348 44 +SET 82349 66 +SET 82350 85 +SET 82351 70 +SET 82352 20 +SET 82353 49 +SET 82354 87 +SET 82355 46 +SET 82356 56 +SET 82357 75 +SET 82358 54 +SET 82359 86 +SET 82360 22 +SET 82361 33 +SET 82362 64 +SET 82363 21 +SET 82364 68 +SET 82365 47 +SET 82366 11 +SET 82367 78 +SET 82368 11 +SET 82369 23 +SET 82370 64 +SET 82371 17 +SET 82372 87 +SET 82373 75 +SET 82374 46 +SET 82375 59 +SET 82376 72 +SET 82377 55 +SET 82378 75 +SET 82379 83 +SET 82380 46 +SET 82381 44 +SET 82382 95 +SET 82383 57 +SET 82384 98 +SET 82385 22 +SET 82386 92 +SET 82387 86 +SET 82388 24 +SET 82389 82 +SET 82390 25 +SET 82391 49 +SET 82392 94 +SET 82393 75 +SET 82394 86 +SET 82395 45 +SET 82396 34 +SET 82397 16 +SET 82398 84 +SET 82399 84 +SET 82400 11 +SET 82401 49 +SET 82402 51 +SET 82403 62 +SET 82404 66 +SET 82405 31 +SET 82406 20 +SET 82407 20 +SET 82408 80 +SET 82409 74 +SET 82410 29 +SET 82411 98 +SET 82412 15 +SET 82413 12 +SET 82414 92 +SET 82415 80 +SET 82416 66 +SET 82417 64 +SET 82418 66 +SET 82419 33 +SET 82420 100 +SET 82421 21 +SET 82422 56 +SET 82423 91 +SET 82424 61 +SET 82425 20 +SET 82426 72 +SET 82427 95 +SET 82428 59 +SET 82429 72 +SET 82430 78 +SET 82431 41 +SET 82432 18 +SET 82433 14 +SET 82434 90 +SET 82435 13 +SET 82436 22 +SET 82437 10 +SET 82438 11 +SET 82439 98 +SET 82440 26 +SET 82441 62 +SET 82442 58 +SET 82443 59 +SET 82444 83 +SET 82445 85 +SET 82446 65 +SET 82447 68 +SET 82448 22 +SET 82449 53 +SET 82450 39 +SET 82451 86 +SET 82452 28 +SET 82453 21 +SET 82454 42 +SET 82455 62 +SET 82456 100 +SET 82457 98 +SET 82458 67 +SET 82459 54 +SET 82460 71 +SET 82461 57 +SET 82462 22 +SET 82463 29 +SET 82464 14 +SET 82465 72 +SET 82466 74 +SET 82467 95 +SET 82468 84 +SET 82469 14 +SET 82470 21 +SET 82471 90 +SET 82472 66 +SET 82473 81 +SET 82474 51 +SET 82475 70 +SET 82476 15 +SET 82477 90 +SET 82478 33 +SET 82479 61 +SET 82480 38 +SET 82481 72 +SET 82482 27 +SET 82483 73 +SET 82484 14 +SET 82485 98 +SET 82486 25 +SET 82487 40 +SET 82488 93 +SET 82489 13 +SET 82490 72 +SET 82491 15 +SET 82492 12 +SET 82493 47 +SET 82494 84 +SET 82495 78 +SET 82496 59 +SET 82497 81 +SET 82498 26 +SET 82499 89 +SET 82500 40 +SET 82501 83 +SET 82502 79 +SET 82503 56 +SET 82504 43 +SET 82505 45 +SET 82506 46 +SET 82507 100 +SET 82508 92 +SET 82509 31 +SET 82510 75 +SET 82511 56 +SET 82512 43 +SET 82513 63 +SET 82514 100 +SET 82515 89 +SET 82516 18 +SET 82517 24 +SET 82518 91 +SET 82519 35 +SET 82520 58 +SET 82521 100 +SET 82522 73 +SET 82523 73 +SET 82524 77 +SET 82525 100 +SET 82526 18 +SET 82527 98 +SET 82528 51 +SET 82529 85 +SET 82530 74 +SET 82531 12 +SET 82532 92 +SET 82533 52 +SET 82534 53 +SET 82535 22 +SET 82536 39 +SET 82537 96 +SET 82538 37 +SET 82539 70 +SET 82540 92 +SET 82541 60 +SET 82542 37 +SET 82543 64 +SET 82544 12 +SET 82545 49 +SET 82546 78 +SET 82547 27 +SET 82548 62 +SET 82549 28 +SET 82550 33 +SET 82551 40 +SET 82552 55 +SET 82553 10 +SET 82554 86 +SET 82555 45 +SET 82556 34 +SET 82557 57 +SET 82558 37 +SET 82559 58 +SET 82560 60 +SET 82561 92 +SET 82562 45 +SET 82563 92 +SET 82564 20 +SET 82565 53 +SET 82566 66 +SET 82567 51 +SET 82568 21 +SET 82569 52 +SET 82570 68 +SET 82571 79 +SET 82572 55 +SET 82573 52 +SET 82574 71 +SET 82575 73 +SET 82576 60 +SET 82577 39 +SET 82578 89 +SET 82579 29 +SET 82580 82 +SET 82581 85 +SET 82582 63 +SET 82583 31 +SET 82584 59 +SET 82585 30 +SET 82586 14 +SET 82587 93 +SET 82588 47 +SET 82589 80 +SET 82590 63 +SET 82591 36 +SET 82592 93 +SET 82593 49 +SET 82594 55 +SET 82595 54 +SET 82596 39 +SET 82597 81 +SET 82598 33 +SET 82599 19 +SET 82600 42 +SET 82601 29 +SET 82602 92 +SET 82603 94 +SET 82604 69 +SET 82605 63 +SET 82606 59 +SET 82607 42 +SET 82608 31 +SET 82609 20 +SET 82610 23 +SET 82611 90 +SET 82612 64 +SET 82613 23 +SET 82614 16 +SET 82615 68 +SET 82616 24 +SET 82617 46 +SET 82618 48 +SET 82619 83 +SET 82620 98 +SET 82621 21 +SET 82622 59 +SET 82623 30 +SET 82624 58 +SET 82625 76 +SET 82626 64 +SET 82627 99 +SET 82628 64 +SET 82629 69 +SET 82630 14 +SET 82631 32 +SET 82632 38 +SET 82633 70 +SET 82634 93 +SET 82635 72 +SET 82636 24 +SET 82637 84 +SET 82638 63 +SET 82639 19 +SET 82640 41 +SET 82641 45 +SET 82642 20 +SET 82643 38 +SET 82644 19 +SET 82645 14 +SET 82646 67 +SET 82647 41 +SET 82648 69 +SET 82649 19 +SET 82650 100 +SET 82651 70 +SET 82652 82 +SET 82653 94 +SET 82654 44 +SET 82655 53 +SET 82656 12 +SET 82657 63 +SET 82658 65 +SET 82659 56 +SET 82660 77 +SET 82661 68 +SET 82662 47 +SET 82663 65 +SET 82664 76 +SET 82665 73 +SET 82666 29 +SET 82667 35 +SET 82668 64 +SET 82669 91 +SET 82670 53 +SET 82671 44 +SET 82672 100 +SET 82673 51 +SET 82674 12 +SET 82675 86 +SET 82676 14 +SET 82677 94 +SET 82678 56 +SET 82679 41 +SET 82680 21 +SET 82681 32 +SET 82682 14 +SET 82683 98 +SET 82684 41 +SET 82685 61 +SET 82686 87 +SET 82687 96 +SET 82688 27 +SET 82689 37 +SET 82690 48 +SET 82691 54 +SET 82692 66 +SET 82693 33 +SET 82694 49 +SET 82695 24 +SET 82696 39 +SET 82697 25 +SET 82698 17 +SET 82699 46 +SET 82700 35 +SET 82701 26 +SET 82702 71 +SET 82703 57 +SET 82704 48 +SET 82705 47 +SET 82706 73 +SET 82707 19 +SET 82708 31 +SET 82709 81 +SET 82710 52 +SET 82711 17 +SET 82712 63 +SET 82713 10 +SET 82714 14 +SET 82715 64 +SET 82716 62 +SET 82717 72 +SET 82718 85 +SET 82719 33 +SET 82720 46 +SET 82721 37 +SET 82722 74 +SET 82723 42 +SET 82724 43 +SET 82725 91 +SET 82726 55 +SET 82727 15 +SET 82728 32 +SET 82729 48 +SET 82730 91 +SET 82731 61 +SET 82732 23 +SET 82733 52 +SET 82734 45 +SET 82735 91 +SET 82736 36 +SET 82737 99 +SET 82738 17 +SET 82739 76 +SET 82740 100 +SET 82741 47 +SET 82742 15 +SET 82743 95 +SET 82744 82 +SET 82745 68 +SET 82746 93 +SET 82747 78 +SET 82748 32 +SET 82749 79 +SET 82750 76 +SET 82751 81 +SET 82752 48 +SET 82753 95 +SET 82754 22 +SET 82755 12 +SET 82756 33 +SET 82757 45 +SET 82758 82 +SET 82759 29 +SET 82760 94 +SET 82761 87 +SET 82762 73 +SET 82763 40 +SET 82764 18 +SET 82765 18 +SET 82766 38 +SET 82767 67 +SET 82768 77 +SET 82769 90 +SET 82770 98 +SET 82771 54 +SET 82772 92 +SET 82773 58 +SET 82774 57 +SET 82775 50 +SET 82776 21 +SET 82777 86 +SET 82778 70 +SET 82779 30 +SET 82780 61 +SET 82781 92 +SET 82782 95 +SET 82783 32 +SET 82784 70 +SET 82785 14 +SET 82786 80 +SET 82787 51 +SET 82788 100 +SET 82789 25 +SET 82790 61 +SET 82791 29 +SET 82792 41 +SET 82793 89 +SET 82794 37 +SET 82795 42 +SET 82796 100 +SET 82797 79 +SET 82798 69 +SET 82799 11 +SET 82800 86 +SET 82801 27 +SET 82802 14 +SET 82803 91 +SET 82804 80 +SET 82805 38 +SET 82806 21 +SET 82807 22 +SET 82808 36 +SET 82809 28 +SET 82810 20 +SET 82811 100 +SET 82812 91 +SET 82813 15 +SET 82814 82 +SET 82815 13 +SET 82816 69 +SET 82817 32 +SET 82818 64 +SET 82819 92 +SET 82820 56 +SET 82821 24 +SET 82822 11 +SET 82823 39 +SET 82824 67 +SET 82825 79 +SET 82826 16 +SET 82827 70 +SET 82828 95 +SET 82829 62 +SET 82830 26 +SET 82831 34 +SET 82832 72 +SET 82833 44 +SET 82834 32 +SET 82835 18 +SET 82836 14 +SET 82837 20 +SET 82838 25 +SET 82839 50 +SET 82840 80 +SET 82841 29 +SET 82842 39 +SET 82843 81 +SET 82844 42 +SET 82845 95 +SET 82846 82 +SET 82847 49 +SET 82848 82 +SET 82849 59 +SET 82850 95 +SET 82851 57 +SET 82852 13 +SET 82853 54 +SET 82854 71 +SET 82855 24 +SET 82856 32 +SET 82857 18 +SET 82858 75 +SET 82859 79 +SET 82860 55 +SET 82861 85 +SET 82862 97 +SET 82863 88 +SET 82864 60 +SET 82865 78 +SET 82866 51 +SET 82867 12 +SET 82868 66 +SET 82869 66 +SET 82870 44 +SET 82871 82 +SET 82872 24 +SET 82873 81 +SET 82874 89 +SET 82875 46 +SET 82876 31 +SET 82877 91 +SET 82878 49 +SET 82879 79 +SET 82880 75 +SET 82881 33 +SET 82882 54 +SET 82883 82 +SET 82884 19 +SET 82885 67 +SET 82886 58 +SET 82887 81 +SET 82888 29 +SET 82889 37 +SET 82890 28 +SET 82891 36 +SET 82892 91 +SET 82893 98 +SET 82894 93 +SET 82895 17 +SET 82896 59 +SET 82897 52 +SET 82898 77 +SET 82899 97 +SET 82900 81 +SET 82901 51 +SET 82902 65 +SET 82903 85 +SET 82904 19 +SET 82905 76 +SET 82906 46 +SET 82907 77 +SET 82908 72 +SET 82909 88 +SET 82910 96 +SET 82911 46 +SET 82912 45 +SET 82913 63 +SET 82914 71 +SET 82915 43 +SET 82916 40 +SET 82917 67 +SET 82918 34 +SET 82919 77 +SET 82920 94 +SET 82921 13 +SET 82922 64 +SET 82923 79 +SET 82924 19 +SET 82925 99 +SET 82926 81 +SET 82927 49 +SET 82928 34 +SET 82929 46 +SET 82930 21 +SET 82931 44 +SET 82932 74 +SET 82933 77 +SET 82934 69 +SET 82935 48 +SET 82936 20 +SET 82937 43 +SET 82938 71 +SET 82939 61 +SET 82940 51 +SET 82941 62 +SET 82942 21 +SET 82943 64 +SET 82944 69 +SET 82945 86 +SET 82946 41 +SET 82947 50 +SET 82948 91 +SET 82949 35 +SET 82950 51 +SET 82951 30 +SET 82952 22 +SET 82953 82 +SET 82954 42 +SET 82955 75 +SET 82956 50 +SET 82957 64 +SET 82958 28 +SET 82959 95 +SET 82960 30 +SET 82961 18 +SET 82962 13 +SET 82963 76 +SET 82964 47 +SET 82965 14 +SET 82966 92 +SET 82967 55 +SET 82968 22 +SET 82969 40 +SET 82970 40 +SET 82971 79 +SET 82972 87 +SET 82973 93 +SET 82974 30 +SET 82975 25 +SET 82976 38 +SET 82977 38 +SET 82978 45 +SET 82979 23 +SET 82980 35 +SET 82981 40 +SET 82982 57 +SET 82983 32 +SET 82984 84 +SET 82985 12 +SET 82986 91 +SET 82987 53 +SET 82988 88 +SET 82989 82 +SET 82990 23 +SET 82991 61 +SET 82992 59 +SET 82993 55 +SET 82994 66 +SET 82995 13 +SET 82996 33 +SET 82997 50 +SET 82998 81 +SET 82999 76 +SET 83000 92 +SET 83001 31 +SET 83002 54 +SET 83003 61 +SET 83004 32 +SET 83005 43 +SET 83006 96 +SET 83007 90 +SET 83008 80 +SET 83009 73 +SET 83010 77 +SET 83011 78 +SET 83012 56 +SET 83013 78 +SET 83014 12 +SET 83015 58 +SET 83016 45 +SET 83017 87 +SET 83018 35 +SET 83019 50 +SET 83020 41 +SET 83021 81 +SET 83022 27 +SET 83023 80 +SET 83024 24 +SET 83025 19 +SET 83026 49 +SET 83027 25 +SET 83028 12 +SET 83029 37 +SET 83030 100 +SET 83031 97 +SET 83032 59 +SET 83033 63 +SET 83034 83 +SET 83035 18 +SET 83036 20 +SET 83037 82 +SET 83038 37 +SET 83039 15 +SET 83040 44 +SET 83041 21 +SET 83042 93 +SET 83043 96 +SET 83044 37 +SET 83045 84 +SET 83046 35 +SET 83047 55 +SET 83048 79 +SET 83049 57 +SET 83050 25 +SET 83051 36 +SET 83052 89 +SET 83053 91 +SET 83054 33 +SET 83055 60 +SET 83056 21 +SET 83057 66 +SET 83058 18 +SET 83059 20 +SET 83060 26 +SET 83061 97 +SET 83062 11 +SET 83063 36 +SET 83064 98 +SET 83065 73 +SET 83066 93 +SET 83067 99 +SET 83068 58 +SET 83069 41 +SET 83070 69 +SET 83071 42 +SET 83072 58 +SET 83073 10 +SET 83074 48 +SET 83075 85 +SET 83076 38 +SET 83077 34 +SET 83078 71 +SET 83079 87 +SET 83080 48 +SET 83081 34 +SET 83082 73 +SET 83083 63 +SET 83084 35 +SET 83085 60 +SET 83086 56 +SET 83087 28 +SET 83088 26 +SET 83089 50 +SET 83090 18 +SET 83091 36 +SET 83092 16 +SET 83093 68 +SET 83094 17 +SET 83095 35 +SET 83096 45 +SET 83097 59 +SET 83098 40 +SET 83099 16 +SET 83100 24 +SET 83101 98 +SET 83102 25 +SET 83103 78 +SET 83104 36 +SET 83105 62 +SET 83106 13 +SET 83107 23 +SET 83108 96 +SET 83109 21 +SET 83110 64 +SET 83111 76 +SET 83112 20 +SET 83113 25 +SET 83114 37 +SET 83115 17 +SET 83116 66 +SET 83117 89 +SET 83118 76 +SET 83119 59 +SET 83120 70 +SET 83121 76 +SET 83122 78 +SET 83123 18 +SET 83124 26 +SET 83125 88 +SET 83126 22 +SET 83127 98 +SET 83128 66 +SET 83129 69 +SET 83130 31 +SET 83131 64 +SET 83132 14 +SET 83133 47 +SET 83134 27 +SET 83135 19 +SET 83136 99 +SET 83137 67 +SET 83138 86 +SET 83139 48 +SET 83140 94 +SET 83141 40 +SET 83142 31 +SET 83143 16 +SET 83144 63 +SET 83145 32 +SET 83146 26 +SET 83147 72 +SET 83148 73 +SET 83149 68 +SET 83150 26 +SET 83151 40 +SET 83152 46 +SET 83153 19 +SET 83154 57 +SET 83155 32 +SET 83156 44 +SET 83157 61 +SET 83158 16 +SET 83159 17 +SET 83160 63 +SET 83161 43 +SET 83162 78 +SET 83163 12 +SET 83164 43 +SET 83165 74 +SET 83166 84 +SET 83167 31 +SET 83168 98 +SET 83169 94 +SET 83170 75 +SET 83171 91 +SET 83172 83 +SET 83173 74 +SET 83174 72 +SET 83175 42 +SET 83176 34 +SET 83177 23 +SET 83178 27 +SET 83179 47 +SET 83180 52 +SET 83181 65 +SET 83182 36 +SET 83183 16 +SET 83184 45 +SET 83185 11 +SET 83186 42 +SET 83187 68 +SET 83188 96 +SET 83189 77 +SET 83190 80 +SET 83191 24 +SET 83192 40 +SET 83193 93 +SET 83194 29 +SET 83195 75 +SET 83196 100 +SET 83197 76 +SET 83198 33 +SET 83199 47 +SET 83200 60 +SET 83201 75 +SET 83202 47 +SET 83203 40 +SET 83204 66 +SET 83205 74 +SET 83206 55 +SET 83207 89 +SET 83208 30 +SET 83209 80 +SET 83210 68 +SET 83211 34 +SET 83212 30 +SET 83213 92 +SET 83214 68 +SET 83215 80 +SET 83216 25 +SET 83217 80 +SET 83218 16 +SET 83219 40 +SET 83220 84 +SET 83221 19 +SET 83222 93 +SET 83223 41 +SET 83224 68 +SET 83225 23 +SET 83226 58 +SET 83227 16 +SET 83228 73 +SET 83229 24 +SET 83230 60 +SET 83231 20 +SET 83232 69 +SET 83233 65 +SET 83234 41 +SET 83235 79 +SET 83236 71 +SET 83237 83 +SET 83238 48 +SET 83239 24 +SET 83240 87 +SET 83241 88 +SET 83242 38 +SET 83243 97 +SET 83244 76 +SET 83245 94 +SET 83246 77 +SET 83247 52 +SET 83248 79 +SET 83249 79 +SET 83250 18 +SET 83251 44 +SET 83252 35 +SET 83253 48 +SET 83254 16 +SET 83255 18 +SET 83256 41 +SET 83257 88 +SET 83258 63 +SET 83259 61 +SET 83260 71 +SET 83261 85 +SET 83262 39 +SET 83263 95 +SET 83264 34 +SET 83265 72 +SET 83266 38 +SET 83267 81 +SET 83268 74 +SET 83269 63 +SET 83270 28 +SET 83271 58 +SET 83272 38 +SET 83273 34 +SET 83274 32 +SET 83275 46 +SET 83276 42 +SET 83277 62 +SET 83278 84 +SET 83279 72 +SET 83280 67 +SET 83281 47 +SET 83282 100 +SET 83283 63 +SET 83284 98 +SET 83285 74 +SET 83286 70 +SET 83287 83 +SET 83288 55 +SET 83289 51 +SET 83290 20 +SET 83291 87 +SET 83292 70 +SET 83293 10 +SET 83294 42 +SET 83295 100 +SET 83296 52 +SET 83297 77 +SET 83298 85 +SET 83299 22 +SET 83300 20 +SET 83301 11 +SET 83302 96 +SET 83303 64 +SET 83304 92 +SET 83305 77 +SET 83306 61 +SET 83307 79 +SET 83308 49 +SET 83309 79 +SET 83310 81 +SET 83311 67 +SET 83312 71 +SET 83313 74 +SET 83314 67 +SET 83315 95 +SET 83316 12 +SET 83317 86 +SET 83318 50 +SET 83319 47 +SET 83320 17 +SET 83321 96 +SET 83322 55 +SET 83323 77 +SET 83324 58 +SET 83325 34 +SET 83326 61 +SET 83327 21 +SET 83328 94 +SET 83329 46 +SET 83330 74 +SET 83331 12 +SET 83332 55 +SET 83333 55 +SET 83334 99 +SET 83335 37 +SET 83336 21 +SET 83337 28 +SET 83338 25 +SET 83339 51 +SET 83340 36 +SET 83341 84 +SET 83342 39 +SET 83343 53 +SET 83344 57 +SET 83345 60 +SET 83346 97 +SET 83347 25 +SET 83348 55 +SET 83349 16 +SET 83350 77 +SET 83351 71 +SET 83352 48 +SET 83353 95 +SET 83354 76 +SET 83355 38 +SET 83356 50 +SET 83357 17 +SET 83358 46 +SET 83359 84 +SET 83360 45 +SET 83361 93 +SET 83362 66 +SET 83363 63 +SET 83364 56 +SET 83365 90 +SET 83366 92 +SET 83367 66 +SET 83368 39 +SET 83369 56 +SET 83370 77 +SET 83371 89 +SET 83372 22 +SET 83373 36 +SET 83374 64 +SET 83375 33 +SET 83376 92 +SET 83377 76 +SET 83378 38 +SET 83379 74 +SET 83380 62 +SET 83381 86 +SET 83382 56 +SET 83383 54 +SET 83384 98 +SET 83385 77 +SET 83386 41 +SET 83387 96 +SET 83388 50 +SET 83389 39 +SET 83390 25 +SET 83391 87 +SET 83392 69 +SET 83393 28 +SET 83394 63 +SET 83395 30 +SET 83396 69 +SET 83397 88 +SET 83398 82 +SET 83399 67 +SET 83400 73 +SET 83401 52 +SET 83402 69 +SET 83403 15 +SET 83404 56 +SET 83405 50 +SET 83406 90 +SET 83407 68 +SET 83408 48 +SET 83409 50 +SET 83410 65 +SET 83411 11 +SET 83412 33 +SET 83413 12 +SET 83414 11 +SET 83415 36 +SET 83416 52 +SET 83417 46 +SET 83418 44 +SET 83419 18 +SET 83420 50 +SET 83421 29 +SET 83422 49 +SET 83423 98 +SET 83424 20 +SET 83425 65 +SET 83426 31 +SET 83427 33 +SET 83428 72 +SET 83429 38 +SET 83430 86 +SET 83431 40 +SET 83432 98 +SET 83433 80 +SET 83434 80 +SET 83435 60 +SET 83436 52 +SET 83437 33 +SET 83438 48 +SET 83439 68 +SET 83440 78 +SET 83441 15 +SET 83442 16 +SET 83443 34 +SET 83444 12 +SET 83445 57 +SET 83446 62 +SET 83447 38 +SET 83448 79 +SET 83449 60 +SET 83450 93 +SET 83451 57 +SET 83452 62 +SET 83453 62 +SET 83454 78 +SET 83455 28 +SET 83456 40 +SET 83457 39 +SET 83458 68 +SET 83459 100 +SET 83460 100 +SET 83461 85 +SET 83462 51 +SET 83463 30 +SET 83464 91 +SET 83465 62 +SET 83466 24 +SET 83467 24 +SET 83468 40 +SET 83469 64 +SET 83470 80 +SET 83471 63 +SET 83472 72 +SET 83473 67 +SET 83474 37 +SET 83475 70 +SET 83476 70 +SET 83477 39 +SET 83478 18 +SET 83479 72 +SET 83480 82 +SET 83481 65 +SET 83482 61 +SET 83483 83 +SET 83484 57 +SET 83485 53 +SET 83486 96 +SET 83487 92 +SET 83488 91 +SET 83489 89 +SET 83490 74 +SET 83491 90 +SET 83492 37 +SET 83493 44 +SET 83494 19 +SET 83495 73 +SET 83496 97 +SET 83497 98 +SET 83498 53 +SET 83499 13 +SET 83500 28 +SET 83501 90 +SET 83502 33 +SET 83503 45 +SET 83504 19 +SET 83505 85 +SET 83506 35 +SET 83507 32 +SET 83508 32 +SET 83509 46 +SET 83510 32 +SET 83511 16 +SET 83512 85 +SET 83513 39 +SET 83514 52 +SET 83515 58 +SET 83516 85 +SET 83517 72 +SET 83518 53 +SET 83519 74 +SET 83520 58 +SET 83521 90 +SET 83522 39 +SET 83523 31 +SET 83524 93 +SET 83525 12 +SET 83526 31 +SET 83527 49 +SET 83528 33 +SET 83529 15 +SET 83530 64 +SET 83531 11 +SET 83532 22 +SET 83533 72 +SET 83534 45 +SET 83535 78 +SET 83536 56 +SET 83537 74 +SET 83538 52 +SET 83539 79 +SET 83540 57 +SET 83541 44 +SET 83542 56 +SET 83543 64 +SET 83544 34 +SET 83545 98 +SET 83546 76 +SET 83547 35 +SET 83548 90 +SET 83549 95 +SET 83550 28 +SET 83551 13 +SET 83552 73 +SET 83553 100 +SET 83554 56 +SET 83555 43 +SET 83556 95 +SET 83557 28 +SET 83558 59 +SET 83559 32 +SET 83560 55 +SET 83561 21 +SET 83562 54 +SET 83563 30 +SET 83564 73 +SET 83565 92 +SET 83566 61 +SET 83567 52 +SET 83568 41 +SET 83569 87 +SET 83570 27 +SET 83571 85 +SET 83572 44 +SET 83573 19 +SET 83574 68 +SET 83575 97 +SET 83576 25 +SET 83577 66 +SET 83578 12 +SET 83579 58 +SET 83580 58 +SET 83581 14 +SET 83582 74 +SET 83583 87 +SET 83584 90 +SET 83585 47 +SET 83586 15 +SET 83587 37 +SET 83588 34 +SET 83589 89 +SET 83590 97 +SET 83591 25 +SET 83592 84 +SET 83593 85 +SET 83594 56 +SET 83595 27 +SET 83596 67 +SET 83597 89 +SET 83598 68 +SET 83599 23 +SET 83600 77 +SET 83601 29 +SET 83602 45 +SET 83603 41 +SET 83604 88 +SET 83605 59 +SET 83606 39 +SET 83607 34 +SET 83608 49 +SET 83609 64 +SET 83610 77 +SET 83611 91 +SET 83612 18 +SET 83613 76 +SET 83614 25 +SET 83615 94 +SET 83616 62 +SET 83617 47 +SET 83618 39 +SET 83619 22 +SET 83620 36 +SET 83621 42 +SET 83622 81 +SET 83623 88 +SET 83624 99 +SET 83625 15 +SET 83626 100 +SET 83627 25 +SET 83628 76 +SET 83629 42 +SET 83630 72 +SET 83631 31 +SET 83632 47 +SET 83633 56 +SET 83634 77 +SET 83635 81 +SET 83636 96 +SET 83637 49 +SET 83638 36 +SET 83639 55 +SET 83640 43 +SET 83641 52 +SET 83642 87 +SET 83643 39 +SET 83644 70 +SET 83645 55 +SET 83646 34 +SET 83647 76 +SET 83648 24 +SET 83649 79 +SET 83650 91 +SET 83651 79 +SET 83652 18 +SET 83653 25 +SET 83654 98 +SET 83655 35 +SET 83656 59 +SET 83657 21 +SET 83658 36 +SET 83659 30 +SET 83660 100 +SET 83661 20 +SET 83662 65 +SET 83663 26 +SET 83664 47 +SET 83665 81 +SET 83666 30 +SET 83667 39 +SET 83668 31 +SET 83669 49 +SET 83670 27 +SET 83671 13 +SET 83672 60 +SET 83673 15 +SET 83674 71 +SET 83675 61 +SET 83676 24 +SET 83677 90 +SET 83678 77 +SET 83679 84 +SET 83680 83 +SET 83681 22 +SET 83682 23 +SET 83683 80 +SET 83684 66 +SET 83685 59 +SET 83686 100 +SET 83687 27 +SET 83688 44 +SET 83689 49 +SET 83690 73 +SET 83691 85 +SET 83692 58 +SET 83693 28 +SET 83694 81 +SET 83695 22 +SET 83696 10 +SET 83697 79 +SET 83698 82 +SET 83699 78 +SET 83700 27 +SET 83701 62 +SET 83702 91 +SET 83703 91 +SET 83704 91 +SET 83705 66 +SET 83706 90 +SET 83707 62 +SET 83708 31 +SET 83709 45 +SET 83710 94 +SET 83711 99 +SET 83712 77 +SET 83713 29 +SET 83714 59 +SET 83715 36 +SET 83716 45 +SET 83717 15 +SET 83718 81 +SET 83719 26 +SET 83720 74 +SET 83721 87 +SET 83722 45 +SET 83723 17 +SET 83724 40 +SET 83725 99 +SET 83726 58 +SET 83727 55 +SET 83728 65 +SET 83729 46 +SET 83730 69 +SET 83731 38 +SET 83732 61 +SET 83733 90 +SET 83734 15 +SET 83735 73 +SET 83736 15 +SET 83737 96 +SET 83738 11 +SET 83739 46 +SET 83740 99 +SET 83741 37 +SET 83742 42 +SET 83743 89 +SET 83744 87 +SET 83745 34 +SET 83746 41 +SET 83747 76 +SET 83748 73 +SET 83749 99 +SET 83750 23 +SET 83751 35 +SET 83752 85 +SET 83753 33 +SET 83754 40 +SET 83755 72 +SET 83756 18 +SET 83757 29 +SET 83758 42 +SET 83759 59 +SET 83760 60 +SET 83761 16 +SET 83762 23 +SET 83763 90 +SET 83764 66 +SET 83765 64 +SET 83766 22 +SET 83767 47 +SET 83768 91 +SET 83769 20 +SET 83770 77 +SET 83771 27 +SET 83772 91 +SET 83773 86 +SET 83774 66 +SET 83775 38 +SET 83776 12 +SET 83777 38 +SET 83778 97 +SET 83779 96 +SET 83780 69 +SET 83781 23 +SET 83782 35 +SET 83783 87 +SET 83784 99 +SET 83785 61 +SET 83786 89 +SET 83787 64 +SET 83788 38 +SET 83789 41 +SET 83790 47 +SET 83791 76 +SET 83792 49 +SET 83793 94 +SET 83794 81 +SET 83795 61 +SET 83796 36 +SET 83797 54 +SET 83798 100 +SET 83799 60 +SET 83800 79 +SET 83801 89 +SET 83802 49 +SET 83803 58 +SET 83804 76 +SET 83805 16 +SET 83806 38 +SET 83807 70 +SET 83808 88 +SET 83809 91 +SET 83810 40 +SET 83811 31 +SET 83812 50 +SET 83813 10 +SET 83814 88 +SET 83815 26 +SET 83816 75 +SET 83817 38 +SET 83818 32 +SET 83819 53 +SET 83820 30 +SET 83821 78 +SET 83822 57 +SET 83823 82 +SET 83824 20 +SET 83825 58 +SET 83826 91 +SET 83827 86 +SET 83828 17 +SET 83829 82 +SET 83830 78 +SET 83831 28 +SET 83832 61 +SET 83833 52 +SET 83834 53 +SET 83835 11 +SET 83836 88 +SET 83837 27 +SET 83838 55 +SET 83839 97 +SET 83840 40 +SET 83841 33 +SET 83842 47 +SET 83843 49 +SET 83844 76 +SET 83845 18 +SET 83846 32 +SET 83847 21 +SET 83848 69 +SET 83849 74 +SET 83850 16 +SET 83851 17 +SET 83852 40 +SET 83853 15 +SET 83854 12 +SET 83855 79 +SET 83856 67 +SET 83857 74 +SET 83858 91 +SET 83859 42 +SET 83860 41 +SET 83861 28 +SET 83862 86 +SET 83863 19 +SET 83864 37 +SET 83865 79 +SET 83866 40 +SET 83867 14 +SET 83868 69 +SET 83869 100 +SET 83870 28 +SET 83871 34 +SET 83872 23 +SET 83873 91 +SET 83874 10 +SET 83875 35 +SET 83876 28 +SET 83877 34 +SET 83878 43 +SET 83879 72 +SET 83880 38 +SET 83881 16 +SET 83882 71 +SET 83883 17 +SET 83884 83 +SET 83885 56 +SET 83886 70 +SET 83887 16 +SET 83888 16 +SET 83889 98 +SET 83890 43 +SET 83891 95 +SET 83892 50 +SET 83893 100 +SET 83894 15 +SET 83895 45 +SET 83896 46 +SET 83897 40 +SET 83898 10 +SET 83899 11 +SET 83900 40 +SET 83901 16 +SET 83902 33 +SET 83903 90 +SET 83904 12 +SET 83905 48 +SET 83906 86 +SET 83907 85 +SET 83908 100 +SET 83909 46 +SET 83910 27 +SET 83911 68 +SET 83912 18 +SET 83913 86 +SET 83914 89 +SET 83915 85 +SET 83916 99 +SET 83917 52 +SET 83918 65 +SET 83919 48 +SET 83920 72 +SET 83921 90 +SET 83922 19 +SET 83923 30 +SET 83924 11 +SET 83925 65 +SET 83926 28 +SET 83927 97 +SET 83928 37 +SET 83929 98 +SET 83930 28 +SET 83931 92 +SET 83932 71 +SET 83933 20 +SET 83934 45 +SET 83935 80 +SET 83936 54 +SET 83937 35 +SET 83938 55 +SET 83939 20 +SET 83940 77 +SET 83941 40 +SET 83942 94 +SET 83943 50 +SET 83944 65 +SET 83945 20 +SET 83946 14 +SET 83947 46 +SET 83948 94 +SET 83949 78 +SET 83950 11 +SET 83951 83 +SET 83952 57 +SET 83953 97 +SET 83954 40 +SET 83955 72 +SET 83956 29 +SET 83957 59 +SET 83958 53 +SET 83959 22 +SET 83960 84 +SET 83961 91 +SET 83962 83 +SET 83963 79 +SET 83964 87 +SET 83965 30 +SET 83966 73 +SET 83967 81 +SET 83968 22 +SET 83969 23 +SET 83970 60 +SET 83971 81 +SET 83972 51 +SET 83973 93 +SET 83974 72 +SET 83975 99 +SET 83976 89 +SET 83977 43 +SET 83978 42 +SET 83979 56 +SET 83980 21 +SET 83981 53 +SET 83982 85 +SET 83983 12 +SET 83984 87 +SET 83985 33 +SET 83986 64 +SET 83987 42 +SET 83988 92 +SET 83989 96 +SET 83990 23 +SET 83991 29 +SET 83992 17 +SET 83993 27 +SET 83994 97 +SET 83995 72 +SET 83996 52 +SET 83997 73 +SET 83998 91 +SET 83999 49 +SET 84000 76 +SET 84001 29 +SET 84002 37 +SET 84003 35 +SET 84004 23 +SET 84005 100 +SET 84006 20 +SET 84007 82 +SET 84008 13 +SET 84009 78 +SET 84010 15 +SET 84011 79 +SET 84012 99 +SET 84013 33 +SET 84014 73 +SET 84015 57 +SET 84016 68 +SET 84017 59 +SET 84018 91 +SET 84019 97 +SET 84020 86 +SET 84021 86 +SET 84022 74 +SET 84023 30 +SET 84024 46 +SET 84025 98 +SET 84026 37 +SET 84027 84 +SET 84028 31 +SET 84029 82 +SET 84030 40 +SET 84031 60 +SET 84032 53 +SET 84033 100 +SET 84034 99 +SET 84035 88 +SET 84036 20 +SET 84037 14 +SET 84038 32 +SET 84039 80 +SET 84040 28 +SET 84041 98 +SET 84042 26 +SET 84043 36 +SET 84044 34 +SET 84045 67 +SET 84046 11 +SET 84047 39 +SET 84048 37 +SET 84049 12 +SET 84050 52 +SET 84051 39 +SET 84052 36 +SET 84053 66 +SET 84054 77 +SET 84055 39 +SET 84056 47 +SET 84057 18 +SET 84058 46 +SET 84059 87 +SET 84060 71 +SET 84061 12 +SET 84062 30 +SET 84063 92 +SET 84064 86 +SET 84065 67 +SET 84066 18 +SET 84067 21 +SET 84068 92 +SET 84069 11 +SET 84070 20 +SET 84071 36 +SET 84072 28 +SET 84073 95 +SET 84074 68 +SET 84075 93 +SET 84076 35 +SET 84077 84 +SET 84078 15 +SET 84079 30 +SET 84080 34 +SET 84081 65 +SET 84082 96 +SET 84083 15 +SET 84084 78 +SET 84085 96 +SET 84086 85 +SET 84087 64 +SET 84088 58 +SET 84089 67 +SET 84090 55 +SET 84091 48 +SET 84092 44 +SET 84093 60 +SET 84094 60 +SET 84095 55 +SET 84096 74 +SET 84097 69 +SET 84098 21 +SET 84099 43 +SET 84100 33 +SET 84101 35 +SET 84102 49 +SET 84103 32 +SET 84104 82 +SET 84105 59 +SET 84106 92 +SET 84107 94 +SET 84108 30 +SET 84109 79 +SET 84110 32 +SET 84111 79 +SET 84112 71 +SET 84113 44 +SET 84114 14 +SET 84115 32 +SET 84116 53 +SET 84117 23 +SET 84118 49 +SET 84119 65 +SET 84120 58 +SET 84121 90 +SET 84122 93 +SET 84123 41 +SET 84124 94 +SET 84125 95 +SET 84126 87 +SET 84127 99 +SET 84128 39 +SET 84129 88 +SET 84130 93 +SET 84131 93 +SET 84132 60 +SET 84133 64 +SET 84134 56 +SET 84135 49 +SET 84136 19 +SET 84137 75 +SET 84138 84 +SET 84139 80 +SET 84140 24 +SET 84141 91 +SET 84142 38 +SET 84143 30 +SET 84144 94 +SET 84145 23 +SET 84146 33 +SET 84147 30 +SET 84148 63 +SET 84149 99 +SET 84150 36 +SET 84151 100 +SET 84152 53 +SET 84153 89 +SET 84154 47 +SET 84155 84 +SET 84156 82 +SET 84157 56 +SET 84158 64 +SET 84159 32 +SET 84160 62 +SET 84161 25 +SET 84162 58 +SET 84163 84 +SET 84164 82 +SET 84165 89 +SET 84166 64 +SET 84167 41 +SET 84168 75 +SET 84169 94 +SET 84170 53 +SET 84171 74 +SET 84172 65 +SET 84173 31 +SET 84174 18 +SET 84175 39 +SET 84176 65 +SET 84177 10 +SET 84178 84 +SET 84179 45 +SET 84180 18 +SET 84181 67 +SET 84182 37 +SET 84183 26 +SET 84184 33 +SET 84185 54 +SET 84186 26 +SET 84187 87 +SET 84188 81 +SET 84189 27 +SET 84190 98 +SET 84191 57 +SET 84192 14 +SET 84193 29 +SET 84194 67 +SET 84195 20 +SET 84196 78 +SET 84197 38 +SET 84198 33 +SET 84199 36 +SET 84200 21 +SET 84201 35 +SET 84202 87 +SET 84203 99 +SET 84204 80 +SET 84205 84 +SET 84206 49 +SET 84207 94 +SET 84208 70 +SET 84209 92 +SET 84210 50 +SET 84211 11 +SET 84212 41 +SET 84213 19 +SET 84214 64 +SET 84215 92 +SET 84216 17 +SET 84217 19 +SET 84218 41 +SET 84219 25 +SET 84220 74 +SET 84221 11 +SET 84222 40 +SET 84223 55 +SET 84224 37 +SET 84225 37 +SET 84226 52 +SET 84227 69 +SET 84228 94 +SET 84229 87 +SET 84230 34 +SET 84231 65 +SET 84232 80 +SET 84233 23 +SET 84234 10 +SET 84235 18 +SET 84236 12 +SET 84237 48 +SET 84238 29 +SET 84239 95 +SET 84240 61 +SET 84241 33 +SET 84242 100 +SET 84243 68 +SET 84244 76 +SET 84245 49 +SET 84246 51 +SET 84247 59 +SET 84248 72 +SET 84249 24 +SET 84250 71 +SET 84251 73 +SET 84252 73 +SET 84253 45 +SET 84254 93 +SET 84255 100 +SET 84256 69 +SET 84257 91 +SET 84258 60 +SET 84259 59 +SET 84260 56 +SET 84261 70 +SET 84262 83 +SET 84263 23 +SET 84264 33 +SET 84265 44 +SET 84266 61 +SET 84267 15 +SET 84268 45 +SET 84269 13 +SET 84270 31 +SET 84271 21 +SET 84272 61 +SET 84273 86 +SET 84274 27 +SET 84275 89 +SET 84276 47 +SET 84277 97 +SET 84278 40 +SET 84279 88 +SET 84280 15 +SET 84281 28 +SET 84282 72 +SET 84283 12 +SET 84284 81 +SET 84285 15 +SET 84286 84 +SET 84287 44 +SET 84288 92 +SET 84289 95 +SET 84290 51 +SET 84291 100 +SET 84292 72 +SET 84293 74 +SET 84294 39 +SET 84295 16 +SET 84296 26 +SET 84297 83 +SET 84298 49 +SET 84299 32 +SET 84300 54 +SET 84301 99 +SET 84302 22 +SET 84303 83 +SET 84304 53 +SET 84305 88 +SET 84306 40 +SET 84307 28 +SET 84308 98 +SET 84309 35 +SET 84310 60 +SET 84311 56 +SET 84312 33 +SET 84313 78 +SET 84314 95 +SET 84315 68 +SET 84316 73 +SET 84317 54 +SET 84318 47 +SET 84319 79 +SET 84320 17 +SET 84321 70 +SET 84322 12 +SET 84323 58 +SET 84324 33 +SET 84325 16 +SET 84326 96 +SET 84327 64 +SET 84328 63 +SET 84329 36 +SET 84330 39 +SET 84331 36 +SET 84332 85 +SET 84333 24 +SET 84334 43 +SET 84335 88 +SET 84336 45 +SET 84337 81 +SET 84338 83 +SET 84339 54 +SET 84340 72 +SET 84341 94 +SET 84342 83 +SET 84343 19 +SET 84344 96 +SET 84345 62 +SET 84346 50 +SET 84347 45 +SET 84348 37 +SET 84349 70 +SET 84350 21 +SET 84351 35 +SET 84352 94 +SET 84353 49 +SET 84354 73 +SET 84355 87 +SET 84356 70 +SET 84357 89 +SET 84358 23 +SET 84359 44 +SET 84360 60 +SET 84361 74 +SET 84362 87 +SET 84363 27 +SET 84364 45 +SET 84365 86 +SET 84366 80 +SET 84367 94 +SET 84368 60 +SET 84369 29 +SET 84370 58 +SET 84371 37 +SET 84372 48 +SET 84373 44 +SET 84374 25 +SET 84375 67 +SET 84376 32 +SET 84377 62 +SET 84378 57 +SET 84379 61 +SET 84380 50 +SET 84381 96 +SET 84382 43 +SET 84383 11 +SET 84384 71 +SET 84385 96 +SET 84386 54 +SET 84387 52 +SET 84388 78 +SET 84389 49 +SET 84390 85 +SET 84391 62 +SET 84392 45 +SET 84393 32 +SET 84394 75 +SET 84395 39 +SET 84396 30 +SET 84397 45 +SET 84398 25 +SET 84399 12 +SET 84400 25 +SET 84401 59 +SET 84402 98 +SET 84403 23 +SET 84404 99 +SET 84405 17 +SET 84406 57 +SET 84407 40 +SET 84408 83 +SET 84409 71 +SET 84410 53 +SET 84411 96 +SET 84412 78 +SET 84413 73 +SET 84414 50 +SET 84415 10 +SET 84416 65 +SET 84417 50 +SET 84418 46 +SET 84419 20 +SET 84420 26 +SET 84421 37 +SET 84422 25 +SET 84423 18 +SET 84424 65 +SET 84425 10 +SET 84426 56 +SET 84427 23 +SET 84428 15 +SET 84429 72 +SET 84430 67 +SET 84431 41 +SET 84432 49 +SET 84433 62 +SET 84434 84 +SET 84435 60 +SET 84436 71 +SET 84437 44 +SET 84438 91 +SET 84439 46 +SET 84440 86 +SET 84441 56 +SET 84442 19 +SET 84443 10 +SET 84444 11 +SET 84445 24 +SET 84446 38 +SET 84447 81 +SET 84448 21 +SET 84449 69 +SET 84450 66 +SET 84451 93 +SET 84452 33 +SET 84453 58 +SET 84454 84 +SET 84455 85 +SET 84456 11 +SET 84457 26 +SET 84458 22 +SET 84459 78 +SET 84460 61 +SET 84461 59 +SET 84462 42 +SET 84463 82 +SET 84464 70 +SET 84465 24 +SET 84466 97 +SET 84467 34 +SET 84468 42 +SET 84469 48 +SET 84470 90 +SET 84471 80 +SET 84472 100 +SET 84473 63 +SET 84474 100 +SET 84475 39 +SET 84476 18 +SET 84477 18 +SET 84478 92 +SET 84479 19 +SET 84480 65 +SET 84481 43 +SET 84482 19 +SET 84483 58 +SET 84484 43 +SET 84485 81 +SET 84486 96 +SET 84487 96 +SET 84488 24 +SET 84489 98 +SET 84490 29 +SET 84491 57 +SET 84492 98 +SET 84493 11 +SET 84494 76 +SET 84495 57 +SET 84496 71 +SET 84497 94 +SET 84498 52 +SET 84499 11 +SET 84500 67 +SET 84501 45 +SET 84502 88 +SET 84503 52 +SET 84504 13 +SET 84505 99 +SET 84506 42 +SET 84507 48 +SET 84508 31 +SET 84509 92 +SET 84510 29 +SET 84511 66 +SET 84512 61 +SET 84513 84 +SET 84514 60 +SET 84515 37 +SET 84516 38 +SET 84517 38 +SET 84518 98 +SET 84519 61 +SET 84520 14 +SET 84521 81 +SET 84522 69 +SET 84523 25 +SET 84524 43 +SET 84525 93 +SET 84526 100 +SET 84527 15 +SET 84528 63 +SET 84529 67 +SET 84530 54 +SET 84531 87 +SET 84532 10 +SET 84533 16 +SET 84534 44 +SET 84535 39 +SET 84536 78 +SET 84537 40 +SET 84538 69 +SET 84539 79 +SET 84540 29 +SET 84541 84 +SET 84542 33 +SET 84543 79 +SET 84544 86 +SET 84545 96 +SET 84546 96 +SET 84547 58 +SET 84548 87 +SET 84549 75 +SET 84550 65 +SET 84551 84 +SET 84552 39 +SET 84553 41 +SET 84554 49 +SET 84555 16 +SET 84556 96 +SET 84557 43 +SET 84558 64 +SET 84559 53 +SET 84560 71 +SET 84561 22 +SET 84562 11 +SET 84563 100 +SET 84564 91 +SET 84565 98 +SET 84566 41 +SET 84567 14 +SET 84568 91 +SET 84569 22 +SET 84570 59 +SET 84571 85 +SET 84572 83 +SET 84573 19 +SET 84574 70 +SET 84575 18 +SET 84576 95 +SET 84577 40 +SET 84578 86 +SET 84579 45 +SET 84580 18 +SET 84581 46 +SET 84582 48 +SET 84583 15 +SET 84584 82 +SET 84585 80 +SET 84586 94 +SET 84587 42 +SET 84588 73 +SET 84589 18 +SET 84590 15 +SET 84591 61 +SET 84592 47 +SET 84593 78 +SET 84594 35 +SET 84595 73 +SET 84596 82 +SET 84597 77 +SET 84598 34 +SET 84599 56 +SET 84600 88 +SET 84601 48 +SET 84602 26 +SET 84603 97 +SET 84604 96 +SET 84605 90 +SET 84606 25 +SET 84607 81 +SET 84608 100 +SET 84609 71 +SET 84610 21 +SET 84611 87 +SET 84612 25 +SET 84613 12 +SET 84614 71 +SET 84615 16 +SET 84616 84 +SET 84617 32 +SET 84618 93 +SET 84619 55 +SET 84620 70 +SET 84621 60 +SET 84622 92 +SET 84623 34 +SET 84624 87 +SET 84625 57 +SET 84626 27 +SET 84627 42 +SET 84628 46 +SET 84629 47 +SET 84630 73 +SET 84631 68 +SET 84632 11 +SET 84633 44 +SET 84634 11 +SET 84635 95 +SET 84636 28 +SET 84637 16 +SET 84638 24 +SET 84639 48 +SET 84640 13 +SET 84641 36 +SET 84642 81 +SET 84643 88 +SET 84644 11 +SET 84645 89 +SET 84646 57 +SET 84647 41 +SET 84648 39 +SET 84649 83 +SET 84650 78 +SET 84651 74 +SET 84652 33 +SET 84653 81 +SET 84654 97 +SET 84655 63 +SET 84656 50 +SET 84657 98 +SET 84658 38 +SET 84659 95 +SET 84660 71 +SET 84661 84 +SET 84662 85 +SET 84663 60 +SET 84664 62 +SET 84665 86 +SET 84666 37 +SET 84667 79 +SET 84668 62 +SET 84669 68 +SET 84670 70 +SET 84671 69 +SET 84672 74 +SET 84673 45 +SET 84674 48 +SET 84675 97 +SET 84676 55 +SET 84677 99 +SET 84678 62 +SET 84679 25 +SET 84680 47 +SET 84681 76 +SET 84682 90 +SET 84683 55 +SET 84684 64 +SET 84685 51 +SET 84686 76 +SET 84687 70 +SET 84688 55 +SET 84689 72 +SET 84690 89 +SET 84691 42 +SET 84692 19 +SET 84693 78 +SET 84694 16 +SET 84695 55 +SET 84696 95 +SET 84697 68 +SET 84698 18 +SET 84699 56 +SET 84700 69 +SET 84701 55 +SET 84702 39 +SET 84703 53 +SET 84704 76 +SET 84705 23 +SET 84706 41 +SET 84707 63 +SET 84708 93 +SET 84709 54 +SET 84710 70 +SET 84711 39 +SET 84712 86 +SET 84713 28 +SET 84714 50 +SET 84715 95 +SET 84716 32 +SET 84717 81 +SET 84718 85 +SET 84719 39 +SET 84720 39 +SET 84721 46 +SET 84722 72 +SET 84723 90 +SET 84724 12 +SET 84725 92 +SET 84726 78 +SET 84727 47 +SET 84728 24 +SET 84729 34 +SET 84730 99 +SET 84731 15 +SET 84732 29 +SET 84733 45 +SET 84734 45 +SET 84735 98 +SET 84736 96 +SET 84737 31 +SET 84738 18 +SET 84739 54 +SET 84740 80 +SET 84741 10 +SET 84742 60 +SET 84743 61 +SET 84744 94 +SET 84745 63 +SET 84746 29 +SET 84747 14 +SET 84748 20 +SET 84749 71 +SET 84750 38 +SET 84751 59 +SET 84752 22 +SET 84753 93 +SET 84754 32 +SET 84755 93 +SET 84756 61 +SET 84757 65 +SET 84758 17 +SET 84759 19 +SET 84760 78 +SET 84761 44 +SET 84762 71 +SET 84763 100 +SET 84764 37 +SET 84765 35 +SET 84766 87 +SET 84767 62 +SET 84768 58 +SET 84769 38 +SET 84770 82 +SET 84771 16 +SET 84772 85 +SET 84773 52 +SET 84774 26 +SET 84775 14 +SET 84776 30 +SET 84777 12 +SET 84778 26 +SET 84779 36 +SET 84780 20 +SET 84781 100 +SET 84782 44 +SET 84783 73 +SET 84784 45 +SET 84785 34 +SET 84786 77 +SET 84787 27 +SET 84788 42 +SET 84789 19 +SET 84790 13 +SET 84791 16 +SET 84792 85 +SET 84793 42 +SET 84794 17 +SET 84795 43 +SET 84796 98 +SET 84797 80 +SET 84798 52 +SET 84799 67 +SET 84800 14 +SET 84801 74 +SET 84802 21 +SET 84803 69 +SET 84804 28 +SET 84805 31 +SET 84806 69 +SET 84807 54 +SET 84808 29 +SET 84809 16 +SET 84810 100 +SET 84811 15 +SET 84812 62 +SET 84813 55 +SET 84814 74 +SET 84815 81 +SET 84816 86 +SET 84817 88 +SET 84818 68 +SET 84819 87 +SET 84820 76 +SET 84821 72 +SET 84822 66 +SET 84823 65 +SET 84824 26 +SET 84825 83 +SET 84826 75 +SET 84827 94 +SET 84828 19 +SET 84829 76 +SET 84830 55 +SET 84831 37 +SET 84832 21 +SET 84833 86 +SET 84834 69 +SET 84835 28 +SET 84836 61 +SET 84837 35 +SET 84838 11 +SET 84839 69 +SET 84840 83 +SET 84841 12 +SET 84842 10 +SET 84843 10 +SET 84844 34 +SET 84845 82 +SET 84846 78 +SET 84847 15 +SET 84848 21 +SET 84849 76 +SET 84850 94 +SET 84851 12 +SET 84852 53 +SET 84853 52 +SET 84854 53 +SET 84855 41 +SET 84856 61 +SET 84857 82 +SET 84858 96 +SET 84859 19 +SET 84860 94 +SET 84861 26 +SET 84862 89 +SET 84863 20 +SET 84864 23 +SET 84865 17 +SET 84866 60 +SET 84867 79 +SET 84868 29 +SET 84869 14 +SET 84870 36 +SET 84871 100 +SET 84872 29 +SET 84873 15 +SET 84874 76 +SET 84875 77 +SET 84876 88 +SET 84877 60 +SET 84878 17 +SET 84879 39 +SET 84880 15 +SET 84881 41 +SET 84882 37 +SET 84883 56 +SET 84884 90 +SET 84885 72 +SET 84886 15 +SET 84887 24 +SET 84888 53 +SET 84889 83 +SET 84890 25 +SET 84891 77 +SET 84892 17 +SET 84893 85 +SET 84894 35 +SET 84895 94 +SET 84896 64 +SET 84897 29 +SET 84898 69 +SET 84899 95 +SET 84900 78 +SET 84901 99 +SET 84902 15 +SET 84903 56 +SET 84904 54 +SET 84905 90 +SET 84906 93 +SET 84907 52 +SET 84908 25 +SET 84909 76 +SET 84910 46 +SET 84911 20 +SET 84912 17 +SET 84913 65 +SET 84914 17 +SET 84915 92 +SET 84916 20 +SET 84917 49 +SET 84918 17 +SET 84919 14 +SET 84920 21 +SET 84921 32 +SET 84922 41 +SET 84923 89 +SET 84924 41 +SET 84925 71 +SET 84926 83 +SET 84927 44 +SET 84928 35 +SET 84929 52 +SET 84930 42 +SET 84931 14 +SET 84932 90 +SET 84933 52 +SET 84934 48 +SET 84935 78 +SET 84936 14 +SET 84937 56 +SET 84938 24 +SET 84939 36 +SET 84940 72 +SET 84941 53 +SET 84942 48 +SET 84943 36 +SET 84944 77 +SET 84945 51 +SET 84946 37 +SET 84947 91 +SET 84948 64 +SET 84949 21 +SET 84950 85 +SET 84951 22 +SET 84952 18 +SET 84953 17 +SET 84954 10 +SET 84955 75 +SET 84956 76 +SET 84957 31 +SET 84958 23 +SET 84959 20 +SET 84960 11 +SET 84961 38 +SET 84962 44 +SET 84963 12 +SET 84964 83 +SET 84965 15 +SET 84966 27 +SET 84967 48 +SET 84968 43 +SET 84969 96 +SET 84970 54 +SET 84971 97 +SET 84972 98 +SET 84973 89 +SET 84974 28 +SET 84975 91 +SET 84976 34 +SET 84977 57 +SET 84978 50 +SET 84979 15 +SET 84980 32 +SET 84981 38 +SET 84982 32 +SET 84983 21 +SET 84984 21 +SET 84985 35 +SET 84986 88 +SET 84987 27 +SET 84988 85 +SET 84989 33 +SET 84990 88 +SET 84991 83 +SET 84992 10 +SET 84993 10 +SET 84994 34 +SET 84995 66 +SET 84996 39 +SET 84997 85 +SET 84998 68 +SET 84999 44 +SET 85000 78 +SET 85001 34 +SET 85002 64 +SET 85003 28 +SET 85004 54 +SET 85005 58 +SET 85006 48 +SET 85007 79 +SET 85008 16 +SET 85009 38 +SET 85010 55 +SET 85011 20 +SET 85012 95 +SET 85013 50 +SET 85014 91 +SET 85015 80 +SET 85016 76 +SET 85017 55 +SET 85018 71 +SET 85019 51 +SET 85020 43 +SET 85021 70 +SET 85022 82 +SET 85023 13 +SET 85024 65 +SET 85025 51 +SET 85026 91 +SET 85027 62 +SET 85028 85 +SET 85029 92 +SET 85030 54 +SET 85031 91 +SET 85032 24 +SET 85033 29 +SET 85034 89 +SET 85035 47 +SET 85036 34 +SET 85037 68 +SET 85038 28 +SET 85039 46 +SET 85040 95 +SET 85041 57 +SET 85042 18 +SET 85043 100 +SET 85044 33 +SET 85045 32 +SET 85046 40 +SET 85047 91 +SET 85048 35 +SET 85049 52 +SET 85050 76 +SET 85051 77 +SET 85052 21 +SET 85053 33 +SET 85054 46 +SET 85055 92 +SET 85056 14 +SET 85057 38 +SET 85058 36 +SET 85059 79 +SET 85060 100 +SET 85061 29 +SET 85062 90 +SET 85063 57 +SET 85064 51 +SET 85065 26 +SET 85066 84 +SET 85067 27 +SET 85068 52 +SET 85069 38 +SET 85070 67 +SET 85071 87 +SET 85072 17 +SET 85073 21 +SET 85074 36 +SET 85075 73 +SET 85076 78 +SET 85077 62 +SET 85078 27 +SET 85079 68 +SET 85080 77 +SET 85081 82 +SET 85082 30 +SET 85083 62 +SET 85084 12 +SET 85085 95 +SET 85086 49 +SET 85087 53 +SET 85088 22 +SET 85089 11 +SET 85090 57 +SET 85091 81 +SET 85092 68 +SET 85093 72 +SET 85094 80 +SET 85095 28 +SET 85096 99 +SET 85097 99 +SET 85098 51 +SET 85099 39 +SET 85100 60 +SET 85101 53 +SET 85102 88 +SET 85103 67 +SET 85104 93 +SET 85105 88 +SET 85106 63 +SET 85107 55 +SET 85108 95 +SET 85109 79 +SET 85110 50 +SET 85111 26 +SET 85112 82 +SET 85113 39 +SET 85114 100 +SET 85115 94 +SET 85116 44 +SET 85117 96 +SET 85118 55 +SET 85119 48 +SET 85120 50 +SET 85121 13 +SET 85122 35 +SET 85123 79 +SET 85124 49 +SET 85125 43 +SET 85126 43 +SET 85127 41 +SET 85128 58 +SET 85129 68 +SET 85130 60 +SET 85131 35 +SET 85132 92 +SET 85133 62 +SET 85134 94 +SET 85135 82 +SET 85136 21 +SET 85137 100 +SET 85138 80 +SET 85139 97 +SET 85140 17 +SET 85141 58 +SET 85142 37 +SET 85143 75 +SET 85144 35 +SET 85145 55 +SET 85146 96 +SET 85147 40 +SET 85148 69 +SET 85149 100 +SET 85150 96 +SET 85151 68 +SET 85152 89 +SET 85153 99 +SET 85154 76 +SET 85155 45 +SET 85156 16 +SET 85157 29 +SET 85158 18 +SET 85159 26 +SET 85160 48 +SET 85161 82 +SET 85162 89 +SET 85163 73 +SET 85164 57 +SET 85165 52 +SET 85166 59 +SET 85167 87 +SET 85168 38 +SET 85169 32 +SET 85170 86 +SET 85171 80 +SET 85172 67 +SET 85173 46 +SET 85174 30 +SET 85175 86 +SET 85176 32 +SET 85177 74 +SET 85178 68 +SET 85179 20 +SET 85180 81 +SET 85181 83 +SET 85182 29 +SET 85183 21 +SET 85184 78 +SET 85185 98 +SET 85186 13 +SET 85187 55 +SET 85188 58 +SET 85189 83 +SET 85190 89 +SET 85191 32 +SET 85192 19 +SET 85193 88 +SET 85194 20 +SET 85195 71 +SET 85196 97 +SET 85197 25 +SET 85198 13 +SET 85199 29 +SET 85200 41 +SET 85201 85 +SET 85202 53 +SET 85203 51 +SET 85204 12 +SET 85205 69 +SET 85206 34 +SET 85207 35 +SET 85208 29 +SET 85209 50 +SET 85210 63 +SET 85211 22 +SET 85212 72 +SET 85213 59 +SET 85214 73 +SET 85215 67 +SET 85216 83 +SET 85217 55 +SET 85218 53 +SET 85219 55 +SET 85220 85 +SET 85221 63 +SET 85222 21 +SET 85223 53 +SET 85224 56 +SET 85225 56 +SET 85226 62 +SET 85227 33 +SET 85228 36 +SET 85229 68 +SET 85230 65 +SET 85231 94 +SET 85232 22 +SET 85233 27 +SET 85234 68 +SET 85235 87 +SET 85236 85 +SET 85237 65 +SET 85238 87 +SET 85239 24 +SET 85240 44 +SET 85241 70 +SET 85242 34 +SET 85243 87 +SET 85244 72 +SET 85245 73 +SET 85246 61 +SET 85247 41 +SET 85248 47 +SET 85249 67 +SET 85250 65 +SET 85251 28 +SET 85252 25 +SET 85253 17 +SET 85254 41 +SET 85255 52 +SET 85256 75 +SET 85257 48 +SET 85258 23 +SET 85259 86 +SET 85260 17 +SET 85261 57 +SET 85262 50 +SET 85263 47 +SET 85264 56 +SET 85265 60 +SET 85266 95 +SET 85267 10 +SET 85268 87 +SET 85269 61 +SET 85270 75 +SET 85271 37 +SET 85272 97 +SET 85273 34 +SET 85274 75 +SET 85275 58 +SET 85276 32 +SET 85277 41 +SET 85278 59 +SET 85279 46 +SET 85280 97 +SET 85281 95 +SET 85282 22 +SET 85283 21 +SET 85284 22 +SET 85285 70 +SET 85286 42 +SET 85287 37 +SET 85288 35 +SET 85289 91 +SET 85290 29 +SET 85291 29 +SET 85292 42 +SET 85293 48 +SET 85294 50 +SET 85295 75 +SET 85296 72 +SET 85297 54 +SET 85298 35 +SET 85299 21 +SET 85300 26 +SET 85301 22 +SET 85302 28 +SET 85303 86 +SET 85304 13 +SET 85305 25 +SET 85306 40 +SET 85307 27 +SET 85308 84 +SET 85309 34 +SET 85310 100 +SET 85311 59 +SET 85312 100 +SET 85313 30 +SET 85314 81 +SET 85315 85 +SET 85316 39 +SET 85317 27 +SET 85318 40 +SET 85319 18 +SET 85320 48 +SET 85321 26 +SET 85322 81 +SET 85323 94 +SET 85324 88 +SET 85325 94 +SET 85326 23 +SET 85327 87 +SET 85328 82 +SET 85329 45 +SET 85330 31 +SET 85331 65 +SET 85332 100 +SET 85333 16 +SET 85334 68 +SET 85335 70 +SET 85336 42 +SET 85337 18 +SET 85338 36 +SET 85339 37 +SET 85340 23 +SET 85341 12 +SET 85342 89 +SET 85343 74 +SET 85344 21 +SET 85345 37 +SET 85346 14 +SET 85347 91 +SET 85348 79 +SET 85349 77 +SET 85350 22 +SET 85351 51 +SET 85352 12 +SET 85353 26 +SET 85354 73 +SET 85355 95 +SET 85356 14 +SET 85357 78 +SET 85358 19 +SET 85359 87 +SET 85360 69 +SET 85361 30 +SET 85362 95 +SET 85363 53 +SET 85364 29 +SET 85365 84 +SET 85366 20 +SET 85367 92 +SET 85368 34 +SET 85369 31 +SET 85370 16 +SET 85371 65 +SET 85372 41 +SET 85373 82 +SET 85374 79 +SET 85375 81 +SET 85376 83 +SET 85377 42 +SET 85378 32 +SET 85379 77 +SET 85380 64 +SET 85381 35 +SET 85382 69 +SET 85383 47 +SET 85384 30 +SET 85385 77 +SET 85386 26 +SET 85387 46 +SET 85388 27 +SET 85389 16 +SET 85390 31 +SET 85391 60 +SET 85392 58 +SET 85393 11 +SET 85394 44 +SET 85395 88 +SET 85396 72 +SET 85397 46 +SET 85398 32 +SET 85399 79 +SET 85400 51 +SET 85401 62 +SET 85402 82 +SET 85403 76 +SET 85404 66 +SET 85405 55 +SET 85406 48 +SET 85407 24 +SET 85408 61 +SET 85409 20 +SET 85410 61 +SET 85411 10 +SET 85412 41 +SET 85413 88 +SET 85414 91 +SET 85415 97 +SET 85416 13 +SET 85417 51 +SET 85418 87 +SET 85419 31 +SET 85420 56 +SET 85421 61 +SET 85422 29 +SET 85423 45 +SET 85424 68 +SET 85425 10 +SET 85426 95 +SET 85427 67 +SET 85428 58 +SET 85429 45 +SET 85430 59 +SET 85431 26 +SET 85432 71 +SET 85433 11 +SET 85434 70 +SET 85435 60 +SET 85436 57 +SET 85437 60 +SET 85438 66 +SET 85439 57 +SET 85440 44 +SET 85441 98 +SET 85442 34 +SET 85443 12 +SET 85444 50 +SET 85445 36 +SET 85446 95 +SET 85447 70 +SET 85448 15 +SET 85449 26 +SET 85450 53 +SET 85451 54 +SET 85452 61 +SET 85453 13 +SET 85454 77 +SET 85455 74 +SET 85456 46 +SET 85457 75 +SET 85458 28 +SET 85459 13 +SET 85460 48 +SET 85461 14 +SET 85462 38 +SET 85463 16 +SET 85464 83 +SET 85465 45 +SET 85466 56 +SET 85467 46 +SET 85468 87 +SET 85469 67 +SET 85470 67 +SET 85471 38 +SET 85472 42 +SET 85473 81 +SET 85474 46 +SET 85475 15 +SET 85476 75 +SET 85477 72 +SET 85478 37 +SET 85479 53 +SET 85480 42 +SET 85481 44 +SET 85482 54 +SET 85483 63 +SET 85484 17 +SET 85485 88 +SET 85486 17 +SET 85487 89 +SET 85488 45 +SET 85489 70 +SET 85490 44 +SET 85491 82 +SET 85492 59 +SET 85493 64 +SET 85494 37 +SET 85495 78 +SET 85496 19 +SET 85497 94 +SET 85498 43 +SET 85499 86 +SET 85500 78 +SET 85501 52 +SET 85502 26 +SET 85503 85 +SET 85504 30 +SET 85505 93 +SET 85506 98 +SET 85507 44 +SET 85508 100 +SET 85509 21 +SET 85510 52 +SET 85511 10 +SET 85512 93 +SET 85513 60 +SET 85514 47 +SET 85515 40 +SET 85516 10 +SET 85517 61 +SET 85518 55 +SET 85519 37 +SET 85520 50 +SET 85521 97 +SET 85522 85 +SET 85523 91 +SET 85524 87 +SET 85525 57 +SET 85526 61 +SET 85527 76 +SET 85528 73 +SET 85529 56 +SET 85530 56 +SET 85531 96 +SET 85532 45 +SET 85533 86 +SET 85534 59 +SET 85535 99 +SET 85536 69 +SET 85537 32 +SET 85538 45 +SET 85539 99 +SET 85540 22 +SET 85541 82 +SET 85542 57 +SET 85543 97 +SET 85544 42 +SET 85545 34 +SET 85546 43 +SET 85547 45 +SET 85548 48 +SET 85549 82 +SET 85550 23 +SET 85551 96 +SET 85552 27 +SET 85553 48 +SET 85554 79 +SET 85555 49 +SET 85556 11 +SET 85557 59 +SET 85558 16 +SET 85559 48 +SET 85560 67 +SET 85561 85 +SET 85562 13 +SET 85563 24 +SET 85564 93 +SET 85565 20 +SET 85566 42 +SET 85567 39 +SET 85568 83 +SET 85569 27 +SET 85570 72 +SET 85571 92 +SET 85572 54 +SET 85573 96 +SET 85574 93 +SET 85575 28 +SET 85576 98 +SET 85577 60 +SET 85578 56 +SET 85579 34 +SET 85580 43 +SET 85581 15 +SET 85582 44 +SET 85583 77 +SET 85584 30 +SET 85585 58 +SET 85586 80 +SET 85587 42 +SET 85588 90 +SET 85589 83 +SET 85590 48 +SET 85591 86 +SET 85592 71 +SET 85593 28 +SET 85594 37 +SET 85595 38 +SET 85596 19 +SET 85597 40 +SET 85598 12 +SET 85599 12 +SET 85600 53 +SET 85601 48 +SET 85602 98 +SET 85603 32 +SET 85604 90 +SET 85605 64 +SET 85606 40 +SET 85607 47 +SET 85608 66 +SET 85609 44 +SET 85610 18 +SET 85611 96 +SET 85612 11 +SET 85613 100 +SET 85614 50 +SET 85615 43 +SET 85616 11 +SET 85617 46 +SET 85618 34 +SET 85619 96 +SET 85620 45 +SET 85621 19 +SET 85622 47 +SET 85623 16 +SET 85624 99 +SET 85625 11 +SET 85626 100 +SET 85627 66 +SET 85628 72 +SET 85629 57 +SET 85630 31 +SET 85631 55 +SET 85632 13 +SET 85633 70 +SET 85634 63 +SET 85635 47 +SET 85636 42 +SET 85637 94 +SET 85638 12 +SET 85639 22 +SET 85640 64 +SET 85641 49 +SET 85642 30 +SET 85643 50 +SET 85644 55 +SET 85645 74 +SET 85646 36 +SET 85647 77 +SET 85648 39 +SET 85649 97 +SET 85650 56 +SET 85651 89 +SET 85652 100 +SET 85653 58 +SET 85654 10 +SET 85655 61 +SET 85656 91 +SET 85657 86 +SET 85658 70 +SET 85659 79 +SET 85660 54 +SET 85661 89 +SET 85662 41 +SET 85663 21 +SET 85664 76 +SET 85665 58 +SET 85666 38 +SET 85667 98 +SET 85668 72 +SET 85669 65 +SET 85670 81 +SET 85671 35 +SET 85672 61 +SET 85673 93 +SET 85674 14 +SET 85675 91 +SET 85676 96 +SET 85677 14 +SET 85678 62 +SET 85679 77 +SET 85680 45 +SET 85681 100 +SET 85682 43 +SET 85683 74 +SET 85684 20 +SET 85685 97 +SET 85686 73 +SET 85687 66 +SET 85688 88 +SET 85689 26 +SET 85690 43 +SET 85691 60 +SET 85692 67 +SET 85693 48 +SET 85694 90 +SET 85695 47 +SET 85696 15 +SET 85697 67 +SET 85698 97 +SET 85699 30 +SET 85700 54 +SET 85701 37 +SET 85702 18 +SET 85703 10 +SET 85704 68 +SET 85705 32 +SET 85706 26 +SET 85707 84 +SET 85708 87 +SET 85709 89 +SET 85710 53 +SET 85711 99 +SET 85712 63 +SET 85713 34 +SET 85714 31 +SET 85715 70 +SET 85716 22 +SET 85717 72 +SET 85718 64 +SET 85719 15 +SET 85720 98 +SET 85721 17 +SET 85722 71 +SET 85723 73 +SET 85724 87 +SET 85725 30 +SET 85726 98 +SET 85727 56 +SET 85728 53 +SET 85729 87 +SET 85730 28 +SET 85731 87 +SET 85732 57 +SET 85733 74 +SET 85734 59 +SET 85735 34 +SET 85736 17 +SET 85737 38 +SET 85738 14 +SET 85739 36 +SET 85740 91 +SET 85741 46 +SET 85742 79 +SET 85743 50 +SET 85744 18 +SET 85745 66 +SET 85746 82 +SET 85747 92 +SET 85748 70 +SET 85749 44 +SET 85750 61 +SET 85751 64 +SET 85752 59 +SET 85753 13 +SET 85754 22 +SET 85755 99 +SET 85756 62 +SET 85757 83 +SET 85758 66 +SET 85759 87 +SET 85760 93 +SET 85761 50 +SET 85762 83 +SET 85763 23 +SET 85764 27 +SET 85765 90 +SET 85766 12 +SET 85767 22 +SET 85768 25 +SET 85769 100 +SET 85770 37 +SET 85771 65 +SET 85772 37 +SET 85773 94 +SET 85774 30 +SET 85775 76 +SET 85776 73 +SET 85777 23 +SET 85778 96 +SET 85779 51 +SET 85780 58 +SET 85781 32 +SET 85782 96 +SET 85783 16 +SET 85784 83 +SET 85785 77 +SET 85786 98 +SET 85787 43 +SET 85788 81 +SET 85789 20 +SET 85790 11 +SET 85791 29 +SET 85792 82 +SET 85793 84 +SET 85794 97 +SET 85795 30 +SET 85796 35 +SET 85797 89 +SET 85798 14 +SET 85799 43 +SET 85800 100 +SET 85801 19 +SET 85802 48 +SET 85803 61 +SET 85804 86 +SET 85805 62 +SET 85806 35 +SET 85807 21 +SET 85808 15 +SET 85809 78 +SET 85810 39 +SET 85811 12 +SET 85812 81 +SET 85813 83 +SET 85814 72 +SET 85815 52 +SET 85816 72 +SET 85817 70 +SET 85818 91 +SET 85819 17 +SET 85820 38 +SET 85821 12 +SET 85822 16 +SET 85823 58 +SET 85824 23 +SET 85825 98 +SET 85826 100 +SET 85827 85 +SET 85828 24 +SET 85829 52 +SET 85830 87 +SET 85831 74 +SET 85832 26 +SET 85833 48 +SET 85834 20 +SET 85835 18 +SET 85836 100 +SET 85837 96 +SET 85838 74 +SET 85839 76 +SET 85840 60 +SET 85841 57 +SET 85842 81 +SET 85843 68 +SET 85844 86 +SET 85845 29 +SET 85846 95 +SET 85847 31 +SET 85848 90 +SET 85849 23 +SET 85850 90 +SET 85851 33 +SET 85852 15 +SET 85853 47 +SET 85854 30 +SET 85855 38 +SET 85856 83 +SET 85857 63 +SET 85858 58 +SET 85859 80 +SET 85860 75 +SET 85861 45 +SET 85862 49 +SET 85863 70 +SET 85864 60 +SET 85865 93 +SET 85866 36 +SET 85867 56 +SET 85868 99 +SET 85869 60 +SET 85870 90 +SET 85871 78 +SET 85872 48 +SET 85873 78 +SET 85874 57 +SET 85875 90 +SET 85876 69 +SET 85877 55 +SET 85878 69 +SET 85879 42 +SET 85880 62 +SET 85881 55 +SET 85882 65 +SET 85883 83 +SET 85884 92 +SET 85885 76 +SET 85886 81 +SET 85887 76 +SET 85888 31 +SET 85889 29 +SET 85890 22 +SET 85891 38 +SET 85892 69 +SET 85893 75 +SET 85894 17 +SET 85895 45 +SET 85896 86 +SET 85897 10 +SET 85898 63 +SET 85899 80 +SET 85900 66 +SET 85901 23 +SET 85902 89 +SET 85903 75 +SET 85904 32 +SET 85905 58 +SET 85906 67 +SET 85907 37 +SET 85908 12 +SET 85909 73 +SET 85910 39 +SET 85911 69 +SET 85912 51 +SET 85913 64 +SET 85914 93 +SET 85915 93 +SET 85916 20 +SET 85917 34 +SET 85918 65 +SET 85919 96 +SET 85920 30 +SET 85921 36 +SET 85922 17 +SET 85923 27 +SET 85924 90 +SET 85925 67 +SET 85926 11 +SET 85927 64 +SET 85928 39 +SET 85929 75 +SET 85930 91 +SET 85931 88 +SET 85932 92 +SET 85933 60 +SET 85934 44 +SET 85935 32 +SET 85936 27 +SET 85937 48 +SET 85938 100 +SET 85939 92 +SET 85940 85 +SET 85941 70 +SET 85942 94 +SET 85943 18 +SET 85944 43 +SET 85945 68 +SET 85946 99 +SET 85947 26 +SET 85948 93 +SET 85949 72 +SET 85950 66 +SET 85951 79 +SET 85952 32 +SET 85953 85 +SET 85954 38 +SET 85955 33 +SET 85956 10 +SET 85957 29 +SET 85958 74 +SET 85959 77 +SET 85960 54 +SET 85961 100 +SET 85962 51 +SET 85963 85 +SET 85964 42 +SET 85965 45 +SET 85966 19 +SET 85967 92 +SET 85968 18 +SET 85969 89 +SET 85970 42 +SET 85971 80 +SET 85972 56 +SET 85973 15 +SET 85974 91 +SET 85975 66 +SET 85976 11 +SET 85977 61 +SET 85978 76 +SET 85979 76 +SET 85980 49 +SET 85981 35 +SET 85982 33 +SET 85983 51 +SET 85984 43 +SET 85985 100 +SET 85986 71 +SET 85987 40 +SET 85988 90 +SET 85989 22 +SET 85990 69 +SET 85991 83 +SET 85992 26 +SET 85993 65 +SET 85994 35 +SET 85995 95 +SET 85996 36 +SET 85997 88 +SET 85998 38 +SET 85999 60 +SET 86000 16 +SET 86001 85 +SET 86002 22 +SET 86003 69 +SET 86004 10 +SET 86005 37 +SET 86006 63 +SET 86007 38 +SET 86008 30 +SET 86009 48 +SET 86010 62 +SET 86011 21 +SET 86012 55 +SET 86013 73 +SET 86014 10 +SET 86015 60 +SET 86016 82 +SET 86017 75 +SET 86018 93 +SET 86019 13 +SET 86020 33 +SET 86021 87 +SET 86022 50 +SET 86023 59 +SET 86024 72 +SET 86025 97 +SET 86026 81 +SET 86027 20 +SET 86028 71 +SET 86029 42 +SET 86030 15 +SET 86031 84 +SET 86032 26 +SET 86033 16 +SET 86034 53 +SET 86035 60 +SET 86036 65 +SET 86037 75 +SET 86038 29 +SET 86039 48 +SET 86040 33 +SET 86041 41 +SET 86042 45 +SET 86043 17 +SET 86044 87 +SET 86045 10 +SET 86046 38 +SET 86047 63 +SET 86048 12 +SET 86049 58 +SET 86050 46 +SET 86051 11 +SET 86052 80 +SET 86053 96 +SET 86054 88 +SET 86055 44 +SET 86056 30 +SET 86057 62 +SET 86058 14 +SET 86059 10 +SET 86060 64 +SET 86061 13 +SET 86062 67 +SET 86063 55 +SET 86064 37 +SET 86065 28 +SET 86066 45 +SET 86067 54 +SET 86068 16 +SET 86069 28 +SET 86070 57 +SET 86071 89 +SET 86072 67 +SET 86073 65 +SET 86074 10 +SET 86075 35 +SET 86076 79 +SET 86077 31 +SET 86078 74 +SET 86079 68 +SET 86080 79 +SET 86081 81 +SET 86082 98 +SET 86083 49 +SET 86084 54 +SET 86085 44 +SET 86086 38 +SET 86087 98 +SET 86088 61 +SET 86089 58 +SET 86090 88 +SET 86091 46 +SET 86092 82 +SET 86093 96 +SET 86094 92 +SET 86095 83 +SET 86096 72 +SET 86097 54 +SET 86098 83 +SET 86099 22 +SET 86100 66 +SET 86101 24 +SET 86102 48 +SET 86103 45 +SET 86104 35 +SET 86105 11 +SET 86106 100 +SET 86107 59 +SET 86108 49 +SET 86109 11 +SET 86110 58 +SET 86111 46 +SET 86112 31 +SET 86113 58 +SET 86114 10 +SET 86115 74 +SET 86116 28 +SET 86117 53 +SET 86118 80 +SET 86119 20 +SET 86120 73 +SET 86121 32 +SET 86122 14 +SET 86123 70 +SET 86124 63 +SET 86125 68 +SET 86126 61 +SET 86127 54 +SET 86128 98 +SET 86129 46 +SET 86130 75 +SET 86131 74 +SET 86132 97 +SET 86133 75 +SET 86134 31 +SET 86135 83 +SET 86136 50 +SET 86137 94 +SET 86138 44 +SET 86139 87 +SET 86140 31 +SET 86141 63 +SET 86142 80 +SET 86143 42 +SET 86144 21 +SET 86145 91 +SET 86146 66 +SET 86147 97 +SET 86148 95 +SET 86149 22 +SET 86150 18 +SET 86151 14 +SET 86152 35 +SET 86153 18 +SET 86154 22 +SET 86155 13 +SET 86156 77 +SET 86157 53 +SET 86158 81 +SET 86159 57 +SET 86160 19 +SET 86161 84 +SET 86162 94 +SET 86163 28 +SET 86164 84 +SET 86165 82 +SET 86166 90 +SET 86167 46 +SET 86168 70 +SET 86169 78 +SET 86170 46 +SET 86171 32 +SET 86172 95 +SET 86173 31 +SET 86174 58 +SET 86175 47 +SET 86176 51 +SET 86177 25 +SET 86178 36 +SET 86179 92 +SET 86180 35 +SET 86181 50 +SET 86182 53 +SET 86183 41 +SET 86184 67 +SET 86185 82 +SET 86186 92 +SET 86187 58 +SET 86188 74 +SET 86189 56 +SET 86190 40 +SET 86191 61 +SET 86192 37 +SET 86193 77 +SET 86194 26 +SET 86195 29 +SET 86196 30 +SET 86197 49 +SET 86198 78 +SET 86199 20 +SET 86200 23 +SET 86201 72 +SET 86202 89 +SET 86203 34 +SET 86204 25 +SET 86205 99 +SET 86206 46 +SET 86207 70 +SET 86208 36 +SET 86209 51 +SET 86210 78 +SET 86211 33 +SET 86212 84 +SET 86213 85 +SET 86214 97 +SET 86215 98 +SET 86216 90 +SET 86217 20 +SET 86218 56 +SET 86219 72 +SET 86220 52 +SET 86221 18 +SET 86222 16 +SET 86223 51 +SET 86224 90 +SET 86225 60 +SET 86226 34 +SET 86227 55 +SET 86228 70 +SET 86229 77 +SET 86230 98 +SET 86231 18 +SET 86232 48 +SET 86233 84 +SET 86234 31 +SET 86235 19 +SET 86236 71 +SET 86237 90 +SET 86238 12 +SET 86239 82 +SET 86240 97 +SET 86241 67 +SET 86242 25 +SET 86243 53 +SET 86244 31 +SET 86245 28 +SET 86246 51 +SET 86247 15 +SET 86248 53 +SET 86249 42 +SET 86250 18 +SET 86251 42 +SET 86252 29 +SET 86253 23 +SET 86254 23 +SET 86255 96 +SET 86256 57 +SET 86257 55 +SET 86258 24 +SET 86259 22 +SET 86260 12 +SET 86261 30 +SET 86262 37 +SET 86263 46 +SET 86264 92 +SET 86265 82 +SET 86266 56 +SET 86267 79 +SET 86268 35 +SET 86269 81 +SET 86270 37 +SET 86271 58 +SET 86272 73 +SET 86273 54 +SET 86274 69 +SET 86275 92 +SET 86276 22 +SET 86277 45 +SET 86278 70 +SET 86279 56 +SET 86280 37 +SET 86281 42 +SET 86282 26 +SET 86283 64 +SET 86284 85 +SET 86285 29 +SET 86286 23 +SET 86287 91 +SET 86288 94 +SET 86289 65 +SET 86290 66 +SET 86291 70 +SET 86292 48 +SET 86293 43 +SET 86294 18 +SET 86295 11 +SET 86296 51 +SET 86297 31 +SET 86298 69 +SET 86299 86 +SET 86300 67 +SET 86301 47 +SET 86302 67 +SET 86303 43 +SET 86304 40 +SET 86305 39 +SET 86306 10 +SET 86307 69 +SET 86308 34 +SET 86309 28 +SET 86310 56 +SET 86311 40 +SET 86312 98 +SET 86313 85 +SET 86314 28 +SET 86315 53 +SET 86316 100 +SET 86317 38 +SET 86318 53 +SET 86319 67 +SET 86320 88 +SET 86321 72 +SET 86322 91 +SET 86323 31 +SET 86324 19 +SET 86325 56 +SET 86326 64 +SET 86327 76 +SET 86328 18 +SET 86329 16 +SET 86330 90 +SET 86331 58 +SET 86332 95 +SET 86333 27 +SET 86334 67 +SET 86335 25 +SET 86336 96 +SET 86337 56 +SET 86338 69 +SET 86339 20 +SET 86340 10 +SET 86341 83 +SET 86342 87 +SET 86343 21 +SET 86344 33 +SET 86345 19 +SET 86346 64 +SET 86347 81 +SET 86348 82 +SET 86349 16 +SET 86350 33 +SET 86351 70 +SET 86352 44 +SET 86353 39 +SET 86354 30 +SET 86355 66 +SET 86356 13 +SET 86357 76 +SET 86358 55 +SET 86359 43 +SET 86360 51 +SET 86361 23 +SET 86362 68 +SET 86363 82 +SET 86364 10 +SET 86365 71 +SET 86366 57 +SET 86367 74 +SET 86368 70 +SET 86369 80 +SET 86370 13 +SET 86371 46 +SET 86372 16 +SET 86373 82 +SET 86374 96 +SET 86375 47 +SET 86376 72 +SET 86377 79 +SET 86378 47 +SET 86379 92 +SET 86380 98 +SET 86381 54 +SET 86382 12 +SET 86383 62 +SET 86384 28 +SET 86385 62 +SET 86386 65 +SET 86387 80 +SET 86388 62 +SET 86389 36 +SET 86390 76 +SET 86391 31 +SET 86392 98 +SET 86393 25 +SET 86394 51 +SET 86395 27 +SET 86396 30 +SET 86397 96 +SET 86398 79 +SET 86399 40 +SET 86400 56 +SET 86401 24 +SET 86402 18 +SET 86403 13 +SET 86404 26 +SET 86405 97 +SET 86406 96 +SET 86407 15 +SET 86408 28 +SET 86409 16 +SET 86410 62 +SET 86411 14 +SET 86412 11 +SET 86413 30 +SET 86414 85 +SET 86415 89 +SET 86416 99 +SET 86417 66 +SET 86418 41 +SET 86419 83 +SET 86420 98 +SET 86421 95 +SET 86422 78 +SET 86423 19 +SET 86424 33 +SET 86425 39 +SET 86426 98 +SET 86427 47 +SET 86428 60 +SET 86429 16 +SET 86430 49 +SET 86431 24 +SET 86432 63 +SET 86433 14 +SET 86434 46 +SET 86435 50 +SET 86436 30 +SET 86437 76 +SET 86438 89 +SET 86439 51 +SET 86440 58 +SET 86441 58 +SET 86442 12 +SET 86443 63 +SET 86444 97 +SET 86445 59 +SET 86446 74 +SET 86447 19 +SET 86448 50 +SET 86449 15 +SET 86450 22 +SET 86451 63 +SET 86452 30 +SET 86453 39 +SET 86454 46 +SET 86455 49 +SET 86456 85 +SET 86457 29 +SET 86458 24 +SET 86459 49 +SET 86460 35 +SET 86461 42 +SET 86462 60 +SET 86463 100 +SET 86464 58 +SET 86465 32 +SET 86466 30 +SET 86467 82 +SET 86468 28 +SET 86469 75 +SET 86470 92 +SET 86471 16 +SET 86472 17 +SET 86473 82 +SET 86474 81 +SET 86475 45 +SET 86476 63 +SET 86477 53 +SET 86478 67 +SET 86479 94 +SET 86480 71 +SET 86481 97 +SET 86482 15 +SET 86483 17 +SET 86484 15 +SET 86485 92 +SET 86486 29 +SET 86487 79 +SET 86488 44 +SET 86489 74 +SET 86490 50 +SET 86491 95 +SET 86492 89 +SET 86493 91 +SET 86494 11 +SET 86495 73 +SET 86496 15 +SET 86497 78 +SET 86498 61 +SET 86499 44 +SET 86500 33 +SET 86501 14 +SET 86502 50 +SET 86503 72 +SET 86504 20 +SET 86505 22 +SET 86506 67 +SET 86507 34 +SET 86508 44 +SET 86509 79 +SET 86510 81 +SET 86511 97 +SET 86512 37 +SET 86513 45 +SET 86514 73 +SET 86515 81 +SET 86516 27 +SET 86517 93 +SET 86518 63 +SET 86519 21 +SET 86520 51 +SET 86521 39 +SET 86522 35 +SET 86523 58 +SET 86524 13 +SET 86525 57 +SET 86526 71 +SET 86527 23 +SET 86528 13 +SET 86529 71 +SET 86530 10 +SET 86531 58 +SET 86532 96 +SET 86533 77 +SET 86534 29 +SET 86535 27 +SET 86536 38 +SET 86537 86 +SET 86538 30 +SET 86539 49 +SET 86540 71 +SET 86541 35 +SET 86542 16 +SET 86543 24 +SET 86544 98 +SET 86545 36 +SET 86546 73 +SET 86547 81 +SET 86548 70 +SET 86549 75 +SET 86550 19 +SET 86551 65 +SET 86552 10 +SET 86553 86 +SET 86554 79 +SET 86555 51 +SET 86556 81 +SET 86557 78 +SET 86558 89 +SET 86559 52 +SET 86560 91 +SET 86561 94 +SET 86562 68 +SET 86563 65 +SET 86564 50 +SET 86565 36 +SET 86566 27 +SET 86567 44 +SET 86568 55 +SET 86569 93 +SET 86570 67 +SET 86571 52 +SET 86572 19 +SET 86573 14 +SET 86574 72 +SET 86575 54 +SET 86576 66 +SET 86577 89 +SET 86578 96 +SET 86579 44 +SET 86580 27 +SET 86581 25 +SET 86582 16 +SET 86583 94 +SET 86584 43 +SET 86585 64 +SET 86586 69 +SET 86587 22 +SET 86588 31 +SET 86589 76 +SET 86590 94 +SET 86591 38 +SET 86592 16 +SET 86593 47 +SET 86594 19 +SET 86595 14 +SET 86596 27 +SET 86597 64 +SET 86598 54 +SET 86599 48 +SET 86600 86 +SET 86601 23 +SET 86602 82 +SET 86603 18 +SET 86604 47 +SET 86605 72 +SET 86606 21 +SET 86607 16 +SET 86608 16 +SET 86609 95 +SET 86610 64 +SET 86611 38 +SET 86612 32 +SET 86613 40 +SET 86614 93 +SET 86615 13 +SET 86616 87 +SET 86617 79 +SET 86618 11 +SET 86619 70 +SET 86620 34 +SET 86621 52 +SET 86622 46 +SET 86623 65 +SET 86624 62 +SET 86625 76 +SET 86626 16 +SET 86627 11 +SET 86628 25 +SET 86629 40 +SET 86630 72 +SET 86631 58 +SET 86632 69 +SET 86633 16 +SET 86634 79 +SET 86635 11 +SET 86636 75 +SET 86637 53 +SET 86638 38 +SET 86639 20 +SET 86640 18 +SET 86641 92 +SET 86642 68 +SET 86643 32 +SET 86644 36 +SET 86645 97 +SET 86646 39 +SET 86647 46 +SET 86648 48 +SET 86649 87 +SET 86650 42 +SET 86651 85 +SET 86652 91 +SET 86653 27 +SET 86654 100 +SET 86655 84 +SET 86656 35 +SET 86657 84 +SET 86658 94 +SET 86659 95 +SET 86660 85 +SET 86661 79 +SET 86662 63 +SET 86663 10 +SET 86664 42 +SET 86665 79 +SET 86666 50 +SET 86667 25 +SET 86668 25 +SET 86669 28 +SET 86670 95 +SET 86671 24 +SET 86672 76 +SET 86673 64 +SET 86674 24 +SET 86675 53 +SET 86676 65 +SET 86677 15 +SET 86678 49 +SET 86679 69 +SET 86680 31 +SET 86681 31 +SET 86682 44 +SET 86683 16 +SET 86684 39 +SET 86685 66 +SET 86686 25 +SET 86687 42 +SET 86688 49 +SET 86689 60 +SET 86690 61 +SET 86691 86 +SET 86692 98 +SET 86693 50 +SET 86694 69 +SET 86695 87 +SET 86696 56 +SET 86697 85 +SET 86698 68 +SET 86699 12 +SET 86700 77 +SET 86701 20 +SET 86702 47 +SET 86703 99 +SET 86704 71 +SET 86705 27 +SET 86706 61 +SET 86707 44 +SET 86708 59 +SET 86709 48 +SET 86710 89 +SET 86711 87 +SET 86712 37 +SET 86713 54 +SET 86714 78 +SET 86715 95 +SET 86716 62 +SET 86717 51 +SET 86718 57 +SET 86719 38 +SET 86720 67 +SET 86721 38 +SET 86722 12 +SET 86723 32 +SET 86724 96 +SET 86725 97 +SET 86726 83 +SET 86727 48 +SET 86728 99 +SET 86729 78 +SET 86730 50 +SET 86731 25 +SET 86732 43 +SET 86733 82 +SET 86734 11 +SET 86735 45 +SET 86736 73 +SET 86737 62 +SET 86738 86 +SET 86739 62 +SET 86740 59 +SET 86741 57 +SET 86742 81 +SET 86743 67 +SET 86744 55 +SET 86745 27 +SET 86746 10 +SET 86747 42 +SET 86748 41 +SET 86749 61 +SET 86750 62 +SET 86751 95 +SET 86752 84 +SET 86753 61 +SET 86754 43 +SET 86755 19 +SET 86756 97 +SET 86757 27 +SET 86758 45 +SET 86759 98 +SET 86760 31 +SET 86761 86 +SET 86762 62 +SET 86763 47 +SET 86764 57 +SET 86765 78 +SET 86766 58 +SET 86767 68 +SET 86768 93 +SET 86769 94 +SET 86770 28 +SET 86771 84 +SET 86772 22 +SET 86773 93 +SET 86774 77 +SET 86775 33 +SET 86776 47 +SET 86777 30 +SET 86778 85 +SET 86779 66 +SET 86780 24 +SET 86781 39 +SET 86782 27 +SET 86783 28 +SET 86784 79 +SET 86785 66 +SET 86786 90 +SET 86787 45 +SET 86788 62 +SET 86789 78 +SET 86790 51 +SET 86791 59 +SET 86792 12 +SET 86793 13 +SET 86794 97 +SET 86795 15 +SET 86796 88 +SET 86797 37 +SET 86798 93 +SET 86799 38 +SET 86800 70 +SET 86801 28 +SET 86802 34 +SET 86803 52 +SET 86804 67 +SET 86805 44 +SET 86806 82 +SET 86807 76 +SET 86808 93 +SET 86809 78 +SET 86810 82 +SET 86811 46 +SET 86812 100 +SET 86813 67 +SET 86814 65 +SET 86815 70 +SET 86816 49 +SET 86817 95 +SET 86818 71 +SET 86819 39 +SET 86820 39 +SET 86821 93 +SET 86822 76 +SET 86823 36 +SET 86824 53 +SET 86825 46 +SET 86826 87 +SET 86827 30 +SET 86828 44 +SET 86829 59 +SET 86830 67 +SET 86831 63 +SET 86832 27 +SET 86833 45 +SET 86834 56 +SET 86835 100 +SET 86836 53 +SET 86837 83 +SET 86838 97 +SET 86839 39 +SET 86840 48 +SET 86841 23 +SET 86842 24 +SET 86843 19 +SET 86844 17 +SET 86845 47 +SET 86846 41 +SET 86847 76 +SET 86848 90 +SET 86849 13 +SET 86850 67 +SET 86851 64 +SET 86852 97 +SET 86853 45 +SET 86854 86 +SET 86855 95 +SET 86856 79 +SET 86857 70 +SET 86858 16 +SET 86859 86 +SET 86860 100 +SET 86861 13 +SET 86862 96 +SET 86863 22 +SET 86864 41 +SET 86865 72 +SET 86866 78 +SET 86867 61 +SET 86868 71 +SET 86869 17 +SET 86870 18 +SET 86871 14 +SET 86872 23 +SET 86873 55 +SET 86874 90 +SET 86875 52 +SET 86876 28 +SET 86877 70 +SET 86878 87 +SET 86879 77 +SET 86880 64 +SET 86881 12 +SET 86882 59 +SET 86883 59 +SET 86884 36 +SET 86885 47 +SET 86886 61 +SET 86887 84 +SET 86888 24 +SET 86889 43 +SET 86890 84 +SET 86891 98 +SET 86892 97 +SET 86893 95 +SET 86894 82 +SET 86895 34 +SET 86896 28 +SET 86897 80 +SET 86898 59 +SET 86899 34 +SET 86900 91 +SET 86901 33 +SET 86902 79 +SET 86903 63 +SET 86904 76 +SET 86905 29 +SET 86906 71 +SET 86907 13 +SET 86908 10 +SET 86909 24 +SET 86910 58 +SET 86911 79 +SET 86912 55 +SET 86913 78 +SET 86914 53 +SET 86915 37 +SET 86916 62 +SET 86917 20 +SET 86918 31 +SET 86919 51 +SET 86920 35 +SET 86921 71 +SET 86922 88 +SET 86923 15 +SET 86924 70 +SET 86925 47 +SET 86926 20 +SET 86927 56 +SET 86928 27 +SET 86929 14 +SET 86930 44 +SET 86931 95 +SET 86932 22 +SET 86933 99 +SET 86934 23 +SET 86935 66 +SET 86936 85 +SET 86937 96 +SET 86938 70 +SET 86939 100 +SET 86940 74 +SET 86941 93 +SET 86942 33 +SET 86943 97 +SET 86944 81 +SET 86945 64 +SET 86946 23 +SET 86947 37 +SET 86948 98 +SET 86949 40 +SET 86950 82 +SET 86951 15 +SET 86952 96 +SET 86953 62 +SET 86954 72 +SET 86955 97 +SET 86956 36 +SET 86957 76 +SET 86958 27 +SET 86959 76 +SET 86960 31 +SET 86961 25 +SET 86962 70 +SET 86963 83 +SET 86964 49 +SET 86965 100 +SET 86966 81 +SET 86967 65 +SET 86968 80 +SET 86969 44 +SET 86970 82 +SET 86971 48 +SET 86972 20 +SET 86973 100 +SET 86974 16 +SET 86975 76 +SET 86976 69 +SET 86977 18 +SET 86978 96 +SET 86979 33 +SET 86980 90 +SET 86981 17 +SET 86982 100 +SET 86983 90 +SET 86984 17 +SET 86985 59 +SET 86986 30 +SET 86987 49 +SET 86988 20 +SET 86989 42 +SET 86990 13 +SET 86991 59 +SET 86992 91 +SET 86993 78 +SET 86994 75 +SET 86995 90 +SET 86996 27 +SET 86997 20 +SET 86998 43 +SET 86999 70 +SET 87000 20 +SET 87001 31 +SET 87002 31 +SET 87003 21 +SET 87004 67 +SET 87005 32 +SET 87006 33 +SET 87007 34 +SET 87008 55 +SET 87009 38 +SET 87010 30 +SET 87011 62 +SET 87012 96 +SET 87013 20 +SET 87014 68 +SET 87015 89 +SET 87016 35 +SET 87017 65 +SET 87018 14 +SET 87019 96 +SET 87020 87 +SET 87021 25 +SET 87022 26 +SET 87023 36 +SET 87024 70 +SET 87025 55 +SET 87026 35 +SET 87027 69 +SET 87028 50 +SET 87029 47 +SET 87030 15 +SET 87031 77 +SET 87032 61 +SET 87033 19 +SET 87034 10 +SET 87035 44 +SET 87036 59 +SET 87037 49 +SET 87038 61 +SET 87039 73 +SET 87040 96 +SET 87041 42 +SET 87042 50 +SET 87043 86 +SET 87044 17 +SET 87045 19 +SET 87046 77 +SET 87047 43 +SET 87048 62 +SET 87049 71 +SET 87050 97 +SET 87051 35 +SET 87052 77 +SET 87053 55 +SET 87054 18 +SET 87055 37 +SET 87056 21 +SET 87057 66 +SET 87058 45 +SET 87059 55 +SET 87060 91 +SET 87061 66 +SET 87062 14 +SET 87063 12 +SET 87064 90 +SET 87065 64 +SET 87066 33 +SET 87067 61 +SET 87068 26 +SET 87069 46 +SET 87070 52 +SET 87071 83 +SET 87072 38 +SET 87073 81 +SET 87074 15 +SET 87075 51 +SET 87076 83 +SET 87077 51 +SET 87078 64 +SET 87079 26 +SET 87080 22 +SET 87081 25 +SET 87082 64 +SET 87083 65 +SET 87084 54 +SET 87085 33 +SET 87086 73 +SET 87087 48 +SET 87088 80 +SET 87089 16 +SET 87090 99 +SET 87091 11 +SET 87092 15 +SET 87093 43 +SET 87094 67 +SET 87095 56 +SET 87096 44 +SET 87097 77 +SET 87098 86 +SET 87099 28 +SET 87100 40 +SET 87101 41 +SET 87102 90 +SET 87103 64 +SET 87104 83 +SET 87105 93 +SET 87106 85 +SET 87107 74 +SET 87108 78 +SET 87109 61 +SET 87110 96 +SET 87111 35 +SET 87112 90 +SET 87113 73 +SET 87114 76 +SET 87115 94 +SET 87116 33 +SET 87117 67 +SET 87118 64 +SET 87119 100 +SET 87120 42 +SET 87121 97 +SET 87122 92 +SET 87123 52 +SET 87124 30 +SET 87125 15 +SET 87126 50 +SET 87127 65 +SET 87128 88 +SET 87129 46 +SET 87130 51 +SET 87131 98 +SET 87132 98 +SET 87133 77 +SET 87134 95 +SET 87135 90 +SET 87136 82 +SET 87137 63 +SET 87138 90 +SET 87139 48 +SET 87140 33 +SET 87141 48 +SET 87142 47 +SET 87143 55 +SET 87144 88 +SET 87145 36 +SET 87146 49 +SET 87147 21 +SET 87148 98 +SET 87149 39 +SET 87150 78 +SET 87151 41 +SET 87152 66 +SET 87153 10 +SET 87154 91 +SET 87155 39 +SET 87156 38 +SET 87157 77 +SET 87158 30 +SET 87159 31 +SET 87160 79 +SET 87161 31 +SET 87162 12 +SET 87163 35 +SET 87164 45 +SET 87165 66 +SET 87166 25 +SET 87167 80 +SET 87168 25 +SET 87169 12 +SET 87170 37 +SET 87171 52 +SET 87172 56 +SET 87173 42 +SET 87174 32 +SET 87175 83 +SET 87176 83 +SET 87177 18 +SET 87178 10 +SET 87179 31 +SET 87180 64 +SET 87181 66 +SET 87182 91 +SET 87183 79 +SET 87184 30 +SET 87185 19 +SET 87186 44 +SET 87187 13 +SET 87188 62 +SET 87189 87 +SET 87190 82 +SET 87191 60 +SET 87192 100 +SET 87193 95 +SET 87194 57 +SET 87195 64 +SET 87196 25 +SET 87197 62 +SET 87198 48 +SET 87199 86 +SET 87200 10 +SET 87201 31 +SET 87202 33 +SET 87203 40 +SET 87204 55 +SET 87205 39 +SET 87206 30 +SET 87207 67 +SET 87208 56 +SET 87209 20 +SET 87210 45 +SET 87211 81 +SET 87212 36 +SET 87213 56 +SET 87214 98 +SET 87215 51 +SET 87216 11 +SET 87217 20 +SET 87218 33 +SET 87219 79 +SET 87220 72 +SET 87221 42 +SET 87222 63 +SET 87223 89 +SET 87224 60 +SET 87225 79 +SET 87226 92 +SET 87227 59 +SET 87228 99 +SET 87229 84 +SET 87230 65 +SET 87231 13 +SET 87232 86 +SET 87233 44 +SET 87234 35 +SET 87235 59 +SET 87236 65 +SET 87237 39 +SET 87238 21 +SET 87239 58 +SET 87240 32 +SET 87241 21 +SET 87242 62 +SET 87243 71 +SET 87244 68 +SET 87245 56 +SET 87246 100 +SET 87247 61 +SET 87248 57 +SET 87249 45 +SET 87250 58 +SET 87251 63 +SET 87252 35 +SET 87253 86 +SET 87254 45 +SET 87255 76 +SET 87256 19 +SET 87257 26 +SET 87258 72 +SET 87259 83 +SET 87260 12 +SET 87261 29 +SET 87262 15 +SET 87263 60 +SET 87264 90 +SET 87265 98 +SET 87266 73 +SET 87267 68 +SET 87268 79 +SET 87269 28 +SET 87270 95 +SET 87271 51 +SET 87272 44 +SET 87273 100 +SET 87274 14 +SET 87275 49 +SET 87276 24 +SET 87277 53 +SET 87278 83 +SET 87279 37 +SET 87280 44 +SET 87281 81 +SET 87282 46 +SET 87283 28 +SET 87284 20 +SET 87285 37 +SET 87286 41 +SET 87287 74 +SET 87288 16 +SET 87289 35 +SET 87290 51 +SET 87291 44 +SET 87292 44 +SET 87293 100 +SET 87294 53 +SET 87295 63 +SET 87296 61 +SET 87297 73 +SET 87298 48 +SET 87299 24 +SET 87300 12 +SET 87301 21 +SET 87302 89 +SET 87303 77 +SET 87304 49 +SET 87305 22 +SET 87306 25 +SET 87307 21 +SET 87308 77 +SET 87309 85 +SET 87310 70 +SET 87311 39 +SET 87312 32 +SET 87313 46 +SET 87314 64 +SET 87315 68 +SET 87316 80 +SET 87317 25 +SET 87318 44 +SET 87319 29 +SET 87320 76 +SET 87321 59 +SET 87322 49 +SET 87323 58 +SET 87324 70 +SET 87325 12 +SET 87326 63 +SET 87327 98 +SET 87328 66 +SET 87329 44 +SET 87330 90 +SET 87331 33 +SET 87332 24 +SET 87333 100 +SET 87334 35 +SET 87335 92 +SET 87336 90 +SET 87337 73 +SET 87338 59 +SET 87339 78 +SET 87340 87 +SET 87341 91 +SET 87342 24 +SET 87343 95 +SET 87344 28 +SET 87345 78 +SET 87346 92 +SET 87347 10 +SET 87348 52 +SET 87349 42 +SET 87350 37 +SET 87351 94 +SET 87352 49 +SET 87353 68 +SET 87354 20 +SET 87355 30 +SET 87356 76 +SET 87357 67 +SET 87358 66 +SET 87359 16 +SET 87360 77 +SET 87361 67 +SET 87362 41 +SET 87363 91 +SET 87364 62 +SET 87365 46 +SET 87366 43 +SET 87367 51 +SET 87368 73 +SET 87369 31 +SET 87370 86 +SET 87371 71 +SET 87372 47 +SET 87373 85 +SET 87374 17 +SET 87375 46 +SET 87376 15 +SET 87377 54 +SET 87378 56 +SET 87379 70 +SET 87380 49 +SET 87381 56 +SET 87382 21 +SET 87383 46 +SET 87384 59 +SET 87385 22 +SET 87386 57 +SET 87387 96 +SET 87388 89 +SET 87389 56 +SET 87390 66 +SET 87391 40 +SET 87392 39 +SET 87393 31 +SET 87394 52 +SET 87395 88 +SET 87396 63 +SET 87397 98 +SET 87398 12 +SET 87399 69 +SET 87400 90 +SET 87401 98 +SET 87402 97 +SET 87403 38 +SET 87404 83 +SET 87405 77 +SET 87406 72 +SET 87407 27 +SET 87408 44 +SET 87409 48 +SET 87410 28 +SET 87411 11 +SET 87412 42 +SET 87413 79 +SET 87414 45 +SET 87415 18 +SET 87416 34 +SET 87417 94 +SET 87418 45 +SET 87419 94 +SET 87420 97 +SET 87421 59 +SET 87422 70 +SET 87423 69 +SET 87424 63 +SET 87425 48 +SET 87426 56 +SET 87427 78 +SET 87428 89 +SET 87429 87 +SET 87430 29 +SET 87431 95 +SET 87432 20 +SET 87433 75 +SET 87434 13 +SET 87435 45 +SET 87436 64 +SET 87437 38 +SET 87438 91 +SET 87439 81 +SET 87440 77 +SET 87441 15 +SET 87442 97 +SET 87443 50 +SET 87444 24 +SET 87445 41 +SET 87446 96 +SET 87447 79 +SET 87448 43 +SET 87449 31 +SET 87450 42 +SET 87451 93 +SET 87452 71 +SET 87453 58 +SET 87454 54 +SET 87455 96 +SET 87456 14 +SET 87457 96 +SET 87458 79 +SET 87459 70 +SET 87460 21 +SET 87461 68 +SET 87462 77 +SET 87463 46 +SET 87464 10 +SET 87465 66 +SET 87466 17 +SET 87467 44 +SET 87468 66 +SET 87469 73 +SET 87470 54 +SET 87471 17 +SET 87472 65 +SET 87473 43 +SET 87474 61 +SET 87475 90 +SET 87476 82 +SET 87477 13 +SET 87478 87 +SET 87479 49 +SET 87480 31 +SET 87481 29 +SET 87482 66 +SET 87483 99 +SET 87484 41 +SET 87485 43 +SET 87486 29 +SET 87487 34 +SET 87488 21 +SET 87489 33 +SET 87490 42 +SET 87491 52 +SET 87492 59 +SET 87493 32 +SET 87494 23 +SET 87495 87 +SET 87496 15 +SET 87497 53 +SET 87498 40 +SET 87499 45 +SET 87500 11 +SET 87501 25 +SET 87502 25 +SET 87503 100 +SET 87504 50 +SET 87505 57 +SET 87506 60 +SET 87507 71 +SET 87508 50 +SET 87509 92 +SET 87510 45 +SET 87511 86 +SET 87512 50 +SET 87513 37 +SET 87514 22 +SET 87515 28 +SET 87516 88 +SET 87517 50 +SET 87518 60 +SET 87519 35 +SET 87520 27 +SET 87521 38 +SET 87522 24 +SET 87523 14 +SET 87524 78 +SET 87525 37 +SET 87526 72 +SET 87527 32 +SET 87528 97 +SET 87529 43 +SET 87530 41 +SET 87531 25 +SET 87532 15 +SET 87533 37 +SET 87534 58 +SET 87535 13 +SET 87536 29 +SET 87537 26 +SET 87538 40 +SET 87539 47 +SET 87540 66 +SET 87541 83 +SET 87542 60 +SET 87543 20 +SET 87544 84 +SET 87545 25 +SET 87546 18 +SET 87547 58 +SET 87548 36 +SET 87549 78 +SET 87550 40 +SET 87551 69 +SET 87552 23 +SET 87553 37 +SET 87554 12 +SET 87555 69 +SET 87556 11 +SET 87557 67 +SET 87558 31 +SET 87559 27 +SET 87560 24 +SET 87561 48 +SET 87562 74 +SET 87563 57 +SET 87564 38 +SET 87565 41 +SET 87566 58 +SET 87567 81 +SET 87568 78 +SET 87569 66 +SET 87570 82 +SET 87571 73 +SET 87572 57 +SET 87573 62 +SET 87574 44 +SET 87575 94 +SET 87576 79 +SET 87577 61 +SET 87578 76 +SET 87579 18 +SET 87580 36 +SET 87581 80 +SET 87582 75 +SET 87583 96 +SET 87584 41 +SET 87585 51 +SET 87586 38 +SET 87587 20 +SET 87588 86 +SET 87589 46 +SET 87590 32 +SET 87591 50 +SET 87592 66 +SET 87593 63 +SET 87594 97 +SET 87595 71 +SET 87596 87 +SET 87597 37 +SET 87598 85 +SET 87599 48 +SET 87600 97 +SET 87601 67 +SET 87602 100 +SET 87603 97 +SET 87604 90 +SET 87605 79 +SET 87606 43 +SET 87607 39 +SET 87608 14 +SET 87609 68 +SET 87610 90 +SET 87611 91 +SET 87612 15 +SET 87613 26 +SET 87614 79 +SET 87615 51 +SET 87616 78 +SET 87617 77 +SET 87618 98 +SET 87619 59 +SET 87620 63 +SET 87621 77 +SET 87622 36 +SET 87623 96 +SET 87624 72 +SET 87625 73 +SET 87626 71 +SET 87627 82 +SET 87628 26 +SET 87629 10 +SET 87630 61 +SET 87631 65 +SET 87632 98 +SET 87633 99 +SET 87634 71 +SET 87635 51 +SET 87636 32 +SET 87637 69 +SET 87638 83 +SET 87639 76 +SET 87640 86 +SET 87641 44 +SET 87642 19 +SET 87643 70 +SET 87644 17 +SET 87645 76 +SET 87646 24 +SET 87647 63 +SET 87648 27 +SET 87649 20 +SET 87650 68 +SET 87651 62 +SET 87652 100 +SET 87653 98 +SET 87654 89 +SET 87655 38 +SET 87656 39 +SET 87657 46 +SET 87658 74 +SET 87659 51 +SET 87660 71 +SET 87661 56 +SET 87662 34 +SET 87663 73 +SET 87664 61 +SET 87665 98 +SET 87666 70 +SET 87667 96 +SET 87668 55 +SET 87669 64 +SET 87670 16 +SET 87671 62 +SET 87672 44 +SET 87673 71 +SET 87674 10 +SET 87675 45 +SET 87676 91 +SET 87677 89 +SET 87678 76 +SET 87679 23 +SET 87680 25 +SET 87681 41 +SET 87682 61 +SET 87683 30 +SET 87684 55 +SET 87685 51 +SET 87686 26 +SET 87687 72 +SET 87688 23 +SET 87689 88 +SET 87690 30 +SET 87691 19 +SET 87692 91 +SET 87693 50 +SET 87694 57 +SET 87695 79 +SET 87696 35 +SET 87697 76 +SET 87698 25 +SET 87699 23 +SET 87700 95 +SET 87701 99 +SET 87702 61 +SET 87703 85 +SET 87704 37 +SET 87705 22 +SET 87706 100 +SET 87707 63 +SET 87708 59 +SET 87709 88 +SET 87710 49 +SET 87711 31 +SET 87712 73 +SET 87713 32 +SET 87714 51 +SET 87715 42 +SET 87716 72 +SET 87717 10 +SET 87718 51 +SET 87719 83 +SET 87720 38 +SET 87721 71 +SET 87722 21 +SET 87723 26 +SET 87724 59 +SET 87725 93 +SET 87726 37 +SET 87727 95 +SET 87728 22 +SET 87729 71 +SET 87730 60 +SET 87731 43 +SET 87732 53 +SET 87733 38 +SET 87734 55 +SET 87735 66 +SET 87736 56 +SET 87737 75 +SET 87738 42 +SET 87739 58 +SET 87740 51 +SET 87741 25 +SET 87742 65 +SET 87743 34 +SET 87744 42 +SET 87745 50 +SET 87746 62 +SET 87747 32 +SET 87748 86 +SET 87749 31 +SET 87750 21 +SET 87751 54 +SET 87752 95 +SET 87753 80 +SET 87754 58 +SET 87755 100 +SET 87756 76 +SET 87757 27 +SET 87758 97 +SET 87759 31 +SET 87760 75 +SET 87761 15 +SET 87762 39 +SET 87763 32 +SET 87764 55 +SET 87765 76 +SET 87766 82 +SET 87767 74 +SET 87768 18 +SET 87769 90 +SET 87770 82 +SET 87771 36 +SET 87772 32 +SET 87773 52 +SET 87774 20 +SET 87775 49 +SET 87776 77 +SET 87777 23 +SET 87778 100 +SET 87779 22 +SET 87780 84 +SET 87781 42 +SET 87782 87 +SET 87783 43 +SET 87784 95 +SET 87785 62 +SET 87786 21 +SET 87787 88 +SET 87788 26 +SET 87789 94 +SET 87790 58 +SET 87791 12 +SET 87792 48 +SET 87793 71 +SET 87794 17 +SET 87795 56 +SET 87796 51 +SET 87797 26 +SET 87798 46 +SET 87799 46 +SET 87800 14 +SET 87801 82 +SET 87802 16 +SET 87803 63 +SET 87804 21 +SET 87805 71 +SET 87806 83 +SET 87807 37 +SET 87808 74 +SET 87809 95 +SET 87810 22 +SET 87811 27 +SET 87812 59 +SET 87813 83 +SET 87814 39 +SET 87815 81 +SET 87816 31 +SET 87817 63 +SET 87818 47 +SET 87819 13 +SET 87820 35 +SET 87821 66 +SET 87822 96 +SET 87823 84 +SET 87824 16 +SET 87825 85 +SET 87826 42 +SET 87827 20 +SET 87828 83 +SET 87829 71 +SET 87830 92 +SET 87831 75 +SET 87832 17 +SET 87833 62 +SET 87834 10 +SET 87835 24 +SET 87836 44 +SET 87837 60 +SET 87838 53 +SET 87839 21 +SET 87840 90 +SET 87841 33 +SET 87842 15 +SET 87843 34 +SET 87844 67 +SET 87845 11 +SET 87846 34 +SET 87847 94 +SET 87848 60 +SET 87849 13 +SET 87850 49 +SET 87851 49 +SET 87852 84 +SET 87853 71 +SET 87854 17 +SET 87855 90 +SET 87856 43 +SET 87857 39 +SET 87858 45 +SET 87859 55 +SET 87860 10 +SET 87861 63 +SET 87862 74 +SET 87863 53 +SET 87864 80 +SET 87865 31 +SET 87866 19 +SET 87867 23 +SET 87868 88 +SET 87869 97 +SET 87870 80 +SET 87871 44 +SET 87872 41 +SET 87873 29 +SET 87874 48 +SET 87875 10 +SET 87876 65 +SET 87877 55 +SET 87878 40 +SET 87879 66 +SET 87880 91 +SET 87881 88 +SET 87882 20 +SET 87883 44 +SET 87884 89 +SET 87885 19 +SET 87886 73 +SET 87887 65 +SET 87888 15 +SET 87889 79 +SET 87890 32 +SET 87891 77 +SET 87892 61 +SET 87893 21 +SET 87894 72 +SET 87895 93 +SET 87896 31 +SET 87897 46 +SET 87898 31 +SET 87899 53 +SET 87900 78 +SET 87901 41 +SET 87902 66 +SET 87903 56 +SET 87904 23 +SET 87905 57 +SET 87906 37 +SET 87907 44 +SET 87908 57 +SET 87909 56 +SET 87910 73 +SET 87911 14 +SET 87912 96 +SET 87913 91 +SET 87914 40 +SET 87915 45 +SET 87916 46 +SET 87917 34 +SET 87918 24 +SET 87919 63 +SET 87920 40 +SET 87921 25 +SET 87922 81 +SET 87923 69 +SET 87924 91 +SET 87925 79 +SET 87926 83 +SET 87927 63 +SET 87928 95 +SET 87929 97 +SET 87930 32 +SET 87931 21 +SET 87932 77 +SET 87933 64 +SET 87934 90 +SET 87935 49 +SET 87936 34 +SET 87937 10 +SET 87938 89 +SET 87939 27 +SET 87940 16 +SET 87941 43 +SET 87942 71 +SET 87943 97 +SET 87944 10 +SET 87945 73 +SET 87946 16 +SET 87947 89 +SET 87948 42 +SET 87949 82 +SET 87950 90 +SET 87951 16 +SET 87952 75 +SET 87953 56 +SET 87954 71 +SET 87955 97 +SET 87956 26 +SET 87957 13 +SET 87958 61 +SET 87959 17 +SET 87960 49 +SET 87961 49 +SET 87962 21 +SET 87963 87 +SET 87964 84 +SET 87965 77 +SET 87966 11 +SET 87967 25 +SET 87968 99 +SET 87969 32 +SET 87970 47 +SET 87971 10 +SET 87972 37 +SET 87973 17 +SET 87974 24 +SET 87975 36 +SET 87976 53 +SET 87977 29 +SET 87978 71 +SET 87979 37 +SET 87980 64 +SET 87981 66 +SET 87982 65 +SET 87983 100 +SET 87984 13 +SET 87985 17 +SET 87986 62 +SET 87987 79 +SET 87988 91 +SET 87989 18 +SET 87990 76 +SET 87991 19 +SET 87992 90 +SET 87993 61 +SET 87994 34 +SET 87995 90 +SET 87996 81 +SET 87997 36 +SET 87998 36 +SET 87999 49 +SET 88000 72 +SET 88001 63 +SET 88002 46 +SET 88003 59 +SET 88004 69 +SET 88005 77 +SET 88006 24 +SET 88007 98 +SET 88008 58 +SET 88009 64 +SET 88010 57 +SET 88011 69 +SET 88012 94 +SET 88013 80 +SET 88014 76 +SET 88015 81 +SET 88016 99 +SET 88017 50 +SET 88018 21 +SET 88019 69 +SET 88020 35 +SET 88021 84 +SET 88022 56 +SET 88023 74 +SET 88024 12 +SET 88025 32 +SET 88026 58 +SET 88027 65 +SET 88028 20 +SET 88029 28 +SET 88030 17 +SET 88031 16 +SET 88032 70 +SET 88033 64 +SET 88034 98 +SET 88035 99 +SET 88036 28 +SET 88037 90 +SET 88038 46 +SET 88039 92 +SET 88040 10 +SET 88041 56 +SET 88042 90 +SET 88043 58 +SET 88044 75 +SET 88045 20 +SET 88046 55 +SET 88047 69 +SET 88048 25 +SET 88049 32 +SET 88050 13 +SET 88051 39 +SET 88052 70 +SET 88053 23 +SET 88054 100 +SET 88055 86 +SET 88056 31 +SET 88057 83 +SET 88058 88 +SET 88059 14 +SET 88060 70 +SET 88061 73 +SET 88062 88 +SET 88063 24 +SET 88064 21 +SET 88065 29 +SET 88066 75 +SET 88067 50 +SET 88068 36 +SET 88069 90 +SET 88070 65 +SET 88071 79 +SET 88072 70 +SET 88073 42 +SET 88074 68 +SET 88075 29 +SET 88076 89 +SET 88077 37 +SET 88078 89 +SET 88079 89 +SET 88080 91 +SET 88081 69 +SET 88082 87 +SET 88083 59 +SET 88084 19 +SET 88085 20 +SET 88086 68 +SET 88087 36 +SET 88088 95 +SET 88089 33 +SET 88090 27 +SET 88091 20 +SET 88092 76 +SET 88093 97 +SET 88094 46 +SET 88095 53 +SET 88096 19 +SET 88097 44 +SET 88098 74 +SET 88099 36 +SET 88100 10 +SET 88101 98 +SET 88102 78 +SET 88103 48 +SET 88104 78 +SET 88105 37 +SET 88106 88 +SET 88107 95 +SET 88108 23 +SET 88109 36 +SET 88110 53 +SET 88111 98 +SET 88112 76 +SET 88113 53 +SET 88114 88 +SET 88115 77 +SET 88116 87 +SET 88117 30 +SET 88118 66 +SET 88119 85 +SET 88120 13 +SET 88121 87 +SET 88122 73 +SET 88123 29 +SET 88124 13 +SET 88125 22 +SET 88126 90 +SET 88127 22 +SET 88128 36 +SET 88129 17 +SET 88130 100 +SET 88131 59 +SET 88132 98 +SET 88133 76 +SET 88134 24 +SET 88135 73 +SET 88136 96 +SET 88137 26 +SET 88138 49 +SET 88139 20 +SET 88140 66 +SET 88141 49 +SET 88142 51 +SET 88143 38 +SET 88144 94 +SET 88145 71 +SET 88146 87 +SET 88147 93 +SET 88148 38 +SET 88149 95 +SET 88150 76 +SET 88151 91 +SET 88152 100 +SET 88153 33 +SET 88154 22 +SET 88155 51 +SET 88156 54 +SET 88157 29 +SET 88158 76 +SET 88159 90 +SET 88160 62 +SET 88161 28 +SET 88162 49 +SET 88163 52 +SET 88164 90 +SET 88165 28 +SET 88166 42 +SET 88167 76 +SET 88168 75 +SET 88169 64 +SET 88170 99 +SET 88171 13 +SET 88172 11 +SET 88173 82 +SET 88174 82 +SET 88175 76 +SET 88176 42 +SET 88177 61 +SET 88178 39 +SET 88179 36 +SET 88180 20 +SET 88181 80 +SET 88182 60 +SET 88183 21 +SET 88184 89 +SET 88185 52 +SET 88186 94 +SET 88187 22 +SET 88188 66 +SET 88189 18 +SET 88190 11 +SET 88191 65 +SET 88192 73 +SET 88193 72 +SET 88194 36 +SET 88195 40 +SET 88196 50 +SET 88197 74 +SET 88198 73 +SET 88199 33 +SET 88200 10 +SET 88201 96 +SET 88202 32 +SET 88203 70 +SET 88204 56 +SET 88205 59 +SET 88206 50 +SET 88207 80 +SET 88208 22 +SET 88209 13 +SET 88210 96 +SET 88211 45 +SET 88212 98 +SET 88213 34 +SET 88214 29 +SET 88215 39 +SET 88216 50 +SET 88217 86 +SET 88218 52 +SET 88219 41 +SET 88220 39 +SET 88221 75 +SET 88222 46 +SET 88223 39 +SET 88224 78 +SET 88225 97 +SET 88226 65 +SET 88227 19 +SET 88228 40 +SET 88229 12 +SET 88230 87 +SET 88231 29 +SET 88232 46 +SET 88233 18 +SET 88234 35 +SET 88235 31 +SET 88236 67 +SET 88237 19 +SET 88238 82 +SET 88239 85 +SET 88240 45 +SET 88241 57 +SET 88242 18 +SET 88243 22 +SET 88244 100 +SET 88245 66 +SET 88246 79 +SET 88247 65 +SET 88248 97 +SET 88249 16 +SET 88250 40 +SET 88251 42 +SET 88252 92 +SET 88253 43 +SET 88254 42 +SET 88255 36 +SET 88256 55 +SET 88257 25 +SET 88258 40 +SET 88259 50 +SET 88260 81 +SET 88261 12 +SET 88262 100 +SET 88263 99 +SET 88264 27 +SET 88265 26 +SET 88266 20 +SET 88267 72 +SET 88268 75 +SET 88269 29 +SET 88270 12 +SET 88271 49 +SET 88272 12 +SET 88273 39 +SET 88274 92 +SET 88275 16 +SET 88276 67 +SET 88277 46 +SET 88278 27 +SET 88279 53 +SET 88280 85 +SET 88281 10 +SET 88282 77 +SET 88283 75 +SET 88284 23 +SET 88285 55 +SET 88286 59 +SET 88287 48 +SET 88288 69 +SET 88289 55 +SET 88290 25 +SET 88291 17 +SET 88292 31 +SET 88293 43 +SET 88294 96 +SET 88295 66 +SET 88296 86 +SET 88297 37 +SET 88298 67 +SET 88299 67 +SET 88300 12 +SET 88301 51 +SET 88302 66 +SET 88303 86 +SET 88304 14 +SET 88305 80 +SET 88306 42 +SET 88307 28 +SET 88308 66 +SET 88309 82 +SET 88310 40 +SET 88311 55 +SET 88312 92 +SET 88313 60 +SET 88314 97 +SET 88315 61 +SET 88316 96 +SET 88317 40 +SET 88318 51 +SET 88319 33 +SET 88320 66 +SET 88321 79 +SET 88322 50 +SET 88323 34 +SET 88324 84 +SET 88325 76 +SET 88326 53 +SET 88327 77 +SET 88328 40 +SET 88329 68 +SET 88330 50 +SET 88331 22 +SET 88332 73 +SET 88333 27 +SET 88334 47 +SET 88335 53 +SET 88336 72 +SET 88337 28 +SET 88338 63 +SET 88339 75 +SET 88340 29 +SET 88341 94 +SET 88342 75 +SET 88343 73 +SET 88344 28 +SET 88345 55 +SET 88346 77 +SET 88347 99 +SET 88348 22 +SET 88349 89 +SET 88350 52 +SET 88351 47 +SET 88352 35 +SET 88353 72 +SET 88354 98 +SET 88355 100 +SET 88356 11 +SET 88357 51 +SET 88358 87 +SET 88359 31 +SET 88360 93 +SET 88361 23 +SET 88362 31 +SET 88363 47 +SET 88364 49 +SET 88365 90 +SET 88366 65 +SET 88367 53 +SET 88368 20 +SET 88369 48 +SET 88370 27 +SET 88371 98 +SET 88372 41 +SET 88373 27 +SET 88374 76 +SET 88375 50 +SET 88376 100 +SET 88377 24 +SET 88378 65 +SET 88379 89 +SET 88380 59 +SET 88381 51 +SET 88382 63 +SET 88383 22 +SET 88384 15 +SET 88385 81 +SET 88386 80 +SET 88387 49 +SET 88388 49 +SET 88389 61 +SET 88390 84 +SET 88391 57 +SET 88392 17 +SET 88393 54 +SET 88394 23 +SET 88395 34 +SET 88396 66 +SET 88397 60 +SET 88398 60 +SET 88399 89 +SET 88400 73 +SET 88401 43 +SET 88402 88 +SET 88403 37 +SET 88404 31 +SET 88405 19 +SET 88406 57 +SET 88407 21 +SET 88408 49 +SET 88409 22 +SET 88410 47 +SET 88411 67 +SET 88412 37 +SET 88413 20 +SET 88414 84 +SET 88415 73 +SET 88416 95 +SET 88417 55 +SET 88418 33 +SET 88419 93 +SET 88420 84 +SET 88421 20 +SET 88422 98 +SET 88423 56 +SET 88424 26 +SET 88425 24 +SET 88426 21 +SET 88427 88 +SET 88428 91 +SET 88429 85 +SET 88430 45 +SET 88431 73 +SET 88432 26 +SET 88433 51 +SET 88434 23 +SET 88435 98 +SET 88436 76 +SET 88437 94 +SET 88438 68 +SET 88439 90 +SET 88440 90 +SET 88441 33 +SET 88442 23 +SET 88443 24 +SET 88444 50 +SET 88445 73 +SET 88446 86 +SET 88447 22 +SET 88448 70 +SET 88449 87 +SET 88450 96 +SET 88451 64 +SET 88452 47 +SET 88453 86 +SET 88454 54 +SET 88455 47 +SET 88456 76 +SET 88457 75 +SET 88458 84 +SET 88459 70 +SET 88460 69 +SET 88461 68 +SET 88462 71 +SET 88463 98 +SET 88464 92 +SET 88465 78 +SET 88466 18 +SET 88467 74 +SET 88468 88 +SET 88469 59 +SET 88470 46 +SET 88471 11 +SET 88472 67 +SET 88473 78 +SET 88474 46 +SET 88475 59 +SET 88476 13 +SET 88477 48 +SET 88478 45 +SET 88479 83 +SET 88480 26 +SET 88481 97 +SET 88482 60 +SET 88483 47 +SET 88484 24 +SET 88485 73 +SET 88486 83 +SET 88487 56 +SET 88488 86 +SET 88489 18 +SET 88490 74 +SET 88491 92 +SET 88492 41 +SET 88493 95 +SET 88494 22 +SET 88495 56 +SET 88496 17 +SET 88497 57 +SET 88498 75 +SET 88499 66 +SET 88500 90 +SET 88501 53 +SET 88502 63 +SET 88503 67 +SET 88504 50 +SET 88505 22 +SET 88506 21 +SET 88507 32 +SET 88508 97 +SET 88509 43 +SET 88510 63 +SET 88511 97 +SET 88512 98 +SET 88513 34 +SET 88514 22 +SET 88515 100 +SET 88516 11 +SET 88517 14 +SET 88518 38 +SET 88519 28 +SET 88520 58 +SET 88521 38 +SET 88522 12 +SET 88523 81 +SET 88524 60 +SET 88525 83 +SET 88526 12 +SET 88527 63 +SET 88528 84 +SET 88529 47 +SET 88530 52 +SET 88531 12 +SET 88532 98 +SET 88533 17 +SET 88534 42 +SET 88535 75 +SET 88536 84 +SET 88537 88 +SET 88538 38 +SET 88539 33 +SET 88540 58 +SET 88541 48 +SET 88542 40 +SET 88543 31 +SET 88544 70 +SET 88545 62 +SET 88546 53 +SET 88547 27 +SET 88548 22 +SET 88549 67 +SET 88550 44 +SET 88551 13 +SET 88552 45 +SET 88553 12 +SET 88554 39 +SET 88555 44 +SET 88556 81 +SET 88557 81 +SET 88558 12 +SET 88559 41 +SET 88560 42 +SET 88561 39 +SET 88562 76 +SET 88563 45 +SET 88564 45 +SET 88565 48 +SET 88566 54 +SET 88567 95 +SET 88568 28 +SET 88569 16 +SET 88570 71 +SET 88571 52 +SET 88572 26 +SET 88573 40 +SET 88574 74 +SET 88575 42 +SET 88576 67 +SET 88577 75 +SET 88578 95 +SET 88579 31 +SET 88580 68 +SET 88581 69 +SET 88582 78 +SET 88583 60 +SET 88584 58 +SET 88585 50 +SET 88586 10 +SET 88587 42 +SET 88588 97 +SET 88589 15 +SET 88590 56 +SET 88591 16 +SET 88592 87 +SET 88593 44 +SET 88594 37 +SET 88595 77 +SET 88596 77 +SET 88597 40 +SET 88598 31 +SET 88599 16 +SET 88600 49 +SET 88601 62 +SET 88602 58 +SET 88603 75 +SET 88604 29 +SET 88605 100 +SET 88606 44 +SET 88607 91 +SET 88608 35 +SET 88609 24 +SET 88610 10 +SET 88611 49 +SET 88612 52 +SET 88613 70 +SET 88614 90 +SET 88615 55 +SET 88616 82 +SET 88617 29 +SET 88618 35 +SET 88619 74 +SET 88620 83 +SET 88621 83 +SET 88622 14 +SET 88623 35 +SET 88624 37 +SET 88625 59 +SET 88626 42 +SET 88627 27 +SET 88628 37 +SET 88629 10 +SET 88630 92 +SET 88631 69 +SET 88632 12 +SET 88633 24 +SET 88634 27 +SET 88635 94 +SET 88636 68 +SET 88637 29 +SET 88638 87 +SET 88639 15 +SET 88640 82 +SET 88641 63 +SET 88642 100 +SET 88643 61 +SET 88644 14 +SET 88645 21 +SET 88646 13 +SET 88647 62 +SET 88648 70 +SET 88649 40 +SET 88650 80 +SET 88651 80 +SET 88652 97 +SET 88653 82 +SET 88654 40 +SET 88655 68 +SET 88656 57 +SET 88657 72 +SET 88658 56 +SET 88659 38 +SET 88660 63 +SET 88661 32 +SET 88662 26 +SET 88663 52 +SET 88664 24 +SET 88665 87 +SET 88666 95 +SET 88667 68 +SET 88668 95 +SET 88669 68 +SET 88670 38 +SET 88671 91 +SET 88672 43 +SET 88673 98 +SET 88674 86 +SET 88675 21 +SET 88676 83 +SET 88677 96 +SET 88678 20 +SET 88679 86 +SET 88680 78 +SET 88681 44 +SET 88682 99 +SET 88683 46 +SET 88684 24 +SET 88685 21 +SET 88686 36 +SET 88687 66 +SET 88688 70 +SET 88689 44 +SET 88690 90 +SET 88691 20 +SET 88692 18 +SET 88693 52 +SET 88694 50 +SET 88695 34 +SET 88696 41 +SET 88697 85 +SET 88698 41 +SET 88699 71 +SET 88700 74 +SET 88701 35 +SET 88702 81 +SET 88703 38 +SET 88704 32 +SET 88705 11 +SET 88706 45 +SET 88707 67 +SET 88708 21 +SET 88709 45 +SET 88710 39 +SET 88711 94 +SET 88712 38 +SET 88713 30 +SET 88714 70 +SET 88715 45 +SET 88716 29 +SET 88717 94 +SET 88718 74 +SET 88719 86 +SET 88720 66 +SET 88721 21 +SET 88722 31 +SET 88723 38 +SET 88724 52 +SET 88725 78 +SET 88726 65 +SET 88727 90 +SET 88728 98 +SET 88729 99 +SET 88730 15 +SET 88731 57 +SET 88732 90 +SET 88733 72 +SET 88734 23 +SET 88735 38 +SET 88736 80 +SET 88737 11 +SET 88738 90 +SET 88739 19 +SET 88740 100 +SET 88741 40 +SET 88742 73 +SET 88743 61 +SET 88744 17 +SET 88745 92 +SET 88746 51 +SET 88747 92 +SET 88748 56 +SET 88749 78 +SET 88750 57 +SET 88751 23 +SET 88752 57 +SET 88753 89 +SET 88754 58 +SET 88755 53 +SET 88756 60 +SET 88757 17 +SET 88758 98 +SET 88759 32 +SET 88760 94 +SET 88761 34 +SET 88762 49 +SET 88763 19 +SET 88764 56 +SET 88765 82 +SET 88766 59 +SET 88767 72 +SET 88768 84 +SET 88769 73 +SET 88770 51 +SET 88771 78 +SET 88772 59 +SET 88773 11 +SET 88774 43 +SET 88775 83 +SET 88776 96 +SET 88777 73 +SET 88778 72 +SET 88779 63 +SET 88780 91 +SET 88781 48 +SET 88782 62 +SET 88783 66 +SET 88784 80 +SET 88785 90 +SET 88786 27 +SET 88787 81 +SET 88788 54 +SET 88789 62 +SET 88790 84 +SET 88791 63 +SET 88792 61 +SET 88793 74 +SET 88794 75 +SET 88795 23 +SET 88796 16 +SET 88797 83 +SET 88798 65 +SET 88799 78 +SET 88800 86 +SET 88801 43 +SET 88802 41 +SET 88803 43 +SET 88804 99 +SET 88805 29 +SET 88806 54 +SET 88807 72 +SET 88808 28 +SET 88809 26 +SET 88810 56 +SET 88811 42 +SET 88812 70 +SET 88813 18 +SET 88814 91 +SET 88815 28 +SET 88816 21 +SET 88817 23 +SET 88818 25 +SET 88819 99 +SET 88820 47 +SET 88821 37 +SET 88822 60 +SET 88823 31 +SET 88824 52 +SET 88825 31 +SET 88826 86 +SET 88827 51 +SET 88828 13 +SET 88829 77 +SET 88830 15 +SET 88831 95 +SET 88832 17 +SET 88833 62 +SET 88834 60 +SET 88835 86 +SET 88836 92 +SET 88837 24 +SET 88838 99 +SET 88839 56 +SET 88840 100 +SET 88841 81 +SET 88842 37 +SET 88843 17 +SET 88844 72 +SET 88845 52 +SET 88846 97 +SET 88847 42 +SET 88848 44 +SET 88849 13 +SET 88850 99 +SET 88851 21 +SET 88852 37 +SET 88853 57 +SET 88854 45 +SET 88855 90 +SET 88856 59 +SET 88857 95 +SET 88858 71 +SET 88859 15 +SET 88860 72 +SET 88861 96 +SET 88862 59 +SET 88863 93 +SET 88864 43 +SET 88865 42 +SET 88866 61 +SET 88867 77 +SET 88868 10 +SET 88869 73 +SET 88870 58 +SET 88871 98 +SET 88872 32 +SET 88873 66 +SET 88874 21 +SET 88875 33 +SET 88876 93 +SET 88877 37 +SET 88878 19 +SET 88879 70 +SET 88880 18 +SET 88881 27 +SET 88882 86 +SET 88883 19 +SET 88884 98 +SET 88885 67 +SET 88886 49 +SET 88887 32 +SET 88888 24 +SET 88889 88 +SET 88890 60 +SET 88891 66 +SET 88892 69 +SET 88893 99 +SET 88894 22 +SET 88895 91 +SET 88896 59 +SET 88897 98 +SET 88898 60 +SET 88899 61 +SET 88900 76 +SET 88901 41 +SET 88902 91 +SET 88903 36 +SET 88904 99 +SET 88905 94 +SET 88906 100 +SET 88907 59 +SET 88908 90 +SET 88909 32 +SET 88910 85 +SET 88911 35 +SET 88912 39 +SET 88913 37 +SET 88914 81 +SET 88915 36 +SET 88916 23 +SET 88917 51 +SET 88918 35 +SET 88919 58 +SET 88920 30 +SET 88921 37 +SET 88922 76 +SET 88923 79 +SET 88924 35 +SET 88925 55 +SET 88926 36 +SET 88927 15 +SET 88928 15 +SET 88929 65 +SET 88930 35 +SET 88931 91 +SET 88932 55 +SET 88933 87 +SET 88934 60 +SET 88935 59 +SET 88936 97 +SET 88937 20 +SET 88938 28 +SET 88939 29 +SET 88940 26 +SET 88941 31 +SET 88942 56 +SET 88943 74 +SET 88944 30 +SET 88945 11 +SET 88946 96 +SET 88947 96 +SET 88948 65 +SET 88949 60 +SET 88950 33 +SET 88951 89 +SET 88952 89 +SET 88953 38 +SET 88954 37 +SET 88955 50 +SET 88956 14 +SET 88957 48 +SET 88958 94 +SET 88959 47 +SET 88960 62 +SET 88961 96 +SET 88962 80 +SET 88963 15 +SET 88964 56 +SET 88965 25 +SET 88966 69 +SET 88967 35 +SET 88968 86 +SET 88969 37 +SET 88970 54 +SET 88971 29 +SET 88972 16 +SET 88973 94 +SET 88974 29 +SET 88975 83 +SET 88976 36 +SET 88977 17 +SET 88978 68 +SET 88979 21 +SET 88980 48 +SET 88981 55 +SET 88982 15 +SET 88983 31 +SET 88984 82 +SET 88985 38 +SET 88986 47 +SET 88987 68 +SET 88988 15 +SET 88989 24 +SET 88990 93 +SET 88991 47 +SET 88992 76 +SET 88993 10 +SET 88994 17 +SET 88995 64 +SET 88996 66 +SET 88997 97 +SET 88998 77 +SET 88999 65 +SET 89000 55 +SET 89001 78 +SET 89002 55 +SET 89003 16 +SET 89004 21 +SET 89005 92 +SET 89006 82 +SET 89007 42 +SET 89008 87 +SET 89009 90 +SET 89010 58 +SET 89011 93 +SET 89012 66 +SET 89013 13 +SET 89014 33 +SET 89015 53 +SET 89016 87 +SET 89017 84 +SET 89018 39 +SET 89019 80 +SET 89020 18 +SET 89021 60 +SET 89022 37 +SET 89023 81 +SET 89024 100 +SET 89025 90 +SET 89026 65 +SET 89027 54 +SET 89028 34 +SET 89029 64 +SET 89030 51 +SET 89031 34 +SET 89032 54 +SET 89033 59 +SET 89034 17 +SET 89035 97 +SET 89036 13 +SET 89037 55 +SET 89038 36 +SET 89039 71 +SET 89040 43 +SET 89041 28 +SET 89042 34 +SET 89043 60 +SET 89044 89 +SET 89045 44 +SET 89046 70 +SET 89047 50 +SET 89048 15 +SET 89049 86 +SET 89050 73 +SET 89051 29 +SET 89052 98 +SET 89053 14 +SET 89054 50 +SET 89055 69 +SET 89056 68 +SET 89057 94 +SET 89058 63 +SET 89059 85 +SET 89060 90 +SET 89061 74 +SET 89062 13 +SET 89063 65 +SET 89064 58 +SET 89065 59 +SET 89066 12 +SET 89067 74 +SET 89068 90 +SET 89069 87 +SET 89070 50 +SET 89071 79 +SET 89072 24 +SET 89073 78 +SET 89074 54 +SET 89075 51 +SET 89076 58 +SET 89077 82 +SET 89078 84 +SET 89079 49 +SET 89080 58 +SET 89081 14 +SET 89082 43 +SET 89083 39 +SET 89084 35 +SET 89085 74 +SET 89086 60 +SET 89087 48 +SET 89088 12 +SET 89089 49 +SET 89090 86 +SET 89091 92 +SET 89092 12 +SET 89093 31 +SET 89094 66 +SET 89095 94 +SET 89096 27 +SET 89097 46 +SET 89098 75 +SET 89099 50 +SET 89100 85 +SET 89101 17 +SET 89102 66 +SET 89103 38 +SET 89104 31 +SET 89105 22 +SET 89106 47 +SET 89107 32 +SET 89108 83 +SET 89109 50 +SET 89110 50 +SET 89111 85 +SET 89112 47 +SET 89113 63 +SET 89114 80 +SET 89115 84 +SET 89116 23 +SET 89117 24 +SET 89118 38 +SET 89119 23 +SET 89120 53 +SET 89121 13 +SET 89122 66 +SET 89123 63 +SET 89124 92 +SET 89125 21 +SET 89126 75 +SET 89127 88 +SET 89128 96 +SET 89129 59 +SET 89130 35 +SET 89131 32 +SET 89132 82 +SET 89133 100 +SET 89134 42 +SET 89135 69 +SET 89136 88 +SET 89137 62 +SET 89138 19 +SET 89139 40 +SET 89140 49 +SET 89141 100 +SET 89142 33 +SET 89143 68 +SET 89144 11 +SET 89145 97 +SET 89146 51 +SET 89147 84 +SET 89148 45 +SET 89149 13 +SET 89150 11 +SET 89151 27 +SET 89152 74 +SET 89153 42 +SET 89154 40 +SET 89155 43 +SET 89156 34 +SET 89157 58 +SET 89158 55 +SET 89159 80 +SET 89160 19 +SET 89161 40 +SET 89162 58 +SET 89163 69 +SET 89164 76 +SET 89165 95 +SET 89166 80 +SET 89167 98 +SET 89168 30 +SET 89169 94 +SET 89170 79 +SET 89171 97 +SET 89172 24 +SET 89173 36 +SET 89174 46 +SET 89175 95 +SET 89176 49 +SET 89177 51 +SET 89178 91 +SET 89179 82 +SET 89180 81 +SET 89181 32 +SET 89182 74 +SET 89183 50 +SET 89184 80 +SET 89185 30 +SET 89186 43 +SET 89187 53 +SET 89188 30 +SET 89189 90 +SET 89190 51 +SET 89191 67 +SET 89192 47 +SET 89193 62 +SET 89194 98 +SET 89195 13 +SET 89196 27 +SET 89197 96 +SET 89198 33 +SET 89199 23 +SET 89200 49 +SET 89201 22 +SET 89202 90 +SET 89203 26 +SET 89204 23 +SET 89205 34 +SET 89206 98 +SET 89207 46 +SET 89208 41 +SET 89209 31 +SET 89210 33 +SET 89211 59 +SET 89212 21 +SET 89213 60 +SET 89214 69 +SET 89215 92 +SET 89216 38 +SET 89217 100 +SET 89218 95 +SET 89219 26 +SET 89220 21 +SET 89221 66 +SET 89222 33 +SET 89223 47 +SET 89224 29 +SET 89225 38 +SET 89226 57 +SET 89227 91 +SET 89228 67 +SET 89229 82 +SET 89230 68 +SET 89231 14 +SET 89232 55 +SET 89233 64 +SET 89234 75 +SET 89235 94 +SET 89236 98 +SET 89237 75 +SET 89238 25 +SET 89239 64 +SET 89240 85 +SET 89241 70 +SET 89242 55 +SET 89243 85 +SET 89244 24 +SET 89245 11 +SET 89246 15 +SET 89247 100 +SET 89248 13 +SET 89249 56 +SET 89250 56 +SET 89251 72 +SET 89252 60 +SET 89253 67 +SET 89254 14 +SET 89255 60 +SET 89256 53 +SET 89257 76 +SET 89258 100 +SET 89259 97 +SET 89260 92 +SET 89261 12 +SET 89262 96 +SET 89263 14 +SET 89264 55 +SET 89265 99 +SET 89266 57 +SET 89267 13 +SET 89268 56 +SET 89269 10 +SET 89270 59 +SET 89271 63 +SET 89272 88 +SET 89273 56 +SET 89274 15 +SET 89275 32 +SET 89276 24 +SET 89277 86 +SET 89278 31 +SET 89279 64 +SET 89280 63 +SET 89281 48 +SET 89282 94 +SET 89283 91 +SET 89284 69 +SET 89285 73 +SET 89286 56 +SET 89287 95 +SET 89288 95 +SET 89289 73 +SET 89290 83 +SET 89291 90 +SET 89292 62 +SET 89293 22 +SET 89294 29 +SET 89295 76 +SET 89296 31 +SET 89297 89 +SET 89298 27 +SET 89299 95 +SET 89300 24 +SET 89301 63 +SET 89302 80 +SET 89303 82 +SET 89304 86 +SET 89305 92 +SET 89306 55 +SET 89307 19 +SET 89308 61 +SET 89309 93 +SET 89310 76 +SET 89311 82 +SET 89312 89 +SET 89313 87 +SET 89314 10 +SET 89315 20 +SET 89316 36 +SET 89317 94 +SET 89318 56 +SET 89319 57 +SET 89320 65 +SET 89321 60 +SET 89322 36 +SET 89323 74 +SET 89324 18 +SET 89325 41 +SET 89326 83 +SET 89327 50 +SET 89328 61 +SET 89329 84 +SET 89330 16 +SET 89331 78 +SET 89332 13 +SET 89333 78 +SET 89334 96 +SET 89335 23 +SET 89336 68 +SET 89337 16 +SET 89338 35 +SET 89339 100 +SET 89340 48 +SET 89341 62 +SET 89342 13 +SET 89343 11 +SET 89344 53 +SET 89345 14 +SET 89346 87 +SET 89347 31 +SET 89348 56 +SET 89349 74 +SET 89350 33 +SET 89351 73 +SET 89352 32 +SET 89353 72 +SET 89354 15 +SET 89355 65 +SET 89356 78 +SET 89357 96 +SET 89358 21 +SET 89359 54 +SET 89360 85 +SET 89361 43 +SET 89362 41 +SET 89363 35 +SET 89364 89 +SET 89365 81 +SET 89366 33 +SET 89367 15 +SET 89368 19 +SET 89369 70 +SET 89370 79 +SET 89371 82 +SET 89372 65 +SET 89373 57 +SET 89374 81 +SET 89375 72 +SET 89376 88 +SET 89377 95 +SET 89378 86 +SET 89379 22 +SET 89380 88 +SET 89381 24 +SET 89382 90 +SET 89383 78 +SET 89384 85 +SET 89385 76 +SET 89386 60 +SET 89387 11 +SET 89388 86 +SET 89389 26 +SET 89390 71 +SET 89391 81 +SET 89392 54 +SET 89393 85 +SET 89394 34 +SET 89395 37 +SET 89396 83 +SET 89397 78 +SET 89398 25 +SET 89399 14 +SET 89400 13 +SET 89401 79 +SET 89402 91 +SET 89403 28 +SET 89404 72 +SET 89405 30 +SET 89406 21 +SET 89407 49 +SET 89408 84 +SET 89409 50 +SET 89410 23 +SET 89411 20 +SET 89412 24 +SET 89413 60 +SET 89414 43 +SET 89415 14 +SET 89416 52 +SET 89417 75 +SET 89418 48 +SET 89419 90 +SET 89420 81 +SET 89421 14 +SET 89422 44 +SET 89423 37 +SET 89424 78 +SET 89425 56 +SET 89426 74 +SET 89427 65 +SET 89428 100 +SET 89429 84 +SET 89430 33 +SET 89431 95 +SET 89432 20 +SET 89433 21 +SET 89434 45 +SET 89435 26 +SET 89436 50 +SET 89437 22 +SET 89438 89 +SET 89439 62 +SET 89440 43 +SET 89441 37 +SET 89442 66 +SET 89443 19 +SET 89444 88 +SET 89445 91 +SET 89446 11 +SET 89447 84 +SET 89448 62 +SET 89449 13 +SET 89450 81 +SET 89451 39 +SET 89452 42 +SET 89453 48 +SET 89454 32 +SET 89455 14 +SET 89456 58 +SET 89457 90 +SET 89458 75 +SET 89459 57 +SET 89460 45 +SET 89461 28 +SET 89462 54 +SET 89463 56 +SET 89464 79 +SET 89465 83 +SET 89466 95 +SET 89467 15 +SET 89468 29 +SET 89469 69 +SET 89470 27 +SET 89471 68 +SET 89472 33 +SET 89473 15 +SET 89474 84 +SET 89475 10 +SET 89476 24 +SET 89477 86 +SET 89478 22 +SET 89479 98 +SET 89480 59 +SET 89481 98 +SET 89482 91 +SET 89483 58 +SET 89484 91 +SET 89485 70 +SET 89486 88 +SET 89487 50 +SET 89488 51 +SET 89489 27 +SET 89490 15 +SET 89491 27 +SET 89492 24 +SET 89493 84 +SET 89494 11 +SET 89495 17 +SET 89496 36 +SET 89497 60 +SET 89498 25 +SET 89499 72 +SET 89500 27 +SET 89501 41 +SET 89502 14 +SET 89503 28 +SET 89504 25 +SET 89505 28 +SET 89506 100 +SET 89507 31 +SET 89508 41 +SET 89509 14 +SET 89510 89 +SET 89511 75 +SET 89512 52 +SET 89513 31 +SET 89514 80 +SET 89515 78 +SET 89516 67 +SET 89517 62 +SET 89518 91 +SET 89519 23 +SET 89520 60 +SET 89521 53 +SET 89522 68 +SET 89523 51 +SET 89524 15 +SET 89525 50 +SET 89526 83 +SET 89527 38 +SET 89528 68 +SET 89529 81 +SET 89530 84 +SET 89531 25 +SET 89532 68 +SET 89533 87 +SET 89534 79 +SET 89535 50 +SET 89536 39 +SET 89537 86 +SET 89538 11 +SET 89539 80 +SET 89540 21 +SET 89541 67 +SET 89542 76 +SET 89543 99 +SET 89544 10 +SET 89545 61 +SET 89546 17 +SET 89547 21 +SET 89548 88 +SET 89549 27 +SET 89550 79 +SET 89551 60 +SET 89552 45 +SET 89553 19 +SET 89554 72 +SET 89555 15 +SET 89556 86 +SET 89557 81 +SET 89558 16 +SET 89559 70 +SET 89560 35 +SET 89561 22 +SET 89562 59 +SET 89563 48 +SET 89564 21 +SET 89565 59 +SET 89566 79 +SET 89567 62 +SET 89568 16 +SET 89569 76 +SET 89570 78 +SET 89571 21 +SET 89572 81 +SET 89573 95 +SET 89574 53 +SET 89575 14 +SET 89576 69 +SET 89577 29 +SET 89578 64 +SET 89579 88 +SET 89580 67 +SET 89581 40 +SET 89582 41 +SET 89583 36 +SET 89584 80 +SET 89585 61 +SET 89586 81 +SET 89587 62 +SET 89588 27 +SET 89589 90 +SET 89590 100 +SET 89591 69 +SET 89592 46 +SET 89593 69 +SET 89594 40 +SET 89595 87 +SET 89596 46 +SET 89597 36 +SET 89598 19 +SET 89599 85 +SET 89600 19 +SET 89601 19 +SET 89602 49 +SET 89603 98 +SET 89604 74 +SET 89605 74 +SET 89606 94 +SET 89607 50 +SET 89608 57 +SET 89609 19 +SET 89610 85 +SET 89611 30 +SET 89612 64 +SET 89613 71 +SET 89614 64 +SET 89615 31 +SET 89616 96 +SET 89617 26 +SET 89618 95 +SET 89619 36 +SET 89620 97 +SET 89621 43 +SET 89622 40 +SET 89623 43 +SET 89624 20 +SET 89625 86 +SET 89626 10 +SET 89627 88 +SET 89628 93 +SET 89629 75 +SET 89630 83 +SET 89631 35 +SET 89632 13 +SET 89633 45 +SET 89634 69 +SET 89635 12 +SET 89636 13 +SET 89637 59 +SET 89638 97 +SET 89639 78 +SET 89640 60 +SET 89641 18 +SET 89642 47 +SET 89643 23 +SET 89644 33 +SET 89645 86 +SET 89646 75 +SET 89647 76 +SET 89648 52 +SET 89649 28 +SET 89650 35 +SET 89651 63 +SET 89652 98 +SET 89653 70 +SET 89654 81 +SET 89655 86 +SET 89656 34 +SET 89657 51 +SET 89658 58 +SET 89659 83 +SET 89660 97 +SET 89661 46 +SET 89662 100 +SET 89663 65 +SET 89664 84 +SET 89665 14 +SET 89666 26 +SET 89667 25 +SET 89668 56 +SET 89669 50 +SET 89670 42 +SET 89671 47 +SET 89672 51 +SET 89673 57 +SET 89674 24 +SET 89675 14 +SET 89676 70 +SET 89677 22 +SET 89678 78 +SET 89679 37 +SET 89680 54 +SET 89681 71 +SET 89682 35 +SET 89683 23 +SET 89684 98 +SET 89685 37 +SET 89686 98 +SET 89687 37 +SET 89688 14 +SET 89689 76 +SET 89690 12 +SET 89691 34 +SET 89692 57 +SET 89693 23 +SET 89694 82 +SET 89695 99 +SET 89696 11 +SET 89697 29 +SET 89698 90 +SET 89699 86 +SET 89700 26 +SET 89701 42 +SET 89702 34 +SET 89703 24 +SET 89704 96 +SET 89705 10 +SET 89706 71 +SET 89707 76 +SET 89708 49 +SET 89709 75 +SET 89710 83 +SET 89711 92 +SET 89712 28 +SET 89713 60 +SET 89714 39 +SET 89715 19 +SET 89716 51 +SET 89717 95 +SET 89718 79 +SET 89719 95 +SET 89720 34 +SET 89721 91 +SET 89722 70 +SET 89723 59 +SET 89724 54 +SET 89725 73 +SET 89726 45 +SET 89727 49 +SET 89728 28 +SET 89729 77 +SET 89730 90 +SET 89731 54 +SET 89732 86 +SET 89733 12 +SET 89734 58 +SET 89735 57 +SET 89736 44 +SET 89737 64 +SET 89738 68 +SET 89739 50 +SET 89740 33 +SET 89741 96 +SET 89742 90 +SET 89743 88 +SET 89744 64 +SET 89745 36 +SET 89746 87 +SET 89747 79 +SET 89748 44 +SET 89749 16 +SET 89750 11 +SET 89751 16 +SET 89752 22 +SET 89753 21 +SET 89754 63 +SET 89755 24 +SET 89756 66 +SET 89757 53 +SET 89758 63 +SET 89759 87 +SET 89760 48 +SET 89761 94 +SET 89762 53 +SET 89763 65 +SET 89764 51 +SET 89765 17 +SET 89766 51 +SET 89767 38 +SET 89768 75 +SET 89769 40 +SET 89770 85 +SET 89771 75 +SET 89772 21 +SET 89773 58 +SET 89774 89 +SET 89775 80 +SET 89776 20 +SET 89777 86 +SET 89778 55 +SET 89779 91 +SET 89780 62 +SET 89781 64 +SET 89782 37 +SET 89783 30 +SET 89784 85 +SET 89785 73 +SET 89786 15 +SET 89787 75 +SET 89788 60 +SET 89789 56 +SET 89790 53 +SET 89791 62 +SET 89792 97 +SET 89793 51 +SET 89794 42 +SET 89795 66 +SET 89796 39 +SET 89797 16 +SET 89798 19 +SET 89799 82 +SET 89800 94 +SET 89801 48 +SET 89802 97 +SET 89803 16 +SET 89804 59 +SET 89805 46 +SET 89806 35 +SET 89807 34 +SET 89808 85 +SET 89809 35 +SET 89810 53 +SET 89811 64 +SET 89812 17 +SET 89813 51 +SET 89814 18 +SET 89815 94 +SET 89816 36 +SET 89817 32 +SET 89818 50 +SET 89819 80 +SET 89820 75 +SET 89821 74 +SET 89822 87 +SET 89823 44 +SET 89824 56 +SET 89825 57 +SET 89826 43 +SET 89827 62 +SET 89828 14 +SET 89829 68 +SET 89830 42 +SET 89831 56 +SET 89832 47 +SET 89833 45 +SET 89834 56 +SET 89835 11 +SET 89836 87 +SET 89837 82 +SET 89838 93 +SET 89839 70 +SET 89840 42 +SET 89841 100 +SET 89842 44 +SET 89843 21 +SET 89844 41 +SET 89845 80 +SET 89846 34 +SET 89847 51 +SET 89848 31 +SET 89849 48 +SET 89850 92 +SET 89851 86 +SET 89852 61 +SET 89853 17 +SET 89854 58 +SET 89855 68 +SET 89856 19 +SET 89857 83 +SET 89858 35 +SET 89859 42 +SET 89860 76 +SET 89861 56 +SET 89862 81 +SET 89863 34 +SET 89864 42 +SET 89865 53 +SET 89866 63 +SET 89867 47 +SET 89868 51 +SET 89869 56 +SET 89870 90 +SET 89871 94 +SET 89872 62 +SET 89873 53 +SET 89874 57 +SET 89875 22 +SET 89876 61 +SET 89877 64 +SET 89878 55 +SET 89879 42 +SET 89880 99 +SET 89881 86 +SET 89882 34 +SET 89883 67 +SET 89884 32 +SET 89885 100 +SET 89886 71 +SET 89887 19 +SET 89888 51 +SET 89889 80 +SET 89890 55 +SET 89891 63 +SET 89892 94 +SET 89893 78 +SET 89894 77 +SET 89895 50 +SET 89896 18 +SET 89897 17 +SET 89898 96 +SET 89899 12 +SET 89900 83 +SET 89901 75 +SET 89902 60 +SET 89903 69 +SET 89904 99 +SET 89905 68 +SET 89906 37 +SET 89907 54 +SET 89908 30 +SET 89909 45 +SET 89910 56 +SET 89911 93 +SET 89912 53 +SET 89913 75 +SET 89914 30 +SET 89915 11 +SET 89916 72 +SET 89917 90 +SET 89918 56 +SET 89919 15 +SET 89920 22 +SET 89921 23 +SET 89922 12 +SET 89923 12 +SET 89924 71 +SET 89925 43 +SET 89926 40 +SET 89927 100 +SET 89928 39 +SET 89929 27 +SET 89930 12 +SET 89931 37 +SET 89932 44 +SET 89933 40 +SET 89934 84 +SET 89935 39 +SET 89936 50 +SET 89937 76 +SET 89938 49 +SET 89939 74 +SET 89940 51 +SET 89941 94 +SET 89942 62 +SET 89943 46 +SET 89944 96 +SET 89945 14 +SET 89946 28 +SET 89947 39 +SET 89948 33 +SET 89949 38 +SET 89950 54 +SET 89951 55 +SET 89952 85 +SET 89953 44 +SET 89954 13 +SET 89955 92 +SET 89956 52 +SET 89957 58 +SET 89958 39 +SET 89959 16 +SET 89960 46 +SET 89961 28 +SET 89962 10 +SET 89963 38 +SET 89964 34 +SET 89965 42 +SET 89966 69 +SET 89967 47 +SET 89968 87 +SET 89969 11 +SET 89970 98 +SET 89971 78 +SET 89972 58 +SET 89973 13 +SET 89974 39 +SET 89975 80 +SET 89976 33 +SET 89977 50 +SET 89978 62 +SET 89979 67 +SET 89980 42 +SET 89981 17 +SET 89982 51 +SET 89983 23 +SET 89984 26 +SET 89985 90 +SET 89986 65 +SET 89987 83 +SET 89988 11 +SET 89989 25 +SET 89990 44 +SET 89991 37 +SET 89992 73 +SET 89993 48 +SET 89994 30 +SET 89995 78 +SET 89996 45 +SET 89997 60 +SET 89998 59 +SET 89999 20 +SET 90000 41 +SET 90001 32 +SET 90002 78 +SET 90003 87 +SET 90004 55 +SET 90005 98 +SET 90006 66 +SET 90007 62 +SET 90008 12 +SET 90009 69 +SET 90010 75 +SET 90011 67 +SET 90012 79 +SET 90013 47 +SET 90014 95 +SET 90015 69 +SET 90016 74 +SET 90017 22 +SET 90018 20 +SET 90019 37 +SET 90020 88 +SET 90021 34 +SET 90022 69 +SET 90023 42 +SET 90024 96 +SET 90025 55 +SET 90026 75 +SET 90027 24 +SET 90028 52 +SET 90029 46 +SET 90030 94 +SET 90031 10 +SET 90032 87 +SET 90033 47 +SET 90034 86 +SET 90035 99 +SET 90036 44 +SET 90037 48 +SET 90038 100 +SET 90039 17 +SET 90040 78 +SET 90041 50 +SET 90042 91 +SET 90043 31 +SET 90044 87 +SET 90045 68 +SET 90046 43 +SET 90047 44 +SET 90048 52 +SET 90049 64 +SET 90050 78 +SET 90051 63 +SET 90052 71 +SET 90053 36 +SET 90054 47 +SET 90055 68 +SET 90056 56 +SET 90057 20 +SET 90058 76 +SET 90059 54 +SET 90060 88 +SET 90061 28 +SET 90062 27 +SET 90063 57 +SET 90064 93 +SET 90065 13 +SET 90066 73 +SET 90067 54 +SET 90068 49 +SET 90069 14 +SET 90070 28 +SET 90071 23 +SET 90072 17 +SET 90073 79 +SET 90074 73 +SET 90075 37 +SET 90076 61 +SET 90077 84 +SET 90078 29 +SET 90079 91 +SET 90080 85 +SET 90081 10 +SET 90082 61 +SET 90083 42 +SET 90084 70 +SET 90085 20 +SET 90086 55 +SET 90087 81 +SET 90088 85 +SET 90089 67 +SET 90090 53 +SET 90091 80 +SET 90092 65 +SET 90093 24 +SET 90094 23 +SET 90095 56 +SET 90096 61 +SET 90097 27 +SET 90098 32 +SET 90099 58 +SET 90100 99 +SET 90101 22 +SET 90102 19 +SET 90103 75 +SET 90104 83 +SET 90105 82 +SET 90106 86 +SET 90107 58 +SET 90108 69 +SET 90109 87 +SET 90110 32 +SET 90111 75 +SET 90112 28 +SET 90113 45 +SET 90114 48 +SET 90115 89 +SET 90116 78 +SET 90117 18 +SET 90118 26 +SET 90119 16 +SET 90120 81 +SET 90121 42 +SET 90122 50 +SET 90123 67 +SET 90124 20 +SET 90125 18 +SET 90126 87 +SET 90127 74 +SET 90128 72 +SET 90129 100 +SET 90130 45 +SET 90131 95 +SET 90132 80 +SET 90133 28 +SET 90134 88 +SET 90135 22 +SET 90136 33 +SET 90137 35 +SET 90138 75 +SET 90139 88 +SET 90140 51 +SET 90141 93 +SET 90142 40 +SET 90143 43 +SET 90144 21 +SET 90145 12 +SET 90146 69 +SET 90147 60 +SET 90148 95 +SET 90149 83 +SET 90150 54 +SET 90151 34 +SET 90152 47 +SET 90153 92 +SET 90154 85 +SET 90155 26 +SET 90156 85 +SET 90157 34 +SET 90158 61 +SET 90159 38 +SET 90160 66 +SET 90161 51 +SET 90162 53 +SET 90163 21 +SET 90164 85 +SET 90165 61 +SET 90166 42 +SET 90167 96 +SET 90168 29 +SET 90169 96 +SET 90170 78 +SET 90171 68 +SET 90172 79 +SET 90173 49 +SET 90174 94 +SET 90175 80 +SET 90176 55 +SET 90177 95 +SET 90178 75 +SET 90179 44 +SET 90180 24 +SET 90181 23 +SET 90182 72 +SET 90183 73 +SET 90184 62 +SET 90185 79 +SET 90186 68 +SET 90187 19 +SET 90188 48 +SET 90189 13 +SET 90190 100 +SET 90191 59 +SET 90192 59 +SET 90193 33 +SET 90194 30 +SET 90195 55 +SET 90196 71 +SET 90197 89 +SET 90198 85 +SET 90199 92 +SET 90200 42 +SET 90201 42 +SET 90202 68 +SET 90203 81 +SET 90204 49 +SET 90205 23 +SET 90206 19 +SET 90207 21 +SET 90208 95 +SET 90209 50 +SET 90210 30 +SET 90211 95 +SET 90212 41 +SET 90213 79 +SET 90214 13 +SET 90215 18 +SET 90216 40 +SET 90217 38 +SET 90218 86 +SET 90219 54 +SET 90220 80 +SET 90221 93 +SET 90222 24 +SET 90223 66 +SET 90224 93 +SET 90225 85 +SET 90226 84 +SET 90227 42 +SET 90228 71 +SET 90229 72 +SET 90230 99 +SET 90231 73 +SET 90232 77 +SET 90233 73 +SET 90234 63 +SET 90235 76 +SET 90236 65 +SET 90237 80 +SET 90238 54 +SET 90239 78 +SET 90240 66 +SET 90241 16 +SET 90242 69 +SET 90243 73 +SET 90244 80 +SET 90245 33 +SET 90246 53 +SET 90247 25 +SET 90248 57 +SET 90249 17 +SET 90250 46 +SET 90251 33 +SET 90252 14 +SET 90253 76 +SET 90254 67 +SET 90255 11 +SET 90256 11 +SET 90257 27 +SET 90258 83 +SET 90259 88 +SET 90260 83 +SET 90261 41 +SET 90262 25 +SET 90263 58 +SET 90264 81 +SET 90265 79 +SET 90266 94 +SET 90267 72 +SET 90268 63 +SET 90269 33 +SET 90270 71 +SET 90271 38 +SET 90272 11 +SET 90273 57 +SET 90274 77 +SET 90275 21 +SET 90276 54 +SET 90277 42 +SET 90278 53 +SET 90279 70 +SET 90280 86 +SET 90281 16 +SET 90282 33 +SET 90283 36 +SET 90284 28 +SET 90285 69 +SET 90286 31 +SET 90287 31 +SET 90288 53 +SET 90289 59 +SET 90290 26 +SET 90291 61 +SET 90292 41 +SET 90293 71 +SET 90294 37 +SET 90295 30 +SET 90296 55 +SET 90297 98 +SET 90298 61 +SET 90299 88 +SET 90300 21 +SET 90301 70 +SET 90302 93 +SET 90303 74 +SET 90304 53 +SET 90305 34 +SET 90306 92 +SET 90307 53 +SET 90308 96 +SET 90309 41 +SET 90310 45 +SET 90311 81 +SET 90312 44 +SET 90313 32 +SET 90314 33 +SET 90315 95 +SET 90316 95 +SET 90317 28 +SET 90318 91 +SET 90319 97 +SET 90320 17 +SET 90321 43 +SET 90322 82 +SET 90323 76 +SET 90324 28 +SET 90325 25 +SET 90326 69 +SET 90327 38 +SET 90328 96 +SET 90329 48 +SET 90330 11 +SET 90331 48 +SET 90332 45 +SET 90333 91 +SET 90334 80 +SET 90335 23 +SET 90336 92 +SET 90337 55 +SET 90338 50 +SET 90339 48 +SET 90340 88 +SET 90341 95 +SET 90342 55 +SET 90343 43 +SET 90344 23 +SET 90345 52 +SET 90346 54 +SET 90347 10 +SET 90348 62 +SET 90349 62 +SET 90350 38 +SET 90351 58 +SET 90352 51 +SET 90353 48 +SET 90354 70 +SET 90355 28 +SET 90356 35 +SET 90357 12 +SET 90358 38 +SET 90359 77 +SET 90360 27 +SET 90361 30 +SET 90362 36 +SET 90363 46 +SET 90364 48 +SET 90365 48 +SET 90366 58 +SET 90367 55 +SET 90368 73 +SET 90369 42 +SET 90370 44 +SET 90371 13 +SET 90372 49 +SET 90373 94 +SET 90374 21 +SET 90375 23 +SET 90376 13 +SET 90377 71 +SET 90378 21 +SET 90379 28 +SET 90380 73 +SET 90381 32 +SET 90382 40 +SET 90383 67 +SET 90384 78 +SET 90385 31 +SET 90386 86 +SET 90387 24 +SET 90388 16 +SET 90389 69 +SET 90390 80 +SET 90391 22 +SET 90392 84 +SET 90393 39 +SET 90394 50 +SET 90395 93 +SET 90396 73 +SET 90397 41 +SET 90398 58 +SET 90399 70 +SET 90400 22 +SET 90401 25 +SET 90402 87 +SET 90403 42 +SET 90404 97 +SET 90405 96 +SET 90406 69 +SET 90407 62 +SET 90408 74 +SET 90409 84 +SET 90410 99 +SET 90411 71 +SET 90412 84 +SET 90413 66 +SET 90414 21 +SET 90415 74 +SET 90416 67 +SET 90417 80 +SET 90418 67 +SET 90419 54 +SET 90420 90 +SET 90421 38 +SET 90422 75 +SET 90423 30 +SET 90424 47 +SET 90425 73 +SET 90426 50 +SET 90427 19 +SET 90428 65 +SET 90429 85 +SET 90430 43 +SET 90431 58 +SET 90432 73 +SET 90433 84 +SET 90434 49 +SET 90435 37 +SET 90436 56 +SET 90437 41 +SET 90438 41 +SET 90439 37 +SET 90440 35 +SET 90441 14 +SET 90442 25 +SET 90443 58 +SET 90444 88 +SET 90445 28 +SET 90446 77 +SET 90447 77 +SET 90448 82 +SET 90449 19 +SET 90450 68 +SET 90451 99 +SET 90452 51 +SET 90453 16 +SET 90454 94 +SET 90455 54 +SET 90456 28 +SET 90457 46 +SET 90458 50 +SET 90459 48 +SET 90460 16 +SET 90461 60 +SET 90462 67 +SET 90463 34 +SET 90464 22 +SET 90465 33 +SET 90466 98 +SET 90467 72 +SET 90468 44 +SET 90469 69 +SET 90470 44 +SET 90471 17 +SET 90472 60 +SET 90473 64 +SET 90474 59 +SET 90475 45 +SET 90476 94 +SET 90477 17 +SET 90478 19 +SET 90479 67 +SET 90480 15 +SET 90481 39 +SET 90482 25 +SET 90483 22 +SET 90484 30 +SET 90485 57 +SET 90486 64 +SET 90487 72 +SET 90488 58 +SET 90489 51 +SET 90490 36 +SET 90491 84 +SET 90492 54 +SET 90493 36 +SET 90494 12 +SET 90495 65 +SET 90496 74 +SET 90497 34 +SET 90498 93 +SET 90499 45 +SET 90500 24 +SET 90501 45 +SET 90502 69 +SET 90503 13 +SET 90504 91 +SET 90505 59 +SET 90506 58 +SET 90507 10 +SET 90508 36 +SET 90509 88 +SET 90510 73 +SET 90511 55 +SET 90512 56 +SET 90513 65 +SET 90514 62 +SET 90515 44 +SET 90516 23 +SET 90517 27 +SET 90518 14 +SET 90519 46 +SET 90520 39 +SET 90521 99 +SET 90522 82 +SET 90523 40 +SET 90524 18 +SET 90525 29 +SET 90526 30 +SET 90527 96 +SET 90528 64 +SET 90529 37 +SET 90530 76 +SET 90531 67 +SET 90532 58 +SET 90533 93 +SET 90534 60 +SET 90535 45 +SET 90536 42 +SET 90537 77 +SET 90538 74 +SET 90539 60 +SET 90540 73 +SET 90541 42 +SET 90542 68 +SET 90543 36 +SET 90544 73 +SET 90545 62 +SET 90546 74 +SET 90547 88 +SET 90548 77 +SET 90549 70 +SET 90550 47 +SET 90551 49 +SET 90552 62 +SET 90553 74 +SET 90554 39 +SET 90555 63 +SET 90556 27 +SET 90557 41 +SET 90558 23 +SET 90559 92 +SET 90560 17 +SET 90561 19 +SET 90562 20 +SET 90563 23 +SET 90564 13 +SET 90565 21 +SET 90566 87 +SET 90567 30 +SET 90568 91 +SET 90569 99 +SET 90570 52 +SET 90571 94 +SET 90572 88 +SET 90573 59 +SET 90574 70 +SET 90575 85 +SET 90576 67 +SET 90577 26 +SET 90578 14 +SET 90579 93 +SET 90580 55 +SET 90581 68 +SET 90582 81 +SET 90583 35 +SET 90584 17 +SET 90585 33 +SET 90586 63 +SET 90587 96 +SET 90588 11 +SET 90589 87 +SET 90590 14 +SET 90591 45 +SET 90592 16 +SET 90593 70 +SET 90594 98 +SET 90595 63 +SET 90596 54 +SET 90597 79 +SET 90598 83 +SET 90599 43 +SET 90600 26 +SET 90601 58 +SET 90602 14 +SET 90603 20 +SET 90604 71 +SET 90605 97 +SET 90606 19 +SET 90607 10 +SET 90608 37 +SET 90609 18 +SET 90610 36 +SET 90611 84 +SET 90612 78 +SET 90613 53 +SET 90614 69 +SET 90615 31 +SET 90616 40 +SET 90617 72 +SET 90618 77 +SET 90619 94 +SET 90620 18 +SET 90621 47 +SET 90622 79 +SET 90623 69 +SET 90624 13 +SET 90625 60 +SET 90626 87 +SET 90627 70 +SET 90628 47 +SET 90629 81 +SET 90630 52 +SET 90631 77 +SET 90632 35 +SET 90633 47 +SET 90634 80 +SET 90635 59 +SET 90636 28 +SET 90637 98 +SET 90638 57 +SET 90639 13 +SET 90640 94 +SET 90641 62 +SET 90642 60 +SET 90643 86 +SET 90644 62 +SET 90645 86 +SET 90646 43 +SET 90647 43 +SET 90648 65 +SET 90649 74 +SET 90650 77 +SET 90651 99 +SET 90652 21 +SET 90653 19 +SET 90654 66 +SET 90655 90 +SET 90656 70 +SET 90657 32 +SET 90658 43 +SET 90659 16 +SET 90660 58 +SET 90661 71 +SET 90662 91 +SET 90663 32 +SET 90664 90 +SET 90665 41 +SET 90666 98 +SET 90667 29 +SET 90668 33 +SET 90669 79 +SET 90670 35 +SET 90671 56 +SET 90672 19 +SET 90673 86 +SET 90674 99 +SET 90675 22 +SET 90676 62 +SET 90677 83 +SET 90678 17 +SET 90679 28 +SET 90680 25 +SET 90681 25 +SET 90682 21 +SET 90683 13 +SET 90684 89 +SET 90685 85 +SET 90686 98 +SET 90687 86 +SET 90688 97 +SET 90689 100 +SET 90690 76 +SET 90691 47 +SET 90692 29 +SET 90693 50 +SET 90694 28 +SET 90695 95 +SET 90696 68 +SET 90697 53 +SET 90698 70 +SET 90699 73 +SET 90700 77 +SET 90701 86 +SET 90702 78 +SET 90703 51 +SET 90704 70 +SET 90705 51 +SET 90706 36 +SET 90707 81 +SET 90708 35 +SET 90709 91 +SET 90710 75 +SET 90711 81 +SET 90712 37 +SET 90713 85 +SET 90714 37 +SET 90715 94 +SET 90716 18 +SET 90717 92 +SET 90718 31 +SET 90719 85 +SET 90720 69 +SET 90721 44 +SET 90722 86 +SET 90723 89 +SET 90724 16 +SET 90725 97 +SET 90726 97 +SET 90727 70 +SET 90728 55 +SET 90729 96 +SET 90730 94 +SET 90731 66 +SET 90732 36 +SET 90733 78 +SET 90734 58 +SET 90735 40 +SET 90736 31 +SET 90737 68 +SET 90738 21 +SET 90739 11 +SET 90740 56 +SET 90741 65 +SET 90742 65 +SET 90743 42 +SET 90744 55 +SET 90745 43 +SET 90746 34 +SET 90747 32 +SET 90748 78 +SET 90749 53 +SET 90750 29 +SET 90751 38 +SET 90752 37 +SET 90753 69 +SET 90754 54 +SET 90755 92 +SET 90756 56 +SET 90757 86 +SET 90758 36 +SET 90759 58 +SET 90760 63 +SET 90761 20 +SET 90762 54 +SET 90763 11 +SET 90764 87 +SET 90765 26 +SET 90766 100 +SET 90767 47 +SET 90768 69 +SET 90769 16 +SET 90770 40 +SET 90771 74 +SET 90772 20 +SET 90773 26 +SET 90774 23 +SET 90775 13 +SET 90776 10 +SET 90777 46 +SET 90778 61 +SET 90779 100 +SET 90780 19 +SET 90781 93 +SET 90782 14 +SET 90783 17 +SET 90784 61 +SET 90785 69 +SET 90786 60 +SET 90787 30 +SET 90788 27 +SET 90789 77 +SET 90790 73 +SET 90791 96 +SET 90792 29 +SET 90793 79 +SET 90794 40 +SET 90795 37 +SET 90796 81 +SET 90797 12 +SET 90798 25 +SET 90799 49 +SET 90800 92 +SET 90801 11 +SET 90802 47 +SET 90803 94 +SET 90804 68 +SET 90805 95 +SET 90806 98 +SET 90807 99 +SET 90808 50 +SET 90809 43 +SET 90810 95 +SET 90811 80 +SET 90812 44 +SET 90813 19 +SET 90814 69 +SET 90815 27 +SET 90816 77 +SET 90817 41 +SET 90818 64 +SET 90819 43 +SET 90820 94 +SET 90821 41 +SET 90822 56 +SET 90823 36 +SET 90824 98 +SET 90825 91 +SET 90826 46 +SET 90827 82 +SET 90828 33 +SET 90829 19 +SET 90830 23 +SET 90831 52 +SET 90832 79 +SET 90833 18 +SET 90834 13 +SET 90835 37 +SET 90836 59 +SET 90837 45 +SET 90838 10 +SET 90839 63 +SET 90840 17 +SET 90841 79 +SET 90842 98 +SET 90843 19 +SET 90844 73 +SET 90845 88 +SET 90846 87 +SET 90847 17 +SET 90848 10 +SET 90849 55 +SET 90850 93 +SET 90851 93 +SET 90852 12 +SET 90853 58 +SET 90854 64 +SET 90855 19 +SET 90856 40 +SET 90857 66 +SET 90858 45 +SET 90859 99 +SET 90860 75 +SET 90861 12 +SET 90862 19 +SET 90863 97 +SET 90864 37 +SET 90865 91 +SET 90866 51 +SET 90867 28 +SET 90868 36 +SET 90869 38 +SET 90870 17 +SET 90871 80 +SET 90872 31 +SET 90873 84 +SET 90874 13 +SET 90875 76 +SET 90876 71 +SET 90877 22 +SET 90878 34 +SET 90879 84 +SET 90880 65 +SET 90881 12 +SET 90882 62 +SET 90883 54 +SET 90884 89 +SET 90885 76 +SET 90886 72 +SET 90887 11 +SET 90888 29 +SET 90889 34 +SET 90890 76 +SET 90891 12 +SET 90892 10 +SET 90893 25 +SET 90894 56 +SET 90895 79 +SET 90896 26 +SET 90897 48 +SET 90898 71 +SET 90899 97 +SET 90900 40 +SET 90901 37 +SET 90902 33 +SET 90903 92 +SET 90904 27 +SET 90905 87 +SET 90906 11 +SET 90907 55 +SET 90908 35 +SET 90909 30 +SET 90910 34 +SET 90911 74 +SET 90912 30 +SET 90913 97 +SET 90914 74 +SET 90915 75 +SET 90916 100 +SET 90917 37 +SET 90918 93 +SET 90919 55 +SET 90920 90 +SET 90921 96 +SET 90922 55 +SET 90923 74 +SET 90924 18 +SET 90925 29 +SET 90926 77 +SET 90927 91 +SET 90928 43 +SET 90929 73 +SET 90930 94 +SET 90931 12 +SET 90932 91 +SET 90933 16 +SET 90934 59 +SET 90935 83 +SET 90936 52 +SET 90937 100 +SET 90938 97 +SET 90939 71 +SET 90940 29 +SET 90941 94 +SET 90942 31 +SET 90943 62 +SET 90944 95 +SET 90945 71 +SET 90946 52 +SET 90947 99 +SET 90948 25 +SET 90949 18 +SET 90950 89 +SET 90951 17 +SET 90952 55 +SET 90953 86 +SET 90954 40 +SET 90955 96 +SET 90956 80 +SET 90957 57 +SET 90958 80 +SET 90959 48 +SET 90960 21 +SET 90961 29 +SET 90962 74 +SET 90963 81 +SET 90964 84 +SET 90965 35 +SET 90966 65 +SET 90967 27 +SET 90968 99 +SET 90969 69 +SET 90970 99 +SET 90971 84 +SET 90972 19 +SET 90973 56 +SET 90974 60 +SET 90975 15 +SET 90976 66 +SET 90977 37 +SET 90978 44 +SET 90979 57 +SET 90980 49 +SET 90981 80 +SET 90982 50 +SET 90983 21 +SET 90984 98 +SET 90985 65 +SET 90986 11 +SET 90987 60 +SET 90988 91 +SET 90989 41 +SET 90990 73 +SET 90991 13 +SET 90992 43 +SET 90993 39 +SET 90994 92 +SET 90995 11 +SET 90996 72 +SET 90997 54 +SET 90998 20 +SET 90999 13 +SET 91000 62 +SET 91001 29 +SET 91002 29 +SET 91003 48 +SET 91004 52 +SET 91005 93 +SET 91006 68 +SET 91007 23 +SET 91008 27 +SET 91009 36 +SET 91010 43 +SET 91011 10 +SET 91012 54 +SET 91013 23 +SET 91014 93 +SET 91015 51 +SET 91016 97 +SET 91017 10 +SET 91018 24 +SET 91019 31 +SET 91020 60 +SET 91021 73 +SET 91022 34 +SET 91023 68 +SET 91024 18 +SET 91025 22 +SET 91026 89 +SET 91027 39 +SET 91028 56 +SET 91029 68 +SET 91030 76 +SET 91031 33 +SET 91032 36 +SET 91033 73 +SET 91034 85 +SET 91035 52 +SET 91036 78 +SET 91037 63 +SET 91038 35 +SET 91039 23 +SET 91040 77 +SET 91041 69 +SET 91042 63 +SET 91043 46 +SET 91044 89 +SET 91045 41 +SET 91046 24 +SET 91047 81 +SET 91048 66 +SET 91049 89 +SET 91050 48 +SET 91051 78 +SET 91052 46 +SET 91053 74 +SET 91054 76 +SET 91055 28 +SET 91056 87 +SET 91057 39 +SET 91058 27 +SET 91059 63 +SET 91060 68 +SET 91061 69 +SET 91062 57 +SET 91063 38 +SET 91064 27 +SET 91065 53 +SET 91066 53 +SET 91067 30 +SET 91068 98 +SET 91069 62 +SET 91070 100 +SET 91071 81 +SET 91072 83 +SET 91073 14 +SET 91074 16 +SET 91075 47 +SET 91076 74 +SET 91077 83 +SET 91078 38 +SET 91079 26 +SET 91080 17 +SET 91081 50 +SET 91082 35 +SET 91083 90 +SET 91084 71 +SET 91085 78 +SET 91086 87 +SET 91087 21 +SET 91088 68 +SET 91089 25 +SET 91090 62 +SET 91091 31 +SET 91092 100 +SET 91093 31 +SET 91094 38 +SET 91095 82 +SET 91096 66 +SET 91097 54 +SET 91098 18 +SET 91099 80 +SET 91100 15 +SET 91101 85 +SET 91102 59 +SET 91103 22 +SET 91104 70 +SET 91105 23 +SET 91106 66 +SET 91107 77 +SET 91108 94 +SET 91109 56 +SET 91110 43 +SET 91111 59 +SET 91112 22 +SET 91113 70 +SET 91114 98 +SET 91115 31 +SET 91116 15 +SET 91117 10 +SET 91118 69 +SET 91119 88 +SET 91120 93 +SET 91121 67 +SET 91122 18 +SET 91123 95 +SET 91124 74 +SET 91125 83 +SET 91126 29 +SET 91127 45 +SET 91128 39 +SET 91129 77 +SET 91130 76 +SET 91131 48 +SET 91132 61 +SET 91133 80 +SET 91134 82 +SET 91135 82 +SET 91136 30 +SET 91137 11 +SET 91138 99 +SET 91139 48 +SET 91140 90 +SET 91141 19 +SET 91142 10 +SET 91143 19 +SET 91144 59 +SET 91145 11 +SET 91146 20 +SET 91147 92 +SET 91148 14 +SET 91149 63 +SET 91150 61 +SET 91151 26 +SET 91152 10 +SET 91153 49 +SET 91154 78 +SET 91155 74 +SET 91156 41 +SET 91157 23 +SET 91158 65 +SET 91159 85 +SET 91160 25 +SET 91161 42 +SET 91162 16 +SET 91163 72 +SET 91164 21 +SET 91165 22 +SET 91166 12 +SET 91167 81 +SET 91168 93 +SET 91169 92 +SET 91170 96 +SET 91171 74 +SET 91172 31 +SET 91173 48 +SET 91174 31 +SET 91175 61 +SET 91176 78 +SET 91177 24 +SET 91178 75 +SET 91179 49 +SET 91180 45 +SET 91181 33 +SET 91182 26 +SET 91183 67 +SET 91184 42 +SET 91185 27 +SET 91186 23 +SET 91187 46 +SET 91188 82 +SET 91189 23 +SET 91190 65 +SET 91191 95 +SET 91192 91 +SET 91193 23 +SET 91194 78 +SET 91195 69 +SET 91196 12 +SET 91197 38 +SET 91198 91 +SET 91199 94 +SET 91200 45 +SET 91201 13 +SET 91202 16 +SET 91203 95 +SET 91204 29 +SET 91205 12 +SET 91206 76 +SET 91207 31 +SET 91208 84 +SET 91209 95 +SET 91210 17 +SET 91211 97 +SET 91212 85 +SET 91213 11 +SET 91214 64 +SET 91215 43 +SET 91216 69 +SET 91217 32 +SET 91218 65 +SET 91219 54 +SET 91220 29 +SET 91221 10 +SET 91222 21 +SET 91223 11 +SET 91224 29 +SET 91225 96 +SET 91226 82 +SET 91227 60 +SET 91228 71 +SET 91229 80 +SET 91230 39 +SET 91231 22 +SET 91232 95 +SET 91233 75 +SET 91234 66 +SET 91235 47 +SET 91236 41 +SET 91237 69 +SET 91238 43 +SET 91239 15 +SET 91240 97 +SET 91241 83 +SET 91242 46 +SET 91243 65 +SET 91244 65 +SET 91245 36 +SET 91246 14 +SET 91247 14 +SET 91248 51 +SET 91249 98 +SET 91250 42 +SET 91251 66 +SET 91252 59 +SET 91253 42 +SET 91254 19 +SET 91255 65 +SET 91256 12 +SET 91257 95 +SET 91258 17 +SET 91259 17 +SET 91260 98 +SET 91261 85 +SET 91262 51 +SET 91263 92 +SET 91264 69 +SET 91265 16 +SET 91266 77 +SET 91267 29 +SET 91268 24 +SET 91269 41 +SET 91270 23 +SET 91271 47 +SET 91272 66 +SET 91273 34 +SET 91274 56 +SET 91275 36 +SET 91276 17 +SET 91277 96 +SET 91278 66 +SET 91279 33 +SET 91280 13 +SET 91281 67 +SET 91282 66 +SET 91283 85 +SET 91284 79 +SET 91285 11 +SET 91286 20 +SET 91287 21 +SET 91288 22 +SET 91289 50 +SET 91290 90 +SET 91291 63 +SET 91292 61 +SET 91293 33 +SET 91294 85 +SET 91295 26 +SET 91296 33 +SET 91297 51 +SET 91298 27 +SET 91299 12 +SET 91300 16 +SET 91301 43 +SET 91302 53 +SET 91303 29 +SET 91304 56 +SET 91305 53 +SET 91306 86 +SET 91307 83 +SET 91308 70 +SET 91309 49 +SET 91310 89 +SET 91311 46 +SET 91312 74 +SET 91313 56 +SET 91314 15 +SET 91315 41 +SET 91316 91 +SET 91317 83 +SET 91318 90 +SET 91319 48 +SET 91320 35 +SET 91321 10 +SET 91322 34 +SET 91323 26 +SET 91324 90 +SET 91325 64 +SET 91326 35 +SET 91327 18 +SET 91328 25 +SET 91329 76 +SET 91330 33 +SET 91331 13 +SET 91332 42 +SET 91333 47 +SET 91334 92 +SET 91335 46 +SET 91336 18 +SET 91337 81 +SET 91338 34 +SET 91339 28 +SET 91340 66 +SET 91341 66 +SET 91342 51 +SET 91343 63 +SET 91344 53 +SET 91345 38 +SET 91346 17 +SET 91347 10 +SET 91348 90 +SET 91349 12 +SET 91350 29 +SET 91351 45 +SET 91352 16 +SET 91353 45 +SET 91354 31 +SET 91355 43 +SET 91356 32 +SET 91357 46 +SET 91358 16 +SET 91359 82 +SET 91360 96 +SET 91361 15 +SET 91362 12 +SET 91363 16 +SET 91364 45 +SET 91365 54 +SET 91366 26 +SET 91367 49 +SET 91368 21 +SET 91369 61 +SET 91370 91 +SET 91371 95 +SET 91372 29 +SET 91373 38 +SET 91374 43 +SET 91375 77 +SET 91376 32 +SET 91377 97 +SET 91378 96 +SET 91379 71 +SET 91380 19 +SET 91381 11 +SET 91382 81 +SET 91383 19 +SET 91384 92 +SET 91385 58 +SET 91386 14 +SET 91387 42 +SET 91388 93 +SET 91389 60 +SET 91390 74 +SET 91391 12 +SET 91392 63 +SET 91393 35 +SET 91394 96 +SET 91395 33 +SET 91396 62 +SET 91397 28 +SET 91398 80 +SET 91399 23 +SET 91400 14 +SET 91401 43 +SET 91402 40 +SET 91403 12 +SET 91404 91 +SET 91405 62 +SET 91406 47 +SET 91407 81 +SET 91408 19 +SET 91409 96 +SET 91410 49 +SET 91411 10 +SET 91412 20 +SET 91413 49 +SET 91414 88 +SET 91415 51 +SET 91416 99 +SET 91417 85 +SET 91418 85 +SET 91419 92 +SET 91420 56 +SET 91421 92 +SET 91422 18 +SET 91423 89 +SET 91424 16 +SET 91425 10 +SET 91426 37 +SET 91427 49 +SET 91428 67 +SET 91429 68 +SET 91430 90 +SET 91431 80 +SET 91432 70 +SET 91433 28 +SET 91434 94 +SET 91435 52 +SET 91436 63 +SET 91437 37 +SET 91438 88 +SET 91439 52 +SET 91440 23 +SET 91441 59 +SET 91442 54 +SET 91443 64 +SET 91444 15 +SET 91445 44 +SET 91446 49 +SET 91447 63 +SET 91448 65 +SET 91449 36 +SET 91450 59 +SET 91451 68 +SET 91452 52 +SET 91453 66 +SET 91454 38 +SET 91455 12 +SET 91456 63 +SET 91457 16 +SET 91458 79 +SET 91459 92 +SET 91460 100 +SET 91461 93 +SET 91462 41 +SET 91463 70 +SET 91464 12 +SET 91465 93 +SET 91466 19 +SET 91467 31 +SET 91468 83 +SET 91469 80 +SET 91470 48 +SET 91471 92 +SET 91472 37 +SET 91473 68 +SET 91474 21 +SET 91475 93 +SET 91476 19 +SET 91477 85 +SET 91478 13 +SET 91479 52 +SET 91480 63 +SET 91481 45 +SET 91482 12 +SET 91483 84 +SET 91484 55 +SET 91485 97 +SET 91486 98 +SET 91487 79 +SET 91488 63 +SET 91489 24 +SET 91490 76 +SET 91491 70 +SET 91492 72 +SET 91493 44 +SET 91494 66 +SET 91495 63 +SET 91496 57 +SET 91497 37 +SET 91498 86 +SET 91499 26 +SET 91500 17 +SET 91501 30 +SET 91502 20 +SET 91503 31 +SET 91504 19 +SET 91505 17 +SET 91506 59 +SET 91507 28 +SET 91508 31 +SET 91509 27 +SET 91510 23 +SET 91511 50 +SET 91512 48 +SET 91513 11 +SET 91514 40 +SET 91515 32 +SET 91516 89 +SET 91517 47 +SET 91518 77 +SET 91519 54 +SET 91520 85 +SET 91521 49 +SET 91522 43 +SET 91523 94 +SET 91524 62 +SET 91525 24 +SET 91526 26 +SET 91527 20 +SET 91528 63 +SET 91529 38 +SET 91530 82 +SET 91531 55 +SET 91532 93 +SET 91533 90 +SET 91534 87 +SET 91535 50 +SET 91536 40 +SET 91537 25 +SET 91538 98 +SET 91539 18 +SET 91540 36 +SET 91541 96 +SET 91542 84 +SET 91543 62 +SET 91544 41 +SET 91545 80 +SET 91546 59 +SET 91547 29 +SET 91548 60 +SET 91549 49 +SET 91550 60 +SET 91551 98 +SET 91552 22 +SET 91553 83 +SET 91554 42 +SET 91555 61 +SET 91556 23 +SET 91557 16 +SET 91558 48 +SET 91559 68 +SET 91560 76 +SET 91561 74 +SET 91562 53 +SET 91563 31 +SET 91564 39 +SET 91565 32 +SET 91566 10 +SET 91567 88 +SET 91568 92 +SET 91569 88 +SET 91570 66 +SET 91571 44 +SET 91572 70 +SET 91573 45 +SET 91574 24 +SET 91575 39 +SET 91576 57 +SET 91577 30 +SET 91578 79 +SET 91579 85 +SET 91580 56 +SET 91581 95 +SET 91582 54 +SET 91583 69 +SET 91584 31 +SET 91585 91 +SET 91586 94 +SET 91587 28 +SET 91588 60 +SET 91589 35 +SET 91590 90 +SET 91591 61 +SET 91592 42 +SET 91593 44 +SET 91594 19 +SET 91595 74 +SET 91596 77 +SET 91597 71 +SET 91598 34 +SET 91599 11 +SET 91600 19 +SET 91601 62 +SET 91602 53 +SET 91603 86 +SET 91604 19 +SET 91605 57 +SET 91606 42 +SET 91607 77 +SET 91608 48 +SET 91609 54 +SET 91610 59 +SET 91611 66 +SET 91612 24 +SET 91613 20 +SET 91614 29 +SET 91615 23 +SET 91616 81 +SET 91617 34 +SET 91618 92 +SET 91619 42 +SET 91620 16 +SET 91621 91 +SET 91622 16 +SET 91623 82 +SET 91624 57 +SET 91625 86 +SET 91626 66 +SET 91627 12 +SET 91628 70 +SET 91629 36 +SET 91630 69 +SET 91631 68 +SET 91632 64 +SET 91633 67 +SET 91634 56 +SET 91635 56 +SET 91636 21 +SET 91637 61 +SET 91638 95 +SET 91639 91 +SET 91640 28 +SET 91641 44 +SET 91642 65 +SET 91643 48 +SET 91644 37 +SET 91645 66 +SET 91646 10 +SET 91647 39 +SET 91648 54 +SET 91649 31 +SET 91650 32 +SET 91651 82 +SET 91652 31 +SET 91653 71 +SET 91654 77 +SET 91655 85 +SET 91656 55 +SET 91657 98 +SET 91658 42 +SET 91659 79 +SET 91660 54 +SET 91661 60 +SET 91662 97 +SET 91663 68 +SET 91664 58 +SET 91665 95 +SET 91666 12 +SET 91667 12 +SET 91668 61 +SET 91669 17 +SET 91670 35 +SET 91671 82 +SET 91672 26 +SET 91673 63 +SET 91674 41 +SET 91675 78 +SET 91676 76 +SET 91677 95 +SET 91678 33 +SET 91679 41 +SET 91680 13 +SET 91681 77 +SET 91682 81 +SET 91683 43 +SET 91684 95 +SET 91685 75 +SET 91686 99 +SET 91687 37 +SET 91688 53 +SET 91689 44 +SET 91690 16 +SET 91691 93 +SET 91692 52 +SET 91693 48 +SET 91694 56 +SET 91695 77 +SET 91696 74 +SET 91697 25 +SET 91698 46 +SET 91699 81 +SET 91700 14 +SET 91701 69 +SET 91702 67 +SET 91703 94 +SET 91704 13 +SET 91705 70 +SET 91706 23 +SET 91707 22 +SET 91708 54 +SET 91709 36 +SET 91710 89 +SET 91711 92 +SET 91712 50 +SET 91713 82 +SET 91714 83 +SET 91715 45 +SET 91716 84 +SET 91717 52 +SET 91718 44 +SET 91719 92 +SET 91720 95 +SET 91721 40 +SET 91722 55 +SET 91723 53 +SET 91724 77 +SET 91725 12 +SET 91726 84 +SET 91727 19 +SET 91728 14 +SET 91729 48 +SET 91730 28 +SET 91731 71 +SET 91732 37 +SET 91733 77 +SET 91734 80 +SET 91735 83 +SET 91736 42 +SET 91737 25 +SET 91738 23 +SET 91739 43 +SET 91740 36 +SET 91741 35 +SET 91742 11 +SET 91743 68 +SET 91744 75 +SET 91745 78 +SET 91746 12 +SET 91747 78 +SET 91748 28 +SET 91749 15 +SET 91750 36 +SET 91751 15 +SET 91752 51 +SET 91753 31 +SET 91754 14 +SET 91755 69 +SET 91756 22 +SET 91757 83 +SET 91758 31 +SET 91759 61 +SET 91760 54 +SET 91761 43 +SET 91762 52 +SET 91763 70 +SET 91764 47 +SET 91765 77 +SET 91766 36 +SET 91767 59 +SET 91768 95 +SET 91769 30 +SET 91770 89 +SET 91771 52 +SET 91772 42 +SET 91773 90 +SET 91774 97 +SET 91775 83 +SET 91776 87 +SET 91777 49 +SET 91778 97 +SET 91779 32 +SET 91780 63 +SET 91781 97 +SET 91782 71 +SET 91783 99 +SET 91784 98 +SET 91785 49 +SET 91786 86 +SET 91787 24 +SET 91788 30 +SET 91789 77 +SET 91790 90 +SET 91791 53 +SET 91792 26 +SET 91793 68 +SET 91794 97 +SET 91795 78 +SET 91796 27 +SET 91797 13 +SET 91798 51 +SET 91799 83 +SET 91800 19 +SET 91801 18 +SET 91802 69 +SET 91803 46 +SET 91804 22 +SET 91805 36 +SET 91806 64 +SET 91807 42 +SET 91808 98 +SET 91809 94 +SET 91810 45 +SET 91811 35 +SET 91812 55 +SET 91813 71 +SET 91814 37 +SET 91815 80 +SET 91816 46 +SET 91817 82 +SET 91818 57 +SET 91819 59 +SET 91820 10 +SET 91821 32 +SET 91822 64 +SET 91823 26 +SET 91824 27 +SET 91825 30 +SET 91826 55 +SET 91827 70 +SET 91828 17 +SET 91829 14 +SET 91830 28 +SET 91831 27 +SET 91832 72 +SET 91833 23 +SET 91834 85 +SET 91835 58 +SET 91836 54 +SET 91837 46 +SET 91838 34 +SET 91839 96 +SET 91840 58 +SET 91841 89 +SET 91842 29 +SET 91843 34 +SET 91844 18 +SET 91845 29 +SET 91846 78 +SET 91847 35 +SET 91848 32 +SET 91849 29 +SET 91850 29 +SET 91851 13 +SET 91852 24 +SET 91853 52 +SET 91854 83 +SET 91855 31 +SET 91856 89 +SET 91857 63 +SET 91858 89 +SET 91859 12 +SET 91860 40 +SET 91861 77 +SET 91862 26 +SET 91863 68 +SET 91864 14 +SET 91865 73 +SET 91866 38 +SET 91867 30 +SET 91868 33 +SET 91869 47 +SET 91870 67 +SET 91871 44 +SET 91872 87 +SET 91873 60 +SET 91874 67 +SET 91875 54 +SET 91876 81 +SET 91877 60 +SET 91878 57 +SET 91879 96 +SET 91880 16 +SET 91881 81 +SET 91882 64 +SET 91883 47 +SET 91884 93 +SET 91885 38 +SET 91886 92 +SET 91887 62 +SET 91888 62 +SET 91889 50 +SET 91890 74 +SET 91891 80 +SET 91892 40 +SET 91893 68 +SET 91894 31 +SET 91895 69 +SET 91896 90 +SET 91897 81 +SET 91898 40 +SET 91899 22 +SET 91900 43 +SET 91901 58 +SET 91902 85 +SET 91903 88 +SET 91904 66 +SET 91905 16 +SET 91906 30 +SET 91907 33 +SET 91908 86 +SET 91909 32 +SET 91910 70 +SET 91911 42 +SET 91912 61 +SET 91913 95 +SET 91914 92 +SET 91915 76 +SET 91916 78 +SET 91917 37 +SET 91918 26 +SET 91919 35 +SET 91920 97 +SET 91921 81 +SET 91922 95 +SET 91923 41 +SET 91924 62 +SET 91925 45 +SET 91926 97 +SET 91927 14 +SET 91928 11 +SET 91929 27 +SET 91930 78 +SET 91931 18 +SET 91932 54 +SET 91933 29 +SET 91934 80 +SET 91935 76 +SET 91936 47 +SET 91937 99 +SET 91938 96 +SET 91939 45 +SET 91940 36 +SET 91941 36 +SET 91942 64 +SET 91943 77 +SET 91944 63 +SET 91945 99 +SET 91946 73 +SET 91947 21 +SET 91948 36 +SET 91949 28 +SET 91950 59 +SET 91951 11 +SET 91952 41 +SET 91953 90 +SET 91954 86 +SET 91955 65 +SET 91956 62 +SET 91957 10 +SET 91958 59 +SET 91959 53 +SET 91960 32 +SET 91961 19 +SET 91962 90 +SET 91963 27 +SET 91964 47 +SET 91965 40 +SET 91966 19 +SET 91967 30 +SET 91968 92 +SET 91969 99 +SET 91970 65 +SET 91971 24 +SET 91972 77 +SET 91973 57 +SET 91974 15 +SET 91975 10 +SET 91976 45 +SET 91977 21 +SET 91978 61 +SET 91979 70 +SET 91980 73 +SET 91981 97 +SET 91982 56 +SET 91983 57 +SET 91984 89 +SET 91985 13 +SET 91986 60 +SET 91987 95 +SET 91988 29 +SET 91989 79 +SET 91990 55 +SET 91991 39 +SET 91992 28 +SET 91993 60 +SET 91994 15 +SET 91995 13 +SET 91996 44 +SET 91997 36 +SET 91998 78 +SET 91999 49 +SET 92000 22 +SET 92001 91 +SET 92002 81 +SET 92003 55 +SET 92004 72 +SET 92005 58 +SET 92006 66 +SET 92007 49 +SET 92008 86 +SET 92009 52 +SET 92010 63 +SET 92011 53 +SET 92012 97 +SET 92013 94 +SET 92014 16 +SET 92015 72 +SET 92016 68 +SET 92017 99 +SET 92018 20 +SET 92019 87 +SET 92020 54 +SET 92021 35 +SET 92022 49 +SET 92023 41 +SET 92024 59 +SET 92025 80 +SET 92026 13 +SET 92027 94 +SET 92028 86 +SET 92029 64 +SET 92030 47 +SET 92031 77 +SET 92032 45 +SET 92033 41 +SET 92034 97 +SET 92035 28 +SET 92036 48 +SET 92037 34 +SET 92038 86 +SET 92039 18 +SET 92040 23 +SET 92041 60 +SET 92042 35 +SET 92043 81 +SET 92044 17 +SET 92045 47 +SET 92046 37 +SET 92047 90 +SET 92048 25 +SET 92049 46 +SET 92050 67 +SET 92051 96 +SET 92052 37 +SET 92053 24 +SET 92054 72 +SET 92055 13 +SET 92056 33 +SET 92057 19 +SET 92058 40 +SET 92059 25 +SET 92060 81 +SET 92061 12 +SET 92062 67 +SET 92063 99 +SET 92064 80 +SET 92065 92 +SET 92066 30 +SET 92067 50 +SET 92068 84 +SET 92069 77 +SET 92070 74 +SET 92071 49 +SET 92072 53 +SET 92073 66 +SET 92074 95 +SET 92075 53 +SET 92076 76 +SET 92077 31 +SET 92078 28 +SET 92079 59 +SET 92080 51 +SET 92081 61 +SET 92082 11 +SET 92083 33 +SET 92084 39 +SET 92085 31 +SET 92086 37 +SET 92087 82 +SET 92088 47 +SET 92089 24 +SET 92090 50 +SET 92091 42 +SET 92092 67 +SET 92093 10 +SET 92094 64 +SET 92095 45 +SET 92096 96 +SET 92097 83 +SET 92098 44 +SET 92099 15 +SET 92100 14 +SET 92101 54 +SET 92102 66 +SET 92103 52 +SET 92104 54 +SET 92105 50 +SET 92106 93 +SET 92107 13 +SET 92108 29 +SET 92109 71 +SET 92110 80 +SET 92111 73 +SET 92112 63 +SET 92113 67 +SET 92114 51 +SET 92115 10 +SET 92116 53 +SET 92117 89 +SET 92118 83 +SET 92119 99 +SET 92120 22 +SET 92121 88 +SET 92122 86 +SET 92123 51 +SET 92124 92 +SET 92125 79 +SET 92126 61 +SET 92127 71 +SET 92128 81 +SET 92129 68 +SET 92130 50 +SET 92131 71 +SET 92132 93 +SET 92133 24 +SET 92134 67 +SET 92135 57 +SET 92136 80 +SET 92137 58 +SET 92138 29 +SET 92139 65 +SET 92140 28 +SET 92141 64 +SET 92142 46 +SET 92143 61 +SET 92144 55 +SET 92145 54 +SET 92146 98 +SET 92147 50 +SET 92148 35 +SET 92149 86 +SET 92150 83 +SET 92151 21 +SET 92152 87 +SET 92153 58 +SET 92154 28 +SET 92155 64 +SET 92156 24 +SET 92157 81 +SET 92158 77 +SET 92159 68 +SET 92160 42 +SET 92161 51 +SET 92162 89 +SET 92163 69 +SET 92164 19 +SET 92165 10 +SET 92166 83 +SET 92167 35 +SET 92168 44 +SET 92169 66 +SET 92170 97 +SET 92171 36 +SET 92172 58 +SET 92173 20 +SET 92174 13 +SET 92175 15 +SET 92176 17 +SET 92177 97 +SET 92178 64 +SET 92179 33 +SET 92180 36 +SET 92181 33 +SET 92182 25 +SET 92183 59 +SET 92184 99 +SET 92185 99 +SET 92186 53 +SET 92187 46 +SET 92188 69 +SET 92189 37 +SET 92190 24 +SET 92191 45 +SET 92192 73 +SET 92193 20 +SET 92194 23 +SET 92195 43 +SET 92196 48 +SET 92197 89 +SET 92198 77 +SET 92199 67 +SET 92200 88 +SET 92201 11 +SET 92202 80 +SET 92203 13 +SET 92204 52 +SET 92205 23 +SET 92206 64 +SET 92207 88 +SET 92208 78 +SET 92209 56 +SET 92210 73 +SET 92211 43 +SET 92212 17 +SET 92213 16 +SET 92214 41 +SET 92215 44 +SET 92216 43 +SET 92217 76 +SET 92218 23 +SET 92219 16 +SET 92220 23 +SET 92221 33 +SET 92222 74 +SET 92223 47 +SET 92224 18 +SET 92225 79 +SET 92226 47 +SET 92227 82 +SET 92228 20 +SET 92229 13 +SET 92230 56 +SET 92231 67 +SET 92232 18 +SET 92233 39 +SET 92234 10 +SET 92235 95 +SET 92236 77 +SET 92237 90 +SET 92238 83 +SET 92239 24 +SET 92240 36 +SET 92241 79 +SET 92242 96 +SET 92243 95 +SET 92244 58 +SET 92245 46 +SET 92246 42 +SET 92247 89 +SET 92248 51 +SET 92249 75 +SET 92250 98 +SET 92251 100 +SET 92252 42 +SET 92253 22 +SET 92254 49 +SET 92255 36 +SET 92256 69 +SET 92257 31 +SET 92258 36 +SET 92259 72 +SET 92260 62 +SET 92261 61 +SET 92262 85 +SET 92263 74 +SET 92264 21 +SET 92265 77 +SET 92266 26 +SET 92267 21 +SET 92268 20 +SET 92269 21 +SET 92270 24 +SET 92271 36 +SET 92272 30 +SET 92273 68 +SET 92274 90 +SET 92275 32 +SET 92276 67 +SET 92277 33 +SET 92278 34 +SET 92279 23 +SET 92280 90 +SET 92281 98 +SET 92282 39 +SET 92283 97 +SET 92284 38 +SET 92285 42 +SET 92286 99 +SET 92287 28 +SET 92288 100 +SET 92289 61 +SET 92290 15 +SET 92291 22 +SET 92292 33 +SET 92293 19 +SET 92294 19 +SET 92295 76 +SET 92296 92 +SET 92297 22 +SET 92298 54 +SET 92299 51 +SET 92300 35 +SET 92301 83 +SET 92302 56 +SET 92303 14 +SET 92304 17 +SET 92305 74 +SET 92306 43 +SET 92307 91 +SET 92308 42 +SET 92309 69 +SET 92310 56 +SET 92311 16 +SET 92312 55 +SET 92313 30 +SET 92314 84 +SET 92315 95 +SET 92316 75 +SET 92317 31 +SET 92318 71 +SET 92319 56 +SET 92320 79 +SET 92321 40 +SET 92322 89 +SET 92323 45 +SET 92324 58 +SET 92325 32 +SET 92326 31 +SET 92327 64 +SET 92328 83 +SET 92329 29 +SET 92330 22 +SET 92331 65 +SET 92332 17 +SET 92333 40 +SET 92334 34 +SET 92335 49 +SET 92336 41 +SET 92337 55 +SET 92338 76 +SET 92339 69 +SET 92340 57 +SET 92341 81 +SET 92342 87 +SET 92343 97 +SET 92344 66 +SET 92345 78 +SET 92346 94 +SET 92347 91 +SET 92348 10 +SET 92349 42 +SET 92350 27 +SET 92351 28 +SET 92352 44 +SET 92353 28 +SET 92354 17 +SET 92355 67 +SET 92356 15 +SET 92357 96 +SET 92358 33 +SET 92359 92 +SET 92360 42 +SET 92361 75 +SET 92362 58 +SET 92363 52 +SET 92364 29 +SET 92365 37 +SET 92366 71 +SET 92367 85 +SET 92368 91 +SET 92369 93 +SET 92370 79 +SET 92371 70 +SET 92372 89 +SET 92373 87 +SET 92374 73 +SET 92375 63 +SET 92376 32 +SET 92377 37 +SET 92378 59 +SET 92379 62 +SET 92380 20 +SET 92381 44 +SET 92382 46 +SET 92383 43 +SET 92384 73 +SET 92385 73 +SET 92386 56 +SET 92387 33 +SET 92388 84 +SET 92389 87 +SET 92390 23 +SET 92391 24 +SET 92392 16 +SET 92393 47 +SET 92394 71 +SET 92395 67 +SET 92396 38 +SET 92397 74 +SET 92398 55 +SET 92399 87 +SET 92400 23 +SET 92401 70 +SET 92402 10 +SET 92403 58 +SET 92404 11 +SET 92405 54 +SET 92406 39 +SET 92407 78 +SET 92408 93 +SET 92409 18 +SET 92410 45 +SET 92411 30 +SET 92412 25 +SET 92413 85 +SET 92414 41 +SET 92415 59 +SET 92416 30 +SET 92417 14 +SET 92418 41 +SET 92419 55 +SET 92420 94 +SET 92421 60 +SET 92422 91 +SET 92423 47 +SET 92424 93 +SET 92425 31 +SET 92426 57 +SET 92427 11 +SET 92428 43 +SET 92429 30 +SET 92430 68 +SET 92431 25 +SET 92432 20 +SET 92433 58 +SET 92434 48 +SET 92435 11 +SET 92436 87 +SET 92437 23 +SET 92438 48 +SET 92439 29 +SET 92440 80 +SET 92441 44 +SET 92442 11 +SET 92443 97 +SET 92444 57 +SET 92445 22 +SET 92446 70 +SET 92447 54 +SET 92448 60 +SET 92449 89 +SET 92450 31 +SET 92451 21 +SET 92452 66 +SET 92453 63 +SET 92454 72 +SET 92455 60 +SET 92456 85 +SET 92457 44 +SET 92458 72 +SET 92459 73 +SET 92460 12 +SET 92461 78 +SET 92462 30 +SET 92463 95 +SET 92464 22 +SET 92465 17 +SET 92466 70 +SET 92467 24 +SET 92468 21 +SET 92469 96 +SET 92470 13 +SET 92471 26 +SET 92472 57 +SET 92473 13 +SET 92474 17 +SET 92475 30 +SET 92476 93 +SET 92477 34 +SET 92478 80 +SET 92479 88 +SET 92480 41 +SET 92481 74 +SET 92482 17 +SET 92483 46 +SET 92484 41 +SET 92485 30 +SET 92486 13 +SET 92487 11 +SET 92488 97 +SET 92489 24 +SET 92490 83 +SET 92491 44 +SET 92492 43 +SET 92493 77 +SET 92494 34 +SET 92495 89 +SET 92496 64 +SET 92497 64 +SET 92498 58 +SET 92499 27 +SET 92500 25 +SET 92501 66 +SET 92502 22 +SET 92503 24 +SET 92504 11 +SET 92505 41 +SET 92506 88 +SET 92507 42 +SET 92508 80 +SET 92509 91 +SET 92510 20 +SET 92511 55 +SET 92512 81 +SET 92513 77 +SET 92514 97 +SET 92515 19 +SET 92516 23 +SET 92517 95 +SET 92518 35 +SET 92519 70 +SET 92520 96 +SET 92521 73 +SET 92522 17 +SET 92523 65 +SET 92524 39 +SET 92525 43 +SET 92526 99 +SET 92527 49 +SET 92528 63 +SET 92529 10 +SET 92530 47 +SET 92531 50 +SET 92532 11 +SET 92533 21 +SET 92534 24 +SET 92535 94 +SET 92536 12 +SET 92537 90 +SET 92538 34 +SET 92539 54 +SET 92540 30 +SET 92541 70 +SET 92542 55 +SET 92543 60 +SET 92544 12 +SET 92545 31 +SET 92546 49 +SET 92547 19 +SET 92548 23 +SET 92549 60 +SET 92550 91 +SET 92551 84 +SET 92552 92 +SET 92553 41 +SET 92554 30 +SET 92555 93 +SET 92556 79 +SET 92557 95 +SET 92558 77 +SET 92559 70 +SET 92560 59 +SET 92561 25 +SET 92562 67 +SET 92563 69 +SET 92564 72 +SET 92565 97 +SET 92566 23 +SET 92567 87 +SET 92568 49 +SET 92569 70 +SET 92570 89 +SET 92571 88 +SET 92572 34 +SET 92573 54 +SET 92574 29 +SET 92575 83 +SET 92576 58 +SET 92577 83 +SET 92578 39 +SET 92579 12 +SET 92580 68 +SET 92581 97 +SET 92582 96 +SET 92583 50 +SET 92584 83 +SET 92585 42 +SET 92586 55 +SET 92587 94 +SET 92588 14 +SET 92589 24 +SET 92590 16 +SET 92591 81 +SET 92592 87 +SET 92593 42 +SET 92594 87 +SET 92595 22 +SET 92596 48 +SET 92597 86 +SET 92598 88 +SET 92599 28 +SET 92600 71 +SET 92601 86 +SET 92602 83 +SET 92603 47 +SET 92604 67 +SET 92605 64 +SET 92606 37 +SET 92607 58 +SET 92608 51 +SET 92609 10 +SET 92610 97 +SET 92611 11 +SET 92612 56 +SET 92613 99 +SET 92614 100 +SET 92615 47 +SET 92616 83 +SET 92617 56 +SET 92618 62 +SET 92619 95 +SET 92620 26 +SET 92621 58 +SET 92622 99 +SET 92623 26 +SET 92624 90 +SET 92625 10 +SET 92626 46 +SET 92627 43 +SET 92628 65 +SET 92629 54 +SET 92630 35 +SET 92631 88 +SET 92632 19 +SET 92633 50 +SET 92634 12 +SET 92635 72 +SET 92636 61 +SET 92637 87 +SET 92638 50 +SET 92639 91 +SET 92640 18 +SET 92641 20 +SET 92642 21 +SET 92643 20 +SET 92644 78 +SET 92645 77 +SET 92646 92 +SET 92647 67 +SET 92648 49 +SET 92649 94 +SET 92650 76 +SET 92651 58 +SET 92652 70 +SET 92653 82 +SET 92654 14 +SET 92655 69 +SET 92656 63 +SET 92657 29 +SET 92658 22 +SET 92659 79 +SET 92660 76 +SET 92661 30 +SET 92662 94 +SET 92663 22 +SET 92664 79 +SET 92665 62 +SET 92666 79 +SET 92667 68 +SET 92668 51 +SET 92669 51 +SET 92670 72 +SET 92671 31 +SET 92672 29 +SET 92673 84 +SET 92674 81 +SET 92675 62 +SET 92676 36 +SET 92677 94 +SET 92678 42 +SET 92679 78 +SET 92680 81 +SET 92681 60 +SET 92682 28 +SET 92683 71 +SET 92684 16 +SET 92685 53 +SET 92686 43 +SET 92687 12 +SET 92688 74 +SET 92689 88 +SET 92690 83 +SET 92691 27 +SET 92692 81 +SET 92693 59 +SET 92694 30 +SET 92695 60 +SET 92696 61 +SET 92697 19 +SET 92698 65 +SET 92699 99 +SET 92700 21 +SET 92701 16 +SET 92702 96 +SET 92703 55 +SET 92704 33 +SET 92705 92 +SET 92706 24 +SET 92707 76 +SET 92708 72 +SET 92709 87 +SET 92710 42 +SET 92711 44 +SET 92712 99 +SET 92713 39 +SET 92714 66 +SET 92715 52 +SET 92716 58 +SET 92717 14 +SET 92718 37 +SET 92719 11 +SET 92720 50 +SET 92721 63 +SET 92722 18 +SET 92723 41 +SET 92724 98 +SET 92725 41 +SET 92726 32 +SET 92727 87 +SET 92728 12 +SET 92729 70 +SET 92730 30 +SET 92731 96 +SET 92732 46 +SET 92733 65 +SET 92734 34 +SET 92735 34 +SET 92736 33 +SET 92737 14 +SET 92738 55 +SET 92739 96 +SET 92740 60 +SET 92741 62 +SET 92742 33 +SET 92743 37 +SET 92744 49 +SET 92745 26 +SET 92746 48 +SET 92747 91 +SET 92748 76 +SET 92749 68 +SET 92750 91 +SET 92751 48 +SET 92752 81 +SET 92753 22 +SET 92754 58 +SET 92755 20 +SET 92756 29 +SET 92757 95 +SET 92758 12 +SET 92759 22 +SET 92760 94 +SET 92761 34 +SET 92762 81 +SET 92763 38 +SET 92764 47 +SET 92765 64 +SET 92766 53 +SET 92767 40 +SET 92768 39 +SET 92769 63 +SET 92770 50 +SET 92771 19 +SET 92772 43 +SET 92773 58 +SET 92774 22 +SET 92775 35 +SET 92776 24 +SET 92777 73 +SET 92778 78 +SET 92779 43 +SET 92780 49 +SET 92781 71 +SET 92782 48 +SET 92783 28 +SET 92784 92 +SET 92785 34 +SET 92786 44 +SET 92787 62 +SET 92788 72 +SET 92789 39 +SET 92790 51 +SET 92791 17 +SET 92792 12 +SET 92793 24 +SET 92794 84 +SET 92795 18 +SET 92796 72 +SET 92797 23 +SET 92798 49 +SET 92799 86 +SET 92800 13 +SET 92801 97 +SET 92802 93 +SET 92803 95 +SET 92804 57 +SET 92805 78 +SET 92806 52 +SET 92807 78 +SET 92808 79 +SET 92809 84 +SET 92810 100 +SET 92811 34 +SET 92812 67 +SET 92813 11 +SET 92814 57 +SET 92815 86 +SET 92816 89 +SET 92817 95 +SET 92818 45 +SET 92819 68 +SET 92820 36 +SET 92821 68 +SET 92822 29 +SET 92823 59 +SET 92824 71 +SET 92825 85 +SET 92826 42 +SET 92827 13 +SET 92828 95 +SET 92829 74 +SET 92830 34 +SET 92831 34 +SET 92832 98 +SET 92833 32 +SET 92834 12 +SET 92835 25 +SET 92836 67 +SET 92837 82 +SET 92838 87 +SET 92839 18 +SET 92840 26 +SET 92841 95 +SET 92842 26 +SET 92843 65 +SET 92844 86 +SET 92845 84 +SET 92846 68 +SET 92847 100 +SET 92848 61 +SET 92849 97 +SET 92850 15 +SET 92851 72 +SET 92852 53 +SET 92853 55 +SET 92854 40 +SET 92855 64 +SET 92856 41 +SET 92857 55 +SET 92858 27 +SET 92859 40 +SET 92860 76 +SET 92861 62 +SET 92862 10 +SET 92863 70 +SET 92864 29 +SET 92865 38 +SET 92866 45 +SET 92867 56 +SET 92868 99 +SET 92869 75 +SET 92870 37 +SET 92871 87 +SET 92872 66 +SET 92873 46 +SET 92874 98 +SET 92875 68 +SET 92876 65 +SET 92877 41 +SET 92878 17 +SET 92879 89 +SET 92880 30 +SET 92881 71 +SET 92882 83 +SET 92883 51 +SET 92884 81 +SET 92885 73 +SET 92886 54 +SET 92887 34 +SET 92888 20 +SET 92889 95 +SET 92890 70 +SET 92891 90 +SET 92892 69 +SET 92893 94 +SET 92894 52 +SET 92895 61 +SET 92896 45 +SET 92897 60 +SET 92898 11 +SET 92899 73 +SET 92900 16 +SET 92901 33 +SET 92902 36 +SET 92903 48 +SET 92904 29 +SET 92905 23 +SET 92906 43 +SET 92907 37 +SET 92908 50 +SET 92909 73 +SET 92910 11 +SET 92911 45 +SET 92912 94 +SET 92913 12 +SET 92914 98 +SET 92915 20 +SET 92916 100 +SET 92917 32 +SET 92918 50 +SET 92919 65 +SET 92920 12 +SET 92921 76 +SET 92922 48 +SET 92923 57 +SET 92924 59 +SET 92925 13 +SET 92926 85 +SET 92927 45 +SET 92928 100 +SET 92929 28 +SET 92930 53 +SET 92931 48 +SET 92932 86 +SET 92933 54 +SET 92934 45 +SET 92935 65 +SET 92936 46 +SET 92937 50 +SET 92938 12 +SET 92939 39 +SET 92940 32 +SET 92941 61 +SET 92942 69 +SET 92943 17 +SET 92944 97 +SET 92945 63 +SET 92946 12 +SET 92947 75 +SET 92948 26 +SET 92949 28 +SET 92950 29 +SET 92951 84 +SET 92952 68 +SET 92953 27 +SET 92954 100 +SET 92955 70 +SET 92956 19 +SET 92957 17 +SET 92958 92 +SET 92959 19 +SET 92960 72 +SET 92961 88 +SET 92962 58 +SET 92963 55 +SET 92964 72 +SET 92965 63 +SET 92966 37 +SET 92967 34 +SET 92968 80 +SET 92969 89 +SET 92970 24 +SET 92971 44 +SET 92972 79 +SET 92973 22 +SET 92974 49 +SET 92975 66 +SET 92976 54 +SET 92977 79 +SET 92978 44 +SET 92979 79 +SET 92980 58 +SET 92981 64 +SET 92982 100 +SET 92983 36 +SET 92984 37 +SET 92985 33 +SET 92986 43 +SET 92987 92 +SET 92988 52 +SET 92989 98 +SET 92990 34 +SET 92991 70 +SET 92992 35 +SET 92993 88 +SET 92994 59 +SET 92995 33 +SET 92996 49 +SET 92997 89 +SET 92998 67 +SET 92999 20 +SET 93000 93 +SET 93001 24 +SET 93002 66 +SET 93003 75 +SET 93004 14 +SET 93005 32 +SET 93006 17 +SET 93007 29 +SET 93008 42 +SET 93009 61 +SET 93010 37 +SET 93011 56 +SET 93012 22 +SET 93013 33 +SET 93014 26 +SET 93015 35 +SET 93016 46 +SET 93017 31 +SET 93018 38 +SET 93019 25 +SET 93020 49 +SET 93021 76 +SET 93022 69 +SET 93023 13 +SET 93024 61 +SET 93025 25 +SET 93026 99 +SET 93027 69 +SET 93028 88 +SET 93029 66 +SET 93030 60 +SET 93031 47 +SET 93032 84 +SET 93033 67 +SET 93034 12 +SET 93035 31 +SET 93036 90 +SET 93037 85 +SET 93038 15 +SET 93039 44 +SET 93040 95 +SET 93041 51 +SET 93042 58 +SET 93043 81 +SET 93044 14 +SET 93045 71 +SET 93046 93 +SET 93047 86 +SET 93048 88 +SET 93049 38 +SET 93050 63 +SET 93051 82 +SET 93052 49 +SET 93053 79 +SET 93054 11 +SET 93055 17 +SET 93056 27 +SET 93057 94 +SET 93058 18 +SET 93059 42 +SET 93060 86 +SET 93061 36 +SET 93062 86 +SET 93063 31 +SET 93064 49 +SET 93065 32 +SET 93066 92 +SET 93067 10 +SET 93068 83 +SET 93069 38 +SET 93070 86 +SET 93071 83 +SET 93072 74 +SET 93073 85 +SET 93074 16 +SET 93075 70 +SET 93076 20 +SET 93077 27 +SET 93078 64 +SET 93079 70 +SET 93080 100 +SET 93081 61 +SET 93082 77 +SET 93083 28 +SET 93084 79 +SET 93085 86 +SET 93086 37 +SET 93087 64 +SET 93088 10 +SET 93089 50 +SET 93090 27 +SET 93091 52 +SET 93092 42 +SET 93093 11 +SET 93094 42 +SET 93095 61 +SET 93096 21 +SET 93097 25 +SET 93098 72 +SET 93099 97 +SET 93100 29 +SET 93101 33 +SET 93102 32 +SET 93103 27 +SET 93104 19 +SET 93105 20 +SET 93106 65 +SET 93107 60 +SET 93108 54 +SET 93109 81 +SET 93110 94 +SET 93111 56 +SET 93112 87 +SET 93113 78 +SET 93114 16 +SET 93115 88 +SET 93116 98 +SET 93117 95 +SET 93118 14 +SET 93119 67 +SET 93120 16 +SET 93121 73 +SET 93122 84 +SET 93123 53 +SET 93124 33 +SET 93125 32 +SET 93126 34 +SET 93127 16 +SET 93128 68 +SET 93129 63 +SET 93130 70 +SET 93131 42 +SET 93132 29 +SET 93133 15 +SET 93134 58 +SET 93135 90 +SET 93136 94 +SET 93137 71 +SET 93138 89 +SET 93139 16 +SET 93140 91 +SET 93141 77 +SET 93142 92 +SET 93143 55 +SET 93144 88 +SET 93145 45 +SET 93146 40 +SET 93147 20 +SET 93148 52 +SET 93149 87 +SET 93150 73 +SET 93151 87 +SET 93152 95 +SET 93153 91 +SET 93154 55 +SET 93155 49 +SET 93156 35 +SET 93157 45 +SET 93158 76 +SET 93159 54 +SET 93160 18 +SET 93161 40 +SET 93162 33 +SET 93163 84 +SET 93164 85 +SET 93165 46 +SET 93166 82 +SET 93167 54 +SET 93168 43 +SET 93169 66 +SET 93170 25 +SET 93171 45 +SET 93172 20 +SET 93173 43 +SET 93174 84 +SET 93175 79 +SET 93176 17 +SET 93177 57 +SET 93178 46 +SET 93179 81 +SET 93180 28 +SET 93181 17 +SET 93182 65 +SET 93183 64 +SET 93184 95 +SET 93185 100 +SET 93186 53 +SET 93187 13 +SET 93188 10 +SET 93189 68 +SET 93190 34 +SET 93191 91 +SET 93192 93 +SET 93193 14 +SET 93194 98 +SET 93195 88 +SET 93196 40 +SET 93197 37 +SET 93198 50 +SET 93199 97 +SET 93200 78 +SET 93201 45 +SET 93202 47 +SET 93203 35 +SET 93204 38 +SET 93205 67 +SET 93206 43 +SET 93207 44 +SET 93208 87 +SET 93209 19 +SET 93210 77 +SET 93211 59 +SET 93212 55 +SET 93213 58 +SET 93214 96 +SET 93215 45 +SET 93216 70 +SET 93217 46 +SET 93218 14 +SET 93219 12 +SET 93220 49 +SET 93221 39 +SET 93222 74 +SET 93223 71 +SET 93224 95 +SET 93225 83 +SET 93226 58 +SET 93227 50 +SET 93228 76 +SET 93229 59 +SET 93230 69 +SET 93231 77 +SET 93232 59 +SET 93233 44 +SET 93234 38 +SET 93235 98 +SET 93236 65 +SET 93237 52 +SET 93238 77 +SET 93239 60 +SET 93240 39 +SET 93241 88 +SET 93242 93 +SET 93243 86 +SET 93244 37 +SET 93245 53 +SET 93246 69 +SET 93247 21 +SET 93248 28 +SET 93249 45 +SET 93250 14 +SET 93251 14 +SET 93252 39 +SET 93253 15 +SET 93254 42 +SET 93255 46 +SET 93256 96 +SET 93257 78 +SET 93258 90 +SET 93259 89 +SET 93260 98 +SET 93261 83 +SET 93262 60 +SET 93263 21 +SET 93264 82 +SET 93265 25 +SET 93266 41 +SET 93267 35 +SET 93268 84 +SET 93269 80 +SET 93270 33 +SET 93271 32 +SET 93272 84 +SET 93273 35 +SET 93274 84 +SET 93275 56 +SET 93276 80 +SET 93277 87 +SET 93278 42 +SET 93279 68 +SET 93280 90 +SET 93281 37 +SET 93282 86 +SET 93283 99 +SET 93284 77 +SET 93285 46 +SET 93286 86 +SET 93287 85 +SET 93288 85 +SET 93289 12 +SET 93290 32 +SET 93291 71 +SET 93292 49 +SET 93293 18 +SET 93294 43 +SET 93295 28 +SET 93296 50 +SET 93297 41 +SET 93298 35 +SET 93299 46 +SET 93300 39 +SET 93301 76 +SET 93302 71 +SET 93303 36 +SET 93304 19 +SET 93305 72 +SET 93306 39 +SET 93307 79 +SET 93308 87 +SET 93309 71 +SET 93310 12 +SET 93311 21 +SET 93312 71 +SET 93313 93 +SET 93314 61 +SET 93315 29 +SET 93316 65 +SET 93317 63 +SET 93318 17 +SET 93319 87 +SET 93320 79 +SET 93321 66 +SET 93322 11 +SET 93323 76 +SET 93324 91 +SET 93325 68 +SET 93326 22 +SET 93327 86 +SET 93328 52 +SET 93329 26 +SET 93330 25 +SET 93331 18 +SET 93332 90 +SET 93333 13 +SET 93334 83 +SET 93335 61 +SET 93336 94 +SET 93337 26 +SET 93338 58 +SET 93339 76 +SET 93340 87 +SET 93341 10 +SET 93342 17 +SET 93343 47 +SET 93344 22 +SET 93345 92 +SET 93346 24 +SET 93347 31 +SET 93348 50 +SET 93349 44 +SET 93350 55 +SET 93351 21 +SET 93352 79 +SET 93353 52 +SET 93354 59 +SET 93355 56 +SET 93356 44 +SET 93357 90 +SET 93358 38 +SET 93359 66 +SET 93360 62 +SET 93361 19 +SET 93362 40 +SET 93363 86 +SET 93364 72 +SET 93365 58 +SET 93366 87 +SET 93367 75 +SET 93368 31 +SET 93369 35 +SET 93370 16 +SET 93371 11 +SET 93372 11 +SET 93373 43 +SET 93374 14 +SET 93375 18 +SET 93376 67 +SET 93377 95 +SET 93378 39 +SET 93379 76 +SET 93380 45 +SET 93381 37 +SET 93382 60 +SET 93383 16 +SET 93384 13 +SET 93385 99 +SET 93386 98 +SET 93387 87 +SET 93388 61 +SET 93389 94 +SET 93390 96 +SET 93391 51 +SET 93392 59 +SET 93393 34 +SET 93394 85 +SET 93395 32 +SET 93396 58 +SET 93397 87 +SET 93398 62 +SET 93399 76 +SET 93400 23 +SET 93401 30 +SET 93402 63 +SET 93403 47 +SET 93404 83 +SET 93405 19 +SET 93406 39 +SET 93407 15 +SET 93408 17 +SET 93409 30 +SET 93410 79 +SET 93411 51 +SET 93412 96 +SET 93413 42 +SET 93414 99 +SET 93415 94 +SET 93416 73 +SET 93417 69 +SET 93418 64 +SET 93419 38 +SET 93420 62 +SET 93421 97 +SET 93422 98 +SET 93423 20 +SET 93424 74 +SET 93425 22 +SET 93426 43 +SET 93427 75 +SET 93428 76 +SET 93429 73 +SET 93430 18 +SET 93431 64 +SET 93432 65 +SET 93433 55 +SET 93434 27 +SET 93435 30 +SET 93436 74 +SET 93437 18 +SET 93438 59 +SET 93439 54 +SET 93440 59 +SET 93441 13 +SET 93442 52 +SET 93443 46 +SET 93444 41 +SET 93445 44 +SET 93446 87 +SET 93447 18 +SET 93448 68 +SET 93449 80 +SET 93450 64 +SET 93451 77 +SET 93452 65 +SET 93453 100 +SET 93454 62 +SET 93455 60 +SET 93456 99 +SET 93457 83 +SET 93458 84 +SET 93459 17 +SET 93460 90 +SET 93461 64 +SET 93462 58 +SET 93463 61 +SET 93464 60 +SET 93465 96 +SET 93466 22 +SET 93467 97 +SET 93468 76 +SET 93469 87 +SET 93470 88 +SET 93471 66 +SET 93472 95 +SET 93473 69 +SET 93474 39 +SET 93475 83 +SET 93476 16 +SET 93477 41 +SET 93478 19 +SET 93479 13 +SET 93480 39 +SET 93481 57 +SET 93482 95 +SET 93483 80 +SET 93484 10 +SET 93485 25 +SET 93486 67 +SET 93487 72 +SET 93488 41 +SET 93489 83 +SET 93490 20 +SET 93491 80 +SET 93492 85 +SET 93493 52 +SET 93494 80 +SET 93495 11 +SET 93496 39 +SET 93497 67 +SET 93498 92 +SET 93499 56 +SET 93500 95 +SET 93501 45 +SET 93502 75 +SET 93503 100 +SET 93504 21 +SET 93505 80 +SET 93506 58 +SET 93507 70 +SET 93508 44 +SET 93509 76 +SET 93510 82 +SET 93511 74 +SET 93512 59 +SET 93513 17 +SET 93514 26 +SET 93515 64 +SET 93516 86 +SET 93517 78 +SET 93518 66 +SET 93519 34 +SET 93520 44 +SET 93521 43 +SET 93522 55 +SET 93523 40 +SET 93524 38 +SET 93525 78 +SET 93526 23 +SET 93527 19 +SET 93528 21 +SET 93529 35 +SET 93530 20 +SET 93531 22 +SET 93532 59 +SET 93533 63 +SET 93534 90 +SET 93535 24 +SET 93536 38 +SET 93537 79 +SET 93538 91 +SET 93539 88 +SET 93540 96 +SET 93541 28 +SET 93542 48 +SET 93543 29 +SET 93544 23 +SET 93545 94 +SET 93546 20 +SET 93547 94 +SET 93548 85 +SET 93549 77 +SET 93550 91 +SET 93551 12 +SET 93552 17 +SET 93553 65 +SET 93554 100 +SET 93555 30 +SET 93556 39 +SET 93557 74 +SET 93558 70 +SET 93559 67 +SET 93560 28 +SET 93561 70 +SET 93562 53 +SET 93563 78 +SET 93564 81 +SET 93565 77 +SET 93566 48 +SET 93567 63 +SET 93568 14 +SET 93569 59 +SET 93570 73 +SET 93571 60 +SET 93572 73 +SET 93573 12 +SET 93574 21 +SET 93575 54 +SET 93576 48 +SET 93577 10 +SET 93578 98 +SET 93579 87 +SET 93580 82 +SET 93581 34 +SET 93582 79 +SET 93583 92 +SET 93584 20 +SET 93585 66 +SET 93586 35 +SET 93587 28 +SET 93588 23 +SET 93589 77 +SET 93590 21 +SET 93591 44 +SET 93592 44 +SET 93593 34 +SET 93594 97 +SET 93595 62 +SET 93596 54 +SET 93597 26 +SET 93598 93 +SET 93599 14 +SET 93600 41 +SET 93601 47 +SET 93602 56 +SET 93603 33 +SET 93604 39 +SET 93605 72 +SET 93606 49 +SET 93607 90 +SET 93608 26 +SET 93609 76 +SET 93610 48 +SET 93611 76 +SET 93612 72 +SET 93613 49 +SET 93614 80 +SET 93615 23 +SET 93616 73 +SET 93617 94 +SET 93618 91 +SET 93619 82 +SET 93620 49 +SET 93621 12 +SET 93622 39 +SET 93623 45 +SET 93624 39 +SET 93625 89 +SET 93626 23 +SET 93627 60 +SET 93628 69 +SET 93629 48 +SET 93630 66 +SET 93631 46 +SET 93632 57 +SET 93633 19 +SET 93634 85 +SET 93635 87 +SET 93636 64 +SET 93637 21 +SET 93638 37 +SET 93639 83 +SET 93640 97 +SET 93641 31 +SET 93642 57 +SET 93643 38 +SET 93644 91 +SET 93645 23 +SET 93646 99 +SET 93647 83 +SET 93648 15 +SET 93649 43 +SET 93650 86 +SET 93651 76 +SET 93652 33 +SET 93653 100 +SET 93654 78 +SET 93655 55 +SET 93656 60 +SET 93657 30 +SET 93658 15 +SET 93659 20 +SET 93660 96 +SET 93661 64 +SET 93662 34 +SET 93663 63 +SET 93664 88 +SET 93665 51 +SET 93666 35 +SET 93667 90 +SET 93668 95 +SET 93669 100 +SET 93670 63 +SET 93671 66 +SET 93672 57 +SET 93673 91 +SET 93674 43 +SET 93675 23 +SET 93676 35 +SET 93677 50 +SET 93678 34 +SET 93679 89 +SET 93680 96 +SET 93681 55 +SET 93682 77 +SET 93683 20 +SET 93684 47 +SET 93685 71 +SET 93686 76 +SET 93687 43 +SET 93688 28 +SET 93689 48 +SET 93690 46 +SET 93691 70 +SET 93692 97 +SET 93693 49 +SET 93694 19 +SET 93695 40 +SET 93696 76 +SET 93697 93 +SET 93698 79 +SET 93699 52 +SET 93700 43 +SET 93701 52 +SET 93702 68 +SET 93703 36 +SET 93704 25 +SET 93705 66 +SET 93706 77 +SET 93707 71 +SET 93708 86 +SET 93709 21 +SET 93710 63 +SET 93711 76 +SET 93712 46 +SET 93713 77 +SET 93714 99 +SET 93715 44 +SET 93716 25 +SET 93717 80 +SET 93718 80 +SET 93719 53 +SET 93720 92 +SET 93721 63 +SET 93722 64 +SET 93723 22 +SET 93724 96 +SET 93725 21 +SET 93726 21 +SET 93727 42 +SET 93728 25 +SET 93729 96 +SET 93730 54 +SET 93731 31 +SET 93732 19 +SET 93733 11 +SET 93734 72 +SET 93735 78 +SET 93736 88 +SET 93737 37 +SET 93738 16 +SET 93739 31 +SET 93740 82 +SET 93741 16 +SET 93742 51 +SET 93743 16 +SET 93744 70 +SET 93745 13 +SET 93746 89 +SET 93747 32 +SET 93748 55 +SET 93749 95 +SET 93750 87 +SET 93751 39 +SET 93752 25 +SET 93753 19 +SET 93754 49 +SET 93755 41 +SET 93756 35 +SET 93757 83 +SET 93758 65 +SET 93759 69 +SET 93760 44 +SET 93761 24 +SET 93762 56 +SET 93763 30 +SET 93764 19 +SET 93765 25 +SET 93766 91 +SET 93767 85 +SET 93768 96 +SET 93769 64 +SET 93770 32 +SET 93771 76 +SET 93772 17 +SET 93773 59 +SET 93774 85 +SET 93775 86 +SET 93776 61 +SET 93777 93 +SET 93778 22 +SET 93779 61 +SET 93780 58 +SET 93781 41 +SET 93782 16 +SET 93783 18 +SET 93784 95 +SET 93785 29 +SET 93786 61 +SET 93787 64 +SET 93788 10 +SET 93789 14 +SET 93790 86 +SET 93791 51 +SET 93792 51 +SET 93793 18 +SET 93794 53 +SET 93795 50 +SET 93796 67 +SET 93797 18 +SET 93798 49 +SET 93799 62 +SET 93800 91 +SET 93801 76 +SET 93802 14 +SET 93803 82 +SET 93804 60 +SET 93805 43 +SET 93806 89 +SET 93807 29 +SET 93808 61 +SET 93809 41 +SET 93810 41 +SET 93811 22 +SET 93812 68 +SET 93813 50 +SET 93814 92 +SET 93815 51 +SET 93816 25 +SET 93817 100 +SET 93818 95 +SET 93819 98 +SET 93820 78 +SET 93821 39 +SET 93822 48 +SET 93823 86 +SET 93824 95 +SET 93825 73 +SET 93826 78 +SET 93827 29 +SET 93828 12 +SET 93829 58 +SET 93830 26 +SET 93831 75 +SET 93832 74 +SET 93833 92 +SET 93834 54 +SET 93835 96 +SET 93836 84 +SET 93837 13 +SET 93838 30 +SET 93839 56 +SET 93840 80 +SET 93841 10 +SET 93842 89 +SET 93843 52 +SET 93844 72 +SET 93845 16 +SET 93846 56 +SET 93847 42 +SET 93848 32 +SET 93849 80 +SET 93850 47 +SET 93851 18 +SET 93852 82 +SET 93853 55 +SET 93854 49 +SET 93855 95 +SET 93856 66 +SET 93857 76 +SET 93858 66 +SET 93859 20 +SET 93860 81 +SET 93861 46 +SET 93862 27 +SET 93863 24 +SET 93864 64 +SET 93865 95 +SET 93866 59 +SET 93867 89 +SET 93868 81 +SET 93869 84 +SET 93870 36 +SET 93871 84 +SET 93872 54 +SET 93873 27 +SET 93874 64 +SET 93875 57 +SET 93876 60 +SET 93877 44 +SET 93878 14 +SET 93879 61 +SET 93880 67 +SET 93881 94 +SET 93882 12 +SET 93883 49 +SET 93884 62 +SET 93885 44 +SET 93886 34 +SET 93887 67 +SET 93888 63 +SET 93889 89 +SET 93890 36 +SET 93891 91 +SET 93892 82 +SET 93893 40 +SET 93894 18 +SET 93895 28 +SET 93896 51 +SET 93897 12 +SET 93898 72 +SET 93899 86 +SET 93900 74 +SET 93901 72 +SET 93902 44 +SET 93903 21 +SET 93904 68 +SET 93905 84 +SET 93906 100 +SET 93907 85 +SET 93908 14 +SET 93909 93 +SET 93910 73 +SET 93911 27 +SET 93912 63 +SET 93913 61 +SET 93914 44 +SET 93915 50 +SET 93916 11 +SET 93917 49 +SET 93918 19 +SET 93919 40 +SET 93920 74 +SET 93921 83 +SET 93922 14 +SET 93923 16 +SET 93924 21 +SET 93925 63 +SET 93926 61 +SET 93927 29 +SET 93928 61 +SET 93929 71 +SET 93930 77 +SET 93931 82 +SET 93932 19 +SET 93933 12 +SET 93934 59 +SET 93935 17 +SET 93936 34 +SET 93937 86 +SET 93938 11 +SET 93939 52 +SET 93940 100 +SET 93941 38 +SET 93942 30 +SET 93943 37 +SET 93944 100 +SET 93945 59 +SET 93946 11 +SET 93947 67 +SET 93948 73 +SET 93949 68 +SET 93950 10 +SET 93951 77 +SET 93952 55 +SET 93953 37 +SET 93954 98 +SET 93955 68 +SET 93956 23 +SET 93957 38 +SET 93958 81 +SET 93959 31 +SET 93960 10 +SET 93961 80 +SET 93962 25 +SET 93963 85 +SET 93964 25 +SET 93965 31 +SET 93966 85 +SET 93967 79 +SET 93968 79 +SET 93969 38 +SET 93970 22 +SET 93971 65 +SET 93972 97 +SET 93973 48 +SET 93974 80 +SET 93975 15 +SET 93976 53 +SET 93977 13 +SET 93978 55 +SET 93979 81 +SET 93980 94 +SET 93981 39 +SET 93982 89 +SET 93983 49 +SET 93984 45 +SET 93985 49 +SET 93986 37 +SET 93987 77 +SET 93988 53 +SET 93989 76 +SET 93990 58 +SET 93991 89 +SET 93992 34 +SET 93993 81 +SET 93994 16 +SET 93995 25 +SET 93996 72 +SET 93997 72 +SET 93998 16 +SET 93999 76 +SET 94000 49 +SET 94001 34 +SET 94002 18 +SET 94003 44 +SET 94004 26 +SET 94005 46 +SET 94006 45 +SET 94007 98 +SET 94008 74 +SET 94009 15 +SET 94010 82 +SET 94011 14 +SET 94012 19 +SET 94013 84 +SET 94014 67 +SET 94015 73 +SET 94016 45 +SET 94017 62 +SET 94018 34 +SET 94019 50 +SET 94020 44 +SET 94021 93 +SET 94022 100 +SET 94023 53 +SET 94024 90 +SET 94025 52 +SET 94026 14 +SET 94027 67 +SET 94028 68 +SET 94029 29 +SET 94030 56 +SET 94031 78 +SET 94032 92 +SET 94033 97 +SET 94034 95 +SET 94035 14 +SET 94036 91 +SET 94037 27 +SET 94038 27 +SET 94039 85 +SET 94040 99 +SET 94041 94 +SET 94042 58 +SET 94043 50 +SET 94044 14 +SET 94045 91 +SET 94046 19 +SET 94047 86 +SET 94048 61 +SET 94049 73 +SET 94050 58 +SET 94051 35 +SET 94052 40 +SET 94053 91 +SET 94054 16 +SET 94055 55 +SET 94056 96 +SET 94057 65 +SET 94058 40 +SET 94059 18 +SET 94060 30 +SET 94061 50 +SET 94062 38 +SET 94063 85 +SET 94064 23 +SET 94065 45 +SET 94066 63 +SET 94067 45 +SET 94068 34 +SET 94069 84 +SET 94070 68 +SET 94071 20 +SET 94072 76 +SET 94073 69 +SET 94074 30 +SET 94075 35 +SET 94076 83 +SET 94077 47 +SET 94078 25 +SET 94079 99 +SET 94080 17 +SET 94081 27 +SET 94082 49 +SET 94083 32 +SET 94084 88 +SET 94085 54 +SET 94086 15 +SET 94087 13 +SET 94088 39 +SET 94089 28 +SET 94090 59 +SET 94091 90 +SET 94092 26 +SET 94093 15 +SET 94094 54 +SET 94095 70 +SET 94096 17 +SET 94097 89 +SET 94098 20 +SET 94099 96 +SET 94100 35 +SET 94101 78 +SET 94102 72 +SET 94103 97 +SET 94104 39 +SET 94105 53 +SET 94106 46 +SET 94107 40 +SET 94108 99 +SET 94109 52 +SET 94110 92 +SET 94111 72 +SET 94112 51 +SET 94113 23 +SET 94114 84 +SET 94115 93 +SET 94116 48 +SET 94117 45 +SET 94118 49 +SET 94119 73 +SET 94120 34 +SET 94121 42 +SET 94122 45 +SET 94123 74 +SET 94124 80 +SET 94125 40 +SET 94126 10 +SET 94127 66 +SET 94128 50 +SET 94129 89 +SET 94130 81 +SET 94131 56 +SET 94132 67 +SET 94133 73 +SET 94134 95 +SET 94135 56 +SET 94136 14 +SET 94137 11 +SET 94138 14 +SET 94139 54 +SET 94140 88 +SET 94141 13 +SET 94142 85 +SET 94143 48 +SET 94144 89 +SET 94145 65 +SET 94146 22 +SET 94147 42 +SET 94148 63 +SET 94149 15 +SET 94150 38 +SET 94151 13 +SET 94152 92 +SET 94153 66 +SET 94154 70 +SET 94155 58 +SET 94156 54 +SET 94157 38 +SET 94158 30 +SET 94159 63 +SET 94160 30 +SET 94161 86 +SET 94162 82 +SET 94163 33 +SET 94164 40 +SET 94165 56 +SET 94166 89 +SET 94167 44 +SET 94168 41 +SET 94169 26 +SET 94170 85 +SET 94171 64 +SET 94172 25 +SET 94173 24 +SET 94174 96 +SET 94175 68 +SET 94176 45 +SET 94177 36 +SET 94178 60 +SET 94179 58 +SET 94180 99 +SET 94181 38 +SET 94182 26 +SET 94183 28 +SET 94184 93 +SET 94185 95 +SET 94186 62 +SET 94187 52 +SET 94188 15 +SET 94189 61 +SET 94190 52 +SET 94191 75 +SET 94192 91 +SET 94193 22 +SET 94194 11 +SET 94195 39 +SET 94196 84 +SET 94197 96 +SET 94198 15 +SET 94199 63 +SET 94200 40 +SET 94201 15 +SET 94202 24 +SET 94203 24 +SET 94204 64 +SET 94205 74 +SET 94206 22 +SET 94207 81 +SET 94208 82 +SET 94209 53 +SET 94210 98 +SET 94211 99 +SET 94212 80 +SET 94213 68 +SET 94214 23 +SET 94215 21 +SET 94216 80 +SET 94217 49 +SET 94218 91 +SET 94219 22 +SET 94220 71 +SET 94221 81 +SET 94222 87 +SET 94223 73 +SET 94224 75 +SET 94225 32 +SET 94226 30 +SET 94227 75 +SET 94228 44 +SET 94229 78 +SET 94230 66 +SET 94231 39 +SET 94232 86 +SET 94233 94 +SET 94234 10 +SET 94235 79 +SET 94236 35 +SET 94237 76 +SET 94238 67 +SET 94239 49 +SET 94240 11 +SET 94241 57 +SET 94242 86 +SET 94243 47 +SET 94244 28 +SET 94245 47 +SET 94246 28 +SET 94247 37 +SET 94248 46 +SET 94249 14 +SET 94250 38 +SET 94251 22 +SET 94252 99 +SET 94253 25 +SET 94254 16 +SET 94255 88 +SET 94256 44 +SET 94257 36 +SET 94258 83 +SET 94259 27 +SET 94260 33 +SET 94261 35 +SET 94262 55 +SET 94263 58 +SET 94264 42 +SET 94265 44 +SET 94266 81 +SET 94267 57 +SET 94268 37 +SET 94269 37 +SET 94270 69 +SET 94271 99 +SET 94272 34 +SET 94273 69 +SET 94274 82 +SET 94275 66 +SET 94276 52 +SET 94277 81 +SET 94278 17 +SET 94279 94 +SET 94280 77 +SET 94281 71 +SET 94282 41 +SET 94283 79 +SET 94284 37 +SET 94285 13 +SET 94286 99 +SET 94287 88 +SET 94288 19 +SET 94289 66 +SET 94290 99 +SET 94291 90 +SET 94292 28 +SET 94293 94 +SET 94294 60 +SET 94295 85 +SET 94296 52 +SET 94297 50 +SET 94298 88 +SET 94299 29 +SET 94300 24 +SET 94301 57 +SET 94302 57 +SET 94303 99 +SET 94304 29 +SET 94305 76 +SET 94306 91 +SET 94307 43 +SET 94308 91 +SET 94309 18 +SET 94310 11 +SET 94311 95 +SET 94312 93 +SET 94313 99 +SET 94314 75 +SET 94315 82 +SET 94316 100 +SET 94317 87 +SET 94318 56 +SET 94319 85 +SET 94320 89 +SET 94321 44 +SET 94322 40 +SET 94323 51 +SET 94324 59 +SET 94325 50 +SET 94326 38 +SET 94327 97 +SET 94328 96 +SET 94329 36 +SET 94330 43 +SET 94331 19 +SET 94332 50 +SET 94333 32 +SET 94334 30 +SET 94335 17 +SET 94336 49 +SET 94337 59 +SET 94338 49 +SET 94339 56 +SET 94340 53 +SET 94341 96 +SET 94342 80 +SET 94343 23 +SET 94344 81 +SET 94345 37 +SET 94346 95 +SET 94347 99 +SET 94348 86 +SET 94349 55 +SET 94350 78 +SET 94351 49 +SET 94352 88 +SET 94353 45 +SET 94354 49 +SET 94355 66 +SET 94356 51 +SET 94357 56 +SET 94358 10 +SET 94359 82 +SET 94360 46 +SET 94361 30 +SET 94362 99 +SET 94363 28 +SET 94364 47 +SET 94365 48 +SET 94366 34 +SET 94367 68 +SET 94368 20 +SET 94369 59 +SET 94370 41 +SET 94371 18 +SET 94372 48 +SET 94373 12 +SET 94374 60 +SET 94375 19 +SET 94376 13 +SET 94377 53 +SET 94378 81 +SET 94379 46 +SET 94380 99 +SET 94381 35 +SET 94382 23 +SET 94383 68 +SET 94384 67 +SET 94385 44 +SET 94386 71 +SET 94387 95 +SET 94388 89 +SET 94389 57 +SET 94390 75 +SET 94391 88 +SET 94392 47 +SET 94393 96 +SET 94394 42 +SET 94395 32 +SET 94396 64 +SET 94397 83 +SET 94398 59 +SET 94399 96 +SET 94400 96 +SET 94401 15 +SET 94402 45 +SET 94403 85 +SET 94404 40 +SET 94405 44 +SET 94406 40 +SET 94407 38 +SET 94408 75 +SET 94409 39 +SET 94410 57 +SET 94411 79 +SET 94412 90 +SET 94413 44 +SET 94414 29 +SET 94415 18 +SET 94416 19 +SET 94417 35 +SET 94418 23 +SET 94419 93 +SET 94420 63 +SET 94421 58 +SET 94422 97 +SET 94423 22 +SET 94424 100 +SET 94425 15 +SET 94426 98 +SET 94427 36 +SET 94428 62 +SET 94429 28 +SET 94430 85 +SET 94431 55 +SET 94432 96 +SET 94433 70 +SET 94434 47 +SET 94435 44 +SET 94436 72 +SET 94437 35 +SET 94438 22 +SET 94439 48 +SET 94440 65 +SET 94441 27 +SET 94442 41 +SET 94443 66 +SET 94444 40 +SET 94445 88 +SET 94446 69 +SET 94447 47 +SET 94448 31 +SET 94449 70 +SET 94450 85 +SET 94451 31 +SET 94452 12 +SET 94453 84 +SET 94454 54 +SET 94455 43 +SET 94456 89 +SET 94457 65 +SET 94458 23 +SET 94459 46 +SET 94460 80 +SET 94461 54 +SET 94462 55 +SET 94463 53 +SET 94464 18 +SET 94465 88 +SET 94466 58 +SET 94467 46 +SET 94468 77 +SET 94469 71 +SET 94470 74 +SET 94471 93 +SET 94472 81 +SET 94473 94 +SET 94474 98 +SET 94475 78 +SET 94476 50 +SET 94477 59 +SET 94478 65 +SET 94479 36 +SET 94480 98 +SET 94481 77 +SET 94482 40 +SET 94483 22 +SET 94484 93 +SET 94485 82 +SET 94486 27 +SET 94487 61 +SET 94488 26 +SET 94489 20 +SET 94490 62 +SET 94491 35 +SET 94492 98 +SET 94493 74 +SET 94494 38 +SET 94495 85 +SET 94496 84 +SET 94497 97 +SET 94498 46 +SET 94499 36 +SET 94500 14 +SET 94501 62 +SET 94502 27 +SET 94503 36 +SET 94504 55 +SET 94505 14 +SET 94506 17 +SET 94507 97 +SET 94508 90 +SET 94509 50 +SET 94510 25 +SET 94511 23 +SET 94512 20 +SET 94513 52 +SET 94514 76 +SET 94515 14 +SET 94516 19 +SET 94517 38 +SET 94518 98 +SET 94519 18 +SET 94520 42 +SET 94521 80 +SET 94522 84 +SET 94523 18 +SET 94524 82 +SET 94525 70 +SET 94526 58 +SET 94527 50 +SET 94528 73 +SET 94529 75 +SET 94530 50 +SET 94531 29 +SET 94532 52 +SET 94533 16 +SET 94534 70 +SET 94535 66 +SET 94536 48 +SET 94537 71 +SET 94538 54 +SET 94539 30 +SET 94540 11 +SET 94541 21 +SET 94542 85 +SET 94543 64 +SET 94544 54 +SET 94545 58 +SET 94546 72 +SET 94547 61 +SET 94548 56 +SET 94549 53 +SET 94550 65 +SET 94551 21 +SET 94552 67 +SET 94553 91 +SET 94554 63 +SET 94555 31 +SET 94556 53 +SET 94557 73 +SET 94558 37 +SET 94559 63 +SET 94560 29 +SET 94561 90 +SET 94562 56 +SET 94563 81 +SET 94564 87 +SET 94565 60 +SET 94566 44 +SET 94567 52 +SET 94568 58 +SET 94569 15 +SET 94570 26 +SET 94571 58 +SET 94572 91 +SET 94573 18 +SET 94574 42 +SET 94575 72 +SET 94576 72 +SET 94577 61 +SET 94578 34 +SET 94579 74 +SET 94580 22 +SET 94581 37 +SET 94582 22 +SET 94583 70 +SET 94584 78 +SET 94585 60 +SET 94586 88 +SET 94587 89 +SET 94588 11 +SET 94589 64 +SET 94590 74 +SET 94591 99 +SET 94592 38 +SET 94593 52 +SET 94594 10 +SET 94595 82 +SET 94596 69 +SET 94597 11 +SET 94598 62 +SET 94599 78 +SET 94600 75 +SET 94601 69 +SET 94602 36 +SET 94603 20 +SET 94604 88 +SET 94605 45 +SET 94606 27 +SET 94607 55 +SET 94608 40 +SET 94609 13 +SET 94610 78 +SET 94611 72 +SET 94612 97 +SET 94613 30 +SET 94614 68 +SET 94615 99 +SET 94616 67 +SET 94617 31 +SET 94618 56 +SET 94619 79 +SET 94620 21 +SET 94621 84 +SET 94622 89 +SET 94623 68 +SET 94624 45 +SET 94625 83 +SET 94626 91 +SET 94627 32 +SET 94628 77 +SET 94629 79 +SET 94630 77 +SET 94631 77 +SET 94632 54 +SET 94633 81 +SET 94634 59 +SET 94635 37 +SET 94636 88 +SET 94637 82 +SET 94638 53 +SET 94639 88 +SET 94640 68 +SET 94641 25 +SET 94642 76 +SET 94643 33 +SET 94644 32 +SET 94645 27 +SET 94646 54 +SET 94647 81 +SET 94648 74 +SET 94649 43 +SET 94650 46 +SET 94651 33 +SET 94652 81 +SET 94653 57 +SET 94654 50 +SET 94655 45 +SET 94656 59 +SET 94657 43 +SET 94658 76 +SET 94659 30 +SET 94660 20 +SET 94661 53 +SET 94662 74 +SET 94663 62 +SET 94664 85 +SET 94665 78 +SET 94666 85 +SET 94667 94 +SET 94668 53 +SET 94669 62 +SET 94670 78 +SET 94671 57 +SET 94672 65 +SET 94673 68 +SET 94674 56 +SET 94675 57 +SET 94676 38 +SET 94677 29 +SET 94678 81 +SET 94679 50 +SET 94680 21 +SET 94681 76 +SET 94682 95 +SET 94683 53 +SET 94684 48 +SET 94685 45 +SET 94686 25 +SET 94687 33 +SET 94688 55 +SET 94689 70 +SET 94690 36 +SET 94691 19 +SET 94692 97 +SET 94693 65 +SET 94694 61 +SET 94695 96 +SET 94696 43 +SET 94697 35 +SET 94698 31 +SET 94699 59 +SET 94700 99 +SET 94701 59 +SET 94702 74 +SET 94703 62 +SET 94704 54 +SET 94705 38 +SET 94706 58 +SET 94707 49 +SET 94708 46 +SET 94709 34 +SET 94710 69 +SET 94711 67 +SET 94712 65 +SET 94713 95 +SET 94714 70 +SET 94715 56 +SET 94716 10 +SET 94717 84 +SET 94718 68 +SET 94719 68 +SET 94720 38 +SET 94721 58 +SET 94722 67 +SET 94723 98 +SET 94724 67 +SET 94725 60 +SET 94726 83 +SET 94727 37 +SET 94728 91 +SET 94729 96 +SET 94730 30 +SET 94731 74 +SET 94732 16 +SET 94733 70 +SET 94734 81 +SET 94735 30 +SET 94736 35 +SET 94737 73 +SET 94738 59 +SET 94739 73 +SET 94740 15 +SET 94741 44 +SET 94742 38 +SET 94743 79 +SET 94744 17 +SET 94745 12 +SET 94746 44 +SET 94747 45 +SET 94748 67 +SET 94749 24 +SET 94750 60 +SET 94751 75 +SET 94752 15 +SET 94753 94 +SET 94754 62 +SET 94755 43 +SET 94756 88 +SET 94757 85 +SET 94758 69 +SET 94759 19 +SET 94760 69 +SET 94761 80 +SET 94762 97 +SET 94763 80 +SET 94764 87 +SET 94765 51 +SET 94766 61 +SET 94767 70 +SET 94768 92 +SET 94769 97 +SET 94770 48 +SET 94771 100 +SET 94772 36 +SET 94773 60 +SET 94774 54 +SET 94775 64 +SET 94776 18 +SET 94777 51 +SET 94778 59 +SET 94779 59 +SET 94780 81 +SET 94781 18 +SET 94782 17 +SET 94783 78 +SET 94784 91 +SET 94785 50 +SET 94786 44 +SET 94787 36 +SET 94788 25 +SET 94789 98 +SET 94790 21 +SET 94791 56 +SET 94792 53 +SET 94793 99 +SET 94794 57 +SET 94795 87 +SET 94796 53 +SET 94797 57 +SET 94798 34 +SET 94799 55 +SET 94800 20 +SET 94801 51 +SET 94802 61 +SET 94803 14 +SET 94804 20 +SET 94805 32 +SET 94806 55 +SET 94807 75 +SET 94808 27 +SET 94809 84 +SET 94810 93 +SET 94811 92 +SET 94812 68 +SET 94813 15 +SET 94814 67 +SET 94815 46 +SET 94816 25 +SET 94817 46 +SET 94818 99 +SET 94819 19 +SET 94820 28 +SET 94821 67 +SET 94822 78 +SET 94823 88 +SET 94824 86 +SET 94825 100 +SET 94826 13 +SET 94827 48 +SET 94828 61 +SET 94829 87 +SET 94830 59 +SET 94831 54 +SET 94832 75 +SET 94833 94 +SET 94834 25 +SET 94835 37 +SET 94836 90 +SET 94837 64 +SET 94838 75 +SET 94839 98 +SET 94840 38 +SET 94841 86 +SET 94842 59 +SET 94843 33 +SET 94844 39 +SET 94845 34 +SET 94846 81 +SET 94847 40 +SET 94848 68 +SET 94849 39 +SET 94850 25 +SET 94851 98 +SET 94852 64 +SET 94853 76 +SET 94854 100 +SET 94855 23 +SET 94856 37 +SET 94857 85 +SET 94858 51 +SET 94859 34 +SET 94860 74 +SET 94861 42 +SET 94862 34 +SET 94863 91 +SET 94864 86 +SET 94865 21 +SET 94866 52 +SET 94867 24 +SET 94868 31 +SET 94869 45 +SET 94870 47 +SET 94871 28 +SET 94872 91 +SET 94873 54 +SET 94874 72 +SET 94875 26 +SET 94876 22 +SET 94877 89 +SET 94878 57 +SET 94879 13 +SET 94880 93 +SET 94881 38 +SET 94882 23 +SET 94883 25 +SET 94884 79 +SET 94885 92 +SET 94886 97 +SET 94887 68 +SET 94888 75 +SET 94889 39 +SET 94890 60 +SET 94891 11 +SET 94892 23 +SET 94893 77 +SET 94894 32 +SET 94895 77 +SET 94896 87 +SET 94897 90 +SET 94898 98 +SET 94899 92 +SET 94900 21 +SET 94901 56 +SET 94902 78 +SET 94903 87 +SET 94904 62 +SET 94905 65 +SET 94906 31 +SET 94907 100 +SET 94908 71 +SET 94909 85 +SET 94910 34 +SET 94911 13 +SET 94912 42 +SET 94913 39 +SET 94914 11 +SET 94915 21 +SET 94916 86 +SET 94917 73 +SET 94918 84 +SET 94919 100 +SET 94920 41 +SET 94921 95 +SET 94922 92 +SET 94923 88 +SET 94924 10 +SET 94925 14 +SET 94926 69 +SET 94927 14 +SET 94928 47 +SET 94929 84 +SET 94930 37 +SET 94931 87 +SET 94932 29 +SET 94933 92 +SET 94934 66 +SET 94935 35 +SET 94936 48 +SET 94937 84 +SET 94938 54 +SET 94939 84 +SET 94940 57 +SET 94941 30 +SET 94942 53 +SET 94943 27 +SET 94944 98 +SET 94945 14 +SET 94946 69 +SET 94947 64 +SET 94948 28 +SET 94949 32 +SET 94950 59 +SET 94951 43 +SET 94952 34 +SET 94953 74 +SET 94954 85 +SET 94955 16 +SET 94956 23 +SET 94957 51 +SET 94958 87 +SET 94959 52 +SET 94960 29 +SET 94961 21 +SET 94962 62 +SET 94963 54 +SET 94964 87 +SET 94965 69 +SET 94966 32 +SET 94967 97 +SET 94968 25 +SET 94969 64 +SET 94970 61 +SET 94971 46 +SET 94972 98 +SET 94973 28 +SET 94974 15 +SET 94975 11 +SET 94976 11 +SET 94977 56 +SET 94978 33 +SET 94979 37 +SET 94980 34 +SET 94981 52 +SET 94982 25 +SET 94983 39 +SET 94984 13 +SET 94985 17 +SET 94986 47 +SET 94987 68 +SET 94988 42 +SET 94989 54 +SET 94990 40 +SET 94991 24 +SET 94992 51 +SET 94993 76 +SET 94994 11 +SET 94995 77 +SET 94996 61 +SET 94997 93 +SET 94998 92 +SET 94999 77 +SET 95000 30 +SET 95001 73 +SET 95002 20 +SET 95003 20 +SET 95004 84 +SET 95005 86 +SET 95006 87 +SET 95007 45 +SET 95008 84 +SET 95009 88 +SET 95010 73 +SET 95011 89 +SET 95012 38 +SET 95013 27 +SET 95014 77 +SET 95015 17 +SET 95016 67 +SET 95017 28 +SET 95018 68 +SET 95019 19 +SET 95020 36 +SET 95021 55 +SET 95022 31 +SET 95023 11 +SET 95024 31 +SET 95025 92 +SET 95026 55 +SET 95027 33 +SET 95028 33 +SET 95029 48 +SET 95030 27 +SET 95031 46 +SET 95032 78 +SET 95033 93 +SET 95034 44 +SET 95035 98 +SET 95036 74 +SET 95037 88 +SET 95038 25 +SET 95039 71 +SET 95040 36 +SET 95041 69 +SET 95042 14 +SET 95043 39 +SET 95044 35 +SET 95045 29 +SET 95046 28 +SET 95047 78 +SET 95048 19 +SET 95049 51 +SET 95050 40 +SET 95051 21 +SET 95052 88 +SET 95053 76 +SET 95054 44 +SET 95055 44 +SET 95056 91 +SET 95057 61 +SET 95058 46 +SET 95059 54 +SET 95060 22 +SET 95061 80 +SET 95062 84 +SET 95063 79 +SET 95064 51 +SET 95065 36 +SET 95066 35 +SET 95067 31 +SET 95068 50 +SET 95069 52 +SET 95070 82 +SET 95071 61 +SET 95072 40 +SET 95073 47 +SET 95074 35 +SET 95075 52 +SET 95076 96 +SET 95077 35 +SET 95078 37 +SET 95079 18 +SET 95080 87 +SET 95081 25 +SET 95082 64 +SET 95083 38 +SET 95084 61 +SET 95085 59 +SET 95086 46 +SET 95087 80 +SET 95088 36 +SET 95089 45 +SET 95090 34 +SET 95091 76 +SET 95092 22 +SET 95093 60 +SET 95094 90 +SET 95095 18 +SET 95096 59 +SET 95097 22 +SET 95098 22 +SET 95099 15 +SET 95100 26 +SET 95101 68 +SET 95102 64 +SET 95103 98 +SET 95104 83 +SET 95105 63 +SET 95106 48 +SET 95107 17 +SET 95108 39 +SET 95109 22 +SET 95110 70 +SET 95111 61 +SET 95112 18 +SET 95113 32 +SET 95114 39 +SET 95115 57 +SET 95116 76 +SET 95117 48 +SET 95118 65 +SET 95119 74 +SET 95120 65 +SET 95121 40 +SET 95122 100 +SET 95123 11 +SET 95124 69 +SET 95125 70 +SET 95126 47 +SET 95127 21 +SET 95128 83 +SET 95129 78 +SET 95130 45 +SET 95131 96 +SET 95132 59 +SET 95133 74 +SET 95134 21 +SET 95135 94 +SET 95136 27 +SET 95137 39 +SET 95138 70 +SET 95139 79 +SET 95140 12 +SET 95141 14 +SET 95142 48 +SET 95143 76 +SET 95144 86 +SET 95145 11 +SET 95146 30 +SET 95147 48 +SET 95148 88 +SET 95149 26 +SET 95150 89 +SET 95151 77 +SET 95152 32 +SET 95153 67 +SET 95154 33 +SET 95155 62 +SET 95156 75 +SET 95157 68 +SET 95158 41 +SET 95159 83 +SET 95160 22 +SET 95161 38 +SET 95162 10 +SET 95163 93 +SET 95164 64 +SET 95165 17 +SET 95166 19 +SET 95167 90 +SET 95168 26 +SET 95169 10 +SET 95170 26 +SET 95171 16 +SET 95172 81 +SET 95173 64 +SET 95174 40 +SET 95175 47 +SET 95176 75 +SET 95177 13 +SET 95178 11 +SET 95179 48 +SET 95180 16 +SET 95181 23 +SET 95182 81 +SET 95183 86 +SET 95184 13 +SET 95185 18 +SET 95186 77 +SET 95187 34 +SET 95188 87 +SET 95189 26 +SET 95190 96 +SET 95191 14 +SET 95192 98 +SET 95193 48 +SET 95194 92 +SET 95195 16 +SET 95196 46 +SET 95197 16 +SET 95198 32 +SET 95199 31 +SET 95200 42 +SET 95201 97 +SET 95202 26 +SET 95203 76 +SET 95204 43 +SET 95205 47 +SET 95206 90 +SET 95207 45 +SET 95208 30 +SET 95209 36 +SET 95210 83 +SET 95211 95 +SET 95212 49 +SET 95213 33 +SET 95214 62 +SET 95215 14 +SET 95216 35 +SET 95217 74 +SET 95218 60 +SET 95219 90 +SET 95220 30 +SET 95221 18 +SET 95222 59 +SET 95223 96 +SET 95224 23 +SET 95225 73 +SET 95226 53 +SET 95227 86 +SET 95228 79 +SET 95229 41 +SET 95230 91 +SET 95231 48 +SET 95232 23 +SET 95233 59 +SET 95234 48 +SET 95235 49 +SET 95236 62 +SET 95237 63 +SET 95238 49 +SET 95239 78 +SET 95240 24 +SET 95241 21 +SET 95242 84 +SET 95243 87 +SET 95244 87 +SET 95245 84 +SET 95246 96 +SET 95247 76 +SET 95248 25 +SET 95249 19 +SET 95250 26 +SET 95251 52 +SET 95252 32 +SET 95253 30 +SET 95254 74 +SET 95255 68 +SET 95256 74 +SET 95257 24 +SET 95258 28 +SET 95259 42 +SET 95260 97 +SET 95261 78 +SET 95262 89 +SET 95263 56 +SET 95264 88 +SET 95265 94 +SET 95266 20 +SET 95267 72 +SET 95268 19 +SET 95269 41 +SET 95270 17 +SET 95271 73 +SET 95272 80 +SET 95273 21 +SET 95274 46 +SET 95275 59 +SET 95276 44 +SET 95277 11 +SET 95278 27 +SET 95279 59 +SET 95280 83 +SET 95281 35 +SET 95282 74 +SET 95283 46 +SET 95284 57 +SET 95285 36 +SET 95286 68 +SET 95287 80 +SET 95288 60 +SET 95289 58 +SET 95290 59 +SET 95291 63 +SET 95292 23 +SET 95293 50 +SET 95294 25 +SET 95295 57 +SET 95296 41 +SET 95297 16 +SET 95298 94 +SET 95299 47 +SET 95300 86 +SET 95301 34 +SET 95302 62 +SET 95303 62 +SET 95304 76 +SET 95305 74 +SET 95306 69 +SET 95307 24 +SET 95308 94 +SET 95309 98 +SET 95310 46 +SET 95311 26 +SET 95312 11 +SET 95313 94 +SET 95314 10 +SET 95315 73 +SET 95316 55 +SET 95317 60 +SET 95318 65 +SET 95319 72 +SET 95320 16 +SET 95321 11 +SET 95322 96 +SET 95323 79 +SET 95324 66 +SET 95325 38 +SET 95326 41 +SET 95327 77 +SET 95328 68 +SET 95329 17 +SET 95330 40 +SET 95331 72 +SET 95332 85 +SET 95333 39 +SET 95334 64 +SET 95335 66 +SET 95336 46 +SET 95337 64 +SET 95338 48 +SET 95339 54 +SET 95340 55 +SET 95341 41 +SET 95342 57 +SET 95343 77 +SET 95344 80 +SET 95345 31 +SET 95346 15 +SET 95347 19 +SET 95348 14 +SET 95349 59 +SET 95350 70 +SET 95351 46 +SET 95352 75 +SET 95353 63 +SET 95354 75 +SET 95355 93 +SET 95356 38 +SET 95357 88 +SET 95358 26 +SET 95359 65 +SET 95360 82 +SET 95361 92 +SET 95362 34 +SET 95363 72 +SET 95364 67 +SET 95365 81 +SET 95366 74 +SET 95367 71 +SET 95368 44 +SET 95369 22 +SET 95370 80 +SET 95371 13 +SET 95372 50 +SET 95373 73 +SET 95374 90 +SET 95375 92 +SET 95376 27 +SET 95377 86 +SET 95378 49 +SET 95379 48 +SET 95380 81 +SET 95381 18 +SET 95382 74 +SET 95383 98 +SET 95384 88 +SET 95385 42 +SET 95386 14 +SET 95387 81 +SET 95388 28 +SET 95389 39 +SET 95390 78 +SET 95391 70 +SET 95392 79 +SET 95393 54 +SET 95394 99 +SET 95395 75 +SET 95396 33 +SET 95397 15 +SET 95398 89 +SET 95399 63 +SET 95400 75 +SET 95401 15 +SET 95402 71 +SET 95403 34 +SET 95404 55 +SET 95405 51 +SET 95406 70 +SET 95407 99 +SET 95408 40 +SET 95409 85 +SET 95410 56 +SET 95411 21 +SET 95412 97 +SET 95413 67 +SET 95414 98 +SET 95415 24 +SET 95416 86 +SET 95417 50 +SET 95418 88 +SET 95419 42 +SET 95420 72 +SET 95421 74 +SET 95422 80 +SET 95423 24 +SET 95424 99 +SET 95425 82 +SET 95426 27 +SET 95427 16 +SET 95428 43 +SET 95429 46 +SET 95430 46 +SET 95431 25 +SET 95432 19 +SET 95433 42 +SET 95434 68 +SET 95435 51 +SET 95436 83 +SET 95437 97 +SET 95438 15 +SET 95439 27 +SET 95440 91 +SET 95441 67 +SET 95442 77 +SET 95443 86 +SET 95444 58 +SET 95445 77 +SET 95446 40 +SET 95447 65 +SET 95448 16 +SET 95449 14 +SET 95450 30 +SET 95451 78 +SET 95452 77 +SET 95453 27 +SET 95454 62 +SET 95455 66 +SET 95456 13 +SET 95457 87 +SET 95458 71 +SET 95459 13 +SET 95460 26 +SET 95461 32 +SET 95462 90 +SET 95463 79 +SET 95464 33 +SET 95465 55 +SET 95466 25 +SET 95467 84 +SET 95468 84 +SET 95469 81 +SET 95470 62 +SET 95471 62 +SET 95472 61 +SET 95473 79 +SET 95474 75 +SET 95475 11 +SET 95476 32 +SET 95477 70 +SET 95478 14 +SET 95479 64 +SET 95480 93 +SET 95481 51 +SET 95482 17 +SET 95483 47 +SET 95484 92 +SET 95485 27 +SET 95486 64 +SET 95487 37 +SET 95488 66 +SET 95489 77 +SET 95490 25 +SET 95491 100 +SET 95492 71 +SET 95493 93 +SET 95494 51 +SET 95495 69 +SET 95496 69 +SET 95497 13 +SET 95498 94 +SET 95499 54 +SET 95500 12 +SET 95501 80 +SET 95502 22 +SET 95503 97 +SET 95504 63 +SET 95505 66 +SET 95506 79 +SET 95507 22 +SET 95508 76 +SET 95509 43 +SET 95510 45 +SET 95511 62 +SET 95512 47 +SET 95513 79 +SET 95514 26 +SET 95515 24 +SET 95516 44 +SET 95517 44 +SET 95518 80 +SET 95519 88 +SET 95520 68 +SET 95521 28 +SET 95522 64 +SET 95523 30 +SET 95524 89 +SET 95525 10 +SET 95526 97 +SET 95527 89 +SET 95528 76 +SET 95529 31 +SET 95530 87 +SET 95531 23 +SET 95532 57 +SET 95533 97 +SET 95534 80 +SET 95535 12 +SET 95536 31 +SET 95537 30 +SET 95538 55 +SET 95539 41 +SET 95540 28 +SET 95541 67 +SET 95542 58 +SET 95543 72 +SET 95544 32 +SET 95545 68 +SET 95546 21 +SET 95547 15 +SET 95548 88 +SET 95549 72 +SET 95550 98 +SET 95551 90 +SET 95552 42 +SET 95553 21 +SET 95554 48 +SET 95555 64 +SET 95556 66 +SET 95557 82 +SET 95558 63 +SET 95559 60 +SET 95560 57 +SET 95561 50 +SET 95562 34 +SET 95563 41 +SET 95564 82 +SET 95565 11 +SET 95566 64 +SET 95567 22 +SET 95568 63 +SET 95569 73 +SET 95570 37 +SET 95571 11 +SET 95572 100 +SET 95573 43 +SET 95574 87 +SET 95575 32 +SET 95576 98 +SET 95577 65 +SET 95578 34 +SET 95579 99 +SET 95580 69 +SET 95581 37 +SET 95582 81 +SET 95583 96 +SET 95584 34 +SET 95585 72 +SET 95586 36 +SET 95587 84 +SET 95588 82 +SET 95589 37 +SET 95590 37 +SET 95591 85 +SET 95592 13 +SET 95593 26 +SET 95594 48 +SET 95595 62 +SET 95596 32 +SET 95597 16 +SET 95598 28 +SET 95599 43 +SET 95600 57 +SET 95601 88 +SET 95602 35 +SET 95603 56 +SET 95604 80 +SET 95605 60 +SET 95606 37 +SET 95607 17 +SET 95608 93 +SET 95609 12 +SET 95610 18 +SET 95611 55 +SET 95612 24 +SET 95613 78 +SET 95614 35 +SET 95615 39 +SET 95616 32 +SET 95617 95 +SET 95618 12 +SET 95619 82 +SET 95620 55 +SET 95621 80 +SET 95622 57 +SET 95623 47 +SET 95624 88 +SET 95625 70 +SET 95626 40 +SET 95627 69 +SET 95628 41 +SET 95629 74 +SET 95630 96 +SET 95631 48 +SET 95632 45 +SET 95633 69 +SET 95634 94 +SET 95635 98 +SET 95636 15 +SET 95637 81 +SET 95638 18 +SET 95639 27 +SET 95640 90 +SET 95641 37 +SET 95642 84 +SET 95643 91 +SET 95644 19 +SET 95645 51 +SET 95646 65 +SET 95647 42 +SET 95648 58 +SET 95649 34 +SET 95650 74 +SET 95651 93 +SET 95652 69 +SET 95653 24 +SET 95654 45 +SET 95655 76 +SET 95656 34 +SET 95657 25 +SET 95658 23 +SET 95659 24 +SET 95660 63 +SET 95661 100 +SET 95662 39 +SET 95663 13 +SET 95664 27 +SET 95665 93 +SET 95666 73 +SET 95667 18 +SET 95668 54 +SET 95669 41 +SET 95670 15 +SET 95671 29 +SET 95672 78 +SET 95673 23 +SET 95674 36 +SET 95675 62 +SET 95676 94 +SET 95677 24 +SET 95678 73 +SET 95679 100 +SET 95680 77 +SET 95681 68 +SET 95682 21 +SET 95683 98 +SET 95684 92 +SET 95685 22 +SET 95686 67 +SET 95687 90 +SET 95688 25 +SET 95689 51 +SET 95690 53 +SET 95691 67 +SET 95692 32 +SET 95693 85 +SET 95694 71 +SET 95695 71 +SET 95696 87 +SET 95697 31 +SET 95698 33 +SET 95699 53 +SET 95700 57 +SET 95701 29 +SET 95702 38 +SET 95703 16 +SET 95704 82 +SET 95705 47 +SET 95706 60 +SET 95707 19 +SET 95708 51 +SET 95709 17 +SET 95710 23 +SET 95711 84 +SET 95712 65 +SET 95713 89 +SET 95714 30 +SET 95715 30 +SET 95716 75 +SET 95717 53 +SET 95718 73 +SET 95719 51 +SET 95720 44 +SET 95721 66 +SET 95722 20 +SET 95723 65 +SET 95724 25 +SET 95725 16 +SET 95726 79 +SET 95727 95 +SET 95728 64 +SET 95729 10 +SET 95730 52 +SET 95731 78 +SET 95732 23 +SET 95733 62 +SET 95734 30 +SET 95735 42 +SET 95736 17 +SET 95737 41 +SET 95738 50 +SET 95739 27 +SET 95740 85 +SET 95741 31 +SET 95742 88 +SET 95743 64 +SET 95744 37 +SET 95745 34 +SET 95746 91 +SET 95747 56 +SET 95748 70 +SET 95749 49 +SET 95750 83 +SET 95751 43 +SET 95752 80 +SET 95753 37 +SET 95754 49 +SET 95755 65 +SET 95756 68 +SET 95757 42 +SET 95758 96 +SET 95759 95 +SET 95760 59 +SET 95761 49 +SET 95762 91 +SET 95763 40 +SET 95764 63 +SET 95765 79 +SET 95766 38 +SET 95767 79 +SET 95768 96 +SET 95769 19 +SET 95770 43 +SET 95771 68 +SET 95772 60 +SET 95773 17 +SET 95774 73 +SET 95775 24 +SET 95776 55 +SET 95777 91 +SET 95778 77 +SET 95779 80 +SET 95780 77 +SET 95781 34 +SET 95782 85 +SET 95783 20 +SET 95784 23 +SET 95785 45 +SET 95786 65 +SET 95787 29 +SET 95788 34 +SET 95789 79 +SET 95790 21 +SET 95791 93 +SET 95792 34 +SET 95793 55 +SET 95794 44 +SET 95795 67 +SET 95796 39 +SET 95797 12 +SET 95798 79 +SET 95799 54 +SET 95800 29 +SET 95801 44 +SET 95802 78 +SET 95803 26 +SET 95804 36 +SET 95805 55 +SET 95806 90 +SET 95807 83 +SET 95808 91 +SET 95809 83 +SET 95810 100 +SET 95811 50 +SET 95812 86 +SET 95813 75 +SET 95814 85 +SET 95815 52 +SET 95816 39 +SET 95817 10 +SET 95818 31 +SET 95819 89 +SET 95820 17 +SET 95821 88 +SET 95822 24 +SET 95823 72 +SET 95824 65 +SET 95825 29 +SET 95826 12 +SET 95827 71 +SET 95828 50 +SET 95829 58 +SET 95830 72 +SET 95831 54 +SET 95832 95 +SET 95833 30 +SET 95834 55 +SET 95835 87 +SET 95836 49 +SET 95837 94 +SET 95838 83 +SET 95839 58 +SET 95840 96 +SET 95841 10 +SET 95842 31 +SET 95843 67 +SET 95844 98 +SET 95845 93 +SET 95846 38 +SET 95847 12 +SET 95848 45 +SET 95849 76 +SET 95850 74 +SET 95851 65 +SET 95852 85 +SET 95853 47 +SET 95854 51 +SET 95855 94 +SET 95856 43 +SET 95857 53 +SET 95858 85 +SET 95859 85 +SET 95860 29 +SET 95861 13 +SET 95862 53 +SET 95863 14 +SET 95864 71 +SET 95865 70 +SET 95866 27 +SET 95867 91 +SET 95868 45 +SET 95869 64 +SET 95870 61 +SET 95871 86 +SET 95872 100 +SET 95873 50 +SET 95874 51 +SET 95875 45 +SET 95876 83 +SET 95877 55 +SET 95878 75 +SET 95879 92 +SET 95880 80 +SET 95881 94 +SET 95882 45 +SET 95883 34 +SET 95884 60 +SET 95885 10 +SET 95886 91 +SET 95887 36 +SET 95888 99 +SET 95889 53 +SET 95890 40 +SET 95891 87 +SET 95892 57 +SET 95893 66 +SET 95894 13 +SET 95895 82 +SET 95896 56 +SET 95897 33 +SET 95898 100 +SET 95899 29 +SET 95900 77 +SET 95901 66 +SET 95902 71 +SET 95903 78 +SET 95904 68 +SET 95905 34 +SET 95906 33 +SET 95907 83 +SET 95908 71 +SET 95909 70 +SET 95910 76 +SET 95911 84 +SET 95912 98 +SET 95913 16 +SET 95914 59 +SET 95915 10 +SET 95916 87 +SET 95917 29 +SET 95918 60 +SET 95919 93 +SET 95920 85 +SET 95921 83 +SET 95922 74 +SET 95923 66 +SET 95924 34 +SET 95925 18 +SET 95926 10 +SET 95927 71 +SET 95928 66 +SET 95929 23 +SET 95930 85 +SET 95931 32 +SET 95932 23 +SET 95933 59 +SET 95934 52 +SET 95935 60 +SET 95936 70 +SET 95937 78 +SET 95938 47 +SET 95939 85 +SET 95940 18 +SET 95941 94 +SET 95942 64 +SET 95943 100 +SET 95944 54 +SET 95945 30 +SET 95946 12 +SET 95947 47 +SET 95948 33 +SET 95949 54 +SET 95950 46 +SET 95951 22 +SET 95952 93 +SET 95953 52 +SET 95954 38 +SET 95955 60 +SET 95956 61 +SET 95957 27 +SET 95958 14 +SET 95959 89 +SET 95960 99 +SET 95961 99 +SET 95962 77 +SET 95963 11 +SET 95964 91 +SET 95965 94 +SET 95966 64 +SET 95967 82 +SET 95968 68 +SET 95969 36 +SET 95970 82 +SET 95971 90 +SET 95972 50 +SET 95973 13 +SET 95974 22 +SET 95975 32 +SET 95976 17 +SET 95977 49 +SET 95978 40 +SET 95979 51 +SET 95980 93 +SET 95981 29 +SET 95982 23 +SET 95983 15 +SET 95984 84 +SET 95985 84 +SET 95986 69 +SET 95987 42 +SET 95988 65 +SET 95989 19 +SET 95990 94 +SET 95991 99 +SET 95992 60 +SET 95993 53 +SET 95994 11 +SET 95995 94 +SET 95996 97 +SET 95997 10 +SET 95998 27 +SET 95999 24 +SET 96000 48 +SET 96001 31 +SET 96002 72 +SET 96003 13 +SET 96004 30 +SET 96005 28 +SET 96006 59 +SET 96007 56 +SET 96008 74 +SET 96009 87 +SET 96010 51 +SET 96011 54 +SET 96012 85 +SET 96013 54 +SET 96014 95 +SET 96015 20 +SET 96016 61 +SET 96017 24 +SET 96018 50 +SET 96019 75 +SET 96020 97 +SET 96021 96 +SET 96022 41 +SET 96023 75 +SET 96024 17 +SET 96025 58 +SET 96026 10 +SET 96027 72 +SET 96028 56 +SET 96029 44 +SET 96030 72 +SET 96031 19 +SET 96032 60 +SET 96033 96 +SET 96034 51 +SET 96035 89 +SET 96036 26 +SET 96037 92 +SET 96038 59 +SET 96039 57 +SET 96040 34 +SET 96041 100 +SET 96042 21 +SET 96043 72 +SET 96044 41 +SET 96045 52 +SET 96046 74 +SET 96047 80 +SET 96048 54 +SET 96049 16 +SET 96050 90 +SET 96051 31 +SET 96052 52 +SET 96053 94 +SET 96054 74 +SET 96055 32 +SET 96056 51 +SET 96057 26 +SET 96058 80 +SET 96059 92 +SET 96060 69 +SET 96061 70 +SET 96062 64 +SET 96063 75 +SET 96064 84 +SET 96065 76 +SET 96066 65 +SET 96067 38 +SET 96068 57 +SET 96069 79 +SET 96070 80 +SET 96071 13 +SET 96072 42 +SET 96073 24 +SET 96074 32 +SET 96075 43 +SET 96076 95 +SET 96077 27 +SET 96078 61 +SET 96079 37 +SET 96080 34 +SET 96081 42 +SET 96082 59 +SET 96083 22 +SET 96084 66 +SET 96085 21 +SET 96086 38 +SET 96087 58 +SET 96088 46 +SET 96089 36 +SET 96090 40 +SET 96091 78 +SET 96092 89 +SET 96093 41 +SET 96094 85 +SET 96095 25 +SET 96096 49 +SET 96097 43 +SET 96098 39 +SET 96099 41 +SET 96100 88 +SET 96101 85 +SET 96102 29 +SET 96103 27 +SET 96104 21 +SET 96105 34 +SET 96106 16 +SET 96107 70 +SET 96108 47 +SET 96109 34 +SET 96110 36 +SET 96111 66 +SET 96112 22 +SET 96113 95 +SET 96114 46 +SET 96115 18 +SET 96116 20 +SET 96117 42 +SET 96118 56 +SET 96119 21 +SET 96120 40 +SET 96121 45 +SET 96122 83 +SET 96123 24 +SET 96124 58 +SET 96125 83 +SET 96126 13 +SET 96127 67 +SET 96128 46 +SET 96129 87 +SET 96130 97 +SET 96131 13 +SET 96132 49 +SET 96133 70 +SET 96134 87 +SET 96135 93 +SET 96136 85 +SET 96137 59 +SET 96138 22 +SET 96139 98 +SET 96140 57 +SET 96141 77 +SET 96142 33 +SET 96143 100 +SET 96144 23 +SET 96145 36 +SET 96146 98 +SET 96147 19 +SET 96148 43 +SET 96149 29 +SET 96150 10 +SET 96151 35 +SET 96152 97 +SET 96153 91 +SET 96154 42 +SET 96155 26 +SET 96156 72 +SET 96157 80 +SET 96158 60 +SET 96159 32 +SET 96160 38 +SET 96161 29 +SET 96162 63 +SET 96163 100 +SET 96164 39 +SET 96165 45 +SET 96166 66 +SET 96167 78 +SET 96168 92 +SET 96169 54 +SET 96170 41 +SET 96171 44 +SET 96172 31 +SET 96173 19 +SET 96174 71 +SET 96175 97 +SET 96176 78 +SET 96177 70 +SET 96178 52 +SET 96179 26 +SET 96180 31 +SET 96181 89 +SET 96182 90 +SET 96183 13 +SET 96184 46 +SET 96185 65 +SET 96186 84 +SET 96187 54 +SET 96188 36 +SET 96189 36 +SET 96190 28 +SET 96191 46 +SET 96192 10 +SET 96193 96 +SET 96194 51 +SET 96195 94 +SET 96196 77 +SET 96197 35 +SET 96198 24 +SET 96199 35 +SET 96200 97 +SET 96201 67 +SET 96202 20 +SET 96203 75 +SET 96204 40 +SET 96205 80 +SET 96206 22 +SET 96207 33 +SET 96208 10 +SET 96209 49 +SET 96210 22 +SET 96211 21 +SET 96212 65 +SET 96213 63 +SET 96214 15 +SET 96215 16 +SET 96216 87 +SET 96217 17 +SET 96218 12 +SET 96219 52 +SET 96220 37 +SET 96221 98 +SET 96222 44 +SET 96223 87 +SET 96224 89 +SET 96225 89 +SET 96226 58 +SET 96227 19 +SET 96228 97 +SET 96229 68 +SET 96230 40 +SET 96231 20 +SET 96232 50 +SET 96233 68 +SET 96234 21 +SET 96235 25 +SET 96236 49 +SET 96237 55 +SET 96238 21 +SET 96239 25 +SET 96240 76 +SET 96241 38 +SET 96242 79 +SET 96243 62 +SET 96244 13 +SET 96245 89 +SET 96246 60 +SET 96247 22 +SET 96248 94 +SET 96249 18 +SET 96250 35 +SET 96251 92 +SET 96252 76 +SET 96253 99 +SET 96254 81 +SET 96255 96 +SET 96256 56 +SET 96257 19 +SET 96258 92 +SET 96259 82 +SET 96260 99 +SET 96261 13 +SET 96262 77 +SET 96263 71 +SET 96264 88 +SET 96265 67 +SET 96266 14 +SET 96267 99 +SET 96268 23 +SET 96269 14 +SET 96270 19 +SET 96271 80 +SET 96272 10 +SET 96273 85 +SET 96274 84 +SET 96275 100 +SET 96276 45 +SET 96277 17 +SET 96278 45 +SET 96279 87 +SET 96280 29 +SET 96281 66 +SET 96282 99 +SET 96283 78 +SET 96284 27 +SET 96285 61 +SET 96286 30 +SET 96287 17 +SET 96288 80 +SET 96289 96 +SET 96290 19 +SET 96291 81 +SET 96292 87 +SET 96293 56 +SET 96294 69 +SET 96295 100 +SET 96296 34 +SET 96297 40 +SET 96298 90 +SET 96299 78 +SET 96300 62 +SET 96301 16 +SET 96302 50 +SET 96303 96 +SET 96304 76 +SET 96305 71 +SET 96306 20 +SET 96307 38 +SET 96308 23 +SET 96309 10 +SET 96310 80 +SET 96311 34 +SET 96312 16 +SET 96313 99 +SET 96314 50 +SET 96315 56 +SET 96316 28 +SET 96317 46 +SET 96318 71 +SET 96319 68 +SET 96320 89 +SET 96321 39 +SET 96322 50 +SET 96323 57 +SET 96324 75 +SET 96325 43 +SET 96326 47 +SET 96327 80 +SET 96328 67 +SET 96329 98 +SET 96330 19 +SET 96331 95 +SET 96332 96 +SET 96333 17 +SET 96334 76 +SET 96335 24 +SET 96336 24 +SET 96337 16 +SET 96338 58 +SET 96339 72 +SET 96340 17 +SET 96341 22 +SET 96342 67 +SET 96343 31 +SET 96344 78 +SET 96345 52 +SET 96346 83 +SET 96347 53 +SET 96348 20 +SET 96349 94 +SET 96350 45 +SET 96351 53 +SET 96352 28 +SET 96353 17 +SET 96354 39 +SET 96355 54 +SET 96356 33 +SET 96357 69 +SET 96358 90 +SET 96359 73 +SET 96360 67 +SET 96361 36 +SET 96362 56 +SET 96363 67 +SET 96364 55 +SET 96365 58 +SET 96366 72 +SET 96367 60 +SET 96368 90 +SET 96369 95 +SET 96370 92 +SET 96371 100 +SET 96372 39 +SET 96373 90 +SET 96374 77 +SET 96375 94 +SET 96376 33 +SET 96377 99 +SET 96378 58 +SET 96379 13 +SET 96380 85 +SET 96381 27 +SET 96382 37 +SET 96383 67 +SET 96384 69 +SET 96385 14 +SET 96386 64 +SET 96387 68 +SET 96388 96 +SET 96389 18 +SET 96390 82 +SET 96391 68 +SET 96392 34 +SET 96393 62 +SET 96394 99 +SET 96395 92 +SET 96396 19 +SET 96397 14 +SET 96398 70 +SET 96399 60 +SET 96400 80 +SET 96401 53 +SET 96402 10 +SET 96403 33 +SET 96404 28 +SET 96405 56 +SET 96406 86 +SET 96407 41 +SET 96408 75 +SET 96409 78 +SET 96410 39 +SET 96411 13 +SET 96412 85 +SET 96413 74 +SET 96414 24 +SET 96415 21 +SET 96416 49 +SET 96417 99 +SET 96418 31 +SET 96419 96 +SET 96420 65 +SET 96421 39 +SET 96422 48 +SET 96423 60 +SET 96424 47 +SET 96425 66 +SET 96426 75 +SET 96427 52 +SET 96428 94 +SET 96429 65 +SET 96430 44 +SET 96431 13 +SET 96432 93 +SET 96433 39 +SET 96434 45 +SET 96435 62 +SET 96436 82 +SET 96437 39 +SET 96438 39 +SET 96439 62 +SET 96440 63 +SET 96441 81 +SET 96442 59 +SET 96443 98 +SET 96444 81 +SET 96445 25 +SET 96446 81 +SET 96447 17 +SET 96448 75 +SET 96449 42 +SET 96450 42 +SET 96451 23 +SET 96452 94 +SET 96453 97 +SET 96454 75 +SET 96455 45 +SET 96456 52 +SET 96457 17 +SET 96458 43 +SET 96459 48 +SET 96460 42 +SET 96461 82 +SET 96462 30 +SET 96463 81 +SET 96464 62 +SET 96465 14 +SET 96466 25 +SET 96467 72 +SET 96468 98 +SET 96469 39 +SET 96470 91 +SET 96471 65 +SET 96472 59 +SET 96473 18 +SET 96474 54 +SET 96475 52 +SET 96476 79 +SET 96477 50 +SET 96478 44 +SET 96479 30 +SET 96480 16 +SET 96481 71 +SET 96482 63 +SET 96483 92 +SET 96484 53 +SET 96485 15 +SET 96486 62 +SET 96487 17 +SET 96488 81 +SET 96489 84 +SET 96490 84 +SET 96491 76 +SET 96492 23 +SET 96493 49 +SET 96494 45 +SET 96495 62 +SET 96496 38 +SET 96497 16 +SET 96498 23 +SET 96499 50 +SET 96500 31 +SET 96501 29 +SET 96502 57 +SET 96503 49 +SET 96504 26 +SET 96505 75 +SET 96506 19 +SET 96507 32 +SET 96508 30 +SET 96509 91 +SET 96510 14 +SET 96511 53 +SET 96512 76 +SET 96513 26 +SET 96514 53 +SET 96515 94 +SET 96516 54 +SET 96517 49 +SET 96518 23 +SET 96519 69 +SET 96520 29 +SET 96521 12 +SET 96522 100 +SET 96523 51 +SET 96524 18 +SET 96525 75 +SET 96526 80 +SET 96527 82 +SET 96528 49 +SET 96529 90 +SET 96530 30 +SET 96531 26 +SET 96532 31 +SET 96533 34 +SET 96534 59 +SET 96535 55 +SET 96536 97 +SET 96537 57 +SET 96538 46 +SET 96539 84 +SET 96540 97 +SET 96541 26 +SET 96542 35 +SET 96543 70 +SET 96544 89 +SET 96545 93 +SET 96546 95 +SET 96547 64 +SET 96548 59 +SET 96549 42 +SET 96550 37 +SET 96551 18 +SET 96552 15 +SET 96553 97 +SET 96554 36 +SET 96555 92 +SET 96556 90 +SET 96557 32 +SET 96558 98 +SET 96559 75 +SET 96560 28 +SET 96561 41 +SET 96562 73 +SET 96563 31 +SET 96564 87 +SET 96565 22 +SET 96566 57 +SET 96567 65 +SET 96568 69 +SET 96569 58 +SET 96570 27 +SET 96571 61 +SET 96572 59 +SET 96573 26 +SET 96574 39 +SET 96575 89 +SET 96576 83 +SET 96577 24 +SET 96578 46 +SET 96579 62 +SET 96580 90 +SET 96581 93 +SET 96582 85 +SET 96583 65 +SET 96584 37 +SET 96585 48 +SET 96586 76 +SET 96587 33 +SET 96588 40 +SET 96589 45 +SET 96590 12 +SET 96591 60 +SET 96592 87 +SET 96593 64 +SET 96594 71 +SET 96595 97 +SET 96596 95 +SET 96597 25 +SET 96598 46 +SET 96599 50 +SET 96600 82 +SET 96601 64 +SET 96602 47 +SET 96603 45 +SET 96604 43 +SET 96605 70 +SET 96606 70 +SET 96607 31 +SET 96608 81 +SET 96609 64 +SET 96610 97 +SET 96611 39 +SET 96612 23 +SET 96613 78 +SET 96614 64 +SET 96615 30 +SET 96616 80 +SET 96617 43 +SET 96618 23 +SET 96619 58 +SET 96620 18 +SET 96621 51 +SET 96622 37 +SET 96623 32 +SET 96624 31 +SET 96625 71 +SET 96626 11 +SET 96627 82 +SET 96628 26 +SET 96629 100 +SET 96630 47 +SET 96631 83 +SET 96632 95 +SET 96633 85 +SET 96634 27 +SET 96635 24 +SET 96636 45 +SET 96637 61 +SET 96638 68 +SET 96639 39 +SET 96640 69 +SET 96641 56 +SET 96642 99 +SET 96643 54 +SET 96644 11 +SET 96645 69 +SET 96646 53 +SET 96647 83 +SET 96648 78 +SET 96649 36 +SET 96650 16 +SET 96651 33 +SET 96652 18 +SET 96653 77 +SET 96654 95 +SET 96655 25 +SET 96656 57 +SET 96657 82 +SET 96658 36 +SET 96659 43 +SET 96660 50 +SET 96661 97 +SET 96662 72 +SET 96663 31 +SET 96664 79 +SET 96665 97 +SET 96666 51 +SET 96667 30 +SET 96668 64 +SET 96669 50 +SET 96670 55 +SET 96671 42 +SET 96672 89 +SET 96673 42 +SET 96674 85 +SET 96675 47 +SET 96676 76 +SET 96677 90 +SET 96678 80 +SET 96679 68 +SET 96680 14 +SET 96681 27 +SET 96682 64 +SET 96683 71 +SET 96684 13 +SET 96685 94 +SET 96686 67 +SET 96687 97 +SET 96688 93 +SET 96689 24 +SET 96690 54 +SET 96691 83 +SET 96692 37 +SET 96693 29 +SET 96694 17 +SET 96695 83 +SET 96696 55 +SET 96697 51 +SET 96698 15 +SET 96699 59 +SET 96700 45 +SET 96701 62 +SET 96702 90 +SET 96703 93 +SET 96704 64 +SET 96705 44 +SET 96706 15 +SET 96707 70 +SET 96708 23 +SET 96709 23 +SET 96710 88 +SET 96711 89 +SET 96712 45 +SET 96713 24 +SET 96714 23 +SET 96715 54 +SET 96716 61 +SET 96717 79 +SET 96718 56 +SET 96719 20 +SET 96720 84 +SET 96721 81 +SET 96722 82 +SET 96723 94 +SET 96724 59 +SET 96725 100 +SET 96726 82 +SET 96727 32 +SET 96728 28 +SET 96729 96 +SET 96730 80 +SET 96731 28 +SET 96732 50 +SET 96733 67 +SET 96734 57 +SET 96735 59 +SET 96736 77 +SET 96737 40 +SET 96738 56 +SET 96739 36 +SET 96740 77 +SET 96741 26 +SET 96742 48 +SET 96743 33 +SET 96744 17 +SET 96745 92 +SET 96746 27 +SET 96747 44 +SET 96748 70 +SET 96749 76 +SET 96750 42 +SET 96751 16 +SET 96752 37 +SET 96753 62 +SET 96754 47 +SET 96755 47 +SET 96756 78 +SET 96757 65 +SET 96758 78 +SET 96759 55 +SET 96760 12 +SET 96761 54 +SET 96762 14 +SET 96763 78 +SET 96764 52 +SET 96765 58 +SET 96766 52 +SET 96767 89 +SET 96768 67 +SET 96769 66 +SET 96770 58 +SET 96771 69 +SET 96772 62 +SET 96773 61 +SET 96774 34 +SET 96775 53 +SET 96776 46 +SET 96777 73 +SET 96778 77 +SET 96779 96 +SET 96780 99 +SET 96781 18 +SET 96782 16 +SET 96783 11 +SET 96784 33 +SET 96785 23 +SET 96786 69 +SET 96787 54 +SET 96788 32 +SET 96789 90 +SET 96790 83 +SET 96791 32 +SET 96792 39 +SET 96793 56 +SET 96794 65 +SET 96795 28 +SET 96796 31 +SET 96797 97 +SET 96798 75 +SET 96799 97 +SET 96800 17 +SET 96801 93 +SET 96802 10 +SET 96803 69 +SET 96804 42 +SET 96805 22 +SET 96806 74 +SET 96807 25 +SET 96808 35 +SET 96809 100 +SET 96810 100 +SET 96811 19 +SET 96812 17 +SET 96813 91 +SET 96814 61 +SET 96815 88 +SET 96816 86 +SET 96817 92 +SET 96818 55 +SET 96819 25 +SET 96820 43 +SET 96821 86 +SET 96822 56 +SET 96823 71 +SET 96824 61 +SET 96825 84 +SET 96826 30 +SET 96827 98 +SET 96828 10 +SET 96829 39 +SET 96830 81 +SET 96831 53 +SET 96832 50 +SET 96833 49 +SET 96834 17 +SET 96835 31 +SET 96836 95 +SET 96837 97 +SET 96838 82 +SET 96839 20 +SET 96840 57 +SET 96841 76 +SET 96842 72 +SET 96843 23 +SET 96844 26 +SET 96845 57 +SET 96846 23 +SET 96847 63 +SET 96848 41 +SET 96849 47 +SET 96850 46 +SET 96851 65 +SET 96852 45 +SET 96853 22 +SET 96854 86 +SET 96855 30 +SET 96856 11 +SET 96857 24 +SET 96858 95 +SET 96859 62 +SET 96860 80 +SET 96861 83 +SET 96862 44 +SET 96863 85 +SET 96864 23 +SET 96865 69 +SET 96866 55 +SET 96867 59 +SET 96868 21 +SET 96869 38 +SET 96870 59 +SET 96871 17 +SET 96872 71 +SET 96873 86 +SET 96874 20 +SET 96875 13 +SET 96876 15 +SET 96877 67 +SET 96878 21 +SET 96879 55 +SET 96880 49 +SET 96881 66 +SET 96882 58 +SET 96883 64 +SET 96884 89 +SET 96885 50 +SET 96886 74 +SET 96887 51 +SET 96888 12 +SET 96889 30 +SET 96890 70 +SET 96891 88 +SET 96892 10 +SET 96893 16 +SET 96894 59 +SET 96895 92 +SET 96896 76 +SET 96897 81 +SET 96898 91 +SET 96899 29 +SET 96900 65 +SET 96901 12 +SET 96902 12 +SET 96903 94 +SET 96904 69 +SET 96905 94 +SET 96906 61 +SET 96907 97 +SET 96908 14 +SET 96909 14 +SET 96910 26 +SET 96911 17 +SET 96912 85 +SET 96913 78 +SET 96914 49 +SET 96915 57 +SET 96916 88 +SET 96917 76 +SET 96918 54 +SET 96919 94 +SET 96920 97 +SET 96921 16 +SET 96922 43 +SET 96923 50 +SET 96924 55 +SET 96925 98 +SET 96926 19 +SET 96927 59 +SET 96928 66 +SET 96929 36 +SET 96930 66 +SET 96931 33 +SET 96932 13 +SET 96933 27 +SET 96934 27 +SET 96935 30 +SET 96936 11 +SET 96937 97 +SET 96938 58 +SET 96939 27 +SET 96940 49 +SET 96941 39 +SET 96942 64 +SET 96943 48 +SET 96944 86 +SET 96945 21 +SET 96946 18 +SET 96947 85 +SET 96948 30 +SET 96949 69 +SET 96950 79 +SET 96951 29 +SET 96952 98 +SET 96953 85 +SET 96954 70 +SET 96955 75 +SET 96956 65 +SET 96957 81 +SET 96958 10 +SET 96959 54 +SET 96960 11 +SET 96961 88 +SET 96962 81 +SET 96963 66 +SET 96964 49 +SET 96965 24 +SET 96966 84 +SET 96967 53 +SET 96968 22 +SET 96969 58 +SET 96970 88 +SET 96971 93 +SET 96972 69 +SET 96973 26 +SET 96974 92 +SET 96975 99 +SET 96976 38 +SET 96977 45 +SET 96978 81 +SET 96979 39 +SET 96980 12 +SET 96981 80 +SET 96982 83 +SET 96983 51 +SET 96984 87 +SET 96985 20 +SET 96986 87 +SET 96987 80 +SET 96988 27 +SET 96989 83 +SET 96990 70 +SET 96991 33 +SET 96992 35 +SET 96993 82 +SET 96994 11 +SET 96995 75 +SET 96996 13 +SET 96997 99 +SET 96998 88 +SET 96999 28 +SET 97000 65 +SET 97001 34 +SET 97002 62 +SET 97003 75 +SET 97004 69 +SET 97005 86 +SET 97006 19 +SET 97007 85 +SET 97008 86 +SET 97009 94 +SET 97010 72 +SET 97011 15 +SET 97012 88 +SET 97013 65 +SET 97014 65 +SET 97015 34 +SET 97016 37 +SET 97017 85 +SET 97018 10 +SET 97019 29 +SET 97020 95 +SET 97021 49 +SET 97022 25 +SET 97023 90 +SET 97024 86 +SET 97025 96 +SET 97026 50 +SET 97027 27 +SET 97028 94 +SET 97029 55 +SET 97030 82 +SET 97031 19 +SET 97032 77 +SET 97033 34 +SET 97034 43 +SET 97035 71 +SET 97036 60 +SET 97037 60 +SET 97038 81 +SET 97039 52 +SET 97040 71 +SET 97041 53 +SET 97042 38 +SET 97043 13 +SET 97044 97 +SET 97045 23 +SET 97046 89 +SET 97047 76 +SET 97048 35 +SET 97049 28 +SET 97050 33 +SET 97051 62 +SET 97052 55 +SET 97053 33 +SET 97054 20 +SET 97055 34 +SET 97056 42 +SET 97057 26 +SET 97058 26 +SET 97059 34 +SET 97060 71 +SET 97061 68 +SET 97062 62 +SET 97063 45 +SET 97064 100 +SET 97065 12 +SET 97066 92 +SET 97067 75 +SET 97068 12 +SET 97069 83 +SET 97070 86 +SET 97071 72 +SET 97072 54 +SET 97073 95 +SET 97074 55 +SET 97075 14 +SET 97076 35 +SET 97077 30 +SET 97078 78 +SET 97079 78 +SET 97080 10 +SET 97081 45 +SET 97082 49 +SET 97083 75 +SET 97084 85 +SET 97085 29 +SET 97086 30 +SET 97087 85 +SET 97088 61 +SET 97089 50 +SET 97090 89 +SET 97091 53 +SET 97092 56 +SET 97093 21 +SET 97094 80 +SET 97095 95 +SET 97096 75 +SET 97097 23 +SET 97098 45 +SET 97099 84 +SET 97100 65 +SET 97101 56 +SET 97102 29 +SET 97103 41 +SET 97104 83 +SET 97105 99 +SET 97106 25 +SET 97107 28 +SET 97108 27 +SET 97109 63 +SET 97110 93 +SET 97111 49 +SET 97112 19 +SET 97113 21 +SET 97114 13 +SET 97115 58 +SET 97116 73 +SET 97117 47 +SET 97118 66 +SET 97119 55 +SET 97120 17 +SET 97121 26 +SET 97122 92 +SET 97123 94 +SET 97124 28 +SET 97125 35 +SET 97126 61 +SET 97127 66 +SET 97128 67 +SET 97129 27 +SET 97130 95 +SET 97131 11 +SET 97132 21 +SET 97133 49 +SET 97134 34 +SET 97135 96 +SET 97136 55 +SET 97137 39 +SET 97138 43 +SET 97139 49 +SET 97140 36 +SET 97141 98 +SET 97142 77 +SET 97143 97 +SET 97144 32 +SET 97145 10 +SET 97146 95 +SET 97147 54 +SET 97148 36 +SET 97149 60 +SET 97150 71 +SET 97151 18 +SET 97152 23 +SET 97153 80 +SET 97154 16 +SET 97155 67 +SET 97156 55 +SET 97157 87 +SET 97158 99 +SET 97159 96 +SET 97160 98 +SET 97161 39 +SET 97162 48 +SET 97163 81 +SET 97164 93 +SET 97165 54 +SET 97166 34 +SET 97167 99 +SET 97168 72 +SET 97169 65 +SET 97170 24 +SET 97171 98 +SET 97172 63 +SET 97173 82 +SET 97174 43 +SET 97175 48 +SET 97176 91 +SET 97177 31 +SET 97178 63 +SET 97179 26 +SET 97180 17 +SET 97181 35 +SET 97182 39 +SET 97183 59 +SET 97184 90 +SET 97185 39 +SET 97186 39 +SET 97187 33 +SET 97188 25 +SET 97189 42 +SET 97190 35 +SET 97191 97 +SET 97192 19 +SET 97193 84 +SET 97194 18 +SET 97195 20 +SET 97196 84 +SET 97197 66 +SET 97198 17 +SET 97199 15 +SET 97200 20 +SET 97201 16 +SET 97202 36 +SET 97203 34 +SET 97204 36 +SET 97205 49 +SET 97206 42 +SET 97207 81 +SET 97208 20 +SET 97209 38 +SET 97210 58 +SET 97211 70 +SET 97212 30 +SET 97213 11 +SET 97214 59 +SET 97215 50 +SET 97216 37 +SET 97217 72 +SET 97218 32 +SET 97219 14 +SET 97220 65 +SET 97221 69 +SET 97222 42 +SET 97223 35 +SET 97224 74 +SET 97225 94 +SET 97226 85 +SET 97227 28 +SET 97228 79 +SET 97229 24 +SET 97230 52 +SET 97231 48 +SET 97232 71 +SET 97233 87 +SET 97234 59 +SET 97235 62 +SET 97236 39 +SET 97237 87 +SET 97238 92 +SET 97239 27 +SET 97240 84 +SET 97241 49 +SET 97242 82 +SET 97243 71 +SET 97244 68 +SET 97245 11 +SET 97246 57 +SET 97247 47 +SET 97248 67 +SET 97249 34 +SET 97250 94 +SET 97251 56 +SET 97252 91 +SET 97253 99 +SET 97254 71 +SET 97255 84 +SET 97256 60 +SET 97257 93 +SET 97258 39 +SET 97259 98 +SET 97260 22 +SET 97261 23 +SET 97262 21 +SET 97263 89 +SET 97264 93 +SET 97265 39 +SET 97266 35 +SET 97267 58 +SET 97268 38 +SET 97269 37 +SET 97270 88 +SET 97271 51 +SET 97272 75 +SET 97273 57 +SET 97274 99 +SET 97275 72 +SET 97276 91 +SET 97277 59 +SET 97278 57 +SET 97279 24 +SET 97280 45 +SET 97281 91 +SET 97282 71 +SET 97283 94 +SET 97284 90 +SET 97285 72 +SET 97286 15 +SET 97287 71 +SET 97288 36 +SET 97289 80 +SET 97290 91 +SET 97291 79 +SET 97292 20 +SET 97293 19 +SET 97294 81 +SET 97295 39 +SET 97296 99 +SET 97297 65 +SET 97298 94 +SET 97299 20 +SET 97300 21 +SET 97301 93 +SET 97302 50 +SET 97303 99 +SET 97304 47 +SET 97305 13 +SET 97306 86 +SET 97307 31 +SET 97308 16 +SET 97309 61 +SET 97310 76 +SET 97311 100 +SET 97312 25 +SET 97313 82 +SET 97314 14 +SET 97315 70 +SET 97316 47 +SET 97317 78 +SET 97318 90 +SET 97319 64 +SET 97320 53 +SET 97321 83 +SET 97322 59 +SET 97323 95 +SET 97324 32 +SET 97325 68 +SET 97326 46 +SET 97327 51 +SET 97328 19 +SET 97329 43 +SET 97330 22 +SET 97331 13 +SET 97332 57 +SET 97333 72 +SET 97334 57 +SET 97335 65 +SET 97336 19 +SET 97337 26 +SET 97338 94 +SET 97339 59 +SET 97340 33 +SET 97341 76 +SET 97342 45 +SET 97343 55 +SET 97344 11 +SET 97345 65 +SET 97346 16 +SET 97347 86 +SET 97348 59 +SET 97349 42 +SET 97350 38 +SET 97351 98 +SET 97352 75 +SET 97353 84 +SET 97354 78 +SET 97355 72 +SET 97356 95 +SET 97357 80 +SET 97358 93 +SET 97359 25 +SET 97360 45 +SET 97361 99 +SET 97362 64 +SET 97363 38 +SET 97364 84 +SET 97365 71 +SET 97366 54 +SET 97367 84 +SET 97368 20 +SET 97369 68 +SET 97370 40 +SET 97371 40 +SET 97372 49 +SET 97373 54 +SET 97374 32 +SET 97375 69 +SET 97376 45 +SET 97377 70 +SET 97378 21 +SET 97379 31 +SET 97380 10 +SET 97381 94 +SET 97382 79 +SET 97383 41 +SET 97384 14 +SET 97385 76 +SET 97386 29 +SET 97387 67 +SET 97388 55 +SET 97389 98 +SET 97390 77 +SET 97391 25 +SET 97392 26 +SET 97393 73 +SET 97394 62 +SET 97395 74 +SET 97396 25 +SET 97397 64 +SET 97398 91 +SET 97399 78 +SET 97400 45 +SET 97401 39 +SET 97402 35 +SET 97403 45 +SET 97404 30 +SET 97405 44 +SET 97406 17 +SET 97407 84 +SET 97408 28 +SET 97409 60 +SET 97410 69 +SET 97411 54 +SET 97412 37 +SET 97413 47 +SET 97414 57 +SET 97415 89 +SET 97416 67 +SET 97417 13 +SET 97418 60 +SET 97419 55 +SET 97420 32 +SET 97421 70 +SET 97422 75 +SET 97423 13 +SET 97424 57 +SET 97425 58 +SET 97426 45 +SET 97427 16 +SET 97428 15 +SET 97429 56 +SET 97430 57 +SET 97431 26 +SET 97432 74 +SET 97433 83 +SET 97434 45 +SET 97435 45 +SET 97436 66 +SET 97437 47 +SET 97438 96 +SET 97439 14 +SET 97440 23 +SET 97441 81 +SET 97442 40 +SET 97443 29 +SET 97444 54 +SET 97445 85 +SET 97446 83 +SET 97447 52 +SET 97448 94 +SET 97449 71 +SET 97450 86 +SET 97451 23 +SET 97452 66 +SET 97453 49 +SET 97454 63 +SET 97455 86 +SET 97456 25 +SET 97457 65 +SET 97458 24 +SET 97459 82 +SET 97460 88 +SET 97461 65 +SET 97462 71 +SET 97463 79 +SET 97464 54 +SET 97465 18 +SET 97466 76 +SET 97467 54 +SET 97468 36 +SET 97469 93 +SET 97470 51 +SET 97471 24 +SET 97472 55 +SET 97473 49 +SET 97474 55 +SET 97475 57 +SET 97476 33 +SET 97477 94 +SET 97478 75 +SET 97479 13 +SET 97480 21 +SET 97481 69 +SET 97482 45 +SET 97483 88 +SET 97484 69 +SET 97485 73 +SET 97486 39 +SET 97487 97 +SET 97488 74 +SET 97489 92 +SET 97490 27 +SET 97491 25 +SET 97492 35 +SET 97493 69 +SET 97494 20 +SET 97495 56 +SET 97496 81 +SET 97497 37 +SET 97498 61 +SET 97499 40 +SET 97500 94 +SET 97501 19 +SET 97502 97 +SET 97503 82 +SET 97504 24 +SET 97505 32 +SET 97506 36 +SET 97507 41 +SET 97508 36 +SET 97509 57 +SET 97510 78 +SET 97511 16 +SET 97512 48 +SET 97513 23 +SET 97514 42 +SET 97515 39 +SET 97516 20 +SET 97517 56 +SET 97518 56 +SET 97519 39 +SET 97520 66 +SET 97521 66 +SET 97522 63 +SET 97523 64 +SET 97524 89 +SET 97525 12 +SET 97526 48 +SET 97527 22 +SET 97528 35 +SET 97529 20 +SET 97530 77 +SET 97531 24 +SET 97532 100 +SET 97533 84 +SET 97534 78 +SET 97535 71 +SET 97536 19 +SET 97537 66 +SET 97538 11 +SET 97539 41 +SET 97540 89 +SET 97541 90 +SET 97542 16 +SET 97543 10 +SET 97544 24 +SET 97545 66 +SET 97546 73 +SET 97547 33 +SET 97548 100 +SET 97549 90 +SET 97550 30 +SET 97551 27 +SET 97552 67 +SET 97553 12 +SET 97554 64 +SET 97555 58 +SET 97556 86 +SET 97557 32 +SET 97558 35 +SET 97559 25 +SET 97560 80 +SET 97561 75 +SET 97562 32 +SET 97563 52 +SET 97564 15 +SET 97565 95 +SET 97566 77 +SET 97567 80 +SET 97568 28 +SET 97569 22 +SET 97570 30 +SET 97571 86 +SET 97572 60 +SET 97573 42 +SET 97574 98 +SET 97575 41 +SET 97576 19 +SET 97577 38 +SET 97578 25 +SET 97579 83 +SET 97580 92 +SET 97581 69 +SET 97582 54 +SET 97583 54 +SET 97584 83 +SET 97585 51 +SET 97586 31 +SET 97587 62 +SET 97588 58 +SET 97589 53 +SET 97590 68 +SET 97591 29 +SET 97592 25 +SET 97593 50 +SET 97594 13 +SET 97595 32 +SET 97596 89 +SET 97597 11 +SET 97598 15 +SET 97599 73 +SET 97600 81 +SET 97601 55 +SET 97602 14 +SET 97603 53 +SET 97604 93 +SET 97605 30 +SET 97606 72 +SET 97607 24 +SET 97608 81 +SET 97609 50 +SET 97610 69 +SET 97611 56 +SET 97612 81 +SET 97613 68 +SET 97614 87 +SET 97615 32 +SET 97616 10 +SET 97617 71 +SET 97618 11 +SET 97619 23 +SET 97620 78 +SET 97621 42 +SET 97622 78 +SET 97623 82 +SET 97624 14 +SET 97625 61 +SET 97626 34 +SET 97627 15 +SET 97628 52 +SET 97629 45 +SET 97630 50 +SET 97631 80 +SET 97632 39 +SET 97633 67 +SET 97634 68 +SET 97635 50 +SET 97636 24 +SET 97637 24 +SET 97638 56 +SET 97639 19 +SET 97640 65 +SET 97641 74 +SET 97642 47 +SET 97643 31 +SET 97644 87 +SET 97645 72 +SET 97646 31 +SET 97647 70 +SET 97648 75 +SET 97649 34 +SET 97650 48 +SET 97651 14 +SET 97652 64 +SET 97653 44 +SET 97654 42 +SET 97655 64 +SET 97656 73 +SET 97657 22 +SET 97658 68 +SET 97659 95 +SET 97660 29 +SET 97661 66 +SET 97662 26 +SET 97663 86 +SET 97664 60 +SET 97665 57 +SET 97666 49 +SET 97667 19 +SET 97668 79 +SET 97669 13 +SET 97670 86 +SET 97671 70 +SET 97672 37 +SET 97673 43 +SET 97674 47 +SET 97675 65 +SET 97676 39 +SET 97677 47 +SET 97678 88 +SET 97679 33 +SET 97680 99 +SET 97681 82 +SET 97682 24 +SET 97683 32 +SET 97684 72 +SET 97685 22 +SET 97686 86 +SET 97687 12 +SET 97688 63 +SET 97689 88 +SET 97690 94 +SET 97691 33 +SET 97692 62 +SET 97693 28 +SET 97694 83 +SET 97695 82 +SET 97696 17 +SET 97697 11 +SET 97698 56 +SET 97699 69 +SET 97700 14 +SET 97701 39 +SET 97702 58 +SET 97703 46 +SET 97704 94 +SET 97705 49 +SET 97706 16 +SET 97707 92 +SET 97708 32 +SET 97709 77 +SET 97710 34 +SET 97711 98 +SET 97712 100 +SET 97713 78 +SET 97714 27 +SET 97715 53 +SET 97716 63 +SET 97717 97 +SET 97718 35 +SET 97719 43 +SET 97720 85 +SET 97721 20 +SET 97722 94 +SET 97723 34 +SET 97724 45 +SET 97725 22 +SET 97726 36 +SET 97727 69 +SET 97728 49 +SET 97729 92 +SET 97730 34 +SET 97731 61 +SET 97732 14 +SET 97733 39 +SET 97734 61 +SET 97735 59 +SET 97736 68 +SET 97737 19 +SET 97738 71 +SET 97739 49 +SET 97740 26 +SET 97741 30 +SET 97742 54 +SET 97743 14 +SET 97744 36 +SET 97745 96 +SET 97746 80 +SET 97747 91 +SET 97748 23 +SET 97749 19 +SET 97750 65 +SET 97751 74 +SET 97752 98 +SET 97753 27 +SET 97754 40 +SET 97755 30 +SET 97756 21 +SET 97757 95 +SET 97758 25 +SET 97759 83 +SET 97760 44 +SET 97761 85 +SET 97762 63 +SET 97763 68 +SET 97764 84 +SET 97765 75 +SET 97766 45 +SET 97767 10 +SET 97768 72 +SET 97769 44 +SET 97770 25 +SET 97771 74 +SET 97772 19 +SET 97773 19 +SET 97774 13 +SET 97775 74 +SET 97776 21 +SET 97777 72 +SET 97778 77 +SET 97779 42 +SET 97780 62 +SET 97781 74 +SET 97782 50 +SET 97783 14 +SET 97784 31 +SET 97785 31 +SET 97786 19 +SET 97787 10 +SET 97788 70 +SET 97789 30 +SET 97790 14 +SET 97791 59 +SET 97792 18 +SET 97793 30 +SET 97794 98 +SET 97795 94 +SET 97796 16 +SET 97797 27 +SET 97798 60 +SET 97799 55 +SET 97800 33 +SET 97801 99 +SET 97802 97 +SET 97803 91 +SET 97804 86 +SET 97805 80 +SET 97806 61 +SET 97807 33 +SET 97808 50 +SET 97809 48 +SET 97810 91 +SET 97811 83 +SET 97812 79 +SET 97813 72 +SET 97814 69 +SET 97815 56 +SET 97816 31 +SET 97817 48 +SET 97818 70 +SET 97819 62 +SET 97820 98 +SET 97821 44 +SET 97822 56 +SET 97823 36 +SET 97824 27 +SET 97825 19 +SET 97826 39 +SET 97827 83 +SET 97828 24 +SET 97829 19 +SET 97830 56 +SET 97831 36 +SET 97832 17 +SET 97833 80 +SET 97834 73 +SET 97835 13 +SET 97836 13 +SET 97837 91 +SET 97838 49 +SET 97839 17 +SET 97840 19 +SET 97841 16 +SET 97842 46 +SET 97843 74 +SET 97844 81 +SET 97845 81 +SET 97846 99 +SET 97847 29 +SET 97848 13 +SET 97849 53 +SET 97850 51 +SET 97851 60 +SET 97852 13 +SET 97853 38 +SET 97854 99 +SET 97855 99 +SET 97856 17 +SET 97857 39 +SET 97858 57 +SET 97859 55 +SET 97860 53 +SET 97861 96 +SET 97862 93 +SET 97863 74 +SET 97864 22 +SET 97865 51 +SET 97866 58 +SET 97867 20 +SET 97868 58 +SET 97869 55 +SET 97870 26 +SET 97871 22 +SET 97872 11 +SET 97873 99 +SET 97874 76 +SET 97875 80 +SET 97876 90 +SET 97877 84 +SET 97878 65 +SET 97879 51 +SET 97880 35 +SET 97881 49 +SET 97882 83 +SET 97883 12 +SET 97884 19 +SET 97885 24 +SET 97886 93 +SET 97887 63 +SET 97888 96 +SET 97889 78 +SET 97890 12 +SET 97891 86 +SET 97892 48 +SET 97893 72 +SET 97894 49 +SET 97895 42 +SET 97896 31 +SET 97897 95 +SET 97898 82 +SET 97899 22 +SET 97900 51 +SET 97901 11 +SET 97902 58 +SET 97903 87 +SET 97904 76 +SET 97905 76 +SET 97906 45 +SET 97907 54 +SET 97908 83 +SET 97909 43 +SET 97910 64 +SET 97911 79 +SET 97912 83 +SET 97913 94 +SET 97914 78 +SET 97915 66 +SET 97916 54 +SET 97917 92 +SET 97918 41 +SET 97919 94 +SET 97920 46 +SET 97921 30 +SET 97922 71 +SET 97923 66 +SET 97924 72 +SET 97925 13 +SET 97926 64 +SET 97927 73 +SET 97928 25 +SET 97929 25 +SET 97930 59 +SET 97931 78 +SET 97932 89 +SET 97933 44 +SET 97934 53 +SET 97935 68 +SET 97936 88 +SET 97937 95 +SET 97938 81 +SET 97939 71 +SET 97940 65 +SET 97941 53 +SET 97942 85 +SET 97943 80 +SET 97944 41 +SET 97945 16 +SET 97946 43 +SET 97947 70 +SET 97948 61 +SET 97949 64 +SET 97950 37 +SET 97951 51 +SET 97952 66 +SET 97953 61 +SET 97954 33 +SET 97955 13 +SET 97956 23 +SET 97957 85 +SET 97958 21 +SET 97959 63 +SET 97960 30 +SET 97961 65 +SET 97962 61 +SET 97963 99 +SET 97964 37 +SET 97965 51 +SET 97966 14 +SET 97967 45 +SET 97968 76 +SET 97969 91 +SET 97970 99 +SET 97971 91 +SET 97972 46 +SET 97973 72 +SET 97974 73 +SET 97975 12 +SET 97976 90 +SET 97977 27 +SET 97978 99 +SET 97979 77 +SET 97980 33 +SET 97981 73 +SET 97982 28 +SET 97983 31 +SET 97984 43 +SET 97985 49 +SET 97986 25 +SET 97987 48 +SET 97988 88 +SET 97989 87 +SET 97990 93 +SET 97991 73 +SET 97992 18 +SET 97993 43 +SET 97994 88 +SET 97995 32 +SET 97996 63 +SET 97997 23 +SET 97998 96 +SET 97999 47 +SET 98000 48 +SET 98001 10 +SET 98002 26 +SET 98003 33 +SET 98004 92 +SET 98005 75 +SET 98006 18 +SET 98007 37 +SET 98008 78 +SET 98009 68 +SET 98010 83 +SET 98011 46 +SET 98012 94 +SET 98013 35 +SET 98014 83 +SET 98015 19 +SET 98016 45 +SET 98017 30 +SET 98018 96 +SET 98019 33 +SET 98020 26 +SET 98021 49 +SET 98022 91 +SET 98023 62 +SET 98024 55 +SET 98025 87 +SET 98026 76 +SET 98027 55 +SET 98028 10 +SET 98029 38 +SET 98030 65 +SET 98031 50 +SET 98032 36 +SET 98033 14 +SET 98034 63 +SET 98035 79 +SET 98036 26 +SET 98037 70 +SET 98038 79 +SET 98039 25 +SET 98040 97 +SET 98041 84 +SET 98042 66 +SET 98043 76 +SET 98044 38 +SET 98045 52 +SET 98046 40 +SET 98047 50 +SET 98048 87 +SET 98049 48 +SET 98050 70 +SET 98051 45 +SET 98052 78 +SET 98053 49 +SET 98054 31 +SET 98055 85 +SET 98056 50 +SET 98057 36 +SET 98058 65 +SET 98059 100 +SET 98060 52 +SET 98061 60 +SET 98062 56 +SET 98063 76 +SET 98064 15 +SET 98065 48 +SET 98066 35 +SET 98067 15 +SET 98068 86 +SET 98069 59 +SET 98070 53 +SET 98071 14 +SET 98072 77 +SET 98073 91 +SET 98074 93 +SET 98075 65 +SET 98076 66 +SET 98077 79 +SET 98078 49 +SET 98079 84 +SET 98080 13 +SET 98081 31 +SET 98082 28 +SET 98083 99 +SET 98084 66 +SET 98085 25 +SET 98086 90 +SET 98087 12 +SET 98088 44 +SET 98089 90 +SET 98090 44 +SET 98091 37 +SET 98092 54 +SET 98093 100 +SET 98094 40 +SET 98095 93 +SET 98096 23 +SET 98097 65 +SET 98098 54 +SET 98099 90 +SET 98100 44 +SET 98101 33 +SET 98102 87 +SET 98103 96 +SET 98104 43 +SET 98105 83 +SET 98106 25 +SET 98107 42 +SET 98108 57 +SET 98109 74 +SET 98110 55 +SET 98111 53 +SET 98112 73 +SET 98113 78 +SET 98114 59 +SET 98115 32 +SET 98116 75 +SET 98117 93 +SET 98118 52 +SET 98119 28 +SET 98120 49 +SET 98121 70 +SET 98122 46 +SET 98123 65 +SET 98124 100 +SET 98125 23 +SET 98126 72 +SET 98127 25 +SET 98128 95 +SET 98129 85 +SET 98130 42 +SET 98131 46 +SET 98132 22 +SET 98133 26 +SET 98134 32 +SET 98135 73 +SET 98136 68 +SET 98137 88 +SET 98138 89 +SET 98139 43 +SET 98140 48 +SET 98141 27 +SET 98142 19 +SET 98143 73 +SET 98144 97 +SET 98145 13 +SET 98146 79 +SET 98147 90 +SET 98148 41 +SET 98149 12 +SET 98150 95 +SET 98151 83 +SET 98152 56 +SET 98153 79 +SET 98154 19 +SET 98155 15 +SET 98156 99 +SET 98157 64 +SET 98158 90 +SET 98159 16 +SET 98160 91 +SET 98161 57 +SET 98162 21 +SET 98163 12 +SET 98164 61 +SET 98165 88 +SET 98166 80 +SET 98167 38 +SET 98168 81 +SET 98169 71 +SET 98170 53 +SET 98171 46 +SET 98172 20 +SET 98173 58 +SET 98174 35 +SET 98175 100 +SET 98176 81 +SET 98177 65 +SET 98178 79 +SET 98179 45 +SET 98180 100 +SET 98181 60 +SET 98182 21 +SET 98183 71 +SET 98184 21 +SET 98185 69 +SET 98186 16 +SET 98187 20 +SET 98188 49 +SET 98189 39 +SET 98190 88 +SET 98191 53 +SET 98192 96 +SET 98193 86 +SET 98194 80 +SET 98195 15 +SET 98196 17 +SET 98197 63 +SET 98198 79 +SET 98199 23 +SET 98200 43 +SET 98201 49 +SET 98202 92 +SET 98203 16 +SET 98204 75 +SET 98205 87 +SET 98206 59 +SET 98207 81 +SET 98208 34 +SET 98209 51 +SET 98210 100 +SET 98211 37 +SET 98212 17 +SET 98213 89 +SET 98214 84 +SET 98215 84 +SET 98216 20 +SET 98217 96 +SET 98218 50 +SET 98219 49 +SET 98220 29 +SET 98221 54 +SET 98222 16 +SET 98223 49 +SET 98224 10 +SET 98225 40 +SET 98226 58 +SET 98227 84 +SET 98228 10 +SET 98229 76 +SET 98230 11 +SET 98231 91 +SET 98232 88 +SET 98233 71 +SET 98234 75 +SET 98235 72 +SET 98236 100 +SET 98237 73 +SET 98238 90 +SET 98239 89 +SET 98240 27 +SET 98241 43 +SET 98242 93 +SET 98243 78 +SET 98244 48 +SET 98245 78 +SET 98246 44 +SET 98247 84 +SET 98248 32 +SET 98249 88 +SET 98250 56 +SET 98251 37 +SET 98252 77 +SET 98253 85 +SET 98254 50 +SET 98255 35 +SET 98256 28 +SET 98257 84 +SET 98258 70 +SET 98259 45 +SET 98260 18 +SET 98261 31 +SET 98262 62 +SET 98263 20 +SET 98264 83 +SET 98265 85 +SET 98266 45 +SET 98267 30 +SET 98268 85 +SET 98269 90 +SET 98270 36 +SET 98271 61 +SET 98272 13 +SET 98273 62 +SET 98274 47 +SET 98275 57 +SET 98276 69 +SET 98277 90 +SET 98278 63 +SET 98279 10 +SET 98280 83 +SET 98281 33 +SET 98282 61 +SET 98283 93 +SET 98284 76 +SET 98285 100 +SET 98286 45 +SET 98287 55 +SET 98288 23 +SET 98289 10 +SET 98290 37 +SET 98291 42 +SET 98292 34 +SET 98293 76 +SET 98294 41 +SET 98295 42 +SET 98296 65 +SET 98297 98 +SET 98298 31 +SET 98299 87 +SET 98300 76 +SET 98301 37 +SET 98302 38 +SET 98303 56 +SET 98304 75 +SET 98305 26 +SET 98306 21 +SET 98307 23 +SET 98308 80 +SET 98309 82 +SET 98310 90 +SET 98311 66 +SET 98312 33 +SET 98313 30 +SET 98314 80 +SET 98315 31 +SET 98316 43 +SET 98317 81 +SET 98318 82 +SET 98319 43 +SET 98320 48 +SET 98321 76 +SET 98322 55 +SET 98323 76 +SET 98324 87 +SET 98325 40 +SET 98326 36 +SET 98327 15 +SET 98328 87 +SET 98329 41 +SET 98330 67 +SET 98331 10 +SET 98332 66 +SET 98333 57 +SET 98334 20 +SET 98335 75 +SET 98336 17 +SET 98337 25 +SET 98338 32 +SET 98339 29 +SET 98340 12 +SET 98341 92 +SET 98342 13 +SET 98343 68 +SET 98344 20 +SET 98345 61 +SET 98346 43 +SET 98347 31 +SET 98348 83 +SET 98349 51 +SET 98350 34 +SET 98351 55 +SET 98352 59 +SET 98353 99 +SET 98354 24 +SET 98355 53 +SET 98356 91 +SET 98357 81 +SET 98358 67 +SET 98359 25 +SET 98360 25 +SET 98361 79 +SET 98362 35 +SET 98363 31 +SET 98364 69 +SET 98365 59 +SET 98366 66 +SET 98367 73 +SET 98368 84 +SET 98369 63 +SET 98370 77 +SET 98371 49 +SET 98372 62 +SET 98373 49 +SET 98374 33 +SET 98375 29 +SET 98376 95 +SET 98377 23 +SET 98378 29 +SET 98379 10 +SET 98380 76 +SET 98381 50 +SET 98382 25 +SET 98383 35 +SET 98384 94 +SET 98385 56 +SET 98386 30 +SET 98387 46 +SET 98388 58 +SET 98389 89 +SET 98390 96 +SET 98391 47 +SET 98392 99 +SET 98393 51 +SET 98394 13 +SET 98395 72 +SET 98396 65 +SET 98397 89 +SET 98398 68 +SET 98399 55 +SET 98400 37 +SET 98401 23 +SET 98402 38 +SET 98403 47 +SET 98404 44 +SET 98405 83 +SET 98406 35 +SET 98407 72 +SET 98408 71 +SET 98409 69 +SET 98410 49 +SET 98411 47 +SET 98412 91 +SET 98413 25 +SET 98414 62 +SET 98415 91 +SET 98416 91 +SET 98417 79 +SET 98418 84 +SET 98419 83 +SET 98420 65 +SET 98421 74 +SET 98422 87 +SET 98423 57 +SET 98424 88 +SET 98425 26 +SET 98426 57 +SET 98427 40 +SET 98428 22 +SET 98429 70 +SET 98430 53 +SET 98431 34 +SET 98432 98 +SET 98433 46 +SET 98434 54 +SET 98435 84 +SET 98436 74 +SET 98437 34 +SET 98438 41 +SET 98439 37 +SET 98440 73 +SET 98441 43 +SET 98442 98 +SET 98443 77 +SET 98444 43 +SET 98445 36 +SET 98446 74 +SET 98447 46 +SET 98448 47 +SET 98449 35 +SET 98450 81 +SET 98451 32 +SET 98452 94 +SET 98453 22 +SET 98454 100 +SET 98455 47 +SET 98456 49 +SET 98457 71 +SET 98458 61 +SET 98459 85 +SET 98460 92 +SET 98461 80 +SET 98462 100 +SET 98463 32 +SET 98464 99 +SET 98465 31 +SET 98466 57 +SET 98467 89 +SET 98468 18 +SET 98469 49 +SET 98470 70 +SET 98471 16 +SET 98472 100 +SET 98473 25 +SET 98474 31 +SET 98475 55 +SET 98476 73 +SET 98477 21 +SET 98478 38 +SET 98479 62 +SET 98480 87 +SET 98481 75 +SET 98482 97 +SET 98483 29 +SET 98484 89 +SET 98485 34 +SET 98486 73 +SET 98487 88 +SET 98488 49 +SET 98489 35 +SET 98490 21 +SET 98491 90 +SET 98492 37 +SET 98493 70 +SET 98494 34 +SET 98495 25 +SET 98496 42 +SET 98497 85 +SET 98498 27 +SET 98499 24 +SET 98500 26 +SET 98501 61 +SET 98502 21 +SET 98503 41 +SET 98504 58 +SET 98505 42 +SET 98506 21 +SET 98507 21 +SET 98508 45 +SET 98509 28 +SET 98510 53 +SET 98511 93 +SET 98512 33 +SET 98513 22 +SET 98514 11 +SET 98515 72 +SET 98516 38 +SET 98517 28 +SET 98518 35 +SET 98519 13 +SET 98520 33 +SET 98521 50 +SET 98522 62 +SET 98523 15 +SET 98524 27 +SET 98525 54 +SET 98526 87 +SET 98527 52 +SET 98528 65 +SET 98529 52 +SET 98530 82 +SET 98531 26 +SET 98532 21 +SET 98533 65 +SET 98534 17 +SET 98535 92 +SET 98536 23 +SET 98537 57 +SET 98538 84 +SET 98539 74 +SET 98540 33 +SET 98541 57 +SET 98542 32 +SET 98543 49 +SET 98544 26 +SET 98545 71 +SET 98546 64 +SET 98547 96 +SET 98548 95 +SET 98549 67 +SET 98550 22 +SET 98551 30 +SET 98552 61 +SET 98553 57 +SET 98554 27 +SET 98555 10 +SET 98556 49 +SET 98557 44 +SET 98558 56 +SET 98559 94 +SET 98560 74 +SET 98561 77 +SET 98562 80 +SET 98563 87 +SET 98564 90 +SET 98565 34 +SET 98566 28 +SET 98567 92 +SET 98568 20 +SET 98569 20 +SET 98570 11 +SET 98571 39 +SET 98572 14 +SET 98573 82 +SET 98574 53 +SET 98575 42 +SET 98576 24 +SET 98577 40 +SET 98578 93 +SET 98579 59 +SET 98580 81 +SET 98581 42 +SET 98582 71 +SET 98583 28 +SET 98584 23 +SET 98585 84 +SET 98586 41 +SET 98587 76 +SET 98588 39 +SET 98589 69 +SET 98590 62 +SET 98591 28 +SET 98592 89 +SET 98593 20 +SET 98594 35 +SET 98595 12 +SET 98596 71 +SET 98597 72 +SET 98598 37 +SET 98599 54 +SET 98600 64 +SET 98601 40 +SET 98602 67 +SET 98603 88 +SET 98604 68 +SET 98605 77 +SET 98606 52 +SET 98607 18 +SET 98608 77 +SET 98609 64 +SET 98610 18 +SET 98611 20 +SET 98612 70 +SET 98613 59 +SET 98614 33 +SET 98615 60 +SET 98616 21 +SET 98617 36 +SET 98618 60 +SET 98619 44 +SET 98620 43 +SET 98621 60 +SET 98622 67 +SET 98623 33 +SET 98624 72 +SET 98625 62 +SET 98626 62 +SET 98627 95 +SET 98628 23 +SET 98629 91 +SET 98630 39 +SET 98631 59 +SET 98632 94 +SET 98633 22 +SET 98634 78 +SET 98635 68 +SET 98636 10 +SET 98637 99 +SET 98638 43 +SET 98639 70 +SET 98640 82 +SET 98641 84 +SET 98642 97 +SET 98643 52 +SET 98644 17 +SET 98645 16 +SET 98646 53 +SET 98647 74 +SET 98648 78 +SET 98649 66 +SET 98650 35 +SET 98651 62 +SET 98652 98 +SET 98653 70 +SET 98654 72 +SET 98655 49 +SET 98656 57 +SET 98657 76 +SET 98658 25 +SET 98659 44 +SET 98660 28 +SET 98661 15 +SET 98662 30 +SET 98663 99 +SET 98664 18 +SET 98665 12 +SET 98666 17 +SET 98667 34 +SET 98668 26 +SET 98669 84 +SET 98670 30 +SET 98671 30 +SET 98672 43 +SET 98673 80 +SET 98674 60 +SET 98675 81 +SET 98676 63 +SET 98677 92 +SET 98678 100 +SET 98679 97 +SET 98680 37 +SET 98681 91 +SET 98682 56 +SET 98683 70 +SET 98684 30 +SET 98685 14 +SET 98686 87 +SET 98687 35 +SET 98688 95 +SET 98689 59 +SET 98690 16 +SET 98691 75 +SET 98692 47 +SET 98693 34 +SET 98694 64 +SET 98695 85 +SET 98696 21 +SET 98697 83 +SET 98698 46 +SET 98699 46 +SET 98700 48 +SET 98701 10 +SET 98702 76 +SET 98703 86 +SET 98704 44 +SET 98705 97 +SET 98706 14 +SET 98707 100 +SET 98708 65 +SET 98709 40 +SET 98710 72 +SET 98711 33 +SET 98712 89 +SET 98713 11 +SET 98714 12 +SET 98715 29 +SET 98716 33 +SET 98717 28 +SET 98718 44 +SET 98719 33 +SET 98720 39 +SET 98721 24 +SET 98722 91 +SET 98723 85 +SET 98724 65 +SET 98725 92 +SET 98726 66 +SET 98727 99 +SET 98728 50 +SET 98729 58 +SET 98730 28 +SET 98731 73 +SET 98732 35 +SET 98733 27 +SET 98734 80 +SET 98735 44 +SET 98736 88 +SET 98737 56 +SET 98738 45 +SET 98739 52 +SET 98740 44 +SET 98741 93 +SET 98742 69 +SET 98743 48 +SET 98744 77 +SET 98745 97 +SET 98746 22 +SET 98747 85 +SET 98748 45 +SET 98749 67 +SET 98750 30 +SET 98751 84 +SET 98752 28 +SET 98753 97 +SET 98754 90 +SET 98755 72 +SET 98756 46 +SET 98757 50 +SET 98758 95 +SET 98759 91 +SET 98760 51 +SET 98761 20 +SET 98762 12 +SET 98763 71 +SET 98764 40 +SET 98765 61 +SET 98766 80 +SET 98767 16 +SET 98768 91 +SET 98769 81 +SET 98770 33 +SET 98771 86 +SET 98772 18 +SET 98773 31 +SET 98774 31 +SET 98775 68 +SET 98776 34 +SET 98777 58 +SET 98778 92 +SET 98779 87 +SET 98780 44 +SET 98781 44 +SET 98782 91 +SET 98783 26 +SET 98784 35 +SET 98785 47 +SET 98786 22 +SET 98787 53 +SET 98788 49 +SET 98789 98 +SET 98790 13 +SET 98791 75 +SET 98792 22 +SET 98793 16 +SET 98794 25 +SET 98795 15 +SET 98796 19 +SET 98797 100 +SET 98798 43 +SET 98799 39 +SET 98800 20 +SET 98801 45 +SET 98802 21 +SET 98803 67 +SET 98804 51 +SET 98805 35 +SET 98806 66 +SET 98807 42 +SET 98808 88 +SET 98809 60 +SET 98810 41 +SET 98811 59 +SET 98812 26 +SET 98813 37 +SET 98814 21 +SET 98815 64 +SET 98816 40 +SET 98817 61 +SET 98818 12 +SET 98819 38 +SET 98820 73 +SET 98821 89 +SET 98822 46 +SET 98823 87 +SET 98824 76 +SET 98825 20 +SET 98826 90 +SET 98827 70 +SET 98828 84 +SET 98829 79 +SET 98830 45 +SET 98831 67 +SET 98832 57 +SET 98833 75 +SET 98834 99 +SET 98835 28 +SET 98836 22 +SET 98837 95 +SET 98838 41 +SET 98839 21 +SET 98840 14 +SET 98841 92 +SET 98842 75 +SET 98843 23 +SET 98844 57 +SET 98845 60 +SET 98846 66 +SET 98847 28 +SET 98848 99 +SET 98849 75 +SET 98850 57 +SET 98851 93 +SET 98852 44 +SET 98853 88 +SET 98854 72 +SET 98855 36 +SET 98856 92 +SET 98857 18 +SET 98858 43 +SET 98859 49 +SET 98860 33 +SET 98861 64 +SET 98862 32 +SET 98863 48 +SET 98864 43 +SET 98865 49 +SET 98866 32 +SET 98867 54 +SET 98868 70 +SET 98869 60 +SET 98870 53 +SET 98871 76 +SET 98872 33 +SET 98873 39 +SET 98874 69 +SET 98875 19 +SET 98876 99 +SET 98877 63 +SET 98878 30 +SET 98879 16 +SET 98880 47 +SET 98881 86 +SET 98882 50 +SET 98883 96 +SET 98884 85 +SET 98885 49 +SET 98886 78 +SET 98887 14 +SET 98888 26 +SET 98889 93 +SET 98890 88 +SET 98891 62 +SET 98892 61 +SET 98893 69 +SET 98894 40 +SET 98895 93 +SET 98896 54 +SET 98897 54 +SET 98898 43 +SET 98899 31 +SET 98900 11 +SET 98901 77 +SET 98902 79 +SET 98903 81 +SET 98904 77 +SET 98905 52 +SET 98906 98 +SET 98907 16 +SET 98908 78 +SET 98909 80 +SET 98910 26 +SET 98911 73 +SET 98912 82 +SET 98913 82 +SET 98914 63 +SET 98915 10 +SET 98916 73 +SET 98917 100 +SET 98918 92 +SET 98919 85 +SET 98920 81 +SET 98921 39 +SET 98922 60 +SET 98923 80 +SET 98924 56 +SET 98925 73 +SET 98926 69 +SET 98927 13 +SET 98928 74 +SET 98929 27 +SET 98930 28 +SET 98931 47 +SET 98932 86 +SET 98933 14 +SET 98934 35 +SET 98935 68 +SET 98936 88 +SET 98937 98 +SET 98938 62 +SET 98939 73 +SET 98940 57 +SET 98941 94 +SET 98942 24 +SET 98943 69 +SET 98944 38 +SET 98945 79 +SET 98946 89 +SET 98947 56 +SET 98948 37 +SET 98949 81 +SET 98950 10 +SET 98951 73 +SET 98952 65 +SET 98953 48 +SET 98954 11 +SET 98955 68 +SET 98956 74 +SET 98957 78 +SET 98958 88 +SET 98959 19 +SET 98960 75 +SET 98961 76 +SET 98962 34 +SET 98963 71 +SET 98964 54 +SET 98965 59 +SET 98966 82 +SET 98967 82 +SET 98968 53 +SET 98969 65 +SET 98970 16 +SET 98971 63 +SET 98972 44 +SET 98973 56 +SET 98974 43 +SET 98975 27 +SET 98976 44 +SET 98977 99 +SET 98978 39 +SET 98979 83 +SET 98980 61 +SET 98981 97 +SET 98982 31 +SET 98983 42 +SET 98984 99 +SET 98985 66 +SET 98986 29 +SET 98987 61 +SET 98988 45 +SET 98989 13 +SET 98990 10 +SET 98991 24 +SET 98992 53 +SET 98993 37 +SET 98994 62 +SET 98995 12 +SET 98996 55 +SET 98997 24 +SET 98998 50 +SET 98999 15 +SET 99000 67 +SET 99001 100 +SET 99002 87 +SET 99003 98 +SET 99004 13 +SET 99005 73 +SET 99006 67 +SET 99007 54 +SET 99008 53 +SET 99009 84 +SET 99010 50 +SET 99011 61 +SET 99012 65 +SET 99013 70 +SET 99014 76 +SET 99015 93 +SET 99016 50 +SET 99017 62 +SET 99018 12 +SET 99019 89 +SET 99020 14 +SET 99021 37 +SET 99022 52 +SET 99023 96 +SET 99024 38 +SET 99025 30 +SET 99026 54 +SET 99027 35 +SET 99028 24 +SET 99029 99 +SET 99030 97 +SET 99031 30 +SET 99032 92 +SET 99033 81 +SET 99034 16 +SET 99035 63 +SET 99036 99 +SET 99037 73 +SET 99038 80 +SET 99039 24 +SET 99040 79 +SET 99041 31 +SET 99042 92 +SET 99043 73 +SET 99044 47 +SET 99045 46 +SET 99046 50 +SET 99047 26 +SET 99048 82 +SET 99049 13 +SET 99050 48 +SET 99051 23 +SET 99052 98 +SET 99053 95 +SET 99054 56 +SET 99055 76 +SET 99056 41 +SET 99057 59 +SET 99058 34 +SET 99059 61 +SET 99060 88 +SET 99061 100 +SET 99062 47 +SET 99063 19 +SET 99064 14 +SET 99065 68 +SET 99066 31 +SET 99067 71 +SET 99068 80 +SET 99069 42 +SET 99070 29 +SET 99071 54 +SET 99072 20 +SET 99073 60 +SET 99074 46 +SET 99075 59 +SET 99076 41 +SET 99077 100 +SET 99078 20 +SET 99079 50 +SET 99080 47 +SET 99081 31 +SET 99082 81 +SET 99083 28 +SET 99084 12 +SET 99085 68 +SET 99086 90 +SET 99087 58 +SET 99088 24 +SET 99089 51 +SET 99090 65 +SET 99091 76 +SET 99092 55 +SET 99093 64 +SET 99094 28 +SET 99095 72 +SET 99096 30 +SET 99097 58 +SET 99098 81 +SET 99099 12 +SET 99100 56 +SET 99101 30 +SET 99102 36 +SET 99103 72 +SET 99104 11 +SET 99105 82 +SET 99106 71 +SET 99107 51 +SET 99108 36 +SET 99109 43 +SET 99110 72 +SET 99111 46 +SET 99112 33 +SET 99113 82 +SET 99114 87 +SET 99115 11 +SET 99116 87 +SET 99117 33 +SET 99118 89 +SET 99119 91 +SET 99120 57 +SET 99121 30 +SET 99122 41 +SET 99123 28 +SET 99124 78 +SET 99125 35 +SET 99126 61 +SET 99127 42 +SET 99128 49 +SET 99129 72 +SET 99130 34 +SET 99131 100 +SET 99132 47 +SET 99133 57 +SET 99134 45 +SET 99135 67 +SET 99136 12 +SET 99137 27 +SET 99138 90 +SET 99139 43 +SET 99140 55 +SET 99141 16 +SET 99142 40 +SET 99143 38 +SET 99144 14 +SET 99145 23 +SET 99146 62 +SET 99147 25 +SET 99148 77 +SET 99149 59 +SET 99150 46 +SET 99151 25 +SET 99152 47 +SET 99153 58 +SET 99154 47 +SET 99155 20 +SET 99156 26 +SET 99157 37 +SET 99158 33 +SET 99159 71 +SET 99160 100 +SET 99161 63 +SET 99162 41 +SET 99163 85 +SET 99164 76 +SET 99165 70 +SET 99166 13 +SET 99167 78 +SET 99168 62 +SET 99169 62 +SET 99170 29 +SET 99171 36 +SET 99172 42 +SET 99173 55 +SET 99174 74 +SET 99175 95 +SET 99176 15 +SET 99177 29 +SET 99178 28 +SET 99179 31 +SET 99180 79 +SET 99181 10 +SET 99182 41 +SET 99183 98 +SET 99184 49 +SET 99185 61 +SET 99186 43 +SET 99187 72 +SET 99188 11 +SET 99189 68 +SET 99190 69 +SET 99191 28 +SET 99192 90 +SET 99193 46 +SET 99194 63 +SET 99195 51 +SET 99196 80 +SET 99197 33 +SET 99198 74 +SET 99199 45 +SET 99200 92 +SET 99201 25 +SET 99202 57 +SET 99203 38 +SET 99204 51 +SET 99205 96 +SET 99206 10 +SET 99207 97 +SET 99208 72 +SET 99209 38 +SET 99210 20 +SET 99211 50 +SET 99212 69 +SET 99213 67 +SET 99214 38 +SET 99215 35 +SET 99216 23 +SET 99217 53 +SET 99218 88 +SET 99219 56 +SET 99220 59 +SET 99221 67 +SET 99222 39 +SET 99223 97 +SET 99224 79 +SET 99225 61 +SET 99226 28 +SET 99227 94 +SET 99228 39 +SET 99229 64 +SET 99230 81 +SET 99231 60 +SET 99232 100 +SET 99233 21 +SET 99234 85 +SET 99235 59 +SET 99236 21 +SET 99237 90 +SET 99238 93 +SET 99239 30 +SET 99240 72 +SET 99241 76 +SET 99242 13 +SET 99243 59 +SET 99244 12 +SET 99245 23 +SET 99246 99 +SET 99247 91 +SET 99248 91 +SET 99249 59 +SET 99250 30 +SET 99251 38 +SET 99252 60 +SET 99253 82 +SET 99254 53 +SET 99255 61 +SET 99256 19 +SET 99257 98 +SET 99258 25 +SET 99259 61 +SET 99260 27 +SET 99261 22 +SET 99262 36 +SET 99263 67 +SET 99264 64 +SET 99265 11 +SET 99266 13 +SET 99267 78 +SET 99268 61 +SET 99269 22 +SET 99270 18 +SET 99271 97 +SET 99272 34 +SET 99273 76 +SET 99274 31 +SET 99275 46 +SET 99276 41 +SET 99277 59 +SET 99278 67 +SET 99279 49 +SET 99280 67 +SET 99281 23 +SET 99282 87 +SET 99283 50 +SET 99284 51 +SET 99285 47 +SET 99286 35 +SET 99287 92 +SET 99288 92 +SET 99289 91 +SET 99290 12 +SET 99291 63 +SET 99292 29 +SET 99293 32 +SET 99294 54 +SET 99295 80 +SET 99296 91 +SET 99297 82 +SET 99298 34 +SET 99299 34 +SET 99300 97 +SET 99301 99 +SET 99302 100 +SET 99303 76 +SET 99304 64 +SET 99305 24 +SET 99306 45 +SET 99307 97 +SET 99308 95 +SET 99309 22 +SET 99310 56 +SET 99311 29 +SET 99312 22 +SET 99313 68 +SET 99314 95 +SET 99315 47 +SET 99316 53 +SET 99317 70 +SET 99318 90 +SET 99319 79 +SET 99320 22 +SET 99321 39 +SET 99322 78 +SET 99323 43 +SET 99324 86 +SET 99325 100 +SET 99326 59 +SET 99327 48 +SET 99328 15 +SET 99329 80 +SET 99330 98 +SET 99331 86 +SET 99332 96 +SET 99333 41 +SET 99334 97 +SET 99335 97 +SET 99336 43 +SET 99337 97 +SET 99338 78 +SET 99339 54 +SET 99340 100 +SET 99341 39 +SET 99342 72 +SET 99343 88 +SET 99344 86 +SET 99345 60 +SET 99346 95 +SET 99347 69 +SET 99348 92 +SET 99349 28 +SET 99350 97 +SET 99351 23 +SET 99352 41 +SET 99353 63 +SET 99354 40 +SET 99355 37 +SET 99356 90 +SET 99357 86 +SET 99358 38 +SET 99359 22 +SET 99360 82 +SET 99361 59 +SET 99362 92 +SET 99363 23 +SET 99364 58 +SET 99365 91 +SET 99366 61 +SET 99367 50 +SET 99368 36 +SET 99369 47 +SET 99370 87 +SET 99371 50 +SET 99372 10 +SET 99373 23 +SET 99374 61 +SET 99375 61 +SET 99376 83 +SET 99377 33 +SET 99378 59 +SET 99379 89 +SET 99380 57 +SET 99381 85 +SET 99382 95 +SET 99383 63 +SET 99384 10 +SET 99385 86 +SET 99386 93 +SET 99387 82 +SET 99388 31 +SET 99389 23 +SET 99390 98 +SET 99391 91 +SET 99392 58 +SET 99393 90 +SET 99394 91 +SET 99395 82 +SET 99396 63 +SET 99397 20 +SET 99398 100 +SET 99399 46 +SET 99400 33 +SET 99401 16 +SET 99402 83 +SET 99403 33 +SET 99404 40 +SET 99405 19 +SET 99406 88 +SET 99407 82 +SET 99408 23 +SET 99409 92 +SET 99410 88 +SET 99411 96 +SET 99412 78 +SET 99413 59 +SET 99414 19 +SET 99415 53 +SET 99416 25 +SET 99417 93 +SET 99418 75 +SET 99419 22 +SET 99420 40 +SET 99421 36 +SET 99422 61 +SET 99423 35 +SET 99424 78 +SET 99425 78 +SET 99426 91 +SET 99427 75 +SET 99428 32 +SET 99429 87 +SET 99430 46 +SET 99431 45 +SET 99432 97 +SET 99433 35 +SET 99434 17 +SET 99435 92 +SET 99436 66 +SET 99437 86 +SET 99438 86 +SET 99439 71 +SET 99440 92 +SET 99441 40 +SET 99442 22 +SET 99443 14 +SET 99444 69 +SET 99445 57 +SET 99446 53 +SET 99447 97 +SET 99448 62 +SET 99449 56 +SET 99450 99 +SET 99451 67 +SET 99452 42 +SET 99453 26 +SET 99454 90 +SET 99455 38 +SET 99456 89 +SET 99457 39 +SET 99458 10 +SET 99459 77 +SET 99460 83 +SET 99461 68 +SET 99462 67 +SET 99463 49 +SET 99464 60 +SET 99465 31 +SET 99466 19 +SET 99467 51 +SET 99468 45 +SET 99469 54 +SET 99470 21 +SET 99471 85 +SET 99472 35 +SET 99473 28 +SET 99474 67 +SET 99475 85 +SET 99476 19 +SET 99477 65 +SET 99478 86 +SET 99479 22 +SET 99480 43 +SET 99481 14 +SET 99482 94 +SET 99483 72 +SET 99484 45 +SET 99485 23 +SET 99486 100 +SET 99487 77 +SET 99488 65 +SET 99489 31 +SET 99490 53 +SET 99491 56 +SET 99492 44 +SET 99493 68 +SET 99494 51 +SET 99495 67 +SET 99496 60 +SET 99497 68 +SET 99498 41 +SET 99499 33 +SET 99500 70 +SET 99501 55 +SET 99502 16 +SET 99503 13 +SET 99504 90 +SET 99505 51 +SET 99506 64 +SET 99507 20 +SET 99508 97 +SET 99509 65 +SET 99510 61 +SET 99511 58 +SET 99512 23 +SET 99513 12 +SET 99514 60 +SET 99515 32 +SET 99516 76 +SET 99517 32 +SET 99518 25 +SET 99519 33 +SET 99520 82 +SET 99521 85 +SET 99522 100 +SET 99523 89 +SET 99524 80 +SET 99525 65 +SET 99526 95 +SET 99527 69 +SET 99528 13 +SET 99529 90 +SET 99530 78 +SET 99531 41 +SET 99532 14 +SET 99533 58 +SET 99534 100 +SET 99535 88 +SET 99536 56 +SET 99537 59 +SET 99538 39 +SET 99539 72 +SET 99540 68 +SET 99541 48 +SET 99542 83 +SET 99543 68 +SET 99544 38 +SET 99545 94 +SET 99546 77 +SET 99547 58 +SET 99548 89 +SET 99549 89 +SET 99550 79 +SET 99551 18 +SET 99552 31 +SET 99553 88 +SET 99554 90 +SET 99555 64 +SET 99556 30 +SET 99557 48 +SET 99558 61 +SET 99559 54 +SET 99560 69 +SET 99561 41 +SET 99562 84 +SET 99563 51 +SET 99564 80 +SET 99565 47 +SET 99566 22 +SET 99567 94 +SET 99568 22 +SET 99569 74 +SET 99570 31 +SET 99571 36 +SET 99572 72 +SET 99573 57 +SET 99574 11 +SET 99575 58 +SET 99576 51 +SET 99577 92 +SET 99578 61 +SET 99579 76 +SET 99580 71 +SET 99581 86 +SET 99582 18 +SET 99583 68 +SET 99584 25 +SET 99585 41 +SET 99586 36 +SET 99587 78 +SET 99588 37 +SET 99589 78 +SET 99590 35 +SET 99591 75 +SET 99592 15 +SET 99593 84 +SET 99594 17 +SET 99595 85 +SET 99596 56 +SET 99597 76 +SET 99598 86 +SET 99599 23 +SET 99600 86 +SET 99601 47 +SET 99602 74 +SET 99603 69 +SET 99604 87 +SET 99605 34 +SET 99606 44 +SET 99607 20 +SET 99608 77 +SET 99609 43 +SET 99610 41 +SET 99611 86 +SET 99612 22 +SET 99613 63 +SET 99614 36 +SET 99615 32 +SET 99616 59 +SET 99617 75 +SET 99618 90 +SET 99619 100 +SET 99620 67 +SET 99621 19 +SET 99622 96 +SET 99623 95 +SET 99624 13 +SET 99625 21 +SET 99626 97 +SET 99627 66 +SET 99628 71 +SET 99629 63 +SET 99630 30 +SET 99631 83 +SET 99632 11 +SET 99633 67 +SET 99634 85 +SET 99635 61 +SET 99636 85 +SET 99637 89 +SET 99638 48 +SET 99639 22 +SET 99640 96 +SET 99641 62 +SET 99642 31 +SET 99643 78 +SET 99644 34 +SET 99645 62 +SET 99646 56 +SET 99647 92 +SET 99648 24 +SET 99649 20 +SET 99650 80 +SET 99651 51 +SET 99652 17 +SET 99653 44 +SET 99654 67 +SET 99655 85 +SET 99656 99 +SET 99657 48 +SET 99658 20 +SET 99659 38 +SET 99660 63 +SET 99661 23 +SET 99662 47 +SET 99663 28 +SET 99664 45 +SET 99665 18 +SET 99666 43 +SET 99667 36 +SET 99668 97 +SET 99669 50 +SET 99670 76 +SET 99671 94 +SET 99672 69 +SET 99673 42 +SET 99674 97 +SET 99675 78 +SET 99676 60 +SET 99677 42 +SET 99678 54 +SET 99679 85 +SET 99680 98 +SET 99681 75 +SET 99682 13 +SET 99683 74 +SET 99684 89 +SET 99685 23 +SET 99686 10 +SET 99687 35 +SET 99688 34 +SET 99689 90 +SET 99690 98 +SET 99691 13 +SET 99692 55 +SET 99693 97 +SET 99694 75 +SET 99695 76 +SET 99696 59 +SET 99697 88 +SET 99698 89 +SET 99699 37 +SET 99700 44 +SET 99701 85 +SET 99702 59 +SET 99703 76 +SET 99704 51 +SET 99705 75 +SET 99706 25 +SET 99707 79 +SET 99708 71 +SET 99709 69 +SET 99710 49 +SET 99711 26 +SET 99712 28 +SET 99713 23 +SET 99714 39 +SET 99715 32 +SET 99716 17 +SET 99717 34 +SET 99718 22 +SET 99719 50 +SET 99720 67 +SET 99721 43 +SET 99722 93 +SET 99723 97 +SET 99724 29 +SET 99725 72 +SET 99726 90 +SET 99727 57 +SET 99728 62 +SET 99729 25 +SET 99730 51 +SET 99731 95 +SET 99732 32 +SET 99733 89 +SET 99734 63 +SET 99735 26 +SET 99736 59 +SET 99737 90 +SET 99738 12 +SET 99739 56 +SET 99740 20 +SET 99741 78 +SET 99742 21 +SET 99743 76 +SET 99744 17 +SET 99745 15 +SET 99746 37 +SET 99747 87 +SET 99748 88 +SET 99749 35 +SET 99750 66 +SET 99751 76 +SET 99752 15 +SET 99753 28 +SET 99754 90 +SET 99755 42 +SET 99756 30 +SET 99757 45 +SET 99758 91 +SET 99759 32 +SET 99760 24 +SET 99761 78 +SET 99762 47 +SET 99763 57 +SET 99764 44 +SET 99765 39 +SET 99766 20 +SET 99767 55 +SET 99768 15 +SET 99769 49 +SET 99770 63 +SET 99771 94 +SET 99772 45 +SET 99773 48 +SET 99774 76 +SET 99775 35 +SET 99776 97 +SET 99777 99 +SET 99778 44 +SET 99779 31 +SET 99780 34 +SET 99781 15 +SET 99782 83 +SET 99783 48 +SET 99784 93 +SET 99785 61 +SET 99786 26 +SET 99787 72 +SET 99788 19 +SET 99789 16 +SET 99790 30 +SET 99791 75 +SET 99792 82 +SET 99793 42 +SET 99794 71 +SET 99795 71 +SET 99796 28 +SET 99797 69 +SET 99798 17 +SET 99799 61 +SET 99800 21 +SET 99801 23 +SET 99802 73 +SET 99803 51 +SET 99804 87 +SET 99805 99 +SET 99806 51 +SET 99807 84 +SET 99808 79 +SET 99809 100 +SET 99810 55 +SET 99811 72 +SET 99812 100 +SET 99813 44 +SET 99814 93 +SET 99815 69 +SET 99816 95 +SET 99817 48 +SET 99818 71 +SET 99819 85 +SET 99820 100 +SET 99821 57 +SET 99822 70 +SET 99823 33 +SET 99824 40 +SET 99825 18 +SET 99826 19 +SET 99827 70 +SET 99828 100 +SET 99829 70 +SET 99830 83 +SET 99831 81 +SET 99832 80 +SET 99833 10 +SET 99834 58 +SET 99835 33 +SET 99836 77 +SET 99837 36 +SET 99838 75 +SET 99839 41 +SET 99840 96 +SET 99841 96 +SET 99842 70 +SET 99843 37 +SET 99844 62 +SET 99845 75 +SET 99846 13 +SET 99847 81 +SET 99848 12 +SET 99849 31 +SET 99850 57 +SET 99851 93 +SET 99852 48 +SET 99853 74 +SET 99854 33 +SET 99855 91 +SET 99856 75 +SET 99857 26 +SET 99858 36 +SET 99859 76 +SET 99860 33 +SET 99861 81 +SET 99862 71 +SET 99863 71 +SET 99864 58 +SET 99865 64 +SET 99866 15 +SET 99867 52 +SET 99868 21 +SET 99869 82 +SET 99870 39 +SET 99871 14 +SET 99872 68 +SET 99873 58 +SET 99874 64 +SET 99875 77 +SET 99876 28 +SET 99877 95 +SET 99878 99 +SET 99879 13 +SET 99880 65 +SET 99881 56 +SET 99882 70 +SET 99883 40 +SET 99884 77 +SET 99885 82 +SET 99886 98 +SET 99887 67 +SET 99888 57 +SET 99889 31 +SET 99890 49 +SET 99891 94 +SET 99892 10 +SET 99893 43 +SET 99894 58 +SET 99895 49 +SET 99896 13 +SET 99897 14 +SET 99898 91 +SET 99899 36 +SET 99900 57 +SET 99901 97 +SET 99902 66 +SET 99903 63 +SET 99904 64 +SET 99905 12 +SET 99906 17 +SET 99907 67 +SET 99908 88 +SET 99909 58 +SET 99910 84 +SET 99911 74 +SET 99912 57 +SET 99913 43 +SET 99914 93 +SET 99915 30 +SET 99916 36 +SET 99917 35 +SET 99918 14 +SET 99919 43 +SET 99920 68 +SET 99921 36 +SET 99922 49 +SET 99923 29 +SET 99924 12 +SET 99925 67 +SET 99926 40 +SET 99927 32 +SET 99928 97 +SET 99929 83 +SET 99930 92 +SET 99931 50 +SET 99932 14 +SET 99933 57 +SET 99934 11 +SET 99935 100 +SET 99936 48 +SET 99937 46 +SET 99938 44 +SET 99939 34 +SET 99940 51 +SET 99941 19 +SET 99942 87 +SET 99943 48 +SET 99944 64 +SET 99945 16 +SET 99946 95 +SET 99947 23 +SET 99948 95 +SET 99949 59 +SET 99950 14 +SET 99951 49 +SET 99952 64 +SET 99953 78 +SET 99954 27 +SET 99955 29 +SET 99956 38 +SET 99957 44 +SET 99958 73 +SET 99959 55 +SET 99960 24 +SET 99961 11 +SET 99962 85 +SET 99963 56 +SET 99964 73 +SET 99965 60 +SET 99966 55 +SET 99967 27 +SET 99968 98 +SET 99969 38 +SET 99970 91 +SET 99971 100 +SET 99972 73 +SET 99973 56 +SET 99974 23 +SET 99975 45 +SET 99976 31 +SET 99977 57 +SET 99978 97 +SET 99979 46 +SET 99980 21 +SET 99981 29 +SET 99982 55 +SET 99983 42 +SET 99984 64 +SET 99985 74 +SET 99986 92 +SET 99987 42 +SET 99988 55 +SET 99989 11 +SET 99990 44 +SET 99991 46 +SET 99992 37 +SET 99993 99 +SET 99994 87 +SET 99995 83 +SET 99996 66 +SET 99997 53 +SET 99998 49 +SET 99999 35 +SET 100000 32 From 6fc9fc51d3709d6d86d5b2d652c547015062d07b Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:04:15 -0500 Subject: [PATCH 096/202] output into an `out/` directory --- .gitignore | 3 +- data/experiments/test.yaml | 2 +- extras/ortoa/benchmark/infrastucture/main.py | 6 +- .../ortoa/benchmark/interface/experiment.py | 5 +- .../generated_data/operations.csv | 1000 - .../generated_data/seed.csv | 100000 --------------- 6 files changed, 11 insertions(+), 101005 deletions(-) delete mode 100644 out/benchmark/byte_size_experiment/generated_data/operations.csv delete mode 100644 out/benchmark/byte_size_experiment/generated_data/seed.csv diff --git a/.gitignore b/.gitignore index f0fab4b3..8e264545 100644 --- a/.gitignore +++ b/.gitignore @@ -23,4 +23,5 @@ server */pytest_cache/ **/pytest_cache/ -*.egg-info/ \ No newline at end of file +*.egg-info/ +out/ diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml index 01160c20..2f5586e7 100644 --- a/data/experiments/test.yaml +++ b/data/experiments/test.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment -output_directory: out/benchmark/byte_size_experiment +output_directory: byte_size_experiment/ metadata: description: Modelling the effect of Byte Size of values on ORTOA-tee diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 17c89237..907f7d04 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -49,7 +49,7 @@ def parse_args() -> argparse.Namespace: "-w", "--working-dir", type=Path, - default=Path.cwd() / f"benchmark-{datetime.date.today()}", + default=Path.cwd() / "out" / f"benchmark-{datetime.date.today()}", required=False, help="Directory to use as base for experiment directory tree (default: %(default)s)", ) @@ -93,7 +93,9 @@ def benchmark( experiment_paths: List[ExperimentPath] = collect_experiments(experiment_names) # Load the experiments from yalm into the Experiment dataclass - experiments: List[Experiment] = load_experiments(experiment_paths) + experiments: List[Experiment] = load_experiments( + experiment_paths, base_dir=experiment_base + ) # Generate data for the experiments that require it for experiment in experiments: diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 1473654f..584c903e 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -86,13 +86,16 @@ def generate_data(self) -> None: ) -def load_experiments(experiment_paths: List[ExperimentPath]) -> List[Experiment]: +def load_experiments( + experiment_paths: List[ExperimentPath], base_dir: Path +) -> List[Experiment]: experiments: List[Experiment] = [] for e in experiment_paths: with open(e.experiment_path, "r") as f: loaded_experiment = yaml.safe_load(f) experiment = Experiment.model_validate(loaded_experiment) + experiment.output_directory = base_dir / experiment.output_directory experiments.append(experiment) return experiments diff --git a/out/benchmark/byte_size_experiment/generated_data/operations.csv b/out/benchmark/byte_size_experiment/generated_data/operations.csv deleted file mode 100644 index a68ac870..00000000 --- a/out/benchmark/byte_size_experiment/generated_data/operations.csv +++ /dev/null @@ -1,1000 +0,0 @@ -PUT 58325 74 -PUT 91604 39 -PUT 19043 99 -PUT 29595 58 -PUT 33882 48 -GET 18104 -GET 75009 -PUT 13576 55 -PUT 77480 25 -GET 69437 -PUT 47890 85 -GET 12395 -GET 75991 -GET 47521 -GET 89300 -PUT 18492 59 -GET 45490 -PUT 81828 86 -GET 43007 -GET 40293 -PUT 47355 73 -GET 53076 -GET 44311 -GET 24453 -GET 91943 -GET 89500 -GET 68324 -PUT 48232 81 -PUT 80131 37 -GET 8107 -PUT 18765 30 -PUT 83537 89 -GET 54496 -PUT 88144 64 -GET 18452 -PUT 97000 32 -GET 36534 -GET 59035 -PUT 90346 84 -PUT 78730 97 -GET 17703 -GET 99047 -PUT 50956 72 -PUT 35835 67 -PUT 96943 85 -PUT 52441 15 -GET 26707 -PUT 65603 90 -GET 53977 -PUT 84771 58 -PUT 43735 22 -PUT 81690 93 -PUT 22258 90 -GET 84780 -PUT 98869 43 -GET 6649 -GET 89400 -PUT 5096 26 -GET 89892 -GET 6604 -GET 60780 -PUT 53756 98 -GET 69494 -PUT 67269 16 -PUT 1030 55 -GET 55978 -PUT 6846 99 -PUT 93242 95 -GET 74429 -PUT 81938 74 -GET 56593 -GET 14743 -GET 1491 -GET 61061 -PUT 6811 83 -GET 91412 -PUT 9189 85 -PUT 23169 42 -PUT 90981 33 -PUT 54517 82 -PUT 62451 68 -PUT 68405 68 -PUT 98053 71 -PUT 38610 23 -GET 33431 -PUT 28024 11 -PUT 57454 80 -PUT 26856 77 -GET 43131 -PUT 24809 95 -GET 64535 -PUT 10305 37 -PUT 86945 28 -PUT 244 34 -GET 46902 -GET 35554 -GET 65143 -PUT 19944 84 -GET 59874 -PUT 99568 24 -PUT 422 65 -PUT 81858 20 -PUT 54916 40 -PUT 8252 61 -PUT 34585 17 -GET 21261 -PUT 29708 87 -PUT 19501 31 -GET 65874 -GET 72062 -GET 58757 -GET 18418 -PUT 74026 54 -PUT 86656 31 -GET 93703 -PUT 24348 63 -PUT 15984 85 -PUT 78024 13 -GET 45000 -PUT 19272 45 -GET 5038 -PUT 2112 44 -GET 80039 -PUT 13320 95 -PUT 20568 88 -PUT 13428 16 -PUT 93894 70 -PUT 18357 21 -PUT 27990 42 -GET 7409 -GET 74452 -GET 63968 -GET 14303 -GET 90148 -GET 33915 -PUT 24069 57 -GET 4356 -PUT 76495 61 -PUT 7090 14 -PUT 98054 71 -GET 27853 -GET 6488 -GET 48783 -GET 2818 -GET 85850 -GET 68548 -PUT 40469 80 -PUT 39845 38 -GET 16234 -GET 59668 -GET 20841 -PUT 48869 25 -PUT 43067 85 -PUT 58309 92 -PUT 54049 32 -PUT 80419 67 -GET 46132 -GET 99465 -PUT 3090 38 -GET 51542 -GET 13322 -GET 32812 -PUT 86761 94 -GET 73740 -GET 86683 -GET 81406 -GET 3121 -GET 76121 -PUT 55127 95 -GET 69677 -PUT 4673 78 -PUT 7859 37 -GET 1644 -PUT 7935 33 -PUT 87435 84 -GET 67157 -PUT 23258 42 -PUT 32451 31 -GET 26755 -PUT 4260 19 -PUT 42912 91 -PUT 6471 69 -PUT 94656 59 -GET 13037 -PUT 13432 15 -GET 40048 -GET 78783 -PUT 25311 79 -PUT 75831 10 -GET 43993 -PUT 6692 99 -GET 26002 -PUT 86527 91 -GET 96941 -GET 47145 -PUT 3484 69 -PUT 29287 22 -GET 25536 -GET 78055 -GET 96994 -GET 89516 -PUT 36898 19 -PUT 49692 76 -PUT 20345 26 -PUT 80927 89 -PUT 96842 55 -PUT 74413 35 -PUT 51243 45 -PUT 68791 42 -PUT 35586 80 -GET 30426 -PUT 10557 99 -PUT 65967 20 -PUT 39629 35 -PUT 66187 19 -PUT 44325 23 -GET 5758 -GET 6398 -PUT 89405 32 -GET 21036 -PUT 33263 26 -GET 87398 -PUT 50472 93 -PUT 90946 74 -GET 2859 -PUT 26038 61 -GET 15275 -GET 59045 -PUT 67604 89 -GET 98955 -GET 85211 -PUT 24286 95 -GET 60659 -GET 52001 -GET 56468 -PUT 52979 41 -PUT 56133 50 -GET 95981 -PUT 86743 10 -PUT 48341 73 -GET 29788 -GET 32032 -GET 75226 -GET 28190 -GET 14733 -GET 90793 -GET 80181 -PUT 44385 56 -PUT 93727 55 -PUT 49649 55 -PUT 78824 38 -GET 60444 -PUT 26068 13 -PUT 61573 41 -GET 19356 -GET 28674 -GET 7378 -GET 30937 -PUT 7405 12 -GET 81763 -GET 19481 -PUT 17950 25 -GET 12319 -GET 38622 -GET 82829 -PUT 51790 25 -GET 6427 -PUT 70424 67 -PUT 99735 10 -PUT 30110 16 -GET 20838 -GET 44356 -PUT 73506 38 -PUT 88970 27 -PUT 6004 70 -PUT 88128 38 -PUT 88900 62 -GET 90773 -PUT 86532 92 -PUT 88433 66 -GET 59323 -GET 62322 -PUT 1120 55 -GET 22078 -GET 38558 -GET 98800 -PUT 89029 87 -GET 77945 -GET 87184 -GET 48817 -PUT 54333 99 -PUT 52196 32 -PUT 97329 86 -PUT 47635 87 -GET 38059 -PUT 79939 78 -PUT 7289 18 -PUT 53546 73 -GET 80729 -GET 84812 -PUT 80269 71 -PUT 88875 90 -PUT 95607 50 -PUT 4539 56 -PUT 26164 84 -PUT 34444 62 -GET 90466 -PUT 39755 26 -GET 17526 -PUT 89313 66 -GET 24662 -PUT 28587 87 -GET 46301 -PUT 83981 53 -GET 2152 -GET 882 -PUT 67193 49 -GET 57593 -PUT 2994 25 -GET 17221 -GET 70372 -GET 24568 -GET 14645 -PUT 69430 66 -GET 70022 -PUT 9940 27 -PUT 48076 50 -PUT 48233 99 -GET 18785 -GET 88348 -GET 99117 -GET 39119 -GET 3355 -PUT 24062 75 -GET 24099 -GET 46082 -PUT 14691 15 -GET 23633 -PUT 79210 71 -GET 87994 -GET 53499 -GET 68261 -PUT 4934 69 -PUT 44639 99 -PUT 64813 49 -PUT 48009 66 -GET 40200 -GET 27009 -PUT 69947 74 -GET 39421 -GET 39842 -PUT 12087 32 -PUT 54068 86 -PUT 91853 71 -GET 53896 -PUT 61170 16 -GET 13190 -PUT 90693 43 -PUT 92157 44 -GET 91794 -PUT 10932 85 -PUT 32103 99 -PUT 51738 57 -PUT 4175 100 -GET 9986 -GET 18208 -PUT 96632 73 -PUT 21963 11 -GET 8839 -PUT 96466 51 -PUT 77867 52 -PUT 23716 90 -GET 97120 -PUT 23062 69 -PUT 59437 91 -GET 94985 -GET 28740 -PUT 86592 72 -GET 75518 -PUT 86296 43 -GET 14893 -GET 50590 -PUT 73274 13 -GET 73686 -PUT 99888 19 -GET 55968 -GET 32438 -PUT 15977 37 -GET 88570 -PUT 83119 96 -GET 7886 -GET 7553 -GET 46626 -PUT 87827 39 -GET 5103 -GET 64691 -PUT 7864 16 -GET 32907 -GET 91551 -PUT 56891 10 -GET 80631 -PUT 94591 43 -GET 57306 -PUT 35016 36 -PUT 21483 64 -PUT 13659 73 -GET 64180 -PUT 10982 46 -PUT 90050 19 -GET 40738 -GET 94256 -PUT 62898 78 -GET 30713 -PUT 85093 42 -PUT 15304 60 -PUT 13377 29 -GET 3460 -PUT 36160 52 -PUT 8238 49 -PUT 80295 33 -PUT 19446 50 -GET 65450 -PUT 16474 15 -PUT 64663 15 -GET 71797 -PUT 25784 45 -GET 59622 -PUT 32248 44 -GET 27765 -GET 50440 -GET 36620 -PUT 22584 28 -GET 80419 -PUT 64283 30 -PUT 79251 22 -GET 66097 -PUT 54718 30 -PUT 34646 65 -PUT 67685 84 -GET 39893 -GET 14070 -GET 1993 -PUT 37927 14 -PUT 48446 48 -PUT 28851 78 -PUT 30026 65 -GET 29016 -GET 90210 -PUT 9285 77 -GET 80769 -GET 57714 -PUT 38597 56 -GET 37710 -GET 78682 -GET 28022 -GET 56017 -GET 74441 -PUT 79956 60 -PUT 77712 13 -GET 95336 -GET 26992 -PUT 94923 39 -GET 26830 -PUT 31418 89 -PUT 61134 76 -PUT 10892 74 -GET 99659 -PUT 81054 94 -GET 84837 -PUT 41634 30 -PUT 55186 68 -PUT 44439 26 -PUT 19012 92 -GET 21112 -PUT 89801 30 -GET 42126 -PUT 34438 76 -GET 87572 -PUT 56870 55 -GET 66552 -PUT 66477 57 -GET 49706 -PUT 85197 52 -PUT 65616 55 -GET 9575 -PUT 74704 95 -PUT 45961 57 -PUT 20315 55 -PUT 98420 77 -GET 79591 -PUT 65583 61 -PUT 38617 78 -PUT 85389 60 -GET 14163 -GET 16750 -PUT 97075 36 -GET 57972 -GET 55392 -PUT 16083 29 -GET 44038 -PUT 73688 25 -GET 48700 -GET 39970 -GET 39163 -GET 67234 -GET 20765 -GET 53667 -GET 74115 -PUT 94818 38 -GET 16680 -PUT 75378 99 -GET 85437 -GET 98087 -GET 24639 -PUT 67475 65 -PUT 3306 72 -GET 56479 -PUT 45764 77 -PUT 66560 62 -GET 37195 -GET 94698 -PUT 75835 68 -GET 11342 -PUT 32080 56 -PUT 38217 82 -PUT 65663 58 -PUT 723 99 -GET 22208 -PUT 1622 11 -PUT 33558 69 -GET 8396 -PUT 15509 48 -GET 80973 -GET 174 -GET 1223 -PUT 52523 20 -PUT 24983 16 -PUT 93238 67 -PUT 96896 89 -GET 12102 -GET 45645 -PUT 71900 38 -PUT 39507 31 -PUT 95324 55 -GET 77642 -GET 39825 -GET 99921 -GET 34869 -PUT 44458 33 -PUT 55367 44 -GET 25036 -GET 99224 -GET 4665 -GET 49562 -PUT 96353 97 -GET 22924 -GET 55354 -PUT 81633 65 -GET 11631 -GET 56557 -PUT 79518 75 -PUT 15145 60 -GET 78506 -GET 11966 -GET 76386 -GET 56422 -PUT 26657 78 -GET 24679 -GET 24147 -PUT 20634 25 -PUT 45771 77 -PUT 66210 83 -PUT 28371 28 -PUT 78487 64 -GET 26128 -GET 1929 -PUT 83046 85 -GET 2320 -PUT 67570 18 -PUT 46034 10 -GET 6380 -PUT 71321 79 -PUT 83883 89 -PUT 65079 61 -PUT 63442 46 -PUT 15283 59 -PUT 32822 51 -PUT 89084 65 -GET 4173 -PUT 49343 54 -GET 21030 -PUT 59617 82 -PUT 53656 47 -PUT 32674 41 -GET 27256 -GET 60455 -GET 19552 -GET 73112 -GET 32199 -GET 70154 -GET 71564 -GET 33085 -GET 29284 -PUT 844 95 -GET 27557 -PUT 97663 51 -GET 2157 -GET 29393 -GET 44885 -PUT 91980 28 -GET 74285 -PUT 26467 33 -GET 17368 -GET 2961 -GET 10095 -PUT 33316 33 -PUT 19927 22 -GET 85309 -PUT 11924 95 -GET 92979 -GET 14769 -GET 97594 -PUT 52082 86 -PUT 66448 33 -GET 84356 -PUT 58849 74 -PUT 43584 16 -PUT 91465 37 -PUT 29253 64 -PUT 94331 14 -GET 66494 -GET 51471 -GET 92236 -PUT 67872 86 -PUT 53026 55 -GET 1716 -PUT 91657 40 -GET 37154 -GET 6721 -PUT 49386 44 -GET 13305 -GET 63601 -GET 62809 -GET 65164 -GET 37914 -PUT 73839 73 -PUT 36757 34 -GET 24772 -GET 42157 -GET 82956 -PUT 95515 54 -GET 65961 -GET 806 -GET 92172 -PUT 94122 65 -PUT 35177 97 -GET 90853 -PUT 7335 50 -PUT 35535 16 -PUT 77985 95 -GET 66480 -GET 91705 -PUT 74440 38 -GET 11569 -PUT 69803 70 -GET 91934 -GET 22614 -PUT 92647 86 -PUT 96968 100 -PUT 56162 95 -PUT 79991 49 -PUT 28361 87 -PUT 73265 82 -PUT 46594 43 -GET 46613 -GET 56429 -PUT 70381 60 -GET 83297 -GET 71911 -GET 74962 -PUT 77439 21 -GET 36785 -GET 42006 -GET 1305 -PUT 72738 22 -PUT 24098 81 -GET 56712 -GET 20625 -GET 3689 -PUT 82625 64 -PUT 20891 67 -PUT 7066 92 -GET 85017 -GET 70320 -GET 18978 -PUT 20137 19 -PUT 33265 46 -GET 28381 -GET 11961 -PUT 45948 17 -GET 12565 -GET 53572 -PUT 84308 50 -PUT 65858 67 -PUT 23777 58 -PUT 43367 84 -GET 2614 -GET 42853 -GET 6333 -GET 82743 -GET 60933 -PUT 31600 78 -PUT 94044 93 -PUT 99389 96 -PUT 24750 86 -GET 47582 -GET 19543 -GET 46532 -PUT 47834 46 -GET 10627 -PUT 62290 34 -GET 11167 -PUT 13687 38 -PUT 38250 35 -PUT 67989 11 -PUT 41009 55 -PUT 25431 46 -GET 89343 -PUT 3312 38 -GET 69672 -PUT 22213 91 -GET 81044 -PUT 32128 45 -GET 27804 -GET 50131 -GET 65904 -GET 27780 -GET 78414 -GET 19807 -GET 82499 -PUT 20205 29 -PUT 18530 28 -PUT 72043 30 -PUT 728 91 -PUT 69288 25 -PUT 79035 65 -PUT 21365 19 -PUT 63699 26 -PUT 45276 51 -PUT 21831 55 -GET 62869 -GET 32207 -PUT 752 74 -GET 69137 -GET 21161 -GET 86873 -GET 16927 -PUT 16406 11 -GET 29727 -PUT 6067 97 -GET 31397 -PUT 90778 50 -PUT 70041 54 -PUT 67643 76 -GET 29471 -GET 80074 -PUT 41210 66 -GET 71305 -PUT 72912 60 -PUT 99598 49 -GET 4790 -GET 64544 -PUT 79691 14 -PUT 40766 87 -PUT 83128 47 -GET 52399 -PUT 2496 10 -GET 65949 -PUT 61353 18 -GET 54789 -GET 25622 -GET 89596 -PUT 35256 95 -GET 75476 -GET 8246 -GET 93800 -GET 3787 -PUT 53387 13 -GET 71900 -GET 16644 -PUT 60423 75 -PUT 15194 59 -PUT 19984 48 -PUT 96089 96 -PUT 57716 30 -PUT 58803 10 -PUT 76133 93 -PUT 96223 20 -GET 83815 -PUT 89018 14 -GET 64457 -PUT 84834 72 -PUT 59474 35 -GET 97203 -GET 64119 -GET 60532 -PUT 68089 81 -PUT 53368 72 -PUT 4037 49 -GET 15873 -PUT 63332 37 -GET 73841 -PUT 82883 88 -GET 58191 -PUT 21497 86 -PUT 99035 63 -GET 42532 -PUT 14727 34 -GET 73104 -GET 46871 -PUT 87145 22 -PUT 16881 34 -GET 39583 -GET 55955 -GET 17492 -GET 69544 -PUT 51953 74 -GET 25412 -GET 70819 -PUT 12413 22 -GET 40895 -PUT 80094 58 -PUT 772 84 -GET 65027 -PUT 18714 93 -GET 18816 -GET 2802 -GET 54431 -PUT 42950 54 -PUT 15896 47 -GET 19323 -GET 23488 -GET 37950 -GET 62930 -GET 26717 -GET 70160 -GET 19030 -GET 19687 -GET 64245 -PUT 2078 22 -PUT 42637 95 -PUT 43418 37 -GET 92194 -PUT 84487 19 -GET 65901 -PUT 66556 38 -GET 63236 -PUT 71592 44 -PUT 12673 64 -GET 98643 -PUT 45469 13 -PUT 12853 92 -PUT 93280 55 -PUT 92 33 -PUT 69059 79 -PUT 69834 40 -GET 85430 -PUT 21052 12 -PUT 9163 43 -GET 67054 -PUT 60070 79 -GET 26038 -PUT 64442 10 -PUT 70027 25 -PUT 96966 48 -PUT 94558 41 -GET 94818 -GET 11064 -PUT 32864 53 -PUT 53404 61 -GET 18340 -PUT 52252 88 -GET 65058 -GET 67392 -PUT 36809 16 -PUT 65832 89 -PUT 3441 21 -GET 26262 -GET 76595 -PUT 29283 23 -GET 88649 -GET 39161 -GET 80057 -PUT 45274 27 -PUT 49272 89 -GET 43942 -PUT 38676 76 -PUT 71072 100 -GET 34191 -GET 51340 -GET 32795 -GET 75205 -PUT 72687 38 -PUT 49392 68 -GET 45482 -PUT 97558 72 -PUT 4804 39 -PUT 57443 18 -PUT 32822 54 -GET 8597 -GET 15506 -PUT 97301 37 -PUT 97965 51 -GET 39859 -GET 44510 -GET 72790 -PUT 99314 52 -PUT 2190 75 -GET 18398 -GET 23630 -GET 29604 -PUT 5923 96 -PUT 35192 79 -GET 71235 -PUT 62494 57 -GET 59202 -GET 88397 -GET 71000 -GET 24621 -PUT 82998 42 -GET 4525 -PUT 88458 19 -PUT 88931 11 -GET 31017 -PUT 55451 79 -GET 95103 -GET 25497 -GET 82133 -GET 77108 -PUT 78770 76 -PUT 616 46 -GET 86870 -PUT 86316 43 -PUT 84371 65 -PUT 64036 24 -PUT 89269 83 -GET 10637 -PUT 8075 32 -GET 56460 -PUT 25651 33 -GET 16187 -GET 28209 -GET 49194 -PUT 84901 55 -GET 86204 -GET 47165 -GET 75849 -PUT 23646 72 -GET 7486 -PUT 44984 31 -GET 21569 -PUT 92110 57 -GET 78672 -PUT 67797 85 -PUT 84663 64 -PUT 43678 44 -GET 14026 -PUT 33412 34 -PUT 5319 42 -PUT 89945 43 -PUT 31384 61 -PUT 32179 94 -PUT 72179 36 -PUT 37438 49 -PUT 2350 70 -GET 52890 -GET 56254 -GET 17060 -PUT 50569 85 -PUT 7636 12 -GET 36963 -GET 75998 -PUT 47774 44 -PUT 91294 98 -GET 90183 -GET 40228 -GET 92307 -GET 23872 -PUT 3641 95 -PUT 42394 35 -GET 20445 -PUT 12862 36 -PUT 63086 48 -PUT 41084 85 -PUT 60010 10 -PUT 4536 22 -PUT 40642 34 -GET 69616 -PUT 84898 78 -GET 97717 diff --git a/out/benchmark/byte_size_experiment/generated_data/seed.csv b/out/benchmark/byte_size_experiment/generated_data/seed.csv deleted file mode 100644 index 93be293c..00000000 --- a/out/benchmark/byte_size_experiment/generated_data/seed.csv +++ /dev/null @@ -1,100000 +0,0 @@ -SET 1 96 -SET 2 51 -SET 3 80 -SET 4 79 -SET 5 49 -SET 6 27 -SET 7 38 -SET 8 17 -SET 9 56 -SET 10 19 -SET 11 36 -SET 12 73 -SET 13 13 -SET 14 62 -SET 15 24 -SET 16 56 -SET 17 75 -SET 18 48 -SET 19 55 -SET 20 39 -SET 21 25 -SET 22 15 -SET 23 27 -SET 24 66 -SET 25 55 -SET 26 65 -SET 27 94 -SET 28 49 -SET 29 90 -SET 30 86 -SET 31 70 -SET 32 24 -SET 33 33 -SET 34 15 -SET 35 23 -SET 36 74 -SET 37 65 -SET 38 83 -SET 39 97 -SET 40 84 -SET 41 41 -SET 42 16 -SET 43 35 -SET 44 64 -SET 45 71 -SET 46 60 -SET 47 87 -SET 48 38 -SET 49 50 -SET 50 20 -SET 51 21 -SET 52 87 -SET 53 62 -SET 54 96 -SET 55 51 -SET 56 28 -SET 57 31 -SET 58 64 -SET 59 73 -SET 60 31 -SET 61 74 -SET 62 96 -SET 63 14 -SET 64 94 -SET 65 87 -SET 66 57 -SET 67 82 -SET 68 56 -SET 69 91 -SET 70 41 -SET 71 91 -SET 72 86 -SET 73 66 -SET 74 41 -SET 75 64 -SET 76 33 -SET 77 81 -SET 78 76 -SET 79 71 -SET 80 52 -SET 81 55 -SET 82 82 -SET 83 86 -SET 84 62 -SET 85 34 -SET 86 82 -SET 87 21 -SET 88 54 -SET 89 59 -SET 90 63 -SET 91 74 -SET 92 43 -SET 93 46 -SET 94 20 -SET 95 21 -SET 96 25 -SET 97 29 -SET 98 86 -SET 99 30 -SET 100 11 -SET 101 71 -SET 102 70 -SET 103 48 -SET 104 47 -SET 105 85 -SET 106 13 -SET 107 38 -SET 108 91 -SET 109 27 -SET 110 84 -SET 111 44 -SET 112 18 -SET 113 61 -SET 114 68 -SET 115 65 -SET 116 88 -SET 117 95 -SET 118 72 -SET 119 99 -SET 120 24 -SET 121 49 -SET 122 52 -SET 123 97 -SET 124 52 -SET 125 65 -SET 126 53 -SET 127 19 -SET 128 66 -SET 129 82 -SET 130 12 -SET 131 84 -SET 132 91 -SET 133 88 -SET 134 35 -SET 135 44 -SET 136 85 -SET 137 15 -SET 138 33 -SET 139 96 -SET 140 38 -SET 141 98 -SET 142 41 -SET 143 93 -SET 144 59 -SET 145 56 -SET 146 74 -SET 147 61 -SET 148 44 -SET 149 43 -SET 150 49 -SET 151 84 -SET 152 40 -SET 153 58 -SET 154 23 -SET 155 15 -SET 156 32 -SET 157 39 -SET 158 57 -SET 159 47 -SET 160 69 -SET 161 30 -SET 162 74 -SET 163 11 -SET 164 34 -SET 165 52 -SET 166 58 -SET 167 39 -SET 168 51 -SET 169 93 -SET 170 96 -SET 171 57 -SET 172 11 -SET 173 48 -SET 174 97 -SET 175 97 -SET 176 30 -SET 177 38 -SET 178 70 -SET 179 13 -SET 180 26 -SET 181 40 -SET 182 60 -SET 183 37 -SET 184 63 -SET 185 97 -SET 186 21 -SET 187 84 -SET 188 19 -SET 189 44 -SET 190 18 -SET 191 92 -SET 192 100 -SET 193 90 -SET 194 45 -SET 195 80 -SET 196 49 -SET 197 14 -SET 198 75 -SET 199 61 -SET 200 50 -SET 201 41 -SET 202 71 -SET 203 61 -SET 204 43 -SET 205 78 -SET 206 85 -SET 207 90 -SET 208 53 -SET 209 61 -SET 210 48 -SET 211 48 -SET 212 62 -SET 213 48 -SET 214 85 -SET 215 37 -SET 216 88 -SET 217 40 -SET 218 61 -SET 219 49 -SET 220 41 -SET 221 17 -SET 222 27 -SET 223 53 -SET 224 56 -SET 225 72 -SET 226 75 -SET 227 11 -SET 228 71 -SET 229 28 -SET 230 10 -SET 231 75 -SET 232 81 -SET 233 14 -SET 234 51 -SET 235 70 -SET 236 53 -SET 237 63 -SET 238 76 -SET 239 61 -SET 240 23 -SET 241 97 -SET 242 62 -SET 243 52 -SET 244 72 -SET 245 47 -SET 246 30 -SET 247 57 -SET 248 36 -SET 249 51 -SET 250 75 -SET 251 88 -SET 252 47 -SET 253 74 -SET 254 19 -SET 255 23 -SET 256 20 -SET 257 17 -SET 258 25 -SET 259 73 -SET 260 29 -SET 261 72 -SET 262 56 -SET 263 10 -SET 264 81 -SET 265 15 -SET 266 73 -SET 267 20 -SET 268 94 -SET 269 50 -SET 270 28 -SET 271 69 -SET 272 75 -SET 273 73 -SET 274 87 -SET 275 77 -SET 276 40 -SET 277 92 -SET 278 18 -SET 279 42 -SET 280 74 -SET 281 35 -SET 282 82 -SET 283 18 -SET 284 92 -SET 285 70 -SET 286 38 -SET 287 84 -SET 288 90 -SET 289 93 -SET 290 89 -SET 291 79 -SET 292 57 -SET 293 99 -SET 294 86 -SET 295 95 -SET 296 57 -SET 297 61 -SET 298 43 -SET 299 72 -SET 300 34 -SET 301 25 -SET 302 69 -SET 303 83 -SET 304 81 -SET 305 48 -SET 306 72 -SET 307 94 -SET 308 86 -SET 309 17 -SET 310 14 -SET 311 33 -SET 312 22 -SET 313 70 -SET 314 43 -SET 315 14 -SET 316 76 -SET 317 53 -SET 318 20 -SET 319 55 -SET 320 65 -SET 321 58 -SET 322 97 -SET 323 59 -SET 324 10 -SET 325 11 -SET 326 20 -SET 327 52 -SET 328 40 -SET 329 87 -SET 330 34 -SET 331 75 -SET 332 12 -SET 333 68 -SET 334 65 -SET 335 63 -SET 336 34 -SET 337 62 -SET 338 92 -SET 339 96 -SET 340 36 -SET 341 91 -SET 342 61 -SET 343 77 -SET 344 67 -SET 345 79 -SET 346 22 -SET 347 16 -SET 348 22 -SET 349 91 -SET 350 90 -SET 351 73 -SET 352 90 -SET 353 24 -SET 354 33 -SET 355 80 -SET 356 66 -SET 357 41 -SET 358 38 -SET 359 80 -SET 360 68 -SET 361 93 -SET 362 64 -SET 363 30 -SET 364 28 -SET 365 81 -SET 366 12 -SET 367 54 -SET 368 54 -SET 369 75 -SET 370 35 -SET 371 70 -SET 372 70 -SET 373 54 -SET 374 63 -SET 375 67 -SET 376 30 -SET 377 34 -SET 378 68 -SET 379 79 -SET 380 52 -SET 381 14 -SET 382 41 -SET 383 83 -SET 384 39 -SET 385 97 -SET 386 22 -SET 387 73 -SET 388 34 -SET 389 77 -SET 390 49 -SET 391 67 -SET 392 72 -SET 393 13 -SET 394 56 -SET 395 46 -SET 396 32 -SET 397 58 -SET 398 66 -SET 399 91 -SET 400 36 -SET 401 10 -SET 402 61 -SET 403 37 -SET 404 66 -SET 405 93 -SET 406 20 -SET 407 60 -SET 408 24 -SET 409 74 -SET 410 17 -SET 411 39 -SET 412 34 -SET 413 26 -SET 414 30 -SET 415 73 -SET 416 13 -SET 417 43 -SET 418 73 -SET 419 10 -SET 420 54 -SET 421 93 -SET 422 89 -SET 423 75 -SET 424 71 -SET 425 48 -SET 426 59 -SET 427 28 -SET 428 79 -SET 429 80 -SET 430 60 -SET 431 22 -SET 432 96 -SET 433 41 -SET 434 75 -SET 435 74 -SET 436 75 -SET 437 83 -SET 438 85 -SET 439 40 -SET 440 53 -SET 441 80 -SET 442 14 -SET 443 84 -SET 444 37 -SET 445 27 -SET 446 96 -SET 447 88 -SET 448 55 -SET 449 51 -SET 450 81 -SET 451 79 -SET 452 25 -SET 453 90 -SET 454 93 -SET 455 64 -SET 456 94 -SET 457 18 -SET 458 86 -SET 459 39 -SET 460 81 -SET 461 87 -SET 462 43 -SET 463 92 -SET 464 44 -SET 465 99 -SET 466 95 -SET 467 55 -SET 468 13 -SET 469 25 -SET 470 38 -SET 471 21 -SET 472 72 -SET 473 21 -SET 474 17 -SET 475 41 -SET 476 42 -SET 477 37 -SET 478 65 -SET 479 15 -SET 480 40 -SET 481 75 -SET 482 18 -SET 483 18 -SET 484 68 -SET 485 42 -SET 486 13 -SET 487 54 -SET 488 37 -SET 489 96 -SET 490 42 -SET 491 54 -SET 492 86 -SET 493 23 -SET 494 93 -SET 495 61 -SET 496 53 -SET 497 57 -SET 498 27 -SET 499 15 -SET 500 14 -SET 501 75 -SET 502 31 -SET 503 69 -SET 504 80 -SET 505 45 -SET 506 68 -SET 507 56 -SET 508 94 -SET 509 10 -SET 510 42 -SET 511 33 -SET 512 40 -SET 513 49 -SET 514 14 -SET 515 53 -SET 516 76 -SET 517 20 -SET 518 77 -SET 519 25 -SET 520 86 -SET 521 42 -SET 522 73 -SET 523 96 -SET 524 84 -SET 525 15 -SET 526 36 -SET 527 80 -SET 528 15 -SET 529 53 -SET 530 89 -SET 531 69 -SET 532 31 -SET 533 75 -SET 534 66 -SET 535 58 -SET 536 50 -SET 537 39 -SET 538 20 -SET 539 37 -SET 540 54 -SET 541 61 -SET 542 69 -SET 543 77 -SET 544 43 -SET 545 78 -SET 546 48 -SET 547 20 -SET 548 92 -SET 549 84 -SET 550 27 -SET 551 79 -SET 552 19 -SET 553 71 -SET 554 63 -SET 555 60 -SET 556 29 -SET 557 82 -SET 558 43 -SET 559 78 -SET 560 19 -SET 561 87 -SET 562 64 -SET 563 53 -SET 564 25 -SET 565 36 -SET 566 35 -SET 567 34 -SET 568 50 -SET 569 14 -SET 570 90 -SET 571 50 -SET 572 95 -SET 573 32 -SET 574 32 -SET 575 72 -SET 576 93 -SET 577 61 -SET 578 42 -SET 579 77 -SET 580 56 -SET 581 98 -SET 582 61 -SET 583 83 -SET 584 64 -SET 585 98 -SET 586 61 -SET 587 79 -SET 588 59 -SET 589 88 -SET 590 44 -SET 591 44 -SET 592 57 -SET 593 20 -SET 594 33 -SET 595 24 -SET 596 100 -SET 597 86 -SET 598 73 -SET 599 46 -SET 600 69 -SET 601 67 -SET 602 97 -SET 603 91 -SET 604 10 -SET 605 92 -SET 606 22 -SET 607 39 -SET 608 57 -SET 609 40 -SET 610 80 -SET 611 98 -SET 612 84 -SET 613 97 -SET 614 50 -SET 615 71 -SET 616 67 -SET 617 99 -SET 618 68 -SET 619 73 -SET 620 60 -SET 621 83 -SET 622 47 -SET 623 87 -SET 624 45 -SET 625 75 -SET 626 61 -SET 627 27 -SET 628 12 -SET 629 15 -SET 630 68 -SET 631 37 -SET 632 75 -SET 633 29 -SET 634 72 -SET 635 88 -SET 636 15 -SET 637 68 -SET 638 93 -SET 639 86 -SET 640 13 -SET 641 24 -SET 642 55 -SET 643 45 -SET 644 45 -SET 645 18 -SET 646 11 -SET 647 28 -SET 648 20 -SET 649 35 -SET 650 21 -SET 651 77 -SET 652 24 -SET 653 42 -SET 654 72 -SET 655 78 -SET 656 46 -SET 657 41 -SET 658 13 -SET 659 65 -SET 660 36 -SET 661 99 -SET 662 73 -SET 663 62 -SET 664 28 -SET 665 99 -SET 666 93 -SET 667 46 -SET 668 96 -SET 669 78 -SET 670 82 -SET 671 86 -SET 672 99 -SET 673 42 -SET 674 27 -SET 675 42 -SET 676 68 -SET 677 68 -SET 678 34 -SET 679 39 -SET 680 61 -SET 681 100 -SET 682 86 -SET 683 81 -SET 684 94 -SET 685 87 -SET 686 20 -SET 687 80 -SET 688 83 -SET 689 26 -SET 690 86 -SET 691 70 -SET 692 86 -SET 693 69 -SET 694 72 -SET 695 65 -SET 696 55 -SET 697 99 -SET 698 47 -SET 699 60 -SET 700 66 -SET 701 78 -SET 702 28 -SET 703 86 -SET 704 89 -SET 705 26 -SET 706 55 -SET 707 68 -SET 708 26 -SET 709 82 -SET 710 64 -SET 711 83 -SET 712 100 -SET 713 22 -SET 714 11 -SET 715 70 -SET 716 66 -SET 717 11 -SET 718 36 -SET 719 42 -SET 720 51 -SET 721 34 -SET 722 77 -SET 723 35 -SET 724 30 -SET 725 87 -SET 726 93 -SET 727 31 -SET 728 76 -SET 729 27 -SET 730 82 -SET 731 79 -SET 732 16 -SET 733 20 -SET 734 38 -SET 735 99 -SET 736 25 -SET 737 93 -SET 738 57 -SET 739 35 -SET 740 59 -SET 741 64 -SET 742 35 -SET 743 15 -SET 744 100 -SET 745 58 -SET 746 94 -SET 747 37 -SET 748 66 -SET 749 94 -SET 750 98 -SET 751 35 -SET 752 49 -SET 753 67 -SET 754 50 -SET 755 47 -SET 756 75 -SET 757 47 -SET 758 35 -SET 759 27 -SET 760 31 -SET 761 34 -SET 762 12 -SET 763 55 -SET 764 75 -SET 765 87 -SET 766 78 -SET 767 12 -SET 768 94 -SET 769 89 -SET 770 51 -SET 771 37 -SET 772 50 -SET 773 22 -SET 774 90 -SET 775 40 -SET 776 42 -SET 777 39 -SET 778 60 -SET 779 99 -SET 780 38 -SET 781 37 -SET 782 84 -SET 783 94 -SET 784 28 -SET 785 68 -SET 786 75 -SET 787 11 -SET 788 50 -SET 789 55 -SET 790 99 -SET 791 66 -SET 792 96 -SET 793 85 -SET 794 18 -SET 795 85 -SET 796 13 -SET 797 74 -SET 798 23 -SET 799 66 -SET 800 38 -SET 801 67 -SET 802 16 -SET 803 47 -SET 804 100 -SET 805 18 -SET 806 10 -SET 807 71 -SET 808 55 -SET 809 99 -SET 810 64 -SET 811 77 -SET 812 21 -SET 813 85 -SET 814 42 -SET 815 84 -SET 816 31 -SET 817 61 -SET 818 17 -SET 819 52 -SET 820 27 -SET 821 12 -SET 822 88 -SET 823 36 -SET 824 76 -SET 825 93 -SET 826 92 -SET 827 46 -SET 828 29 -SET 829 79 -SET 830 70 -SET 831 97 -SET 832 20 -SET 833 92 -SET 834 76 -SET 835 90 -SET 836 22 -SET 837 32 -SET 838 74 -SET 839 59 -SET 840 88 -SET 841 59 -SET 842 93 -SET 843 50 -SET 844 34 -SET 845 55 -SET 846 16 -SET 847 78 -SET 848 22 -SET 849 12 -SET 850 40 -SET 851 71 -SET 852 100 -SET 853 30 -SET 854 92 -SET 855 83 -SET 856 84 -SET 857 40 -SET 858 62 -SET 859 11 -SET 860 85 -SET 861 58 -SET 862 87 -SET 863 86 -SET 864 40 -SET 865 49 -SET 866 20 -SET 867 14 -SET 868 82 -SET 869 73 -SET 870 79 -SET 871 41 -SET 872 19 -SET 873 92 -SET 874 54 -SET 875 75 -SET 876 99 -SET 877 94 -SET 878 100 -SET 879 83 -SET 880 21 -SET 881 99 -SET 882 49 -SET 883 90 -SET 884 50 -SET 885 96 -SET 886 91 -SET 887 79 -SET 888 29 -SET 889 16 -SET 890 30 -SET 891 66 -SET 892 63 -SET 893 58 -SET 894 85 -SET 895 60 -SET 896 71 -SET 897 10 -SET 898 25 -SET 899 41 -SET 900 21 -SET 901 76 -SET 902 36 -SET 903 20 -SET 904 54 -SET 905 94 -SET 906 90 -SET 907 97 -SET 908 43 -SET 909 68 -SET 910 16 -SET 911 100 -SET 912 69 -SET 913 51 -SET 914 19 -SET 915 97 -SET 916 52 -SET 917 68 -SET 918 35 -SET 919 54 -SET 920 38 -SET 921 63 -SET 922 100 -SET 923 86 -SET 924 11 -SET 925 60 -SET 926 82 -SET 927 61 -SET 928 56 -SET 929 35 -SET 930 94 -SET 931 19 -SET 932 47 -SET 933 44 -SET 934 65 -SET 935 52 -SET 936 12 -SET 937 33 -SET 938 45 -SET 939 28 -SET 940 21 -SET 941 26 -SET 942 56 -SET 943 28 -SET 944 92 -SET 945 42 -SET 946 20 -SET 947 20 -SET 948 47 -SET 949 61 -SET 950 29 -SET 951 30 -SET 952 78 -SET 953 56 -SET 954 48 -SET 955 85 -SET 956 67 -SET 957 45 -SET 958 45 -SET 959 95 -SET 960 81 -SET 961 38 -SET 962 58 -SET 963 25 -SET 964 21 -SET 965 67 -SET 966 22 -SET 967 41 -SET 968 43 -SET 969 88 -SET 970 47 -SET 971 99 -SET 972 16 -SET 973 72 -SET 974 16 -SET 975 23 -SET 976 61 -SET 977 20 -SET 978 76 -SET 979 24 -SET 980 35 -SET 981 14 -SET 982 67 -SET 983 51 -SET 984 62 -SET 985 51 -SET 986 63 -SET 987 90 -SET 988 68 -SET 989 82 -SET 990 33 -SET 991 73 -SET 992 27 -SET 993 32 -SET 994 32 -SET 995 63 -SET 996 69 -SET 997 100 -SET 998 69 -SET 999 41 -SET 1000 76 -SET 1001 72 -SET 1002 93 -SET 1003 38 -SET 1004 22 -SET 1005 13 -SET 1006 67 -SET 1007 81 -SET 1008 45 -SET 1009 76 -SET 1010 58 -SET 1011 78 -SET 1012 60 -SET 1013 69 -SET 1014 96 -SET 1015 78 -SET 1016 19 -SET 1017 51 -SET 1018 27 -SET 1019 11 -SET 1020 76 -SET 1021 92 -SET 1022 100 -SET 1023 76 -SET 1024 76 -SET 1025 48 -SET 1026 71 -SET 1027 57 -SET 1028 26 -SET 1029 74 -SET 1030 68 -SET 1031 48 -SET 1032 81 -SET 1033 33 -SET 1034 82 -SET 1035 76 -SET 1036 54 -SET 1037 36 -SET 1038 50 -SET 1039 95 -SET 1040 29 -SET 1041 14 -SET 1042 65 -SET 1043 77 -SET 1044 52 -SET 1045 28 -SET 1046 40 -SET 1047 83 -SET 1048 23 -SET 1049 67 -SET 1050 66 -SET 1051 45 -SET 1052 19 -SET 1053 83 -SET 1054 23 -SET 1055 46 -SET 1056 84 -SET 1057 50 -SET 1058 68 -SET 1059 70 -SET 1060 89 -SET 1061 18 -SET 1062 57 -SET 1063 77 -SET 1064 97 -SET 1065 14 -SET 1066 53 -SET 1067 93 -SET 1068 95 -SET 1069 12 -SET 1070 100 -SET 1071 94 -SET 1072 33 -SET 1073 46 -SET 1074 38 -SET 1075 43 -SET 1076 65 -SET 1077 85 -SET 1078 45 -SET 1079 44 -SET 1080 14 -SET 1081 10 -SET 1082 63 -SET 1083 63 -SET 1084 86 -SET 1085 33 -SET 1086 37 -SET 1087 52 -SET 1088 100 -SET 1089 68 -SET 1090 21 -SET 1091 64 -SET 1092 64 -SET 1093 14 -SET 1094 76 -SET 1095 33 -SET 1096 14 -SET 1097 68 -SET 1098 35 -SET 1099 99 -SET 1100 25 -SET 1101 74 -SET 1102 78 -SET 1103 25 -SET 1104 86 -SET 1105 65 -SET 1106 50 -SET 1107 81 -SET 1108 38 -SET 1109 19 -SET 1110 71 -SET 1111 61 -SET 1112 73 -SET 1113 70 -SET 1114 76 -SET 1115 97 -SET 1116 66 -SET 1117 55 -SET 1118 46 -SET 1119 62 -SET 1120 78 -SET 1121 82 -SET 1122 64 -SET 1123 68 -SET 1124 68 -SET 1125 78 -SET 1126 14 -SET 1127 99 -SET 1128 43 -SET 1129 85 -SET 1130 78 -SET 1131 30 -SET 1132 76 -SET 1133 43 -SET 1134 22 -SET 1135 28 -SET 1136 85 -SET 1137 14 -SET 1138 48 -SET 1139 78 -SET 1140 24 -SET 1141 74 -SET 1142 51 -SET 1143 67 -SET 1144 72 -SET 1145 53 -SET 1146 21 -SET 1147 99 -SET 1148 55 -SET 1149 49 -SET 1150 56 -SET 1151 61 -SET 1152 64 -SET 1153 72 -SET 1154 29 -SET 1155 27 -SET 1156 27 -SET 1157 50 -SET 1158 16 -SET 1159 95 -SET 1160 62 -SET 1161 29 -SET 1162 21 -SET 1163 82 -SET 1164 49 -SET 1165 36 -SET 1166 51 -SET 1167 14 -SET 1168 30 -SET 1169 42 -SET 1170 18 -SET 1171 51 -SET 1172 22 -SET 1173 29 -SET 1174 53 -SET 1175 24 -SET 1176 19 -SET 1177 71 -SET 1178 18 -SET 1179 31 -SET 1180 85 -SET 1181 92 -SET 1182 44 -SET 1183 21 -SET 1184 72 -SET 1185 34 -SET 1186 43 -SET 1187 83 -SET 1188 98 -SET 1189 12 -SET 1190 79 -SET 1191 12 -SET 1192 78 -SET 1193 56 -SET 1194 54 -SET 1195 54 -SET 1196 73 -SET 1197 23 -SET 1198 94 -SET 1199 100 -SET 1200 81 -SET 1201 61 -SET 1202 42 -SET 1203 91 -SET 1204 49 -SET 1205 20 -SET 1206 39 -SET 1207 42 -SET 1208 26 -SET 1209 72 -SET 1210 20 -SET 1211 62 -SET 1212 20 -SET 1213 98 -SET 1214 91 -SET 1215 31 -SET 1216 87 -SET 1217 60 -SET 1218 69 -SET 1219 66 -SET 1220 24 -SET 1221 51 -SET 1222 67 -SET 1223 43 -SET 1224 17 -SET 1225 47 -SET 1226 86 -SET 1227 35 -SET 1228 10 -SET 1229 27 -SET 1230 16 -SET 1231 95 -SET 1232 56 -SET 1233 23 -SET 1234 94 -SET 1235 75 -SET 1236 35 -SET 1237 83 -SET 1238 91 -SET 1239 52 -SET 1240 63 -SET 1241 13 -SET 1242 100 -SET 1243 34 -SET 1244 77 -SET 1245 90 -SET 1246 89 -SET 1247 28 -SET 1248 83 -SET 1249 100 -SET 1250 29 -SET 1251 83 -SET 1252 51 -SET 1253 58 -SET 1254 50 -SET 1255 30 -SET 1256 87 -SET 1257 72 -SET 1258 20 -SET 1259 96 -SET 1260 31 -SET 1261 73 -SET 1262 92 -SET 1263 47 -SET 1264 28 -SET 1265 61 -SET 1266 32 -SET 1267 60 -SET 1268 77 -SET 1269 80 -SET 1270 49 -SET 1271 57 -SET 1272 56 -SET 1273 36 -SET 1274 72 -SET 1275 18 -SET 1276 30 -SET 1277 25 -SET 1278 56 -SET 1279 11 -SET 1280 38 -SET 1281 73 -SET 1282 49 -SET 1283 99 -SET 1284 86 -SET 1285 15 -SET 1286 87 -SET 1287 86 -SET 1288 91 -SET 1289 56 -SET 1290 63 -SET 1291 78 -SET 1292 51 -SET 1293 54 -SET 1294 68 -SET 1295 73 -SET 1296 63 -SET 1297 22 -SET 1298 30 -SET 1299 43 -SET 1300 29 -SET 1301 97 -SET 1302 54 -SET 1303 85 -SET 1304 27 -SET 1305 81 -SET 1306 45 -SET 1307 15 -SET 1308 93 -SET 1309 91 -SET 1310 21 -SET 1311 86 -SET 1312 51 -SET 1313 86 -SET 1314 38 -SET 1315 57 -SET 1316 97 -SET 1317 70 -SET 1318 94 -SET 1319 31 -SET 1320 34 -SET 1321 12 -SET 1322 22 -SET 1323 54 -SET 1324 68 -SET 1325 41 -SET 1326 23 -SET 1327 38 -SET 1328 68 -SET 1329 27 -SET 1330 72 -SET 1331 14 -SET 1332 31 -SET 1333 73 -SET 1334 27 -SET 1335 53 -SET 1336 31 -SET 1337 47 -SET 1338 80 -SET 1339 83 -SET 1340 20 -SET 1341 57 -SET 1342 73 -SET 1343 68 -SET 1344 65 -SET 1345 65 -SET 1346 23 -SET 1347 81 -SET 1348 17 -SET 1349 50 -SET 1350 59 -SET 1351 59 -SET 1352 90 -SET 1353 16 -SET 1354 42 -SET 1355 43 -SET 1356 84 -SET 1357 33 -SET 1358 28 -SET 1359 46 -SET 1360 68 -SET 1361 17 -SET 1362 85 -SET 1363 33 -SET 1364 75 -SET 1365 47 -SET 1366 50 -SET 1367 68 -SET 1368 48 -SET 1369 88 -SET 1370 27 -SET 1371 52 -SET 1372 96 -SET 1373 15 -SET 1374 26 -SET 1375 11 -SET 1376 33 -SET 1377 68 -SET 1378 71 -SET 1379 28 -SET 1380 29 -SET 1381 80 -SET 1382 62 -SET 1383 77 -SET 1384 56 -SET 1385 50 -SET 1386 37 -SET 1387 84 -SET 1388 98 -SET 1389 27 -SET 1390 98 -SET 1391 56 -SET 1392 44 -SET 1393 18 -SET 1394 12 -SET 1395 36 -SET 1396 84 -SET 1397 55 -SET 1398 18 -SET 1399 65 -SET 1400 86 -SET 1401 47 -SET 1402 55 -SET 1403 24 -SET 1404 13 -SET 1405 35 -SET 1406 33 -SET 1407 60 -SET 1408 51 -SET 1409 59 -SET 1410 10 -SET 1411 64 -SET 1412 95 -SET 1413 11 -SET 1414 74 -SET 1415 86 -SET 1416 70 -SET 1417 21 -SET 1418 59 -SET 1419 89 -SET 1420 30 -SET 1421 56 -SET 1422 39 -SET 1423 60 -SET 1424 18 -SET 1425 10 -SET 1426 73 -SET 1427 90 -SET 1428 84 -SET 1429 60 -SET 1430 88 -SET 1431 71 -SET 1432 92 -SET 1433 96 -SET 1434 85 -SET 1435 51 -SET 1436 35 -SET 1437 39 -SET 1438 33 -SET 1439 79 -SET 1440 40 -SET 1441 34 -SET 1442 20 -SET 1443 18 -SET 1444 100 -SET 1445 47 -SET 1446 29 -SET 1447 87 -SET 1448 31 -SET 1449 54 -SET 1450 77 -SET 1451 80 -SET 1452 73 -SET 1453 74 -SET 1454 14 -SET 1455 56 -SET 1456 56 -SET 1457 42 -SET 1458 45 -SET 1459 48 -SET 1460 84 -SET 1461 58 -SET 1462 59 -SET 1463 26 -SET 1464 21 -SET 1465 60 -SET 1466 84 -SET 1467 65 -SET 1468 18 -SET 1469 27 -SET 1470 89 -SET 1471 47 -SET 1472 15 -SET 1473 56 -SET 1474 86 -SET 1475 44 -SET 1476 65 -SET 1477 79 -SET 1478 68 -SET 1479 100 -SET 1480 19 -SET 1481 99 -SET 1482 61 -SET 1483 63 -SET 1484 48 -SET 1485 99 -SET 1486 55 -SET 1487 30 -SET 1488 22 -SET 1489 15 -SET 1490 15 -SET 1491 31 -SET 1492 38 -SET 1493 91 -SET 1494 65 -SET 1495 66 -SET 1496 23 -SET 1497 17 -SET 1498 48 -SET 1499 51 -SET 1500 82 -SET 1501 13 -SET 1502 18 -SET 1503 37 -SET 1504 61 -SET 1505 97 -SET 1506 79 -SET 1507 52 -SET 1508 95 -SET 1509 13 -SET 1510 85 -SET 1511 83 -SET 1512 75 -SET 1513 88 -SET 1514 22 -SET 1515 79 -SET 1516 90 -SET 1517 56 -SET 1518 32 -SET 1519 25 -SET 1520 94 -SET 1521 21 -SET 1522 79 -SET 1523 21 -SET 1524 94 -SET 1525 51 -SET 1526 18 -SET 1527 83 -SET 1528 88 -SET 1529 38 -SET 1530 14 -SET 1531 78 -SET 1532 59 -SET 1533 60 -SET 1534 27 -SET 1535 90 -SET 1536 32 -SET 1537 20 -SET 1538 79 -SET 1539 96 -SET 1540 71 -SET 1541 88 -SET 1542 19 -SET 1543 64 -SET 1544 74 -SET 1545 21 -SET 1546 67 -SET 1547 10 -SET 1548 77 -SET 1549 36 -SET 1550 94 -SET 1551 87 -SET 1552 83 -SET 1553 53 -SET 1554 32 -SET 1555 13 -SET 1556 46 -SET 1557 29 -SET 1558 37 -SET 1559 92 -SET 1560 87 -SET 1561 44 -SET 1562 60 -SET 1563 61 -SET 1564 17 -SET 1565 45 -SET 1566 12 -SET 1567 27 -SET 1568 16 -SET 1569 95 -SET 1570 27 -SET 1571 88 -SET 1572 64 -SET 1573 86 -SET 1574 72 -SET 1575 85 -SET 1576 82 -SET 1577 91 -SET 1578 89 -SET 1579 93 -SET 1580 23 -SET 1581 12 -SET 1582 29 -SET 1583 57 -SET 1584 11 -SET 1585 91 -SET 1586 30 -SET 1587 12 -SET 1588 34 -SET 1589 22 -SET 1590 66 -SET 1591 23 -SET 1592 18 -SET 1593 20 -SET 1594 76 -SET 1595 49 -SET 1596 39 -SET 1597 31 -SET 1598 69 -SET 1599 61 -SET 1600 81 -SET 1601 40 -SET 1602 22 -SET 1603 28 -SET 1604 27 -SET 1605 23 -SET 1606 37 -SET 1607 55 -SET 1608 58 -SET 1609 37 -SET 1610 74 -SET 1611 29 -SET 1612 18 -SET 1613 44 -SET 1614 72 -SET 1615 13 -SET 1616 86 -SET 1617 43 -SET 1618 96 -SET 1619 82 -SET 1620 16 -SET 1621 65 -SET 1622 53 -SET 1623 53 -SET 1624 29 -SET 1625 82 -SET 1626 70 -SET 1627 87 -SET 1628 59 -SET 1629 19 -SET 1630 68 -SET 1631 80 -SET 1632 19 -SET 1633 14 -SET 1634 50 -SET 1635 79 -SET 1636 35 -SET 1637 35 -SET 1638 17 -SET 1639 40 -SET 1640 62 -SET 1641 70 -SET 1642 95 -SET 1643 92 -SET 1644 44 -SET 1645 28 -SET 1646 56 -SET 1647 34 -SET 1648 96 -SET 1649 68 -SET 1650 14 -SET 1651 94 -SET 1652 73 -SET 1653 89 -SET 1654 44 -SET 1655 27 -SET 1656 41 -SET 1657 51 -SET 1658 19 -SET 1659 16 -SET 1660 55 -SET 1661 26 -SET 1662 97 -SET 1663 46 -SET 1664 26 -SET 1665 99 -SET 1666 78 -SET 1667 53 -SET 1668 88 -SET 1669 38 -SET 1670 66 -SET 1671 33 -SET 1672 38 -SET 1673 16 -SET 1674 83 -SET 1675 20 -SET 1676 77 -SET 1677 34 -SET 1678 93 -SET 1679 53 -SET 1680 38 -SET 1681 93 -SET 1682 21 -SET 1683 73 -SET 1684 51 -SET 1685 41 -SET 1686 33 -SET 1687 45 -SET 1688 93 -SET 1689 98 -SET 1690 12 -SET 1691 24 -SET 1692 53 -SET 1693 76 -SET 1694 62 -SET 1695 63 -SET 1696 66 -SET 1697 39 -SET 1698 39 -SET 1699 60 -SET 1700 13 -SET 1701 32 -SET 1702 99 -SET 1703 64 -SET 1704 50 -SET 1705 69 -SET 1706 46 -SET 1707 60 -SET 1708 40 -SET 1709 35 -SET 1710 39 -SET 1711 49 -SET 1712 56 -SET 1713 70 -SET 1714 72 -SET 1715 77 -SET 1716 43 -SET 1717 13 -SET 1718 52 -SET 1719 63 -SET 1720 44 -SET 1721 97 -SET 1722 37 -SET 1723 63 -SET 1724 93 -SET 1725 63 -SET 1726 11 -SET 1727 76 -SET 1728 86 -SET 1729 28 -SET 1730 88 -SET 1731 84 -SET 1732 67 -SET 1733 93 -SET 1734 84 -SET 1735 47 -SET 1736 77 -SET 1737 94 -SET 1738 98 -SET 1739 69 -SET 1740 94 -SET 1741 15 -SET 1742 36 -SET 1743 74 -SET 1744 14 -SET 1745 62 -SET 1746 11 -SET 1747 22 -SET 1748 86 -SET 1749 12 -SET 1750 20 -SET 1751 90 -SET 1752 70 -SET 1753 56 -SET 1754 41 -SET 1755 95 -SET 1756 67 -SET 1757 74 -SET 1758 68 -SET 1759 89 -SET 1760 33 -SET 1761 40 -SET 1762 21 -SET 1763 80 -SET 1764 10 -SET 1765 46 -SET 1766 89 -SET 1767 16 -SET 1768 64 -SET 1769 33 -SET 1770 23 -SET 1771 52 -SET 1772 39 -SET 1773 68 -SET 1774 74 -SET 1775 99 -SET 1776 98 -SET 1777 58 -SET 1778 57 -SET 1779 30 -SET 1780 61 -SET 1781 92 -SET 1782 70 -SET 1783 73 -SET 1784 38 -SET 1785 78 -SET 1786 84 -SET 1787 93 -SET 1788 23 -SET 1789 33 -SET 1790 50 -SET 1791 62 -SET 1792 99 -SET 1793 69 -SET 1794 48 -SET 1795 62 -SET 1796 23 -SET 1797 44 -SET 1798 55 -SET 1799 19 -SET 1800 39 -SET 1801 56 -SET 1802 98 -SET 1803 85 -SET 1804 14 -SET 1805 32 -SET 1806 44 -SET 1807 41 -SET 1808 16 -SET 1809 23 -SET 1810 96 -SET 1811 16 -SET 1812 70 -SET 1813 48 -SET 1814 100 -SET 1815 18 -SET 1816 59 -SET 1817 32 -SET 1818 95 -SET 1819 71 -SET 1820 51 -SET 1821 99 -SET 1822 84 -SET 1823 30 -SET 1824 68 -SET 1825 10 -SET 1826 21 -SET 1827 89 -SET 1828 59 -SET 1829 63 -SET 1830 18 -SET 1831 28 -SET 1832 49 -SET 1833 83 -SET 1834 28 -SET 1835 66 -SET 1836 92 -SET 1837 51 -SET 1838 59 -SET 1839 69 -SET 1840 37 -SET 1841 86 -SET 1842 37 -SET 1843 68 -SET 1844 56 -SET 1845 40 -SET 1846 65 -SET 1847 36 -SET 1848 34 -SET 1849 30 -SET 1850 36 -SET 1851 27 -SET 1852 23 -SET 1853 63 -SET 1854 74 -SET 1855 41 -SET 1856 56 -SET 1857 15 -SET 1858 12 -SET 1859 11 -SET 1860 85 -SET 1861 37 -SET 1862 73 -SET 1863 73 -SET 1864 81 -SET 1865 62 -SET 1866 73 -SET 1867 96 -SET 1868 54 -SET 1869 60 -SET 1870 38 -SET 1871 27 -SET 1872 65 -SET 1873 39 -SET 1874 56 -SET 1875 87 -SET 1876 55 -SET 1877 31 -SET 1878 58 -SET 1879 17 -SET 1880 32 -SET 1881 35 -SET 1882 38 -SET 1883 93 -SET 1884 69 -SET 1885 88 -SET 1886 40 -SET 1887 73 -SET 1888 26 -SET 1889 93 -SET 1890 18 -SET 1891 40 -SET 1892 71 -SET 1893 34 -SET 1894 28 -SET 1895 11 -SET 1896 14 -SET 1897 10 -SET 1898 10 -SET 1899 51 -SET 1900 94 -SET 1901 92 -SET 1902 46 -SET 1903 91 -SET 1904 75 -SET 1905 59 -SET 1906 41 -SET 1907 40 -SET 1908 96 -SET 1909 67 -SET 1910 76 -SET 1911 46 -SET 1912 16 -SET 1913 61 -SET 1914 99 -SET 1915 90 -SET 1916 72 -SET 1917 86 -SET 1918 11 -SET 1919 32 -SET 1920 48 -SET 1921 87 -SET 1922 98 -SET 1923 50 -SET 1924 13 -SET 1925 73 -SET 1926 64 -SET 1927 30 -SET 1928 44 -SET 1929 28 -SET 1930 95 -SET 1931 76 -SET 1932 51 -SET 1933 93 -SET 1934 85 -SET 1935 77 -SET 1936 22 -SET 1937 13 -SET 1938 87 -SET 1939 84 -SET 1940 65 -SET 1941 23 -SET 1942 95 -SET 1943 41 -SET 1944 19 -SET 1945 100 -SET 1946 17 -SET 1947 32 -SET 1948 58 -SET 1949 55 -SET 1950 31 -SET 1951 33 -SET 1952 29 -SET 1953 91 -SET 1954 36 -SET 1955 33 -SET 1956 70 -SET 1957 100 -SET 1958 10 -SET 1959 40 -SET 1960 84 -SET 1961 83 -SET 1962 57 -SET 1963 46 -SET 1964 37 -SET 1965 12 -SET 1966 66 -SET 1967 39 -SET 1968 16 -SET 1969 30 -SET 1970 62 -SET 1971 79 -SET 1972 43 -SET 1973 39 -SET 1974 34 -SET 1975 18 -SET 1976 77 -SET 1977 82 -SET 1978 93 -SET 1979 72 -SET 1980 29 -SET 1981 12 -SET 1982 62 -SET 1983 95 -SET 1984 44 -SET 1985 45 -SET 1986 43 -SET 1987 12 -SET 1988 32 -SET 1989 29 -SET 1990 66 -SET 1991 61 -SET 1992 23 -SET 1993 17 -SET 1994 44 -SET 1995 99 -SET 1996 79 -SET 1997 41 -SET 1998 34 -SET 1999 25 -SET 2000 97 -SET 2001 36 -SET 2002 20 -SET 2003 87 -SET 2004 54 -SET 2005 74 -SET 2006 98 -SET 2007 31 -SET 2008 21 -SET 2009 37 -SET 2010 63 -SET 2011 97 -SET 2012 30 -SET 2013 51 -SET 2014 97 -SET 2015 10 -SET 2016 70 -SET 2017 96 -SET 2018 56 -SET 2019 60 -SET 2020 17 -SET 2021 35 -SET 2022 98 -SET 2023 24 -SET 2024 49 -SET 2025 29 -SET 2026 79 -SET 2027 14 -SET 2028 67 -SET 2029 86 -SET 2030 43 -SET 2031 99 -SET 2032 14 -SET 2033 49 -SET 2034 65 -SET 2035 94 -SET 2036 15 -SET 2037 35 -SET 2038 74 -SET 2039 49 -SET 2040 22 -SET 2041 50 -SET 2042 91 -SET 2043 74 -SET 2044 58 -SET 2045 73 -SET 2046 80 -SET 2047 60 -SET 2048 84 -SET 2049 59 -SET 2050 64 -SET 2051 55 -SET 2052 63 -SET 2053 55 -SET 2054 30 -SET 2055 26 -SET 2056 28 -SET 2057 34 -SET 2058 76 -SET 2059 22 -SET 2060 59 -SET 2061 45 -SET 2062 65 -SET 2063 86 -SET 2064 93 -SET 2065 26 -SET 2066 70 -SET 2067 23 -SET 2068 26 -SET 2069 38 -SET 2070 12 -SET 2071 88 -SET 2072 12 -SET 2073 77 -SET 2074 63 -SET 2075 98 -SET 2076 11 -SET 2077 47 -SET 2078 62 -SET 2079 44 -SET 2080 10 -SET 2081 91 -SET 2082 55 -SET 2083 22 -SET 2084 70 -SET 2085 32 -SET 2086 41 -SET 2087 79 -SET 2088 90 -SET 2089 40 -SET 2090 60 -SET 2091 96 -SET 2092 63 -SET 2093 56 -SET 2094 21 -SET 2095 27 -SET 2096 25 -SET 2097 45 -SET 2098 56 -SET 2099 25 -SET 2100 88 -SET 2101 29 -SET 2102 52 -SET 2103 56 -SET 2104 54 -SET 2105 52 -SET 2106 16 -SET 2107 38 -SET 2108 92 -SET 2109 16 -SET 2110 56 -SET 2111 24 -SET 2112 71 -SET 2113 82 -SET 2114 66 -SET 2115 63 -SET 2116 33 -SET 2117 67 -SET 2118 11 -SET 2119 97 -SET 2120 74 -SET 2121 90 -SET 2122 41 -SET 2123 20 -SET 2124 51 -SET 2125 74 -SET 2126 23 -SET 2127 22 -SET 2128 43 -SET 2129 97 -SET 2130 23 -SET 2131 79 -SET 2132 17 -SET 2133 59 -SET 2134 90 -SET 2135 97 -SET 2136 62 -SET 2137 70 -SET 2138 12 -SET 2139 14 -SET 2140 97 -SET 2141 59 -SET 2142 50 -SET 2143 55 -SET 2144 80 -SET 2145 30 -SET 2146 57 -SET 2147 87 -SET 2148 42 -SET 2149 91 -SET 2150 94 -SET 2151 51 -SET 2152 75 -SET 2153 34 -SET 2154 24 -SET 2155 84 -SET 2156 56 -SET 2157 61 -SET 2158 85 -SET 2159 15 -SET 2160 71 -SET 2161 31 -SET 2162 12 -SET 2163 44 -SET 2164 71 -SET 2165 64 -SET 2166 31 -SET 2167 75 -SET 2168 76 -SET 2169 54 -SET 2170 26 -SET 2171 22 -SET 2172 93 -SET 2173 89 -SET 2174 45 -SET 2175 52 -SET 2176 45 -SET 2177 72 -SET 2178 13 -SET 2179 57 -SET 2180 93 -SET 2181 38 -SET 2182 54 -SET 2183 39 -SET 2184 25 -SET 2185 15 -SET 2186 45 -SET 2187 85 -SET 2188 62 -SET 2189 89 -SET 2190 13 -SET 2191 62 -SET 2192 66 -SET 2193 31 -SET 2194 97 -SET 2195 26 -SET 2196 34 -SET 2197 73 -SET 2198 75 -SET 2199 77 -SET 2200 51 -SET 2201 28 -SET 2202 73 -SET 2203 79 -SET 2204 43 -SET 2205 85 -SET 2206 43 -SET 2207 46 -SET 2208 26 -SET 2209 23 -SET 2210 70 -SET 2211 34 -SET 2212 47 -SET 2213 30 -SET 2214 53 -SET 2215 21 -SET 2216 43 -SET 2217 79 -SET 2218 22 -SET 2219 13 -SET 2220 39 -SET 2221 17 -SET 2222 90 -SET 2223 56 -SET 2224 92 -SET 2225 67 -SET 2226 72 -SET 2227 98 -SET 2228 53 -SET 2229 18 -SET 2230 62 -SET 2231 27 -SET 2232 62 -SET 2233 11 -SET 2234 61 -SET 2235 89 -SET 2236 44 -SET 2237 10 -SET 2238 58 -SET 2239 18 -SET 2240 34 -SET 2241 46 -SET 2242 38 -SET 2243 99 -SET 2244 66 -SET 2245 90 -SET 2246 15 -SET 2247 30 -SET 2248 65 -SET 2249 11 -SET 2250 58 -SET 2251 32 -SET 2252 33 -SET 2253 43 -SET 2254 53 -SET 2255 48 -SET 2256 81 -SET 2257 58 -SET 2258 20 -SET 2259 18 -SET 2260 69 -SET 2261 38 -SET 2262 74 -SET 2263 63 -SET 2264 44 -SET 2265 72 -SET 2266 65 -SET 2267 59 -SET 2268 43 -SET 2269 89 -SET 2270 32 -SET 2271 24 -SET 2272 60 -SET 2273 18 -SET 2274 16 -SET 2275 33 -SET 2276 42 -SET 2277 12 -SET 2278 38 -SET 2279 39 -SET 2280 26 -SET 2281 24 -SET 2282 76 -SET 2283 15 -SET 2284 42 -SET 2285 40 -SET 2286 56 -SET 2287 11 -SET 2288 25 -SET 2289 41 -SET 2290 29 -SET 2291 51 -SET 2292 48 -SET 2293 18 -SET 2294 93 -SET 2295 37 -SET 2296 97 -SET 2297 62 -SET 2298 89 -SET 2299 25 -SET 2300 67 -SET 2301 49 -SET 2302 44 -SET 2303 18 -SET 2304 54 -SET 2305 78 -SET 2306 20 -SET 2307 50 -SET 2308 64 -SET 2309 12 -SET 2310 82 -SET 2311 36 -SET 2312 18 -SET 2313 53 -SET 2314 62 -SET 2315 62 -SET 2316 32 -SET 2317 50 -SET 2318 23 -SET 2319 31 -SET 2320 25 -SET 2321 23 -SET 2322 90 -SET 2323 79 -SET 2324 50 -SET 2325 60 -SET 2326 20 -SET 2327 34 -SET 2328 75 -SET 2329 47 -SET 2330 83 -SET 2331 63 -SET 2332 93 -SET 2333 47 -SET 2334 85 -SET 2335 87 -SET 2336 53 -SET 2337 42 -SET 2338 27 -SET 2339 39 -SET 2340 59 -SET 2341 21 -SET 2342 36 -SET 2343 31 -SET 2344 34 -SET 2345 65 -SET 2346 20 -SET 2347 31 -SET 2348 27 -SET 2349 13 -SET 2350 96 -SET 2351 26 -SET 2352 62 -SET 2353 44 -SET 2354 32 -SET 2355 61 -SET 2356 19 -SET 2357 45 -SET 2358 60 -SET 2359 100 -SET 2360 21 -SET 2361 12 -SET 2362 61 -SET 2363 95 -SET 2364 93 -SET 2365 50 -SET 2366 82 -SET 2367 36 -SET 2368 33 -SET 2369 24 -SET 2370 35 -SET 2371 63 -SET 2372 33 -SET 2373 73 -SET 2374 86 -SET 2375 63 -SET 2376 39 -SET 2377 80 -SET 2378 44 -SET 2379 59 -SET 2380 93 -SET 2381 27 -SET 2382 100 -SET 2383 62 -SET 2384 42 -SET 2385 17 -SET 2386 42 -SET 2387 19 -SET 2388 61 -SET 2389 94 -SET 2390 94 -SET 2391 29 -SET 2392 36 -SET 2393 71 -SET 2394 80 -SET 2395 12 -SET 2396 86 -SET 2397 48 -SET 2398 47 -SET 2399 70 -SET 2400 79 -SET 2401 29 -SET 2402 28 -SET 2403 55 -SET 2404 20 -SET 2405 31 -SET 2406 91 -SET 2407 21 -SET 2408 83 -SET 2409 41 -SET 2410 42 -SET 2411 36 -SET 2412 39 -SET 2413 36 -SET 2414 82 -SET 2415 78 -SET 2416 97 -SET 2417 52 -SET 2418 42 -SET 2419 92 -SET 2420 60 -SET 2421 13 -SET 2422 100 -SET 2423 37 -SET 2424 20 -SET 2425 60 -SET 2426 44 -SET 2427 62 -SET 2428 52 -SET 2429 73 -SET 2430 17 -SET 2431 87 -SET 2432 34 -SET 2433 26 -SET 2434 57 -SET 2435 83 -SET 2436 28 -SET 2437 50 -SET 2438 100 -SET 2439 87 -SET 2440 25 -SET 2441 53 -SET 2442 51 -SET 2443 13 -SET 2444 70 -SET 2445 82 -SET 2446 96 -SET 2447 71 -SET 2448 76 -SET 2449 28 -SET 2450 50 -SET 2451 88 -SET 2452 80 -SET 2453 16 -SET 2454 32 -SET 2455 54 -SET 2456 96 -SET 2457 98 -SET 2458 26 -SET 2459 11 -SET 2460 44 -SET 2461 32 -SET 2462 80 -SET 2463 97 -SET 2464 67 -SET 2465 34 -SET 2466 97 -SET 2467 44 -SET 2468 79 -SET 2469 13 -SET 2470 79 -SET 2471 35 -SET 2472 47 -SET 2473 87 -SET 2474 33 -SET 2475 64 -SET 2476 53 -SET 2477 68 -SET 2478 87 -SET 2479 42 -SET 2480 43 -SET 2481 15 -SET 2482 12 -SET 2483 62 -SET 2484 77 -SET 2485 90 -SET 2486 84 -SET 2487 64 -SET 2488 73 -SET 2489 91 -SET 2490 79 -SET 2491 91 -SET 2492 65 -SET 2493 68 -SET 2494 19 -SET 2495 21 -SET 2496 92 -SET 2497 91 -SET 2498 45 -SET 2499 79 -SET 2500 19 -SET 2501 12 -SET 2502 37 -SET 2503 61 -SET 2504 37 -SET 2505 45 -SET 2506 66 -SET 2507 16 -SET 2508 98 -SET 2509 37 -SET 2510 49 -SET 2511 20 -SET 2512 38 -SET 2513 41 -SET 2514 21 -SET 2515 31 -SET 2516 23 -SET 2517 66 -SET 2518 84 -SET 2519 17 -SET 2520 66 -SET 2521 100 -SET 2522 27 -SET 2523 64 -SET 2524 58 -SET 2525 68 -SET 2526 36 -SET 2527 10 -SET 2528 16 -SET 2529 47 -SET 2530 16 -SET 2531 20 -SET 2532 82 -SET 2533 10 -SET 2534 90 -SET 2535 90 -SET 2536 51 -SET 2537 58 -SET 2538 57 -SET 2539 88 -SET 2540 19 -SET 2541 91 -SET 2542 92 -SET 2543 64 -SET 2544 30 -SET 2545 75 -SET 2546 13 -SET 2547 73 -SET 2548 80 -SET 2549 87 -SET 2550 67 -SET 2551 85 -SET 2552 13 -SET 2553 75 -SET 2554 97 -SET 2555 47 -SET 2556 12 -SET 2557 39 -SET 2558 77 -SET 2559 24 -SET 2560 36 -SET 2561 14 -SET 2562 38 -SET 2563 72 -SET 2564 24 -SET 2565 31 -SET 2566 58 -SET 2567 73 -SET 2568 68 -SET 2569 93 -SET 2570 54 -SET 2571 21 -SET 2572 88 -SET 2573 92 -SET 2574 30 -SET 2575 80 -SET 2576 89 -SET 2577 35 -SET 2578 69 -SET 2579 76 -SET 2580 78 -SET 2581 85 -SET 2582 29 -SET 2583 52 -SET 2584 39 -SET 2585 92 -SET 2586 45 -SET 2587 66 -SET 2588 61 -SET 2589 71 -SET 2590 61 -SET 2591 18 -SET 2592 18 -SET 2593 65 -SET 2594 94 -SET 2595 65 -SET 2596 75 -SET 2597 70 -SET 2598 27 -SET 2599 55 -SET 2600 40 -SET 2601 95 -SET 2602 49 -SET 2603 62 -SET 2604 42 -SET 2605 26 -SET 2606 90 -SET 2607 46 -SET 2608 18 -SET 2609 34 -SET 2610 18 -SET 2611 61 -SET 2612 46 -SET 2613 98 -SET 2614 93 -SET 2615 69 -SET 2616 65 -SET 2617 27 -SET 2618 92 -SET 2619 46 -SET 2620 20 -SET 2621 97 -SET 2622 91 -SET 2623 92 -SET 2624 23 -SET 2625 48 -SET 2626 24 -SET 2627 74 -SET 2628 79 -SET 2629 47 -SET 2630 15 -SET 2631 25 -SET 2632 72 -SET 2633 32 -SET 2634 91 -SET 2635 29 -SET 2636 96 -SET 2637 67 -SET 2638 92 -SET 2639 14 -SET 2640 16 -SET 2641 18 -SET 2642 24 -SET 2643 82 -SET 2644 77 -SET 2645 39 -SET 2646 88 -SET 2647 64 -SET 2648 89 -SET 2649 35 -SET 2650 20 -SET 2651 85 -SET 2652 79 -SET 2653 47 -SET 2654 73 -SET 2655 39 -SET 2656 63 -SET 2657 16 -SET 2658 19 -SET 2659 62 -SET 2660 39 -SET 2661 14 -SET 2662 93 -SET 2663 33 -SET 2664 35 -SET 2665 41 -SET 2666 71 -SET 2667 26 -SET 2668 18 -SET 2669 34 -SET 2670 63 -SET 2671 20 -SET 2672 69 -SET 2673 28 -SET 2674 73 -SET 2675 38 -SET 2676 75 -SET 2677 83 -SET 2678 66 -SET 2679 27 -SET 2680 49 -SET 2681 11 -SET 2682 82 -SET 2683 82 -SET 2684 70 -SET 2685 23 -SET 2686 15 -SET 2687 74 -SET 2688 16 -SET 2689 60 -SET 2690 24 -SET 2691 75 -SET 2692 81 -SET 2693 16 -SET 2694 21 -SET 2695 71 -SET 2696 52 -SET 2697 70 -SET 2698 52 -SET 2699 35 -SET 2700 66 -SET 2701 92 -SET 2702 51 -SET 2703 79 -SET 2704 14 -SET 2705 65 -SET 2706 65 -SET 2707 72 -SET 2708 92 -SET 2709 65 -SET 2710 45 -SET 2711 95 -SET 2712 70 -SET 2713 31 -SET 2714 18 -SET 2715 46 -SET 2716 75 -SET 2717 15 -SET 2718 87 -SET 2719 10 -SET 2720 73 -SET 2721 54 -SET 2722 11 -SET 2723 66 -SET 2724 88 -SET 2725 59 -SET 2726 73 -SET 2727 81 -SET 2728 67 -SET 2729 46 -SET 2730 70 -SET 2731 75 -SET 2732 14 -SET 2733 16 -SET 2734 44 -SET 2735 72 -SET 2736 52 -SET 2737 79 -SET 2738 17 -SET 2739 49 -SET 2740 76 -SET 2741 86 -SET 2742 81 -SET 2743 35 -SET 2744 95 -SET 2745 45 -SET 2746 11 -SET 2747 78 -SET 2748 17 -SET 2749 49 -SET 2750 88 -SET 2751 80 -SET 2752 68 -SET 2753 36 -SET 2754 47 -SET 2755 31 -SET 2756 61 -SET 2757 77 -SET 2758 57 -SET 2759 53 -SET 2760 61 -SET 2761 34 -SET 2762 28 -SET 2763 61 -SET 2764 88 -SET 2765 10 -SET 2766 52 -SET 2767 71 -SET 2768 71 -SET 2769 22 -SET 2770 16 -SET 2771 12 -SET 2772 94 -SET 2773 58 -SET 2774 51 -SET 2775 21 -SET 2776 99 -SET 2777 44 -SET 2778 97 -SET 2779 49 -SET 2780 99 -SET 2781 11 -SET 2782 50 -SET 2783 45 -SET 2784 63 -SET 2785 53 -SET 2786 28 -SET 2787 30 -SET 2788 65 -SET 2789 99 -SET 2790 13 -SET 2791 63 -SET 2792 61 -SET 2793 46 -SET 2794 78 -SET 2795 77 -SET 2796 20 -SET 2797 84 -SET 2798 25 -SET 2799 21 -SET 2800 43 -SET 2801 75 -SET 2802 12 -SET 2803 83 -SET 2804 62 -SET 2805 84 -SET 2806 28 -SET 2807 54 -SET 2808 95 -SET 2809 58 -SET 2810 85 -SET 2811 47 -SET 2812 28 -SET 2813 40 -SET 2814 67 -SET 2815 82 -SET 2816 44 -SET 2817 69 -SET 2818 31 -SET 2819 18 -SET 2820 82 -SET 2821 80 -SET 2822 85 -SET 2823 50 -SET 2824 76 -SET 2825 75 -SET 2826 41 -SET 2827 67 -SET 2828 30 -SET 2829 49 -SET 2830 32 -SET 2831 99 -SET 2832 25 -SET 2833 32 -SET 2834 45 -SET 2835 21 -SET 2836 51 -SET 2837 25 -SET 2838 80 -SET 2839 73 -SET 2840 38 -SET 2841 82 -SET 2842 59 -SET 2843 62 -SET 2844 34 -SET 2845 56 -SET 2846 92 -SET 2847 39 -SET 2848 96 -SET 2849 75 -SET 2850 47 -SET 2851 10 -SET 2852 77 -SET 2853 20 -SET 2854 48 -SET 2855 44 -SET 2856 88 -SET 2857 48 -SET 2858 61 -SET 2859 54 -SET 2860 48 -SET 2861 63 -SET 2862 68 -SET 2863 67 -SET 2864 34 -SET 2865 35 -SET 2866 58 -SET 2867 35 -SET 2868 23 -SET 2869 63 -SET 2870 47 -SET 2871 39 -SET 2872 96 -SET 2873 64 -SET 2874 82 -SET 2875 60 -SET 2876 83 -SET 2877 11 -SET 2878 74 -SET 2879 61 -SET 2880 28 -SET 2881 78 -SET 2882 39 -SET 2883 17 -SET 2884 51 -SET 2885 70 -SET 2886 50 -SET 2887 71 -SET 2888 78 -SET 2889 98 -SET 2890 99 -SET 2891 27 -SET 2892 97 -SET 2893 92 -SET 2894 73 -SET 2895 42 -SET 2896 77 -SET 2897 34 -SET 2898 99 -SET 2899 88 -SET 2900 16 -SET 2901 70 -SET 2902 47 -SET 2903 82 -SET 2904 38 -SET 2905 49 -SET 2906 34 -SET 2907 27 -SET 2908 37 -SET 2909 63 -SET 2910 41 -SET 2911 87 -SET 2912 47 -SET 2913 43 -SET 2914 75 -SET 2915 67 -SET 2916 93 -SET 2917 16 -SET 2918 99 -SET 2919 22 -SET 2920 82 -SET 2921 27 -SET 2922 91 -SET 2923 15 -SET 2924 68 -SET 2925 54 -SET 2926 31 -SET 2927 21 -SET 2928 51 -SET 2929 54 -SET 2930 90 -SET 2931 79 -SET 2932 41 -SET 2933 16 -SET 2934 29 -SET 2935 85 -SET 2936 75 -SET 2937 68 -SET 2938 63 -SET 2939 36 -SET 2940 18 -SET 2941 13 -SET 2942 93 -SET 2943 65 -SET 2944 12 -SET 2945 74 -SET 2946 12 -SET 2947 29 -SET 2948 23 -SET 2949 10 -SET 2950 34 -SET 2951 62 -SET 2952 17 -SET 2953 92 -SET 2954 17 -SET 2955 92 -SET 2956 19 -SET 2957 55 -SET 2958 16 -SET 2959 34 -SET 2960 44 -SET 2961 50 -SET 2962 63 -SET 2963 87 -SET 2964 18 -SET 2965 46 -SET 2966 26 -SET 2967 53 -SET 2968 14 -SET 2969 29 -SET 2970 16 -SET 2971 51 -SET 2972 31 -SET 2973 48 -SET 2974 32 -SET 2975 77 -SET 2976 25 -SET 2977 24 -SET 2978 16 -SET 2979 15 -SET 2980 27 -SET 2981 30 -SET 2982 21 -SET 2983 91 -SET 2984 62 -SET 2985 54 -SET 2986 41 -SET 2987 86 -SET 2988 77 -SET 2989 71 -SET 2990 59 -SET 2991 71 -SET 2992 45 -SET 2993 48 -SET 2994 66 -SET 2995 66 -SET 2996 69 -SET 2997 86 -SET 2998 87 -SET 2999 72 -SET 3000 85 -SET 3001 22 -SET 3002 27 -SET 3003 44 -SET 3004 29 -SET 3005 99 -SET 3006 53 -SET 3007 88 -SET 3008 54 -SET 3009 93 -SET 3010 58 -SET 3011 66 -SET 3012 33 -SET 3013 52 -SET 3014 30 -SET 3015 94 -SET 3016 43 -SET 3017 87 -SET 3018 15 -SET 3019 97 -SET 3020 33 -SET 3021 18 -SET 3022 49 -SET 3023 45 -SET 3024 98 -SET 3025 51 -SET 3026 53 -SET 3027 80 -SET 3028 90 -SET 3029 10 -SET 3030 60 -SET 3031 87 -SET 3032 80 -SET 3033 29 -SET 3034 27 -SET 3035 59 -SET 3036 44 -SET 3037 13 -SET 3038 75 -SET 3039 89 -SET 3040 28 -SET 3041 95 -SET 3042 73 -SET 3043 47 -SET 3044 42 -SET 3045 75 -SET 3046 17 -SET 3047 79 -SET 3048 61 -SET 3049 21 -SET 3050 91 -SET 3051 76 -SET 3052 17 -SET 3053 48 -SET 3054 26 -SET 3055 57 -SET 3056 98 -SET 3057 31 -SET 3058 32 -SET 3059 59 -SET 3060 93 -SET 3061 35 -SET 3062 87 -SET 3063 62 -SET 3064 55 -SET 3065 27 -SET 3066 38 -SET 3067 91 -SET 3068 70 -SET 3069 30 -SET 3070 49 -SET 3071 25 -SET 3072 29 -SET 3073 27 -SET 3074 39 -SET 3075 16 -SET 3076 35 -SET 3077 61 -SET 3078 62 -SET 3079 82 -SET 3080 57 -SET 3081 47 -SET 3082 59 -SET 3083 33 -SET 3084 63 -SET 3085 12 -SET 3086 79 -SET 3087 97 -SET 3088 32 -SET 3089 65 -SET 3090 54 -SET 3091 11 -SET 3092 11 -SET 3093 60 -SET 3094 79 -SET 3095 19 -SET 3096 71 -SET 3097 79 -SET 3098 44 -SET 3099 54 -SET 3100 74 -SET 3101 36 -SET 3102 87 -SET 3103 45 -SET 3104 72 -SET 3105 25 -SET 3106 26 -SET 3107 66 -SET 3108 89 -SET 3109 35 -SET 3110 61 -SET 3111 63 -SET 3112 24 -SET 3113 25 -SET 3114 45 -SET 3115 20 -SET 3116 99 -SET 3117 63 -SET 3118 93 -SET 3119 99 -SET 3120 47 -SET 3121 86 -SET 3122 70 -SET 3123 66 -SET 3124 67 -SET 3125 12 -SET 3126 88 -SET 3127 31 -SET 3128 27 -SET 3129 79 -SET 3130 97 -SET 3131 60 -SET 3132 34 -SET 3133 41 -SET 3134 47 -SET 3135 74 -SET 3136 47 -SET 3137 19 -SET 3138 95 -SET 3139 54 -SET 3140 78 -SET 3141 78 -SET 3142 72 -SET 3143 45 -SET 3144 71 -SET 3145 16 -SET 3146 57 -SET 3147 14 -SET 3148 14 -SET 3149 21 -SET 3150 15 -SET 3151 98 -SET 3152 74 -SET 3153 24 -SET 3154 46 -SET 3155 96 -SET 3156 35 -SET 3157 21 -SET 3158 68 -SET 3159 85 -SET 3160 15 -SET 3161 62 -SET 3162 17 -SET 3163 38 -SET 3164 46 -SET 3165 18 -SET 3166 46 -SET 3167 81 -SET 3168 73 -SET 3169 36 -SET 3170 51 -SET 3171 20 -SET 3172 28 -SET 3173 73 -SET 3174 26 -SET 3175 72 -SET 3176 36 -SET 3177 48 -SET 3178 83 -SET 3179 42 -SET 3180 39 -SET 3181 58 -SET 3182 90 -SET 3183 99 -SET 3184 37 -SET 3185 29 -SET 3186 76 -SET 3187 67 -SET 3188 80 -SET 3189 54 -SET 3190 31 -SET 3191 41 -SET 3192 50 -SET 3193 75 -SET 3194 45 -SET 3195 15 -SET 3196 44 -SET 3197 56 -SET 3198 29 -SET 3199 25 -SET 3200 34 -SET 3201 60 -SET 3202 35 -SET 3203 44 -SET 3204 100 -SET 3205 30 -SET 3206 80 -SET 3207 60 -SET 3208 36 -SET 3209 12 -SET 3210 36 -SET 3211 46 -SET 3212 91 -SET 3213 18 -SET 3214 65 -SET 3215 43 -SET 3216 25 -SET 3217 65 -SET 3218 10 -SET 3219 63 -SET 3220 76 -SET 3221 19 -SET 3222 71 -SET 3223 20 -SET 3224 38 -SET 3225 80 -SET 3226 65 -SET 3227 62 -SET 3228 31 -SET 3229 42 -SET 3230 18 -SET 3231 60 -SET 3232 95 -SET 3233 78 -SET 3234 11 -SET 3235 35 -SET 3236 43 -SET 3237 77 -SET 3238 58 -SET 3239 30 -SET 3240 16 -SET 3241 81 -SET 3242 57 -SET 3243 90 -SET 3244 68 -SET 3245 30 -SET 3246 63 -SET 3247 77 -SET 3248 75 -SET 3249 14 -SET 3250 96 -SET 3251 54 -SET 3252 37 -SET 3253 24 -SET 3254 65 -SET 3255 51 -SET 3256 52 -SET 3257 82 -SET 3258 10 -SET 3259 62 -SET 3260 63 -SET 3261 71 -SET 3262 71 -SET 3263 50 -SET 3264 92 -SET 3265 41 -SET 3266 74 -SET 3267 88 -SET 3268 59 -SET 3269 39 -SET 3270 23 -SET 3271 38 -SET 3272 81 -SET 3273 25 -SET 3274 47 -SET 3275 93 -SET 3276 24 -SET 3277 80 -SET 3278 24 -SET 3279 63 -SET 3280 87 -SET 3281 15 -SET 3282 45 -SET 3283 87 -SET 3284 36 -SET 3285 76 -SET 3286 18 -SET 3287 88 -SET 3288 45 -SET 3289 86 -SET 3290 26 -SET 3291 98 -SET 3292 25 -SET 3293 38 -SET 3294 80 -SET 3295 78 -SET 3296 65 -SET 3297 63 -SET 3298 90 -SET 3299 88 -SET 3300 91 -SET 3301 73 -SET 3302 25 -SET 3303 80 -SET 3304 36 -SET 3305 20 -SET 3306 54 -SET 3307 79 -SET 3308 42 -SET 3309 49 -SET 3310 37 -SET 3311 82 -SET 3312 14 -SET 3313 17 -SET 3314 26 -SET 3315 44 -SET 3316 14 -SET 3317 97 -SET 3318 29 -SET 3319 24 -SET 3320 33 -SET 3321 86 -SET 3322 59 -SET 3323 79 -SET 3324 10 -SET 3325 70 -SET 3326 79 -SET 3327 45 -SET 3328 65 -SET 3329 75 -SET 3330 71 -SET 3331 55 -SET 3332 66 -SET 3333 26 -SET 3334 85 -SET 3335 32 -SET 3336 16 -SET 3337 30 -SET 3338 67 -SET 3339 48 -SET 3340 39 -SET 3341 82 -SET 3342 10 -SET 3343 82 -SET 3344 86 -SET 3345 17 -SET 3346 82 -SET 3347 84 -SET 3348 90 -SET 3349 79 -SET 3350 55 -SET 3351 62 -SET 3352 89 -SET 3353 79 -SET 3354 41 -SET 3355 55 -SET 3356 40 -SET 3357 92 -SET 3358 52 -SET 3359 42 -SET 3360 40 -SET 3361 62 -SET 3362 89 -SET 3363 89 -SET 3364 60 -SET 3365 31 -SET 3366 26 -SET 3367 78 -SET 3368 100 -SET 3369 67 -SET 3370 10 -SET 3371 74 -SET 3372 34 -SET 3373 35 -SET 3374 81 -SET 3375 28 -SET 3376 54 -SET 3377 14 -SET 3378 47 -SET 3379 46 -SET 3380 21 -SET 3381 50 -SET 3382 30 -SET 3383 18 -SET 3384 69 -SET 3385 80 -SET 3386 67 -SET 3387 86 -SET 3388 75 -SET 3389 49 -SET 3390 77 -SET 3391 45 -SET 3392 56 -SET 3393 51 -SET 3394 44 -SET 3395 17 -SET 3396 24 -SET 3397 31 -SET 3398 60 -SET 3399 27 -SET 3400 85 -SET 3401 96 -SET 3402 55 -SET 3403 64 -SET 3404 44 -SET 3405 41 -SET 3406 94 -SET 3407 78 -SET 3408 64 -SET 3409 41 -SET 3410 18 -SET 3411 11 -SET 3412 36 -SET 3413 23 -SET 3414 95 -SET 3415 13 -SET 3416 22 -SET 3417 39 -SET 3418 44 -SET 3419 32 -SET 3420 18 -SET 3421 83 -SET 3422 74 -SET 3423 15 -SET 3424 39 -SET 3425 46 -SET 3426 29 -SET 3427 71 -SET 3428 45 -SET 3429 69 -SET 3430 17 -SET 3431 72 -SET 3432 54 -SET 3433 35 -SET 3434 86 -SET 3435 58 -SET 3436 35 -SET 3437 52 -SET 3438 25 -SET 3439 100 -SET 3440 83 -SET 3441 64 -SET 3442 55 -SET 3443 12 -SET 3444 13 -SET 3445 49 -SET 3446 46 -SET 3447 88 -SET 3448 44 -SET 3449 67 -SET 3450 77 -SET 3451 48 -SET 3452 55 -SET 3453 11 -SET 3454 52 -SET 3455 46 -SET 3456 26 -SET 3457 52 -SET 3458 24 -SET 3459 47 -SET 3460 50 -SET 3461 23 -SET 3462 69 -SET 3463 30 -SET 3464 10 -SET 3465 40 -SET 3466 70 -SET 3467 10 -SET 3468 83 -SET 3469 80 -SET 3470 80 -SET 3471 55 -SET 3472 61 -SET 3473 55 -SET 3474 29 -SET 3475 99 -SET 3476 43 -SET 3477 78 -SET 3478 33 -SET 3479 39 -SET 3480 11 -SET 3481 73 -SET 3482 50 -SET 3483 97 -SET 3484 57 -SET 3485 30 -SET 3486 31 -SET 3487 64 -SET 3488 48 -SET 3489 39 -SET 3490 86 -SET 3491 57 -SET 3492 63 -SET 3493 13 -SET 3494 92 -SET 3495 19 -SET 3496 44 -SET 3497 50 -SET 3498 57 -SET 3499 17 -SET 3500 21 -SET 3501 43 -SET 3502 66 -SET 3503 54 -SET 3504 77 -SET 3505 25 -SET 3506 11 -SET 3507 77 -SET 3508 82 -SET 3509 100 -SET 3510 45 -SET 3511 41 -SET 3512 60 -SET 3513 72 -SET 3514 43 -SET 3515 58 -SET 3516 70 -SET 3517 80 -SET 3518 92 -SET 3519 93 -SET 3520 63 -SET 3521 46 -SET 3522 30 -SET 3523 94 -SET 3524 21 -SET 3525 12 -SET 3526 51 -SET 3527 49 -SET 3528 28 -SET 3529 31 -SET 3530 23 -SET 3531 71 -SET 3532 99 -SET 3533 82 -SET 3534 14 -SET 3535 14 -SET 3536 68 -SET 3537 87 -SET 3538 59 -SET 3539 65 -SET 3540 60 -SET 3541 21 -SET 3542 41 -SET 3543 65 -SET 3544 92 -SET 3545 86 -SET 3546 17 -SET 3547 24 -SET 3548 41 -SET 3549 60 -SET 3550 22 -SET 3551 27 -SET 3552 37 -SET 3553 41 -SET 3554 33 -SET 3555 92 -SET 3556 44 -SET 3557 25 -SET 3558 60 -SET 3559 15 -SET 3560 24 -SET 3561 23 -SET 3562 51 -SET 3563 98 -SET 3564 80 -SET 3565 57 -SET 3566 76 -SET 3567 87 -SET 3568 11 -SET 3569 92 -SET 3570 21 -SET 3571 69 -SET 3572 46 -SET 3573 12 -SET 3574 14 -SET 3575 87 -SET 3576 18 -SET 3577 65 -SET 3578 78 -SET 3579 57 -SET 3580 43 -SET 3581 51 -SET 3582 65 -SET 3583 69 -SET 3584 56 -SET 3585 99 -SET 3586 54 -SET 3587 86 -SET 3588 92 -SET 3589 13 -SET 3590 75 -SET 3591 62 -SET 3592 52 -SET 3593 16 -SET 3594 30 -SET 3595 53 -SET 3596 98 -SET 3597 69 -SET 3598 84 -SET 3599 71 -SET 3600 81 -SET 3601 81 -SET 3602 79 -SET 3603 25 -SET 3604 69 -SET 3605 22 -SET 3606 17 -SET 3607 89 -SET 3608 12 -SET 3609 94 -SET 3610 57 -SET 3611 47 -SET 3612 18 -SET 3613 70 -SET 3614 54 -SET 3615 100 -SET 3616 97 -SET 3617 74 -SET 3618 86 -SET 3619 84 -SET 3620 34 -SET 3621 22 -SET 3622 56 -SET 3623 43 -SET 3624 52 -SET 3625 32 -SET 3626 72 -SET 3627 43 -SET 3628 44 -SET 3629 59 -SET 3630 84 -SET 3631 50 -SET 3632 35 -SET 3633 75 -SET 3634 27 -SET 3635 77 -SET 3636 57 -SET 3637 38 -SET 3638 82 -SET 3639 72 -SET 3640 46 -SET 3641 56 -SET 3642 27 -SET 3643 78 -SET 3644 50 -SET 3645 66 -SET 3646 70 -SET 3647 73 -SET 3648 85 -SET 3649 89 -SET 3650 87 -SET 3651 55 -SET 3652 29 -SET 3653 43 -SET 3654 67 -SET 3655 19 -SET 3656 53 -SET 3657 32 -SET 3658 75 -SET 3659 99 -SET 3660 13 -SET 3661 75 -SET 3662 51 -SET 3663 96 -SET 3664 48 -SET 3665 37 -SET 3666 48 -SET 3667 49 -SET 3668 55 -SET 3669 94 -SET 3670 42 -SET 3671 83 -SET 3672 26 -SET 3673 92 -SET 3674 76 -SET 3675 33 -SET 3676 79 -SET 3677 20 -SET 3678 34 -SET 3679 28 -SET 3680 88 -SET 3681 51 -SET 3682 37 -SET 3683 69 -SET 3684 26 -SET 3685 64 -SET 3686 33 -SET 3687 70 -SET 3688 36 -SET 3689 28 -SET 3690 14 -SET 3691 21 -SET 3692 67 -SET 3693 38 -SET 3694 55 -SET 3695 58 -SET 3696 34 -SET 3697 12 -SET 3698 44 -SET 3699 38 -SET 3700 22 -SET 3701 10 -SET 3702 31 -SET 3703 71 -SET 3704 43 -SET 3705 19 -SET 3706 40 -SET 3707 70 -SET 3708 44 -SET 3709 57 -SET 3710 61 -SET 3711 49 -SET 3712 58 -SET 3713 24 -SET 3714 62 -SET 3715 10 -SET 3716 13 -SET 3717 31 -SET 3718 28 -SET 3719 24 -SET 3720 95 -SET 3721 74 -SET 3722 88 -SET 3723 23 -SET 3724 50 -SET 3725 34 -SET 3726 55 -SET 3727 96 -SET 3728 67 -SET 3729 48 -SET 3730 17 -SET 3731 73 -SET 3732 56 -SET 3733 54 -SET 3734 91 -SET 3735 74 -SET 3736 95 -SET 3737 66 -SET 3738 96 -SET 3739 26 -SET 3740 88 -SET 3741 94 -SET 3742 70 -SET 3743 49 -SET 3744 92 -SET 3745 74 -SET 3746 51 -SET 3747 46 -SET 3748 18 -SET 3749 41 -SET 3750 76 -SET 3751 42 -SET 3752 52 -SET 3753 30 -SET 3754 65 -SET 3755 97 -SET 3756 36 -SET 3757 93 -SET 3758 81 -SET 3759 33 -SET 3760 63 -SET 3761 80 -SET 3762 57 -SET 3763 51 -SET 3764 37 -SET 3765 71 -SET 3766 25 -SET 3767 94 -SET 3768 100 -SET 3769 17 -SET 3770 59 -SET 3771 68 -SET 3772 79 -SET 3773 52 -SET 3774 57 -SET 3775 85 -SET 3776 65 -SET 3777 55 -SET 3778 82 -SET 3779 50 -SET 3780 33 -SET 3781 63 -SET 3782 10 -SET 3783 11 -SET 3784 84 -SET 3785 40 -SET 3786 54 -SET 3787 85 -SET 3788 34 -SET 3789 33 -SET 3790 33 -SET 3791 49 -SET 3792 51 -SET 3793 15 -SET 3794 32 -SET 3795 45 -SET 3796 70 -SET 3797 84 -SET 3798 71 -SET 3799 19 -SET 3800 75 -SET 3801 28 -SET 3802 61 -SET 3803 79 -SET 3804 91 -SET 3805 24 -SET 3806 41 -SET 3807 45 -SET 3808 42 -SET 3809 40 -SET 3810 51 -SET 3811 49 -SET 3812 23 -SET 3813 42 -SET 3814 97 -SET 3815 43 -SET 3816 11 -SET 3817 57 -SET 3818 20 -SET 3819 85 -SET 3820 11 -SET 3821 24 -SET 3822 42 -SET 3823 10 -SET 3824 11 -SET 3825 84 -SET 3826 51 -SET 3827 43 -SET 3828 72 -SET 3829 92 -SET 3830 40 -SET 3831 71 -SET 3832 49 -SET 3833 95 -SET 3834 75 -SET 3835 75 -SET 3836 15 -SET 3837 21 -SET 3838 74 -SET 3839 33 -SET 3840 100 -SET 3841 30 -SET 3842 100 -SET 3843 98 -SET 3844 55 -SET 3845 80 -SET 3846 91 -SET 3847 80 -SET 3848 66 -SET 3849 62 -SET 3850 68 -SET 3851 87 -SET 3852 41 -SET 3853 59 -SET 3854 63 -SET 3855 35 -SET 3856 25 -SET 3857 76 -SET 3858 54 -SET 3859 57 -SET 3860 77 -SET 3861 17 -SET 3862 20 -SET 3863 88 -SET 3864 58 -SET 3865 86 -SET 3866 31 -SET 3867 20 -SET 3868 15 -SET 3869 16 -SET 3870 81 -SET 3871 39 -SET 3872 77 -SET 3873 36 -SET 3874 91 -SET 3875 63 -SET 3876 28 -SET 3877 96 -SET 3878 32 -SET 3879 40 -SET 3880 77 -SET 3881 22 -SET 3882 12 -SET 3883 66 -SET 3884 100 -SET 3885 66 -SET 3886 63 -SET 3887 67 -SET 3888 11 -SET 3889 89 -SET 3890 34 -SET 3891 12 -SET 3892 74 -SET 3893 49 -SET 3894 38 -SET 3895 79 -SET 3896 68 -SET 3897 87 -SET 3898 93 -SET 3899 49 -SET 3900 91 -SET 3901 43 -SET 3902 86 -SET 3903 59 -SET 3904 19 -SET 3905 47 -SET 3906 28 -SET 3907 85 -SET 3908 84 -SET 3909 47 -SET 3910 19 -SET 3911 26 -SET 3912 91 -SET 3913 74 -SET 3914 95 -SET 3915 36 -SET 3916 64 -SET 3917 13 -SET 3918 99 -SET 3919 92 -SET 3920 63 -SET 3921 50 -SET 3922 68 -SET 3923 29 -SET 3924 38 -SET 3925 25 -SET 3926 96 -SET 3927 53 -SET 3928 30 -SET 3929 16 -SET 3930 11 -SET 3931 87 -SET 3932 46 -SET 3933 56 -SET 3934 71 -SET 3935 97 -SET 3936 85 -SET 3937 39 -SET 3938 25 -SET 3939 36 -SET 3940 44 -SET 3941 55 -SET 3942 65 -SET 3943 82 -SET 3944 41 -SET 3945 30 -SET 3946 28 -SET 3947 21 -SET 3948 60 -SET 3949 35 -SET 3950 67 -SET 3951 27 -SET 3952 60 -SET 3953 89 -SET 3954 95 -SET 3955 83 -SET 3956 74 -SET 3957 97 -SET 3958 39 -SET 3959 39 -SET 3960 15 -SET 3961 26 -SET 3962 17 -SET 3963 55 -SET 3964 86 -SET 3965 71 -SET 3966 67 -SET 3967 16 -SET 3968 53 -SET 3969 13 -SET 3970 91 -SET 3971 76 -SET 3972 41 -SET 3973 66 -SET 3974 96 -SET 3975 63 -SET 3976 12 -SET 3977 78 -SET 3978 14 -SET 3979 26 -SET 3980 42 -SET 3981 87 -SET 3982 47 -SET 3983 89 -SET 3984 33 -SET 3985 52 -SET 3986 79 -SET 3987 78 -SET 3988 82 -SET 3989 24 -SET 3990 72 -SET 3991 77 -SET 3992 91 -SET 3993 81 -SET 3994 61 -SET 3995 32 -SET 3996 43 -SET 3997 74 -SET 3998 50 -SET 3999 77 -SET 4000 15 -SET 4001 78 -SET 4002 31 -SET 4003 55 -SET 4004 63 -SET 4005 53 -SET 4006 79 -SET 4007 62 -SET 4008 98 -SET 4009 34 -SET 4010 19 -SET 4011 33 -SET 4012 85 -SET 4013 60 -SET 4014 44 -SET 4015 55 -SET 4016 89 -SET 4017 54 -SET 4018 32 -SET 4019 91 -SET 4020 78 -SET 4021 10 -SET 4022 85 -SET 4023 38 -SET 4024 70 -SET 4025 69 -SET 4026 26 -SET 4027 44 -SET 4028 43 -SET 4029 83 -SET 4030 29 -SET 4031 82 -SET 4032 94 -SET 4033 87 -SET 4034 29 -SET 4035 89 -SET 4036 68 -SET 4037 75 -SET 4038 63 -SET 4039 11 -SET 4040 84 -SET 4041 26 -SET 4042 43 -SET 4043 49 -SET 4044 77 -SET 4045 45 -SET 4046 35 -SET 4047 65 -SET 4048 83 -SET 4049 13 -SET 4050 34 -SET 4051 83 -SET 4052 55 -SET 4053 36 -SET 4054 10 -SET 4055 82 -SET 4056 44 -SET 4057 39 -SET 4058 75 -SET 4059 10 -SET 4060 14 -SET 4061 82 -SET 4062 88 -SET 4063 51 -SET 4064 83 -SET 4065 55 -SET 4066 82 -SET 4067 31 -SET 4068 43 -SET 4069 46 -SET 4070 42 -SET 4071 29 -SET 4072 81 -SET 4073 81 -SET 4074 21 -SET 4075 93 -SET 4076 48 -SET 4077 39 -SET 4078 37 -SET 4079 45 -SET 4080 47 -SET 4081 18 -SET 4082 61 -SET 4083 27 -SET 4084 28 -SET 4085 33 -SET 4086 18 -SET 4087 15 -SET 4088 38 -SET 4089 41 -SET 4090 65 -SET 4091 36 -SET 4092 88 -SET 4093 24 -SET 4094 36 -SET 4095 92 -SET 4096 27 -SET 4097 14 -SET 4098 61 -SET 4099 73 -SET 4100 51 -SET 4101 89 -SET 4102 49 -SET 4103 49 -SET 4104 46 -SET 4105 73 -SET 4106 66 -SET 4107 23 -SET 4108 24 -SET 4109 52 -SET 4110 81 -SET 4111 20 -SET 4112 64 -SET 4113 10 -SET 4114 39 -SET 4115 16 -SET 4116 34 -SET 4117 55 -SET 4118 16 -SET 4119 10 -SET 4120 22 -SET 4121 32 -SET 4122 76 -SET 4123 37 -SET 4124 27 -SET 4125 16 -SET 4126 27 -SET 4127 94 -SET 4128 43 -SET 4129 78 -SET 4130 99 -SET 4131 28 -SET 4132 69 -SET 4133 44 -SET 4134 74 -SET 4135 87 -SET 4136 33 -SET 4137 85 -SET 4138 55 -SET 4139 14 -SET 4140 37 -SET 4141 31 -SET 4142 55 -SET 4143 88 -SET 4144 20 -SET 4145 79 -SET 4146 50 -SET 4147 12 -SET 4148 77 -SET 4149 35 -SET 4150 70 -SET 4151 53 -SET 4152 76 -SET 4153 76 -SET 4154 33 -SET 4155 39 -SET 4156 41 -SET 4157 57 -SET 4158 69 -SET 4159 97 -SET 4160 47 -SET 4161 44 -SET 4162 53 -SET 4163 22 -SET 4164 65 -SET 4165 56 -SET 4166 36 -SET 4167 13 -SET 4168 79 -SET 4169 27 -SET 4170 71 -SET 4171 97 -SET 4172 10 -SET 4173 22 -SET 4174 34 -SET 4175 63 -SET 4176 42 -SET 4177 94 -SET 4178 14 -SET 4179 49 -SET 4180 16 -SET 4181 12 -SET 4182 32 -SET 4183 16 -SET 4184 83 -SET 4185 95 -SET 4186 24 -SET 4187 91 -SET 4188 48 -SET 4189 17 -SET 4190 72 -SET 4191 13 -SET 4192 43 -SET 4193 22 -SET 4194 21 -SET 4195 93 -SET 4196 87 -SET 4197 94 -SET 4198 78 -SET 4199 53 -SET 4200 84 -SET 4201 66 -SET 4202 64 -SET 4203 67 -SET 4204 14 -SET 4205 84 -SET 4206 35 -SET 4207 16 -SET 4208 91 -SET 4209 29 -SET 4210 55 -SET 4211 79 -SET 4212 94 -SET 4213 24 -SET 4214 33 -SET 4215 70 -SET 4216 14 -SET 4217 34 -SET 4218 46 -SET 4219 90 -SET 4220 37 -SET 4221 61 -SET 4222 30 -SET 4223 64 -SET 4224 82 -SET 4225 65 -SET 4226 62 -SET 4227 49 -SET 4228 19 -SET 4229 20 -SET 4230 39 -SET 4231 79 -SET 4232 28 -SET 4233 94 -SET 4234 78 -SET 4235 59 -SET 4236 36 -SET 4237 56 -SET 4238 65 -SET 4239 45 -SET 4240 65 -SET 4241 99 -SET 4242 78 -SET 4243 44 -SET 4244 96 -SET 4245 22 -SET 4246 70 -SET 4247 45 -SET 4248 43 -SET 4249 42 -SET 4250 75 -SET 4251 77 -SET 4252 56 -SET 4253 42 -SET 4254 13 -SET 4255 52 -SET 4256 80 -SET 4257 29 -SET 4258 81 -SET 4259 80 -SET 4260 16 -SET 4261 39 -SET 4262 77 -SET 4263 89 -SET 4264 77 -SET 4265 80 -SET 4266 64 -SET 4267 55 -SET 4268 40 -SET 4269 80 -SET 4270 72 -SET 4271 25 -SET 4272 24 -SET 4273 48 -SET 4274 34 -SET 4275 61 -SET 4276 12 -SET 4277 17 -SET 4278 95 -SET 4279 13 -SET 4280 72 -SET 4281 19 -SET 4282 35 -SET 4283 79 -SET 4284 83 -SET 4285 91 -SET 4286 86 -SET 4287 95 -SET 4288 70 -SET 4289 46 -SET 4290 97 -SET 4291 83 -SET 4292 26 -SET 4293 70 -SET 4294 74 -SET 4295 58 -SET 4296 13 -SET 4297 37 -SET 4298 46 -SET 4299 16 -SET 4300 87 -SET 4301 45 -SET 4302 45 -SET 4303 62 -SET 4304 59 -SET 4305 16 -SET 4306 24 -SET 4307 31 -SET 4308 49 -SET 4309 74 -SET 4310 57 -SET 4311 55 -SET 4312 64 -SET 4313 39 -SET 4314 81 -SET 4315 48 -SET 4316 59 -SET 4317 15 -SET 4318 41 -SET 4319 62 -SET 4320 96 -SET 4321 92 -SET 4322 89 -SET 4323 37 -SET 4324 51 -SET 4325 88 -SET 4326 60 -SET 4327 68 -SET 4328 28 -SET 4329 48 -SET 4330 24 -SET 4331 18 -SET 4332 63 -SET 4333 85 -SET 4334 71 -SET 4335 39 -SET 4336 54 -SET 4337 66 -SET 4338 86 -SET 4339 41 -SET 4340 68 -SET 4341 67 -SET 4342 60 -SET 4343 74 -SET 4344 76 -SET 4345 83 -SET 4346 75 -SET 4347 79 -SET 4348 61 -SET 4349 21 -SET 4350 17 -SET 4351 96 -SET 4352 50 -SET 4353 51 -SET 4354 17 -SET 4355 77 -SET 4356 75 -SET 4357 38 -SET 4358 24 -SET 4359 24 -SET 4360 49 -SET 4361 72 -SET 4362 49 -SET 4363 90 -SET 4364 51 -SET 4365 69 -SET 4366 31 -SET 4367 99 -SET 4368 27 -SET 4369 19 -SET 4370 77 -SET 4371 53 -SET 4372 31 -SET 4373 39 -SET 4374 86 -SET 4375 59 -SET 4376 21 -SET 4377 97 -SET 4378 95 -SET 4379 12 -SET 4380 63 -SET 4381 29 -SET 4382 100 -SET 4383 36 -SET 4384 91 -SET 4385 24 -SET 4386 51 -SET 4387 73 -SET 4388 65 -SET 4389 93 -SET 4390 56 -SET 4391 16 -SET 4392 95 -SET 4393 89 -SET 4394 23 -SET 4395 67 -SET 4396 84 -SET 4397 85 -SET 4398 81 -SET 4399 21 -SET 4400 26 -SET 4401 28 -SET 4402 59 -SET 4403 73 -SET 4404 74 -SET 4405 73 -SET 4406 97 -SET 4407 47 -SET 4408 26 -SET 4409 75 -SET 4410 59 -SET 4411 41 -SET 4412 56 -SET 4413 51 -SET 4414 19 -SET 4415 98 -SET 4416 80 -SET 4417 85 -SET 4418 98 -SET 4419 26 -SET 4420 78 -SET 4421 19 -SET 4422 50 -SET 4423 13 -SET 4424 40 -SET 4425 55 -SET 4426 48 -SET 4427 59 -SET 4428 43 -SET 4429 41 -SET 4430 78 -SET 4431 23 -SET 4432 13 -SET 4433 43 -SET 4434 80 -SET 4435 23 -SET 4436 61 -SET 4437 67 -SET 4438 77 -SET 4439 78 -SET 4440 87 -SET 4441 11 -SET 4442 88 -SET 4443 16 -SET 4444 32 -SET 4445 46 -SET 4446 80 -SET 4447 81 -SET 4448 33 -SET 4449 78 -SET 4450 29 -SET 4451 71 -SET 4452 38 -SET 4453 54 -SET 4454 57 -SET 4455 98 -SET 4456 23 -SET 4457 67 -SET 4458 57 -SET 4459 43 -SET 4460 81 -SET 4461 14 -SET 4462 24 -SET 4463 35 -SET 4464 59 -SET 4465 40 -SET 4466 29 -SET 4467 97 -SET 4468 37 -SET 4469 18 -SET 4470 36 -SET 4471 92 -SET 4472 12 -SET 4473 16 -SET 4474 55 -SET 4475 100 -SET 4476 49 -SET 4477 92 -SET 4478 53 -SET 4479 56 -SET 4480 58 -SET 4481 24 -SET 4482 71 -SET 4483 79 -SET 4484 70 -SET 4485 10 -SET 4486 76 -SET 4487 88 -SET 4488 68 -SET 4489 34 -SET 4490 16 -SET 4491 37 -SET 4492 58 -SET 4493 77 -SET 4494 43 -SET 4495 79 -SET 4496 33 -SET 4497 64 -SET 4498 48 -SET 4499 72 -SET 4500 69 -SET 4501 84 -SET 4502 37 -SET 4503 45 -SET 4504 73 -SET 4505 39 -SET 4506 16 -SET 4507 16 -SET 4508 13 -SET 4509 61 -SET 4510 23 -SET 4511 74 -SET 4512 73 -SET 4513 78 -SET 4514 28 -SET 4515 20 -SET 4516 86 -SET 4517 69 -SET 4518 49 -SET 4519 21 -SET 4520 93 -SET 4521 62 -SET 4522 77 -SET 4523 81 -SET 4524 66 -SET 4525 63 -SET 4526 22 -SET 4527 50 -SET 4528 100 -SET 4529 55 -SET 4530 14 -SET 4531 73 -SET 4532 70 -SET 4533 86 -SET 4534 35 -SET 4535 95 -SET 4536 51 -SET 4537 57 -SET 4538 15 -SET 4539 41 -SET 4540 40 -SET 4541 14 -SET 4542 44 -SET 4543 66 -SET 4544 18 -SET 4545 87 -SET 4546 62 -SET 4547 55 -SET 4548 87 -SET 4549 53 -SET 4550 81 -SET 4551 48 -SET 4552 19 -SET 4553 83 -SET 4554 63 -SET 4555 23 -SET 4556 48 -SET 4557 54 -SET 4558 66 -SET 4559 96 -SET 4560 77 -SET 4561 79 -SET 4562 30 -SET 4563 47 -SET 4564 11 -SET 4565 96 -SET 4566 44 -SET 4567 36 -SET 4568 21 -SET 4569 61 -SET 4570 89 -SET 4571 55 -SET 4572 62 -SET 4573 36 -SET 4574 70 -SET 4575 98 -SET 4576 91 -SET 4577 11 -SET 4578 47 -SET 4579 73 -SET 4580 93 -SET 4581 14 -SET 4582 82 -SET 4583 59 -SET 4584 53 -SET 4585 68 -SET 4586 32 -SET 4587 22 -SET 4588 42 -SET 4589 30 -SET 4590 25 -SET 4591 70 -SET 4592 43 -SET 4593 11 -SET 4594 49 -SET 4595 44 -SET 4596 62 -SET 4597 92 -SET 4598 97 -SET 4599 95 -SET 4600 39 -SET 4601 87 -SET 4602 19 -SET 4603 40 -SET 4604 50 -SET 4605 33 -SET 4606 96 -SET 4607 48 -SET 4608 42 -SET 4609 17 -SET 4610 43 -SET 4611 55 -SET 4612 45 -SET 4613 38 -SET 4614 25 -SET 4615 75 -SET 4616 90 -SET 4617 63 -SET 4618 17 -SET 4619 73 -SET 4620 46 -SET 4621 94 -SET 4622 17 -SET 4623 25 -SET 4624 23 -SET 4625 60 -SET 4626 46 -SET 4627 86 -SET 4628 38 -SET 4629 51 -SET 4630 94 -SET 4631 44 -SET 4632 65 -SET 4633 97 -SET 4634 93 -SET 4635 24 -SET 4636 59 -SET 4637 25 -SET 4638 100 -SET 4639 12 -SET 4640 13 -SET 4641 84 -SET 4642 55 -SET 4643 81 -SET 4644 77 -SET 4645 92 -SET 4646 10 -SET 4647 46 -SET 4648 89 -SET 4649 13 -SET 4650 81 -SET 4651 31 -SET 4652 100 -SET 4653 73 -SET 4654 53 -SET 4655 50 -SET 4656 76 -SET 4657 11 -SET 4658 16 -SET 4659 93 -SET 4660 54 -SET 4661 83 -SET 4662 80 -SET 4663 93 -SET 4664 66 -SET 4665 75 -SET 4666 52 -SET 4667 96 -SET 4668 64 -SET 4669 93 -SET 4670 53 -SET 4671 59 -SET 4672 67 -SET 4673 65 -SET 4674 50 -SET 4675 69 -SET 4676 10 -SET 4677 53 -SET 4678 13 -SET 4679 97 -SET 4680 90 -SET 4681 30 -SET 4682 32 -SET 4683 45 -SET 4684 78 -SET 4685 36 -SET 4686 40 -SET 4687 80 -SET 4688 39 -SET 4689 63 -SET 4690 44 -SET 4691 66 -SET 4692 62 -SET 4693 46 -SET 4694 12 -SET 4695 50 -SET 4696 87 -SET 4697 64 -SET 4698 98 -SET 4699 34 -SET 4700 81 -SET 4701 19 -SET 4702 79 -SET 4703 24 -SET 4704 68 -SET 4705 15 -SET 4706 46 -SET 4707 38 -SET 4708 32 -SET 4709 46 -SET 4710 30 -SET 4711 68 -SET 4712 22 -SET 4713 62 -SET 4714 32 -SET 4715 92 -SET 4716 95 -SET 4717 93 -SET 4718 35 -SET 4719 100 -SET 4720 11 -SET 4721 71 -SET 4722 96 -SET 4723 66 -SET 4724 23 -SET 4725 46 -SET 4726 63 -SET 4727 44 -SET 4728 22 -SET 4729 45 -SET 4730 55 -SET 4731 60 -SET 4732 25 -SET 4733 32 -SET 4734 77 -SET 4735 19 -SET 4736 41 -SET 4737 42 -SET 4738 20 -SET 4739 37 -SET 4740 14 -SET 4741 45 -SET 4742 30 -SET 4743 66 -SET 4744 36 -SET 4745 27 -SET 4746 45 -SET 4747 52 -SET 4748 30 -SET 4749 13 -SET 4750 16 -SET 4751 19 -SET 4752 70 -SET 4753 18 -SET 4754 69 -SET 4755 19 -SET 4756 59 -SET 4757 66 -SET 4758 51 -SET 4759 67 -SET 4760 67 -SET 4761 38 -SET 4762 16 -SET 4763 74 -SET 4764 66 -SET 4765 69 -SET 4766 59 -SET 4767 46 -SET 4768 45 -SET 4769 88 -SET 4770 61 -SET 4771 61 -SET 4772 69 -SET 4773 64 -SET 4774 33 -SET 4775 94 -SET 4776 69 -SET 4777 96 -SET 4778 67 -SET 4779 51 -SET 4780 61 -SET 4781 39 -SET 4782 72 -SET 4783 67 -SET 4784 14 -SET 4785 76 -SET 4786 40 -SET 4787 58 -SET 4788 80 -SET 4789 93 -SET 4790 34 -SET 4791 20 -SET 4792 96 -SET 4793 44 -SET 4794 17 -SET 4795 19 -SET 4796 64 -SET 4797 45 -SET 4798 35 -SET 4799 88 -SET 4800 14 -SET 4801 31 -SET 4802 22 -SET 4803 60 -SET 4804 96 -SET 4805 79 -SET 4806 75 -SET 4807 63 -SET 4808 53 -SET 4809 97 -SET 4810 45 -SET 4811 60 -SET 4812 71 -SET 4813 27 -SET 4814 74 -SET 4815 33 -SET 4816 13 -SET 4817 76 -SET 4818 81 -SET 4819 97 -SET 4820 18 -SET 4821 45 -SET 4822 53 -SET 4823 46 -SET 4824 27 -SET 4825 19 -SET 4826 49 -SET 4827 43 -SET 4828 96 -SET 4829 95 -SET 4830 72 -SET 4831 45 -SET 4832 21 -SET 4833 23 -SET 4834 56 -SET 4835 52 -SET 4836 75 -SET 4837 60 -SET 4838 16 -SET 4839 80 -SET 4840 23 -SET 4841 92 -SET 4842 100 -SET 4843 63 -SET 4844 24 -SET 4845 94 -SET 4846 30 -SET 4847 63 -SET 4848 57 -SET 4849 65 -SET 4850 47 -SET 4851 42 -SET 4852 57 -SET 4853 34 -SET 4854 56 -SET 4855 51 -SET 4856 56 -SET 4857 74 -SET 4858 66 -SET 4859 69 -SET 4860 74 -SET 4861 62 -SET 4862 33 -SET 4863 88 -SET 4864 68 -SET 4865 61 -SET 4866 85 -SET 4867 32 -SET 4868 36 -SET 4869 23 -SET 4870 66 -SET 4871 86 -SET 4872 10 -SET 4873 46 -SET 4874 33 -SET 4875 50 -SET 4876 40 -SET 4877 78 -SET 4878 21 -SET 4879 49 -SET 4880 21 -SET 4881 14 -SET 4882 81 -SET 4883 40 -SET 4884 37 -SET 4885 89 -SET 4886 82 -SET 4887 100 -SET 4888 59 -SET 4889 41 -SET 4890 68 -SET 4891 80 -SET 4892 86 -SET 4893 72 -SET 4894 51 -SET 4895 75 -SET 4896 98 -SET 4897 71 -SET 4898 41 -SET 4899 20 -SET 4900 44 -SET 4901 61 -SET 4902 72 -SET 4903 58 -SET 4904 28 -SET 4905 27 -SET 4906 88 -SET 4907 13 -SET 4908 95 -SET 4909 97 -SET 4910 53 -SET 4911 90 -SET 4912 44 -SET 4913 13 -SET 4914 59 -SET 4915 61 -SET 4916 24 -SET 4917 26 -SET 4918 11 -SET 4919 74 -SET 4920 56 -SET 4921 22 -SET 4922 32 -SET 4923 91 -SET 4924 74 -SET 4925 30 -SET 4926 88 -SET 4927 100 -SET 4928 51 -SET 4929 64 -SET 4930 72 -SET 4931 53 -SET 4932 79 -SET 4933 18 -SET 4934 61 -SET 4935 57 -SET 4936 84 -SET 4937 88 -SET 4938 53 -SET 4939 87 -SET 4940 16 -SET 4941 38 -SET 4942 71 -SET 4943 51 -SET 4944 67 -SET 4945 75 -SET 4946 92 -SET 4947 86 -SET 4948 11 -SET 4949 53 -SET 4950 33 -SET 4951 32 -SET 4952 99 -SET 4953 66 -SET 4954 92 -SET 4955 42 -SET 4956 75 -SET 4957 99 -SET 4958 78 -SET 4959 73 -SET 4960 69 -SET 4961 72 -SET 4962 64 -SET 4963 72 -SET 4964 43 -SET 4965 13 -SET 4966 28 -SET 4967 91 -SET 4968 38 -SET 4969 30 -SET 4970 54 -SET 4971 22 -SET 4972 36 -SET 4973 26 -SET 4974 31 -SET 4975 99 -SET 4976 96 -SET 4977 34 -SET 4978 92 -SET 4979 94 -SET 4980 50 -SET 4981 50 -SET 4982 63 -SET 4983 61 -SET 4984 61 -SET 4985 93 -SET 4986 32 -SET 4987 48 -SET 4988 41 -SET 4989 78 -SET 4990 48 -SET 4991 99 -SET 4992 83 -SET 4993 96 -SET 4994 85 -SET 4995 88 -SET 4996 20 -SET 4997 67 -SET 4998 41 -SET 4999 99 -SET 5000 99 -SET 5001 12 -SET 5002 43 -SET 5003 25 -SET 5004 21 -SET 5005 35 -SET 5006 27 -SET 5007 18 -SET 5008 51 -SET 5009 100 -SET 5010 80 -SET 5011 100 -SET 5012 63 -SET 5013 87 -SET 5014 98 -SET 5015 95 -SET 5016 15 -SET 5017 19 -SET 5018 67 -SET 5019 85 -SET 5020 70 -SET 5021 76 -SET 5022 14 -SET 5023 73 -SET 5024 17 -SET 5025 50 -SET 5026 11 -SET 5027 20 -SET 5028 58 -SET 5029 33 -SET 5030 49 -SET 5031 61 -SET 5032 92 -SET 5033 51 -SET 5034 10 -SET 5035 77 -SET 5036 50 -SET 5037 34 -SET 5038 81 -SET 5039 49 -SET 5040 23 -SET 5041 50 -SET 5042 59 -SET 5043 67 -SET 5044 22 -SET 5045 91 -SET 5046 98 -SET 5047 18 -SET 5048 38 -SET 5049 14 -SET 5050 54 -SET 5051 54 -SET 5052 14 -SET 5053 89 -SET 5054 65 -SET 5055 27 -SET 5056 44 -SET 5057 79 -SET 5058 43 -SET 5059 27 -SET 5060 59 -SET 5061 45 -SET 5062 13 -SET 5063 72 -SET 5064 42 -SET 5065 72 -SET 5066 61 -SET 5067 79 -SET 5068 68 -SET 5069 95 -SET 5070 87 -SET 5071 16 -SET 5072 94 -SET 5073 69 -SET 5074 90 -SET 5075 91 -SET 5076 42 -SET 5077 83 -SET 5078 50 -SET 5079 82 -SET 5080 65 -SET 5081 77 -SET 5082 33 -SET 5083 20 -SET 5084 75 -SET 5085 82 -SET 5086 22 -SET 5087 72 -SET 5088 63 -SET 5089 24 -SET 5090 23 -SET 5091 25 -SET 5092 53 -SET 5093 28 -SET 5094 77 -SET 5095 88 -SET 5096 91 -SET 5097 92 -SET 5098 29 -SET 5099 81 -SET 5100 58 -SET 5101 85 -SET 5102 52 -SET 5103 40 -SET 5104 89 -SET 5105 21 -SET 5106 29 -SET 5107 26 -SET 5108 61 -SET 5109 50 -SET 5110 90 -SET 5111 64 -SET 5112 28 -SET 5113 24 -SET 5114 98 -SET 5115 62 -SET 5116 27 -SET 5117 52 -SET 5118 15 -SET 5119 47 -SET 5120 66 -SET 5121 90 -SET 5122 35 -SET 5123 17 -SET 5124 43 -SET 5125 81 -SET 5126 81 -SET 5127 77 -SET 5128 72 -SET 5129 80 -SET 5130 34 -SET 5131 83 -SET 5132 24 -SET 5133 76 -SET 5134 73 -SET 5135 54 -SET 5136 43 -SET 5137 100 -SET 5138 34 -SET 5139 77 -SET 5140 31 -SET 5141 15 -SET 5142 100 -SET 5143 35 -SET 5144 13 -SET 5145 65 -SET 5146 74 -SET 5147 76 -SET 5148 73 -SET 5149 67 -SET 5150 43 -SET 5151 62 -SET 5152 53 -SET 5153 37 -SET 5154 19 -SET 5155 58 -SET 5156 87 -SET 5157 16 -SET 5158 34 -SET 5159 62 -SET 5160 63 -SET 5161 37 -SET 5162 28 -SET 5163 55 -SET 5164 70 -SET 5165 70 -SET 5166 31 -SET 5167 26 -SET 5168 93 -SET 5169 17 -SET 5170 95 -SET 5171 17 -SET 5172 92 -SET 5173 33 -SET 5174 97 -SET 5175 50 -SET 5176 78 -SET 5177 60 -SET 5178 22 -SET 5179 81 -SET 5180 45 -SET 5181 57 -SET 5182 62 -SET 5183 80 -SET 5184 28 -SET 5185 81 -SET 5186 22 -SET 5187 100 -SET 5188 56 -SET 5189 53 -SET 5190 93 -SET 5191 48 -SET 5192 67 -SET 5193 48 -SET 5194 91 -SET 5195 32 -SET 5196 38 -SET 5197 70 -SET 5198 14 -SET 5199 24 -SET 5200 95 -SET 5201 39 -SET 5202 28 -SET 5203 96 -SET 5204 12 -SET 5205 62 -SET 5206 96 -SET 5207 98 -SET 5208 66 -SET 5209 55 -SET 5210 68 -SET 5211 36 -SET 5212 29 -SET 5213 33 -SET 5214 26 -SET 5215 100 -SET 5216 19 -SET 5217 34 -SET 5218 34 -SET 5219 55 -SET 5220 10 -SET 5221 60 -SET 5222 13 -SET 5223 72 -SET 5224 89 -SET 5225 95 -SET 5226 65 -SET 5227 69 -SET 5228 17 -SET 5229 37 -SET 5230 60 -SET 5231 66 -SET 5232 60 -SET 5233 94 -SET 5234 51 -SET 5235 95 -SET 5236 22 -SET 5237 48 -SET 5238 63 -SET 5239 79 -SET 5240 12 -SET 5241 78 -SET 5242 80 -SET 5243 12 -SET 5244 46 -SET 5245 10 -SET 5246 71 -SET 5247 68 -SET 5248 79 -SET 5249 16 -SET 5250 42 -SET 5251 92 -SET 5252 67 -SET 5253 100 -SET 5254 33 -SET 5255 16 -SET 5256 99 -SET 5257 35 -SET 5258 34 -SET 5259 66 -SET 5260 91 -SET 5261 34 -SET 5262 91 -SET 5263 36 -SET 5264 21 -SET 5265 23 -SET 5266 27 -SET 5267 89 -SET 5268 27 -SET 5269 85 -SET 5270 19 -SET 5271 68 -SET 5272 83 -SET 5273 14 -SET 5274 86 -SET 5275 62 -SET 5276 49 -SET 5277 35 -SET 5278 43 -SET 5279 92 -SET 5280 35 -SET 5281 22 -SET 5282 16 -SET 5283 31 -SET 5284 29 -SET 5285 70 -SET 5286 20 -SET 5287 92 -SET 5288 10 -SET 5289 99 -SET 5290 98 -SET 5291 29 -SET 5292 55 -SET 5293 31 -SET 5294 10 -SET 5295 59 -SET 5296 23 -SET 5297 95 -SET 5298 91 -SET 5299 95 -SET 5300 93 -SET 5301 24 -SET 5302 74 -SET 5303 63 -SET 5304 81 -SET 5305 60 -SET 5306 53 -SET 5307 89 -SET 5308 38 -SET 5309 97 -SET 5310 50 -SET 5311 56 -SET 5312 57 -SET 5313 68 -SET 5314 54 -SET 5315 36 -SET 5316 84 -SET 5317 58 -SET 5318 24 -SET 5319 85 -SET 5320 100 -SET 5321 15 -SET 5322 22 -SET 5323 80 -SET 5324 24 -SET 5325 79 -SET 5326 20 -SET 5327 51 -SET 5328 87 -SET 5329 10 -SET 5330 62 -SET 5331 63 -SET 5332 58 -SET 5333 92 -SET 5334 36 -SET 5335 98 -SET 5336 10 -SET 5337 83 -SET 5338 38 -SET 5339 49 -SET 5340 70 -SET 5341 17 -SET 5342 31 -SET 5343 19 -SET 5344 79 -SET 5345 21 -SET 5346 71 -SET 5347 87 -SET 5348 84 -SET 5349 60 -SET 5350 96 -SET 5351 80 -SET 5352 53 -SET 5353 33 -SET 5354 19 -SET 5355 49 -SET 5356 58 -SET 5357 100 -SET 5358 72 -SET 5359 82 -SET 5360 25 -SET 5361 46 -SET 5362 71 -SET 5363 89 -SET 5364 62 -SET 5365 72 -SET 5366 77 -SET 5367 36 -SET 5368 69 -SET 5369 75 -SET 5370 94 -SET 5371 82 -SET 5372 16 -SET 5373 70 -SET 5374 73 -SET 5375 24 -SET 5376 28 -SET 5377 38 -SET 5378 77 -SET 5379 63 -SET 5380 99 -SET 5381 17 -SET 5382 37 -SET 5383 45 -SET 5384 92 -SET 5385 49 -SET 5386 68 -SET 5387 11 -SET 5388 91 -SET 5389 82 -SET 5390 89 -SET 5391 84 -SET 5392 88 -SET 5393 28 -SET 5394 12 -SET 5395 59 -SET 5396 32 -SET 5397 37 -SET 5398 12 -SET 5399 11 -SET 5400 83 -SET 5401 73 -SET 5402 13 -SET 5403 99 -SET 5404 50 -SET 5405 48 -SET 5406 20 -SET 5407 74 -SET 5408 44 -SET 5409 46 -SET 5410 18 -SET 5411 19 -SET 5412 19 -SET 5413 83 -SET 5414 66 -SET 5415 74 -SET 5416 89 -SET 5417 32 -SET 5418 32 -SET 5419 76 -SET 5420 49 -SET 5421 75 -SET 5422 95 -SET 5423 100 -SET 5424 85 -SET 5425 42 -SET 5426 93 -SET 5427 37 -SET 5428 94 -SET 5429 79 -SET 5430 17 -SET 5431 10 -SET 5432 78 -SET 5433 86 -SET 5434 41 -SET 5435 79 -SET 5436 70 -SET 5437 100 -SET 5438 33 -SET 5439 93 -SET 5440 39 -SET 5441 94 -SET 5442 73 -SET 5443 87 -SET 5444 63 -SET 5445 13 -SET 5446 60 -SET 5447 46 -SET 5448 13 -SET 5449 22 -SET 5450 30 -SET 5451 76 -SET 5452 72 -SET 5453 48 -SET 5454 81 -SET 5455 43 -SET 5456 29 -SET 5457 88 -SET 5458 31 -SET 5459 45 -SET 5460 42 -SET 5461 68 -SET 5462 80 -SET 5463 55 -SET 5464 29 -SET 5465 85 -SET 5466 63 -SET 5467 18 -SET 5468 57 -SET 5469 54 -SET 5470 80 -SET 5471 71 -SET 5472 53 -SET 5473 56 -SET 5474 60 -SET 5475 66 -SET 5476 74 -SET 5477 79 -SET 5478 18 -SET 5479 20 -SET 5480 26 -SET 5481 66 -SET 5482 25 -SET 5483 64 -SET 5484 79 -SET 5485 62 -SET 5486 10 -SET 5487 11 -SET 5488 18 -SET 5489 35 -SET 5490 34 -SET 5491 78 -SET 5492 72 -SET 5493 89 -SET 5494 61 -SET 5495 22 -SET 5496 12 -SET 5497 53 -SET 5498 91 -SET 5499 53 -SET 5500 45 -SET 5501 79 -SET 5502 77 -SET 5503 76 -SET 5504 96 -SET 5505 24 -SET 5506 77 -SET 5507 53 -SET 5508 30 -SET 5509 15 -SET 5510 40 -SET 5511 26 -SET 5512 99 -SET 5513 90 -SET 5514 33 -SET 5515 86 -SET 5516 28 -SET 5517 24 -SET 5518 90 -SET 5519 73 -SET 5520 62 -SET 5521 77 -SET 5522 41 -SET 5523 60 -SET 5524 75 -SET 5525 51 -SET 5526 60 -SET 5527 60 -SET 5528 37 -SET 5529 35 -SET 5530 65 -SET 5531 15 -SET 5532 46 -SET 5533 81 -SET 5534 22 -SET 5535 25 -SET 5536 33 -SET 5537 31 -SET 5538 41 -SET 5539 73 -SET 5540 98 -SET 5541 75 -SET 5542 31 -SET 5543 88 -SET 5544 10 -SET 5545 81 -SET 5546 51 -SET 5547 100 -SET 5548 52 -SET 5549 48 -SET 5550 22 -SET 5551 55 -SET 5552 76 -SET 5553 24 -SET 5554 83 -SET 5555 77 -SET 5556 49 -SET 5557 20 -SET 5558 26 -SET 5559 61 -SET 5560 92 -SET 5561 46 -SET 5562 94 -SET 5563 63 -SET 5564 60 -SET 5565 18 -SET 5566 56 -SET 5567 81 -SET 5568 36 -SET 5569 89 -SET 5570 29 -SET 5571 43 -SET 5572 20 -SET 5573 49 -SET 5574 96 -SET 5575 76 -SET 5576 78 -SET 5577 80 -SET 5578 95 -SET 5579 50 -SET 5580 33 -SET 5581 81 -SET 5582 10 -SET 5583 12 -SET 5584 100 -SET 5585 13 -SET 5586 87 -SET 5587 24 -SET 5588 46 -SET 5589 94 -SET 5590 50 -SET 5591 39 -SET 5592 59 -SET 5593 35 -SET 5594 28 -SET 5595 99 -SET 5596 74 -SET 5597 83 -SET 5598 94 -SET 5599 30 -SET 5600 57 -SET 5601 24 -SET 5602 87 -SET 5603 11 -SET 5604 57 -SET 5605 34 -SET 5606 12 -SET 5607 76 -SET 5608 63 -SET 5609 54 -SET 5610 79 -SET 5611 62 -SET 5612 49 -SET 5613 98 -SET 5614 77 -SET 5615 32 -SET 5616 28 -SET 5617 100 -SET 5618 99 -SET 5619 89 -SET 5620 91 -SET 5621 42 -SET 5622 96 -SET 5623 33 -SET 5624 74 -SET 5625 75 -SET 5626 76 -SET 5627 72 -SET 5628 22 -SET 5629 17 -SET 5630 51 -SET 5631 68 -SET 5632 80 -SET 5633 33 -SET 5634 32 -SET 5635 35 -SET 5636 94 -SET 5637 17 -SET 5638 95 -SET 5639 72 -SET 5640 71 -SET 5641 25 -SET 5642 35 -SET 5643 96 -SET 5644 98 -SET 5645 19 -SET 5646 84 -SET 5647 65 -SET 5648 88 -SET 5649 24 -SET 5650 39 -SET 5651 49 -SET 5652 10 -SET 5653 83 -SET 5654 93 -SET 5655 26 -SET 5656 83 -SET 5657 99 -SET 5658 10 -SET 5659 16 -SET 5660 62 -SET 5661 95 -SET 5662 77 -SET 5663 66 -SET 5664 56 -SET 5665 89 -SET 5666 91 -SET 5667 19 -SET 5668 97 -SET 5669 41 -SET 5670 51 -SET 5671 64 -SET 5672 54 -SET 5673 22 -SET 5674 46 -SET 5675 32 -SET 5676 78 -SET 5677 44 -SET 5678 13 -SET 5679 50 -SET 5680 31 -SET 5681 43 -SET 5682 36 -SET 5683 15 -SET 5684 66 -SET 5685 34 -SET 5686 68 -SET 5687 28 -SET 5688 51 -SET 5689 14 -SET 5690 98 -SET 5691 89 -SET 5692 30 -SET 5693 22 -SET 5694 99 -SET 5695 39 -SET 5696 99 -SET 5697 27 -SET 5698 62 -SET 5699 92 -SET 5700 73 -SET 5701 46 -SET 5702 24 -SET 5703 90 -SET 5704 93 -SET 5705 84 -SET 5706 58 -SET 5707 85 -SET 5708 17 -SET 5709 55 -SET 5710 42 -SET 5711 22 -SET 5712 17 -SET 5713 80 -SET 5714 20 -SET 5715 35 -SET 5716 34 -SET 5717 64 -SET 5718 19 -SET 5719 75 -SET 5720 51 -SET 5721 70 -SET 5722 20 -SET 5723 77 -SET 5724 48 -SET 5725 66 -SET 5726 21 -SET 5727 16 -SET 5728 81 -SET 5729 54 -SET 5730 99 -SET 5731 91 -SET 5732 100 -SET 5733 74 -SET 5734 19 -SET 5735 42 -SET 5736 81 -SET 5737 97 -SET 5738 83 -SET 5739 50 -SET 5740 19 -SET 5741 98 -SET 5742 98 -SET 5743 66 -SET 5744 44 -SET 5745 58 -SET 5746 66 -SET 5747 70 -SET 5748 91 -SET 5749 87 -SET 5750 28 -SET 5751 35 -SET 5752 58 -SET 5753 89 -SET 5754 21 -SET 5755 31 -SET 5756 85 -SET 5757 69 -SET 5758 89 -SET 5759 95 -SET 5760 12 -SET 5761 13 -SET 5762 48 -SET 5763 80 -SET 5764 65 -SET 5765 23 -SET 5766 75 -SET 5767 61 -SET 5768 28 -SET 5769 48 -SET 5770 92 -SET 5771 98 -SET 5772 71 -SET 5773 69 -SET 5774 54 -SET 5775 26 -SET 5776 56 -SET 5777 77 -SET 5778 20 -SET 5779 85 -SET 5780 69 -SET 5781 61 -SET 5782 79 -SET 5783 67 -SET 5784 44 -SET 5785 78 -SET 5786 39 -SET 5787 67 -SET 5788 37 -SET 5789 77 -SET 5790 93 -SET 5791 10 -SET 5792 77 -SET 5793 58 -SET 5794 58 -SET 5795 91 -SET 5796 30 -SET 5797 17 -SET 5798 17 -SET 5799 88 -SET 5800 10 -SET 5801 11 -SET 5802 52 -SET 5803 68 -SET 5804 86 -SET 5805 35 -SET 5806 85 -SET 5807 24 -SET 5808 67 -SET 5809 91 -SET 5810 50 -SET 5811 16 -SET 5812 22 -SET 5813 69 -SET 5814 11 -SET 5815 67 -SET 5816 74 -SET 5817 23 -SET 5818 77 -SET 5819 69 -SET 5820 52 -SET 5821 50 -SET 5822 19 -SET 5823 54 -SET 5824 35 -SET 5825 89 -SET 5826 100 -SET 5827 76 -SET 5828 63 -SET 5829 61 -SET 5830 92 -SET 5831 80 -SET 5832 38 -SET 5833 47 -SET 5834 22 -SET 5835 72 -SET 5836 37 -SET 5837 54 -SET 5838 23 -SET 5839 60 -SET 5840 90 -SET 5841 66 -SET 5842 18 -SET 5843 56 -SET 5844 19 -SET 5845 66 -SET 5846 23 -SET 5847 99 -SET 5848 20 -SET 5849 96 -SET 5850 72 -SET 5851 56 -SET 5852 86 -SET 5853 40 -SET 5854 97 -SET 5855 56 -SET 5856 86 -SET 5857 42 -SET 5858 85 -SET 5859 91 -SET 5860 91 -SET 5861 36 -SET 5862 54 -SET 5863 75 -SET 5864 84 -SET 5865 48 -SET 5866 65 -SET 5867 44 -SET 5868 69 -SET 5869 86 -SET 5870 47 -SET 5871 27 -SET 5872 48 -SET 5873 69 -SET 5874 99 -SET 5875 19 -SET 5876 37 -SET 5877 18 -SET 5878 17 -SET 5879 93 -SET 5880 74 -SET 5881 27 -SET 5882 87 -SET 5883 33 -SET 5884 84 -SET 5885 58 -SET 5886 44 -SET 5887 27 -SET 5888 73 -SET 5889 45 -SET 5890 95 -SET 5891 17 -SET 5892 83 -SET 5893 85 -SET 5894 89 -SET 5895 93 -SET 5896 17 -SET 5897 89 -SET 5898 99 -SET 5899 26 -SET 5900 35 -SET 5901 12 -SET 5902 100 -SET 5903 72 -SET 5904 86 -SET 5905 44 -SET 5906 64 -SET 5907 89 -SET 5908 29 -SET 5909 35 -SET 5910 73 -SET 5911 42 -SET 5912 37 -SET 5913 89 -SET 5914 36 -SET 5915 52 -SET 5916 42 -SET 5917 10 -SET 5918 53 -SET 5919 20 -SET 5920 99 -SET 5921 20 -SET 5922 11 -SET 5923 12 -SET 5924 30 -SET 5925 88 -SET 5926 53 -SET 5927 39 -SET 5928 48 -SET 5929 34 -SET 5930 60 -SET 5931 88 -SET 5932 29 -SET 5933 59 -SET 5934 48 -SET 5935 78 -SET 5936 25 -SET 5937 52 -SET 5938 30 -SET 5939 42 -SET 5940 56 -SET 5941 42 -SET 5942 71 -SET 5943 27 -SET 5944 64 -SET 5945 72 -SET 5946 36 -SET 5947 45 -SET 5948 27 -SET 5949 34 -SET 5950 97 -SET 5951 64 -SET 5952 62 -SET 5953 11 -SET 5954 55 -SET 5955 84 -SET 5956 27 -SET 5957 21 -SET 5958 57 -SET 5959 41 -SET 5960 46 -SET 5961 100 -SET 5962 78 -SET 5963 43 -SET 5964 82 -SET 5965 49 -SET 5966 52 -SET 5967 59 -SET 5968 73 -SET 5969 88 -SET 5970 38 -SET 5971 65 -SET 5972 83 -SET 5973 66 -SET 5974 92 -SET 5975 52 -SET 5976 63 -SET 5977 81 -SET 5978 42 -SET 5979 57 -SET 5980 61 -SET 5981 70 -SET 5982 25 -SET 5983 34 -SET 5984 100 -SET 5985 38 -SET 5986 59 -SET 5987 30 -SET 5988 97 -SET 5989 32 -SET 5990 36 -SET 5991 40 -SET 5992 34 -SET 5993 73 -SET 5994 24 -SET 5995 44 -SET 5996 82 -SET 5997 19 -SET 5998 16 -SET 5999 61 -SET 6000 63 -SET 6001 11 -SET 6002 95 -SET 6003 12 -SET 6004 35 -SET 6005 69 -SET 6006 87 -SET 6007 76 -SET 6008 17 -SET 6009 34 -SET 6010 24 -SET 6011 11 -SET 6012 81 -SET 6013 71 -SET 6014 34 -SET 6015 61 -SET 6016 38 -SET 6017 28 -SET 6018 20 -SET 6019 43 -SET 6020 29 -SET 6021 57 -SET 6022 71 -SET 6023 26 -SET 6024 38 -SET 6025 91 -SET 6026 13 -SET 6027 78 -SET 6028 48 -SET 6029 28 -SET 6030 12 -SET 6031 55 -SET 6032 91 -SET 6033 63 -SET 6034 79 -SET 6035 30 -SET 6036 100 -SET 6037 44 -SET 6038 38 -SET 6039 16 -SET 6040 48 -SET 6041 32 -SET 6042 18 -SET 6043 80 -SET 6044 77 -SET 6045 82 -SET 6046 29 -SET 6047 88 -SET 6048 69 -SET 6049 84 -SET 6050 57 -SET 6051 44 -SET 6052 60 -SET 6053 33 -SET 6054 90 -SET 6055 88 -SET 6056 34 -SET 6057 42 -SET 6058 96 -SET 6059 64 -SET 6060 54 -SET 6061 47 -SET 6062 53 -SET 6063 16 -SET 6064 14 -SET 6065 75 -SET 6066 96 -SET 6067 99 -SET 6068 31 -SET 6069 82 -SET 6070 95 -SET 6071 34 -SET 6072 18 -SET 6073 55 -SET 6074 31 -SET 6075 92 -SET 6076 76 -SET 6077 76 -SET 6078 25 -SET 6079 68 -SET 6080 78 -SET 6081 24 -SET 6082 39 -SET 6083 18 -SET 6084 53 -SET 6085 19 -SET 6086 94 -SET 6087 21 -SET 6088 88 -SET 6089 16 -SET 6090 39 -SET 6091 11 -SET 6092 26 -SET 6093 33 -SET 6094 86 -SET 6095 87 -SET 6096 43 -SET 6097 53 -SET 6098 44 -SET 6099 37 -SET 6100 70 -SET 6101 44 -SET 6102 54 -SET 6103 31 -SET 6104 42 -SET 6105 71 -SET 6106 29 -SET 6107 35 -SET 6108 99 -SET 6109 69 -SET 6110 37 -SET 6111 23 -SET 6112 94 -SET 6113 84 -SET 6114 94 -SET 6115 70 -SET 6116 83 -SET 6117 96 -SET 6118 87 -SET 6119 45 -SET 6120 58 -SET 6121 98 -SET 6122 30 -SET 6123 63 -SET 6124 52 -SET 6125 55 -SET 6126 47 -SET 6127 49 -SET 6128 10 -SET 6129 44 -SET 6130 45 -SET 6131 37 -SET 6132 100 -SET 6133 29 -SET 6134 100 -SET 6135 53 -SET 6136 40 -SET 6137 92 -SET 6138 30 -SET 6139 84 -SET 6140 12 -SET 6141 74 -SET 6142 17 -SET 6143 33 -SET 6144 24 -SET 6145 98 -SET 6146 56 -SET 6147 86 -SET 6148 87 -SET 6149 81 -SET 6150 20 -SET 6151 44 -SET 6152 69 -SET 6153 28 -SET 6154 73 -SET 6155 37 -SET 6156 89 -SET 6157 50 -SET 6158 37 -SET 6159 31 -SET 6160 33 -SET 6161 77 -SET 6162 84 -SET 6163 31 -SET 6164 52 -SET 6165 32 -SET 6166 12 -SET 6167 20 -SET 6168 14 -SET 6169 71 -SET 6170 39 -SET 6171 23 -SET 6172 38 -SET 6173 53 -SET 6174 91 -SET 6175 87 -SET 6176 25 -SET 6177 40 -SET 6178 25 -SET 6179 29 -SET 6180 15 -SET 6181 46 -SET 6182 57 -SET 6183 99 -SET 6184 20 -SET 6185 35 -SET 6186 42 -SET 6187 95 -SET 6188 24 -SET 6189 65 -SET 6190 98 -SET 6191 21 -SET 6192 68 -SET 6193 49 -SET 6194 38 -SET 6195 11 -SET 6196 22 -SET 6197 77 -SET 6198 85 -SET 6199 77 -SET 6200 15 -SET 6201 84 -SET 6202 59 -SET 6203 22 -SET 6204 83 -SET 6205 52 -SET 6206 83 -SET 6207 41 -SET 6208 64 -SET 6209 65 -SET 6210 96 -SET 6211 42 -SET 6212 47 -SET 6213 93 -SET 6214 36 -SET 6215 69 -SET 6216 88 -SET 6217 96 -SET 6218 20 -SET 6219 63 -SET 6220 59 -SET 6221 99 -SET 6222 63 -SET 6223 85 -SET 6224 11 -SET 6225 49 -SET 6226 39 -SET 6227 99 -SET 6228 44 -SET 6229 38 -SET 6230 66 -SET 6231 62 -SET 6232 54 -SET 6233 38 -SET 6234 63 -SET 6235 68 -SET 6236 88 -SET 6237 73 -SET 6238 83 -SET 6239 85 -SET 6240 88 -SET 6241 43 -SET 6242 77 -SET 6243 95 -SET 6244 60 -SET 6245 71 -SET 6246 85 -SET 6247 37 -SET 6248 17 -SET 6249 32 -SET 6250 98 -SET 6251 23 -SET 6252 12 -SET 6253 38 -SET 6254 70 -SET 6255 12 -SET 6256 36 -SET 6257 87 -SET 6258 80 -SET 6259 84 -SET 6260 24 -SET 6261 53 -SET 6262 53 -SET 6263 18 -SET 6264 41 -SET 6265 38 -SET 6266 73 -SET 6267 39 -SET 6268 76 -SET 6269 94 -SET 6270 58 -SET 6271 19 -SET 6272 98 -SET 6273 25 -SET 6274 82 -SET 6275 25 -SET 6276 69 -SET 6277 46 -SET 6278 84 -SET 6279 45 -SET 6280 64 -SET 6281 75 -SET 6282 28 -SET 6283 56 -SET 6284 76 -SET 6285 28 -SET 6286 30 -SET 6287 37 -SET 6288 44 -SET 6289 63 -SET 6290 29 -SET 6291 67 -SET 6292 77 -SET 6293 43 -SET 6294 77 -SET 6295 55 -SET 6296 43 -SET 6297 12 -SET 6298 88 -SET 6299 42 -SET 6300 14 -SET 6301 74 -SET 6302 84 -SET 6303 27 -SET 6304 58 -SET 6305 42 -SET 6306 81 -SET 6307 14 -SET 6308 52 -SET 6309 37 -SET 6310 76 -SET 6311 74 -SET 6312 48 -SET 6313 94 -SET 6314 36 -SET 6315 12 -SET 6316 89 -SET 6317 23 -SET 6318 25 -SET 6319 80 -SET 6320 11 -SET 6321 14 -SET 6322 28 -SET 6323 84 -SET 6324 62 -SET 6325 100 -SET 6326 69 -SET 6327 64 -SET 6328 82 -SET 6329 93 -SET 6330 57 -SET 6331 38 -SET 6332 34 -SET 6333 10 -SET 6334 66 -SET 6335 26 -SET 6336 55 -SET 6337 87 -SET 6338 91 -SET 6339 27 -SET 6340 38 -SET 6341 35 -SET 6342 20 -SET 6343 81 -SET 6344 21 -SET 6345 82 -SET 6346 42 -SET 6347 49 -SET 6348 26 -SET 6349 77 -SET 6350 33 -SET 6351 16 -SET 6352 20 -SET 6353 30 -SET 6354 34 -SET 6355 71 -SET 6356 38 -SET 6357 95 -SET 6358 19 -SET 6359 91 -SET 6360 14 -SET 6361 71 -SET 6362 96 -SET 6363 76 -SET 6364 34 -SET 6365 10 -SET 6366 92 -SET 6367 75 -SET 6368 98 -SET 6369 71 -SET 6370 64 -SET 6371 56 -SET 6372 94 -SET 6373 17 -SET 6374 49 -SET 6375 87 -SET 6376 81 -SET 6377 37 -SET 6378 86 -SET 6379 35 -SET 6380 36 -SET 6381 72 -SET 6382 64 -SET 6383 70 -SET 6384 43 -SET 6385 28 -SET 6386 58 -SET 6387 62 -SET 6388 61 -SET 6389 44 -SET 6390 68 -SET 6391 56 -SET 6392 45 -SET 6393 85 -SET 6394 53 -SET 6395 95 -SET 6396 49 -SET 6397 76 -SET 6398 18 -SET 6399 50 -SET 6400 99 -SET 6401 66 -SET 6402 66 -SET 6403 39 -SET 6404 82 -SET 6405 57 -SET 6406 31 -SET 6407 81 -SET 6408 66 -SET 6409 31 -SET 6410 29 -SET 6411 65 -SET 6412 94 -SET 6413 68 -SET 6414 18 -SET 6415 64 -SET 6416 34 -SET 6417 18 -SET 6418 33 -SET 6419 96 -SET 6420 55 -SET 6421 51 -SET 6422 93 -SET 6423 81 -SET 6424 56 -SET 6425 100 -SET 6426 53 -SET 6427 56 -SET 6428 20 -SET 6429 67 -SET 6430 25 -SET 6431 23 -SET 6432 78 -SET 6433 41 -SET 6434 71 -SET 6435 43 -SET 6436 94 -SET 6437 45 -SET 6438 14 -SET 6439 67 -SET 6440 34 -SET 6441 38 -SET 6442 53 -SET 6443 48 -SET 6444 69 -SET 6445 13 -SET 6446 99 -SET 6447 30 -SET 6448 53 -SET 6449 46 -SET 6450 60 -SET 6451 78 -SET 6452 36 -SET 6453 39 -SET 6454 70 -SET 6455 99 -SET 6456 89 -SET 6457 78 -SET 6458 79 -SET 6459 20 -SET 6460 55 -SET 6461 70 -SET 6462 84 -SET 6463 22 -SET 6464 44 -SET 6465 18 -SET 6466 33 -SET 6467 18 -SET 6468 61 -SET 6469 46 -SET 6470 71 -SET 6471 78 -SET 6472 23 -SET 6473 50 -SET 6474 14 -SET 6475 98 -SET 6476 40 -SET 6477 87 -SET 6478 43 -SET 6479 46 -SET 6480 99 -SET 6481 56 -SET 6482 74 -SET 6483 13 -SET 6484 53 -SET 6485 72 -SET 6486 48 -SET 6487 88 -SET 6488 100 -SET 6489 14 -SET 6490 21 -SET 6491 38 -SET 6492 79 -SET 6493 63 -SET 6494 98 -SET 6495 10 -SET 6496 45 -SET 6497 92 -SET 6498 38 -SET 6499 58 -SET 6500 84 -SET 6501 36 -SET 6502 74 -SET 6503 21 -SET 6504 69 -SET 6505 22 -SET 6506 94 -SET 6507 10 -SET 6508 53 -SET 6509 52 -SET 6510 18 -SET 6511 55 -SET 6512 75 -SET 6513 62 -SET 6514 29 -SET 6515 85 -SET 6516 27 -SET 6517 74 -SET 6518 34 -SET 6519 27 -SET 6520 15 -SET 6521 46 -SET 6522 76 -SET 6523 77 -SET 6524 98 -SET 6525 23 -SET 6526 65 -SET 6527 27 -SET 6528 59 -SET 6529 20 -SET 6530 31 -SET 6531 83 -SET 6532 44 -SET 6533 67 -SET 6534 86 -SET 6535 18 -SET 6536 71 -SET 6537 53 -SET 6538 76 -SET 6539 53 -SET 6540 59 -SET 6541 74 -SET 6542 54 -SET 6543 85 -SET 6544 86 -SET 6545 20 -SET 6546 20 -SET 6547 64 -SET 6548 85 -SET 6549 38 -SET 6550 70 -SET 6551 60 -SET 6552 90 -SET 6553 72 -SET 6554 97 -SET 6555 63 -SET 6556 93 -SET 6557 65 -SET 6558 48 -SET 6559 36 -SET 6560 62 -SET 6561 34 -SET 6562 38 -SET 6563 62 -SET 6564 96 -SET 6565 43 -SET 6566 65 -SET 6567 71 -SET 6568 44 -SET 6569 13 -SET 6570 28 -SET 6571 47 -SET 6572 43 -SET 6573 86 -SET 6574 58 -SET 6575 27 -SET 6576 11 -SET 6577 13 -SET 6578 58 -SET 6579 85 -SET 6580 82 -SET 6581 37 -SET 6582 96 -SET 6583 73 -SET 6584 91 -SET 6585 96 -SET 6586 37 -SET 6587 72 -SET 6588 66 -SET 6589 60 -SET 6590 92 -SET 6591 68 -SET 6592 68 -SET 6593 65 -SET 6594 25 -SET 6595 67 -SET 6596 89 -SET 6597 19 -SET 6598 51 -SET 6599 83 -SET 6600 65 -SET 6601 49 -SET 6602 15 -SET 6603 48 -SET 6604 60 -SET 6605 44 -SET 6606 90 -SET 6607 62 -SET 6608 90 -SET 6609 24 -SET 6610 84 -SET 6611 76 -SET 6612 59 -SET 6613 57 -SET 6614 49 -SET 6615 100 -SET 6616 48 -SET 6617 36 -SET 6618 82 -SET 6619 47 -SET 6620 73 -SET 6621 38 -SET 6622 59 -SET 6623 74 -SET 6624 89 -SET 6625 38 -SET 6626 56 -SET 6627 31 -SET 6628 87 -SET 6629 48 -SET 6630 93 -SET 6631 30 -SET 6632 100 -SET 6633 58 -SET 6634 24 -SET 6635 97 -SET 6636 94 -SET 6637 49 -SET 6638 22 -SET 6639 38 -SET 6640 45 -SET 6641 82 -SET 6642 76 -SET 6643 13 -SET 6644 66 -SET 6645 52 -SET 6646 24 -SET 6647 58 -SET 6648 100 -SET 6649 30 -SET 6650 18 -SET 6651 49 -SET 6652 63 -SET 6653 90 -SET 6654 47 -SET 6655 45 -SET 6656 73 -SET 6657 43 -SET 6658 98 -SET 6659 40 -SET 6660 56 -SET 6661 38 -SET 6662 96 -SET 6663 48 -SET 6664 28 -SET 6665 21 -SET 6666 15 -SET 6667 89 -SET 6668 48 -SET 6669 13 -SET 6670 15 -SET 6671 54 -SET 6672 94 -SET 6673 95 -SET 6674 54 -SET 6675 87 -SET 6676 43 -SET 6677 75 -SET 6678 78 -SET 6679 68 -SET 6680 80 -SET 6681 39 -SET 6682 11 -SET 6683 27 -SET 6684 100 -SET 6685 88 -SET 6686 56 -SET 6687 45 -SET 6688 45 -SET 6689 83 -SET 6690 81 -SET 6691 43 -SET 6692 34 -SET 6693 54 -SET 6694 54 -SET 6695 55 -SET 6696 89 -SET 6697 60 -SET 6698 82 -SET 6699 64 -SET 6700 64 -SET 6701 69 -SET 6702 10 -SET 6703 11 -SET 6704 52 -SET 6705 37 -SET 6706 21 -SET 6707 84 -SET 6708 70 -SET 6709 23 -SET 6710 14 -SET 6711 53 -SET 6712 86 -SET 6713 49 -SET 6714 99 -SET 6715 63 -SET 6716 96 -SET 6717 28 -SET 6718 74 -SET 6719 54 -SET 6720 68 -SET 6721 60 -SET 6722 70 -SET 6723 40 -SET 6724 58 -SET 6725 32 -SET 6726 81 -SET 6727 83 -SET 6728 29 -SET 6729 17 -SET 6730 10 -SET 6731 73 -SET 6732 59 -SET 6733 79 -SET 6734 66 -SET 6735 32 -SET 6736 21 -SET 6737 94 -SET 6738 93 -SET 6739 19 -SET 6740 42 -SET 6741 66 -SET 6742 85 -SET 6743 51 -SET 6744 65 -SET 6745 48 -SET 6746 12 -SET 6747 15 -SET 6748 71 -SET 6749 91 -SET 6750 93 -SET 6751 54 -SET 6752 74 -SET 6753 43 -SET 6754 47 -SET 6755 100 -SET 6756 45 -SET 6757 41 -SET 6758 82 -SET 6759 36 -SET 6760 64 -SET 6761 11 -SET 6762 36 -SET 6763 66 -SET 6764 62 -SET 6765 68 -SET 6766 57 -SET 6767 78 -SET 6768 31 -SET 6769 82 -SET 6770 83 -SET 6771 17 -SET 6772 68 -SET 6773 86 -SET 6774 99 -SET 6775 70 -SET 6776 31 -SET 6777 65 -SET 6778 37 -SET 6779 13 -SET 6780 96 -SET 6781 42 -SET 6782 51 -SET 6783 68 -SET 6784 55 -SET 6785 20 -SET 6786 89 -SET 6787 22 -SET 6788 38 -SET 6789 29 -SET 6790 44 -SET 6791 75 -SET 6792 12 -SET 6793 80 -SET 6794 65 -SET 6795 53 -SET 6796 28 -SET 6797 13 -SET 6798 82 -SET 6799 80 -SET 6800 90 -SET 6801 81 -SET 6802 29 -SET 6803 68 -SET 6804 67 -SET 6805 89 -SET 6806 31 -SET 6807 28 -SET 6808 83 -SET 6809 84 -SET 6810 32 -SET 6811 78 -SET 6812 93 -SET 6813 34 -SET 6814 93 -SET 6815 91 -SET 6816 69 -SET 6817 91 -SET 6818 56 -SET 6819 96 -SET 6820 61 -SET 6821 28 -SET 6822 86 -SET 6823 93 -SET 6824 70 -SET 6825 15 -SET 6826 51 -SET 6827 19 -SET 6828 14 -SET 6829 54 -SET 6830 48 -SET 6831 94 -SET 6832 28 -SET 6833 16 -SET 6834 59 -SET 6835 75 -SET 6836 40 -SET 6837 18 -SET 6838 93 -SET 6839 75 -SET 6840 16 -SET 6841 75 -SET 6842 35 -SET 6843 19 -SET 6844 39 -SET 6845 32 -SET 6846 23 -SET 6847 78 -SET 6848 79 -SET 6849 95 -SET 6850 13 -SET 6851 42 -SET 6852 47 -SET 6853 19 -SET 6854 44 -SET 6855 41 -SET 6856 89 -SET 6857 67 -SET 6858 20 -SET 6859 50 -SET 6860 100 -SET 6861 35 -SET 6862 99 -SET 6863 28 -SET 6864 11 -SET 6865 89 -SET 6866 30 -SET 6867 76 -SET 6868 73 -SET 6869 54 -SET 6870 92 -SET 6871 84 -SET 6872 16 -SET 6873 74 -SET 6874 84 -SET 6875 56 -SET 6876 92 -SET 6877 55 -SET 6878 70 -SET 6879 47 -SET 6880 57 -SET 6881 74 -SET 6882 24 -SET 6883 98 -SET 6884 86 -SET 6885 87 -SET 6886 88 -SET 6887 46 -SET 6888 94 -SET 6889 14 -SET 6890 17 -SET 6891 96 -SET 6892 68 -SET 6893 47 -SET 6894 35 -SET 6895 87 -SET 6896 27 -SET 6897 87 -SET 6898 73 -SET 6899 25 -SET 6900 54 -SET 6901 46 -SET 6902 19 -SET 6903 32 -SET 6904 97 -SET 6905 96 -SET 6906 24 -SET 6907 58 -SET 6908 77 -SET 6909 27 -SET 6910 98 -SET 6911 76 -SET 6912 44 -SET 6913 74 -SET 6914 23 -SET 6915 51 -SET 6916 46 -SET 6917 73 -SET 6918 79 -SET 6919 93 -SET 6920 12 -SET 6921 13 -SET 6922 67 -SET 6923 98 -SET 6924 55 -SET 6925 58 -SET 6926 82 -SET 6927 51 -SET 6928 53 -SET 6929 40 -SET 6930 63 -SET 6931 52 -SET 6932 24 -SET 6933 41 -SET 6934 11 -SET 6935 19 -SET 6936 42 -SET 6937 15 -SET 6938 20 -SET 6939 34 -SET 6940 95 -SET 6941 13 -SET 6942 28 -SET 6943 19 -SET 6944 41 -SET 6945 52 -SET 6946 91 -SET 6947 30 -SET 6948 14 -SET 6949 92 -SET 6950 22 -SET 6951 90 -SET 6952 68 -SET 6953 60 -SET 6954 42 -SET 6955 88 -SET 6956 19 -SET 6957 37 -SET 6958 77 -SET 6959 12 -SET 6960 30 -SET 6961 98 -SET 6962 49 -SET 6963 38 -SET 6964 55 -SET 6965 27 -SET 6966 45 -SET 6967 98 -SET 6968 45 -SET 6969 98 -SET 6970 38 -SET 6971 91 -SET 6972 19 -SET 6973 71 -SET 6974 92 -SET 6975 100 -SET 6976 49 -SET 6977 81 -SET 6978 50 -SET 6979 91 -SET 6980 53 -SET 6981 57 -SET 6982 13 -SET 6983 40 -SET 6984 30 -SET 6985 55 -SET 6986 15 -SET 6987 64 -SET 6988 95 -SET 6989 79 -SET 6990 35 -SET 6991 93 -SET 6992 100 -SET 6993 42 -SET 6994 15 -SET 6995 47 -SET 6996 24 -SET 6997 87 -SET 6998 95 -SET 6999 38 -SET 7000 81 -SET 7001 10 -SET 7002 45 -SET 7003 23 -SET 7004 51 -SET 7005 20 -SET 7006 80 -SET 7007 40 -SET 7008 81 -SET 7009 14 -SET 7010 40 -SET 7011 82 -SET 7012 23 -SET 7013 12 -SET 7014 64 -SET 7015 47 -SET 7016 77 -SET 7017 34 -SET 7018 24 -SET 7019 16 -SET 7020 43 -SET 7021 27 -SET 7022 69 -SET 7023 96 -SET 7024 16 -SET 7025 93 -SET 7026 16 -SET 7027 100 -SET 7028 83 -SET 7029 71 -SET 7030 47 -SET 7031 74 -SET 7032 20 -SET 7033 24 -SET 7034 80 -SET 7035 98 -SET 7036 80 -SET 7037 93 -SET 7038 41 -SET 7039 83 -SET 7040 70 -SET 7041 49 -SET 7042 33 -SET 7043 100 -SET 7044 68 -SET 7045 27 -SET 7046 61 -SET 7047 30 -SET 7048 28 -SET 7049 52 -SET 7050 13 -SET 7051 60 -SET 7052 31 -SET 7053 56 -SET 7054 40 -SET 7055 25 -SET 7056 44 -SET 7057 22 -SET 7058 44 -SET 7059 20 -SET 7060 69 -SET 7061 62 -SET 7062 74 -SET 7063 95 -SET 7064 59 -SET 7065 60 -SET 7066 67 -SET 7067 45 -SET 7068 49 -SET 7069 38 -SET 7070 57 -SET 7071 35 -SET 7072 73 -SET 7073 38 -SET 7074 68 -SET 7075 28 -SET 7076 24 -SET 7077 66 -SET 7078 30 -SET 7079 37 -SET 7080 28 -SET 7081 91 -SET 7082 64 -SET 7083 53 -SET 7084 85 -SET 7085 48 -SET 7086 80 -SET 7087 34 -SET 7088 52 -SET 7089 89 -SET 7090 83 -SET 7091 63 -SET 7092 33 -SET 7093 30 -SET 7094 49 -SET 7095 83 -SET 7096 29 -SET 7097 40 -SET 7098 69 -SET 7099 56 -SET 7100 22 -SET 7101 31 -SET 7102 95 -SET 7103 16 -SET 7104 21 -SET 7105 31 -SET 7106 81 -SET 7107 41 -SET 7108 16 -SET 7109 51 -SET 7110 66 -SET 7111 86 -SET 7112 51 -SET 7113 96 -SET 7114 98 -SET 7115 15 -SET 7116 95 -SET 7117 64 -SET 7118 51 -SET 7119 10 -SET 7120 53 -SET 7121 62 -SET 7122 43 -SET 7123 36 -SET 7124 96 -SET 7125 36 -SET 7126 24 -SET 7127 32 -SET 7128 38 -SET 7129 97 -SET 7130 62 -SET 7131 22 -SET 7132 22 -SET 7133 34 -SET 7134 15 -SET 7135 85 -SET 7136 29 -SET 7137 36 -SET 7138 63 -SET 7139 70 -SET 7140 45 -SET 7141 58 -SET 7142 55 -SET 7143 43 -SET 7144 91 -SET 7145 67 -SET 7146 72 -SET 7147 23 -SET 7148 17 -SET 7149 89 -SET 7150 93 -SET 7151 56 -SET 7152 17 -SET 7153 73 -SET 7154 23 -SET 7155 80 -SET 7156 83 -SET 7157 93 -SET 7158 75 -SET 7159 37 -SET 7160 83 -SET 7161 13 -SET 7162 25 -SET 7163 52 -SET 7164 71 -SET 7165 90 -SET 7166 67 -SET 7167 88 -SET 7168 48 -SET 7169 28 -SET 7170 46 -SET 7171 26 -SET 7172 38 -SET 7173 57 -SET 7174 19 -SET 7175 80 -SET 7176 33 -SET 7177 67 -SET 7178 49 -SET 7179 84 -SET 7180 52 -SET 7181 62 -SET 7182 79 -SET 7183 22 -SET 7184 23 -SET 7185 49 -SET 7186 43 -SET 7187 60 -SET 7188 28 -SET 7189 33 -SET 7190 13 -SET 7191 86 -SET 7192 35 -SET 7193 39 -SET 7194 83 -SET 7195 24 -SET 7196 36 -SET 7197 39 -SET 7198 11 -SET 7199 95 -SET 7200 88 -SET 7201 19 -SET 7202 61 -SET 7203 27 -SET 7204 88 -SET 7205 13 -SET 7206 40 -SET 7207 94 -SET 7208 29 -SET 7209 75 -SET 7210 11 -SET 7211 62 -SET 7212 75 -SET 7213 40 -SET 7214 95 -SET 7215 49 -SET 7216 71 -SET 7217 24 -SET 7218 69 -SET 7219 40 -SET 7220 73 -SET 7221 86 -SET 7222 33 -SET 7223 84 -SET 7224 69 -SET 7225 16 -SET 7226 16 -SET 7227 89 -SET 7228 54 -SET 7229 78 -SET 7230 97 -SET 7231 68 -SET 7232 32 -SET 7233 35 -SET 7234 43 -SET 7235 43 -SET 7236 36 -SET 7237 84 -SET 7238 60 -SET 7239 54 -SET 7240 37 -SET 7241 80 -SET 7242 71 -SET 7243 74 -SET 7244 58 -SET 7245 88 -SET 7246 89 -SET 7247 75 -SET 7248 40 -SET 7249 35 -SET 7250 40 -SET 7251 80 -SET 7252 81 -SET 7253 62 -SET 7254 45 -SET 7255 62 -SET 7256 54 -SET 7257 39 -SET 7258 68 -SET 7259 77 -SET 7260 70 -SET 7261 82 -SET 7262 11 -SET 7263 10 -SET 7264 28 -SET 7265 30 -SET 7266 52 -SET 7267 59 -SET 7268 23 -SET 7269 20 -SET 7270 76 -SET 7271 20 -SET 7272 100 -SET 7273 55 -SET 7274 69 -SET 7275 61 -SET 7276 92 -SET 7277 96 -SET 7278 69 -SET 7279 84 -SET 7280 69 -SET 7281 67 -SET 7282 69 -SET 7283 98 -SET 7284 39 -SET 7285 28 -SET 7286 29 -SET 7287 45 -SET 7288 96 -SET 7289 75 -SET 7290 82 -SET 7291 70 -SET 7292 65 -SET 7293 19 -SET 7294 67 -SET 7295 80 -SET 7296 35 -SET 7297 25 -SET 7298 82 -SET 7299 22 -SET 7300 52 -SET 7301 38 -SET 7302 24 -SET 7303 70 -SET 7304 19 -SET 7305 61 -SET 7306 93 -SET 7307 53 -SET 7308 18 -SET 7309 33 -SET 7310 14 -SET 7311 44 -SET 7312 52 -SET 7313 94 -SET 7314 14 -SET 7315 81 -SET 7316 78 -SET 7317 83 -SET 7318 93 -SET 7319 64 -SET 7320 67 -SET 7321 21 -SET 7322 66 -SET 7323 37 -SET 7324 70 -SET 7325 22 -SET 7326 10 -SET 7327 85 -SET 7328 96 -SET 7329 58 -SET 7330 32 -SET 7331 17 -SET 7332 93 -SET 7333 10 -SET 7334 73 -SET 7335 73 -SET 7336 41 -SET 7337 52 -SET 7338 99 -SET 7339 84 -SET 7340 48 -SET 7341 100 -SET 7342 93 -SET 7343 10 -SET 7344 70 -SET 7345 45 -SET 7346 35 -SET 7347 24 -SET 7348 76 -SET 7349 65 -SET 7350 95 -SET 7351 92 -SET 7352 96 -SET 7353 31 -SET 7354 62 -SET 7355 88 -SET 7356 20 -SET 7357 33 -SET 7358 78 -SET 7359 48 -SET 7360 86 -SET 7361 15 -SET 7362 91 -SET 7363 73 -SET 7364 99 -SET 7365 27 -SET 7366 82 -SET 7367 21 -SET 7368 36 -SET 7369 12 -SET 7370 98 -SET 7371 80 -SET 7372 20 -SET 7373 53 -SET 7374 76 -SET 7375 13 -SET 7376 87 -SET 7377 38 -SET 7378 45 -SET 7379 89 -SET 7380 98 -SET 7381 22 -SET 7382 98 -SET 7383 76 -SET 7384 75 -SET 7385 85 -SET 7386 80 -SET 7387 57 -SET 7388 33 -SET 7389 46 -SET 7390 96 -SET 7391 20 -SET 7392 86 -SET 7393 18 -SET 7394 95 -SET 7395 85 -SET 7396 17 -SET 7397 21 -SET 7398 78 -SET 7399 72 -SET 7400 21 -SET 7401 82 -SET 7402 59 -SET 7403 93 -SET 7404 96 -SET 7405 69 -SET 7406 96 -SET 7407 84 -SET 7408 29 -SET 7409 58 -SET 7410 14 -SET 7411 88 -SET 7412 94 -SET 7413 42 -SET 7414 95 -SET 7415 73 -SET 7416 49 -SET 7417 59 -SET 7418 55 -SET 7419 77 -SET 7420 39 -SET 7421 10 -SET 7422 55 -SET 7423 87 -SET 7424 90 -SET 7425 12 -SET 7426 68 -SET 7427 59 -SET 7428 44 -SET 7429 92 -SET 7430 75 -SET 7431 39 -SET 7432 50 -SET 7433 37 -SET 7434 78 -SET 7435 97 -SET 7436 54 -SET 7437 49 -SET 7438 89 -SET 7439 68 -SET 7440 15 -SET 7441 34 -SET 7442 11 -SET 7443 61 -SET 7444 42 -SET 7445 69 -SET 7446 55 -SET 7447 16 -SET 7448 73 -SET 7449 43 -SET 7450 61 -SET 7451 72 -SET 7452 72 -SET 7453 88 -SET 7454 39 -SET 7455 64 -SET 7456 10 -SET 7457 33 -SET 7458 13 -SET 7459 56 -SET 7460 60 -SET 7461 75 -SET 7462 30 -SET 7463 88 -SET 7464 68 -SET 7465 96 -SET 7466 49 -SET 7467 69 -SET 7468 93 -SET 7469 80 -SET 7470 28 -SET 7471 62 -SET 7472 86 -SET 7473 37 -SET 7474 59 -SET 7475 26 -SET 7476 72 -SET 7477 37 -SET 7478 79 -SET 7479 11 -SET 7480 97 -SET 7481 58 -SET 7482 41 -SET 7483 57 -SET 7484 19 -SET 7485 57 -SET 7486 68 -SET 7487 48 -SET 7488 67 -SET 7489 48 -SET 7490 37 -SET 7491 62 -SET 7492 28 -SET 7493 61 -SET 7494 19 -SET 7495 92 -SET 7496 95 -SET 7497 53 -SET 7498 36 -SET 7499 77 -SET 7500 66 -SET 7501 21 -SET 7502 67 -SET 7503 69 -SET 7504 41 -SET 7505 76 -SET 7506 45 -SET 7507 32 -SET 7508 76 -SET 7509 41 -SET 7510 18 -SET 7511 94 -SET 7512 29 -SET 7513 61 -SET 7514 32 -SET 7515 67 -SET 7516 50 -SET 7517 40 -SET 7518 10 -SET 7519 33 -SET 7520 24 -SET 7521 84 -SET 7522 13 -SET 7523 51 -SET 7524 57 -SET 7525 23 -SET 7526 36 -SET 7527 26 -SET 7528 97 -SET 7529 84 -SET 7530 48 -SET 7531 40 -SET 7532 91 -SET 7533 79 -SET 7534 69 -SET 7535 33 -SET 7536 79 -SET 7537 34 -SET 7538 45 -SET 7539 42 -SET 7540 38 -SET 7541 85 -SET 7542 49 -SET 7543 86 -SET 7544 39 -SET 7545 89 -SET 7546 88 -SET 7547 61 -SET 7548 43 -SET 7549 40 -SET 7550 36 -SET 7551 100 -SET 7552 59 -SET 7553 28 -SET 7554 14 -SET 7555 61 -SET 7556 11 -SET 7557 92 -SET 7558 86 -SET 7559 43 -SET 7560 30 -SET 7561 13 -SET 7562 67 -SET 7563 16 -SET 7564 42 -SET 7565 51 -SET 7566 65 -SET 7567 49 -SET 7568 90 -SET 7569 22 -SET 7570 33 -SET 7571 88 -SET 7572 83 -SET 7573 27 -SET 7574 51 -SET 7575 10 -SET 7576 34 -SET 7577 100 -SET 7578 28 -SET 7579 85 -SET 7580 36 -SET 7581 88 -SET 7582 85 -SET 7583 90 -SET 7584 93 -SET 7585 34 -SET 7586 13 -SET 7587 73 -SET 7588 16 -SET 7589 85 -SET 7590 85 -SET 7591 82 -SET 7592 100 -SET 7593 71 -SET 7594 66 -SET 7595 69 -SET 7596 67 -SET 7597 69 -SET 7598 43 -SET 7599 89 -SET 7600 34 -SET 7601 98 -SET 7602 43 -SET 7603 40 -SET 7604 74 -SET 7605 59 -SET 7606 29 -SET 7607 21 -SET 7608 96 -SET 7609 81 -SET 7610 47 -SET 7611 43 -SET 7612 50 -SET 7613 59 -SET 7614 17 -SET 7615 80 -SET 7616 63 -SET 7617 17 -SET 7618 55 -SET 7619 33 -SET 7620 77 -SET 7621 22 -SET 7622 93 -SET 7623 18 -SET 7624 88 -SET 7625 95 -SET 7626 36 -SET 7627 30 -SET 7628 90 -SET 7629 87 -SET 7630 17 -SET 7631 53 -SET 7632 79 -SET 7633 28 -SET 7634 31 -SET 7635 75 -SET 7636 45 -SET 7637 37 -SET 7638 56 -SET 7639 72 -SET 7640 35 -SET 7641 62 -SET 7642 62 -SET 7643 32 -SET 7644 63 -SET 7645 55 -SET 7646 99 -SET 7647 17 -SET 7648 97 -SET 7649 87 -SET 7650 41 -SET 7651 14 -SET 7652 34 -SET 7653 54 -SET 7654 39 -SET 7655 93 -SET 7656 77 -SET 7657 64 -SET 7658 59 -SET 7659 99 -SET 7660 66 -SET 7661 87 -SET 7662 90 -SET 7663 21 -SET 7664 27 -SET 7665 75 -SET 7666 67 -SET 7667 70 -SET 7668 53 -SET 7669 86 -SET 7670 31 -SET 7671 79 -SET 7672 93 -SET 7673 59 -SET 7674 78 -SET 7675 37 -SET 7676 95 -SET 7677 53 -SET 7678 99 -SET 7679 11 -SET 7680 95 -SET 7681 83 -SET 7682 12 -SET 7683 89 -SET 7684 56 -SET 7685 60 -SET 7686 32 -SET 7687 78 -SET 7688 64 -SET 7689 74 -SET 7690 21 -SET 7691 50 -SET 7692 46 -SET 7693 30 -SET 7694 55 -SET 7695 52 -SET 7696 92 -SET 7697 20 -SET 7698 45 -SET 7699 63 -SET 7700 89 -SET 7701 47 -SET 7702 23 -SET 7703 40 -SET 7704 16 -SET 7705 28 -SET 7706 18 -SET 7707 81 -SET 7708 72 -SET 7709 64 -SET 7710 23 -SET 7711 94 -SET 7712 73 -SET 7713 81 -SET 7714 30 -SET 7715 63 -SET 7716 76 -SET 7717 69 -SET 7718 36 -SET 7719 55 -SET 7720 15 -SET 7721 84 -SET 7722 61 -SET 7723 39 -SET 7724 72 -SET 7725 27 -SET 7726 95 -SET 7727 86 -SET 7728 60 -SET 7729 46 -SET 7730 31 -SET 7731 68 -SET 7732 67 -SET 7733 35 -SET 7734 11 -SET 7735 50 -SET 7736 77 -SET 7737 49 -SET 7738 16 -SET 7739 27 -SET 7740 50 -SET 7741 73 -SET 7742 61 -SET 7743 49 -SET 7744 12 -SET 7745 55 -SET 7746 56 -SET 7747 75 -SET 7748 78 -SET 7749 42 -SET 7750 78 -SET 7751 65 -SET 7752 75 -SET 7753 59 -SET 7754 46 -SET 7755 68 -SET 7756 71 -SET 7757 21 -SET 7758 34 -SET 7759 79 -SET 7760 53 -SET 7761 41 -SET 7762 92 -SET 7763 95 -SET 7764 41 -SET 7765 96 -SET 7766 76 -SET 7767 94 -SET 7768 42 -SET 7769 14 -SET 7770 74 -SET 7771 59 -SET 7772 89 -SET 7773 13 -SET 7774 18 -SET 7775 87 -SET 7776 29 -SET 7777 33 -SET 7778 50 -SET 7779 10 -SET 7780 66 -SET 7781 69 -SET 7782 15 -SET 7783 32 -SET 7784 55 -SET 7785 93 -SET 7786 61 -SET 7787 57 -SET 7788 77 -SET 7789 50 -SET 7790 24 -SET 7791 50 -SET 7792 54 -SET 7793 27 -SET 7794 36 -SET 7795 85 -SET 7796 68 -SET 7797 76 -SET 7798 68 -SET 7799 54 -SET 7800 95 -SET 7801 65 -SET 7802 58 -SET 7803 80 -SET 7804 15 -SET 7805 37 -SET 7806 59 -SET 7807 87 -SET 7808 75 -SET 7809 85 -SET 7810 14 -SET 7811 56 -SET 7812 93 -SET 7813 25 -SET 7814 81 -SET 7815 15 -SET 7816 67 -SET 7817 54 -SET 7818 89 -SET 7819 71 -SET 7820 51 -SET 7821 11 -SET 7822 56 -SET 7823 31 -SET 7824 98 -SET 7825 85 -SET 7826 25 -SET 7827 100 -SET 7828 83 -SET 7829 31 -SET 7830 76 -SET 7831 98 -SET 7832 88 -SET 7833 96 -SET 7834 34 -SET 7835 38 -SET 7836 12 -SET 7837 64 -SET 7838 65 -SET 7839 84 -SET 7840 93 -SET 7841 22 -SET 7842 91 -SET 7843 43 -SET 7844 26 -SET 7845 92 -SET 7846 23 -SET 7847 81 -SET 7848 37 -SET 7849 37 -SET 7850 50 -SET 7851 67 -SET 7852 88 -SET 7853 93 -SET 7854 89 -SET 7855 49 -SET 7856 54 -SET 7857 87 -SET 7858 14 -SET 7859 70 -SET 7860 59 -SET 7861 80 -SET 7862 44 -SET 7863 88 -SET 7864 30 -SET 7865 80 -SET 7866 66 -SET 7867 66 -SET 7868 23 -SET 7869 22 -SET 7870 53 -SET 7871 47 -SET 7872 72 -SET 7873 11 -SET 7874 78 -SET 7875 96 -SET 7876 81 -SET 7877 82 -SET 7878 50 -SET 7879 29 -SET 7880 96 -SET 7881 46 -SET 7882 59 -SET 7883 65 -SET 7884 24 -SET 7885 20 -SET 7886 35 -SET 7887 82 -SET 7888 55 -SET 7889 94 -SET 7890 55 -SET 7891 90 -SET 7892 59 -SET 7893 64 -SET 7894 75 -SET 7895 79 -SET 7896 42 -SET 7897 57 -SET 7898 12 -SET 7899 85 -SET 7900 35 -SET 7901 22 -SET 7902 52 -SET 7903 68 -SET 7904 55 -SET 7905 24 -SET 7906 56 -SET 7907 89 -SET 7908 20 -SET 7909 28 -SET 7910 95 -SET 7911 54 -SET 7912 48 -SET 7913 85 -SET 7914 99 -SET 7915 61 -SET 7916 71 -SET 7917 46 -SET 7918 80 -SET 7919 89 -SET 7920 91 -SET 7921 88 -SET 7922 97 -SET 7923 79 -SET 7924 10 -SET 7925 68 -SET 7926 13 -SET 7927 10 -SET 7928 29 -SET 7929 82 -SET 7930 24 -SET 7931 49 -SET 7932 81 -SET 7933 57 -SET 7934 10 -SET 7935 43 -SET 7936 25 -SET 7937 52 -SET 7938 52 -SET 7939 15 -SET 7940 87 -SET 7941 51 -SET 7942 14 -SET 7943 58 -SET 7944 73 -SET 7945 18 -SET 7946 97 -SET 7947 99 -SET 7948 63 -SET 7949 78 -SET 7950 58 -SET 7951 17 -SET 7952 54 -SET 7953 47 -SET 7954 67 -SET 7955 65 -SET 7956 51 -SET 7957 70 -SET 7958 83 -SET 7959 51 -SET 7960 56 -SET 7961 31 -SET 7962 59 -SET 7963 20 -SET 7964 39 -SET 7965 38 -SET 7966 92 -SET 7967 95 -SET 7968 72 -SET 7969 72 -SET 7970 85 -SET 7971 56 -SET 7972 55 -SET 7973 22 -SET 7974 63 -SET 7975 96 -SET 7976 96 -SET 7977 75 -SET 7978 74 -SET 7979 76 -SET 7980 16 -SET 7981 90 -SET 7982 65 -SET 7983 40 -SET 7984 24 -SET 7985 59 -SET 7986 69 -SET 7987 66 -SET 7988 87 -SET 7989 88 -SET 7990 82 -SET 7991 51 -SET 7992 47 -SET 7993 75 -SET 7994 90 -SET 7995 86 -SET 7996 13 -SET 7997 35 -SET 7998 91 -SET 7999 96 -SET 8000 17 -SET 8001 44 -SET 8002 78 -SET 8003 28 -SET 8004 67 -SET 8005 32 -SET 8006 97 -SET 8007 87 -SET 8008 47 -SET 8009 11 -SET 8010 46 -SET 8011 60 -SET 8012 14 -SET 8013 17 -SET 8014 97 -SET 8015 53 -SET 8016 56 -SET 8017 99 -SET 8018 54 -SET 8019 81 -SET 8020 65 -SET 8021 88 -SET 8022 55 -SET 8023 28 -SET 8024 81 -SET 8025 68 -SET 8026 10 -SET 8027 83 -SET 8028 73 -SET 8029 30 -SET 8030 72 -SET 8031 40 -SET 8032 11 -SET 8033 30 -SET 8034 56 -SET 8035 60 -SET 8036 52 -SET 8037 60 -SET 8038 32 -SET 8039 38 -SET 8040 14 -SET 8041 19 -SET 8042 11 -SET 8043 12 -SET 8044 36 -SET 8045 65 -SET 8046 33 -SET 8047 21 -SET 8048 36 -SET 8049 92 -SET 8050 16 -SET 8051 70 -SET 8052 64 -SET 8053 56 -SET 8054 46 -SET 8055 87 -SET 8056 91 -SET 8057 41 -SET 8058 45 -SET 8059 34 -SET 8060 67 -SET 8061 24 -SET 8062 78 -SET 8063 32 -SET 8064 77 -SET 8065 28 -SET 8066 64 -SET 8067 47 -SET 8068 14 -SET 8069 91 -SET 8070 66 -SET 8071 36 -SET 8072 56 -SET 8073 12 -SET 8074 48 -SET 8075 40 -SET 8076 21 -SET 8077 89 -SET 8078 22 -SET 8079 23 -SET 8080 92 -SET 8081 46 -SET 8082 21 -SET 8083 33 -SET 8084 18 -SET 8085 40 -SET 8086 68 -SET 8087 72 -SET 8088 66 -SET 8089 73 -SET 8090 50 -SET 8091 18 -SET 8092 75 -SET 8093 54 -SET 8094 32 -SET 8095 20 -SET 8096 23 -SET 8097 39 -SET 8098 90 -SET 8099 62 -SET 8100 38 -SET 8101 94 -SET 8102 75 -SET 8103 57 -SET 8104 60 -SET 8105 97 -SET 8106 47 -SET 8107 80 -SET 8108 30 -SET 8109 100 -SET 8110 22 -SET 8111 80 -SET 8112 38 -SET 8113 81 -SET 8114 28 -SET 8115 74 -SET 8116 65 -SET 8117 46 -SET 8118 97 -SET 8119 22 -SET 8120 80 -SET 8121 97 -SET 8122 82 -SET 8123 79 -SET 8124 46 -SET 8125 79 -SET 8126 79 -SET 8127 29 -SET 8128 67 -SET 8129 22 -SET 8130 73 -SET 8131 20 -SET 8132 86 -SET 8133 19 -SET 8134 34 -SET 8135 42 -SET 8136 64 -SET 8137 24 -SET 8138 39 -SET 8139 35 -SET 8140 27 -SET 8141 61 -SET 8142 69 -SET 8143 83 -SET 8144 66 -SET 8145 29 -SET 8146 29 -SET 8147 45 -SET 8148 77 -SET 8149 63 -SET 8150 24 -SET 8151 48 -SET 8152 81 -SET 8153 41 -SET 8154 33 -SET 8155 50 -SET 8156 60 -SET 8157 48 -SET 8158 27 -SET 8159 97 -SET 8160 69 -SET 8161 40 -SET 8162 84 -SET 8163 53 -SET 8164 53 -SET 8165 54 -SET 8166 90 -SET 8167 71 -SET 8168 87 -SET 8169 66 -SET 8170 22 -SET 8171 80 -SET 8172 88 -SET 8173 13 -SET 8174 31 -SET 8175 26 -SET 8176 13 -SET 8177 70 -SET 8178 76 -SET 8179 25 -SET 8180 68 -SET 8181 21 -SET 8182 70 -SET 8183 97 -SET 8184 24 -SET 8185 81 -SET 8186 19 -SET 8187 78 -SET 8188 62 -SET 8189 64 -SET 8190 74 -SET 8191 24 -SET 8192 18 -SET 8193 62 -SET 8194 28 -SET 8195 49 -SET 8196 18 -SET 8197 41 -SET 8198 97 -SET 8199 27 -SET 8200 54 -SET 8201 22 -SET 8202 95 -SET 8203 82 -SET 8204 90 -SET 8205 33 -SET 8206 67 -SET 8207 51 -SET 8208 69 -SET 8209 83 -SET 8210 19 -SET 8211 71 -SET 8212 83 -SET 8213 13 -SET 8214 89 -SET 8215 20 -SET 8216 80 -SET 8217 93 -SET 8218 77 -SET 8219 31 -SET 8220 86 -SET 8221 16 -SET 8222 20 -SET 8223 13 -SET 8224 61 -SET 8225 85 -SET 8226 37 -SET 8227 13 -SET 8228 63 -SET 8229 51 -SET 8230 42 -SET 8231 75 -SET 8232 81 -SET 8233 93 -SET 8234 53 -SET 8235 46 -SET 8236 85 -SET 8237 30 -SET 8238 85 -SET 8239 60 -SET 8240 85 -SET 8241 86 -SET 8242 93 -SET 8243 59 -SET 8244 62 -SET 8245 55 -SET 8246 32 -SET 8247 92 -SET 8248 99 -SET 8249 78 -SET 8250 42 -SET 8251 55 -SET 8252 25 -SET 8253 97 -SET 8254 54 -SET 8255 17 -SET 8256 36 -SET 8257 71 -SET 8258 54 -SET 8259 74 -SET 8260 88 -SET 8261 54 -SET 8262 71 -SET 8263 67 -SET 8264 76 -SET 8265 30 -SET 8266 12 -SET 8267 83 -SET 8268 45 -SET 8269 14 -SET 8270 99 -SET 8271 64 -SET 8272 72 -SET 8273 48 -SET 8274 52 -SET 8275 11 -SET 8276 57 -SET 8277 94 -SET 8278 53 -SET 8279 35 -SET 8280 10 -SET 8281 28 -SET 8282 40 -SET 8283 11 -SET 8284 43 -SET 8285 85 -SET 8286 17 -SET 8287 39 -SET 8288 41 -SET 8289 12 -SET 8290 71 -SET 8291 62 -SET 8292 79 -SET 8293 86 -SET 8294 54 -SET 8295 47 -SET 8296 60 -SET 8297 64 -SET 8298 53 -SET 8299 35 -SET 8300 62 -SET 8301 14 -SET 8302 97 -SET 8303 52 -SET 8304 83 -SET 8305 100 -SET 8306 10 -SET 8307 74 -SET 8308 96 -SET 8309 93 -SET 8310 28 -SET 8311 41 -SET 8312 18 -SET 8313 80 -SET 8314 13 -SET 8315 52 -SET 8316 98 -SET 8317 12 -SET 8318 49 -SET 8319 75 -SET 8320 26 -SET 8321 100 -SET 8322 67 -SET 8323 86 -SET 8324 14 -SET 8325 51 -SET 8326 17 -SET 8327 92 -SET 8328 92 -SET 8329 36 -SET 8330 13 -SET 8331 87 -SET 8332 67 -SET 8333 72 -SET 8334 19 -SET 8335 18 -SET 8336 56 -SET 8337 23 -SET 8338 73 -SET 8339 27 -SET 8340 15 -SET 8341 78 -SET 8342 22 -SET 8343 29 -SET 8344 61 -SET 8345 54 -SET 8346 27 -SET 8347 29 -SET 8348 79 -SET 8349 73 -SET 8350 67 -SET 8351 100 -SET 8352 90 -SET 8353 14 -SET 8354 89 -SET 8355 56 -SET 8356 37 -SET 8357 53 -SET 8358 49 -SET 8359 100 -SET 8360 72 -SET 8361 35 -SET 8362 24 -SET 8363 78 -SET 8364 35 -SET 8365 85 -SET 8366 63 -SET 8367 83 -SET 8368 91 -SET 8369 62 -SET 8370 63 -SET 8371 40 -SET 8372 30 -SET 8373 30 -SET 8374 62 -SET 8375 10 -SET 8376 68 -SET 8377 71 -SET 8378 83 -SET 8379 12 -SET 8380 12 -SET 8381 97 -SET 8382 90 -SET 8383 55 -SET 8384 66 -SET 8385 17 -SET 8386 46 -SET 8387 44 -SET 8388 66 -SET 8389 39 -SET 8390 76 -SET 8391 77 -SET 8392 12 -SET 8393 52 -SET 8394 97 -SET 8395 17 -SET 8396 21 -SET 8397 16 -SET 8398 63 -SET 8399 98 -SET 8400 48 -SET 8401 69 -SET 8402 95 -SET 8403 58 -SET 8404 20 -SET 8405 44 -SET 8406 10 -SET 8407 91 -SET 8408 34 -SET 8409 38 -SET 8410 53 -SET 8411 42 -SET 8412 72 -SET 8413 36 -SET 8414 14 -SET 8415 89 -SET 8416 74 -SET 8417 93 -SET 8418 65 -SET 8419 51 -SET 8420 89 -SET 8421 95 -SET 8422 72 -SET 8423 72 -SET 8424 94 -SET 8425 22 -SET 8426 11 -SET 8427 78 -SET 8428 71 -SET 8429 95 -SET 8430 70 -SET 8431 92 -SET 8432 26 -SET 8433 28 -SET 8434 73 -SET 8435 47 -SET 8436 52 -SET 8437 60 -SET 8438 46 -SET 8439 97 -SET 8440 56 -SET 8441 36 -SET 8442 35 -SET 8443 84 -SET 8444 84 -SET 8445 46 -SET 8446 55 -SET 8447 33 -SET 8448 93 -SET 8449 29 -SET 8450 48 -SET 8451 63 -SET 8452 11 -SET 8453 57 -SET 8454 55 -SET 8455 16 -SET 8456 18 -SET 8457 57 -SET 8458 61 -SET 8459 27 -SET 8460 39 -SET 8461 69 -SET 8462 33 -SET 8463 72 -SET 8464 54 -SET 8465 59 -SET 8466 28 -SET 8467 32 -SET 8468 46 -SET 8469 86 -SET 8470 69 -SET 8471 39 -SET 8472 44 -SET 8473 96 -SET 8474 35 -SET 8475 66 -SET 8476 13 -SET 8477 93 -SET 8478 69 -SET 8479 33 -SET 8480 42 -SET 8481 42 -SET 8482 36 -SET 8483 86 -SET 8484 89 -SET 8485 75 -SET 8486 73 -SET 8487 47 -SET 8488 73 -SET 8489 38 -SET 8490 39 -SET 8491 78 -SET 8492 78 -SET 8493 67 -SET 8494 89 -SET 8495 96 -SET 8496 16 -SET 8497 46 -SET 8498 26 -SET 8499 45 -SET 8500 62 -SET 8501 79 -SET 8502 28 -SET 8503 32 -SET 8504 41 -SET 8505 87 -SET 8506 86 -SET 8507 24 -SET 8508 88 -SET 8509 89 -SET 8510 29 -SET 8511 49 -SET 8512 18 -SET 8513 54 -SET 8514 100 -SET 8515 39 -SET 8516 49 -SET 8517 25 -SET 8518 53 -SET 8519 70 -SET 8520 70 -SET 8521 94 -SET 8522 55 -SET 8523 76 -SET 8524 20 -SET 8525 28 -SET 8526 92 -SET 8527 94 -SET 8528 32 -SET 8529 49 -SET 8530 85 -SET 8531 88 -SET 8532 17 -SET 8533 82 -SET 8534 77 -SET 8535 62 -SET 8536 96 -SET 8537 37 -SET 8538 87 -SET 8539 68 -SET 8540 15 -SET 8541 88 -SET 8542 84 -SET 8543 91 -SET 8544 75 -SET 8545 61 -SET 8546 13 -SET 8547 34 -SET 8548 32 -SET 8549 55 -SET 8550 54 -SET 8551 37 -SET 8552 92 -SET 8553 53 -SET 8554 37 -SET 8555 44 -SET 8556 79 -SET 8557 69 -SET 8558 47 -SET 8559 76 -SET 8560 70 -SET 8561 22 -SET 8562 66 -SET 8563 31 -SET 8564 79 -SET 8565 65 -SET 8566 49 -SET 8567 69 -SET 8568 54 -SET 8569 84 -SET 8570 80 -SET 8571 95 -SET 8572 75 -SET 8573 65 -SET 8574 52 -SET 8575 88 -SET 8576 27 -SET 8577 64 -SET 8578 29 -SET 8579 13 -SET 8580 67 -SET 8581 77 -SET 8582 88 -SET 8583 81 -SET 8584 54 -SET 8585 84 -SET 8586 56 -SET 8587 59 -SET 8588 94 -SET 8589 16 -SET 8590 67 -SET 8591 77 -SET 8592 20 -SET 8593 93 -SET 8594 49 -SET 8595 90 -SET 8596 24 -SET 8597 10 -SET 8598 17 -SET 8599 77 -SET 8600 56 -SET 8601 43 -SET 8602 78 -SET 8603 33 -SET 8604 19 -SET 8605 38 -SET 8606 83 -SET 8607 99 -SET 8608 90 -SET 8609 16 -SET 8610 75 -SET 8611 42 -SET 8612 90 -SET 8613 27 -SET 8614 34 -SET 8615 90 -SET 8616 63 -SET 8617 12 -SET 8618 10 -SET 8619 72 -SET 8620 49 -SET 8621 79 -SET 8622 41 -SET 8623 39 -SET 8624 89 -SET 8625 80 -SET 8626 70 -SET 8627 96 -SET 8628 32 -SET 8629 92 -SET 8630 84 -SET 8631 75 -SET 8632 31 -SET 8633 66 -SET 8634 78 -SET 8635 24 -SET 8636 88 -SET 8637 41 -SET 8638 35 -SET 8639 95 -SET 8640 33 -SET 8641 70 -SET 8642 66 -SET 8643 68 -SET 8644 47 -SET 8645 84 -SET 8646 39 -SET 8647 49 -SET 8648 78 -SET 8649 37 -SET 8650 51 -SET 8651 91 -SET 8652 90 -SET 8653 61 -SET 8654 66 -SET 8655 86 -SET 8656 96 -SET 8657 29 -SET 8658 71 -SET 8659 71 -SET 8660 65 -SET 8661 37 -SET 8662 56 -SET 8663 73 -SET 8664 99 -SET 8665 34 -SET 8666 65 -SET 8667 42 -SET 8668 66 -SET 8669 39 -SET 8670 79 -SET 8671 80 -SET 8672 87 -SET 8673 30 -SET 8674 67 -SET 8675 80 -SET 8676 41 -SET 8677 16 -SET 8678 16 -SET 8679 77 -SET 8680 17 -SET 8681 27 -SET 8682 46 -SET 8683 45 -SET 8684 88 -SET 8685 84 -SET 8686 50 -SET 8687 36 -SET 8688 22 -SET 8689 94 -SET 8690 69 -SET 8691 60 -SET 8692 25 -SET 8693 14 -SET 8694 21 -SET 8695 66 -SET 8696 58 -SET 8697 74 -SET 8698 99 -SET 8699 27 -SET 8700 55 -SET 8701 94 -SET 8702 58 -SET 8703 98 -SET 8704 98 -SET 8705 95 -SET 8706 19 -SET 8707 99 -SET 8708 51 -SET 8709 95 -SET 8710 98 -SET 8711 55 -SET 8712 25 -SET 8713 55 -SET 8714 31 -SET 8715 76 -SET 8716 92 -SET 8717 48 -SET 8718 72 -SET 8719 41 -SET 8720 41 -SET 8721 11 -SET 8722 83 -SET 8723 64 -SET 8724 82 -SET 8725 65 -SET 8726 43 -SET 8727 34 -SET 8728 46 -SET 8729 17 -SET 8730 61 -SET 8731 91 -SET 8732 45 -SET 8733 11 -SET 8734 35 -SET 8735 77 -SET 8736 27 -SET 8737 27 -SET 8738 82 -SET 8739 44 -SET 8740 48 -SET 8741 65 -SET 8742 75 -SET 8743 21 -SET 8744 98 -SET 8745 37 -SET 8746 27 -SET 8747 63 -SET 8748 95 -SET 8749 84 -SET 8750 25 -SET 8751 65 -SET 8752 91 -SET 8753 48 -SET 8754 69 -SET 8755 82 -SET 8756 20 -SET 8757 50 -SET 8758 17 -SET 8759 11 -SET 8760 23 -SET 8761 48 -SET 8762 25 -SET 8763 70 -SET 8764 59 -SET 8765 82 -SET 8766 86 -SET 8767 78 -SET 8768 31 -SET 8769 60 -SET 8770 74 -SET 8771 21 -SET 8772 54 -SET 8773 26 -SET 8774 39 -SET 8775 59 -SET 8776 56 -SET 8777 32 -SET 8778 29 -SET 8779 64 -SET 8780 72 -SET 8781 67 -SET 8782 41 -SET 8783 27 -SET 8784 18 -SET 8785 67 -SET 8786 42 -SET 8787 62 -SET 8788 93 -SET 8789 45 -SET 8790 46 -SET 8791 38 -SET 8792 95 -SET 8793 62 -SET 8794 57 -SET 8795 38 -SET 8796 72 -SET 8797 37 -SET 8798 86 -SET 8799 98 -SET 8800 61 -SET 8801 98 -SET 8802 32 -SET 8803 56 -SET 8804 41 -SET 8805 34 -SET 8806 61 -SET 8807 82 -SET 8808 97 -SET 8809 89 -SET 8810 67 -SET 8811 28 -SET 8812 78 -SET 8813 38 -SET 8814 72 -SET 8815 36 -SET 8816 95 -SET 8817 91 -SET 8818 43 -SET 8819 91 -SET 8820 89 -SET 8821 21 -SET 8822 36 -SET 8823 31 -SET 8824 63 -SET 8825 14 -SET 8826 29 -SET 8827 93 -SET 8828 55 -SET 8829 43 -SET 8830 55 -SET 8831 41 -SET 8832 81 -SET 8833 59 -SET 8834 59 -SET 8835 81 -SET 8836 72 -SET 8837 53 -SET 8838 13 -SET 8839 64 -SET 8840 28 -SET 8841 69 -SET 8842 99 -SET 8843 74 -SET 8844 74 -SET 8845 14 -SET 8846 85 -SET 8847 59 -SET 8848 50 -SET 8849 36 -SET 8850 40 -SET 8851 85 -SET 8852 50 -SET 8853 48 -SET 8854 97 -SET 8855 65 -SET 8856 43 -SET 8857 11 -SET 8858 93 -SET 8859 41 -SET 8860 35 -SET 8861 58 -SET 8862 42 -SET 8863 93 -SET 8864 46 -SET 8865 42 -SET 8866 38 -SET 8867 53 -SET 8868 50 -SET 8869 63 -SET 8870 58 -SET 8871 11 -SET 8872 99 -SET 8873 75 -SET 8874 44 -SET 8875 82 -SET 8876 51 -SET 8877 63 -SET 8878 88 -SET 8879 37 -SET 8880 97 -SET 8881 97 -SET 8882 68 -SET 8883 47 -SET 8884 23 -SET 8885 37 -SET 8886 57 -SET 8887 75 -SET 8888 58 -SET 8889 54 -SET 8890 85 -SET 8891 54 -SET 8892 24 -SET 8893 34 -SET 8894 46 -SET 8895 47 -SET 8896 95 -SET 8897 37 -SET 8898 17 -SET 8899 90 -SET 8900 59 -SET 8901 39 -SET 8902 49 -SET 8903 32 -SET 8904 42 -SET 8905 63 -SET 8906 84 -SET 8907 12 -SET 8908 93 -SET 8909 73 -SET 8910 69 -SET 8911 63 -SET 8912 83 -SET 8913 40 -SET 8914 60 -SET 8915 83 -SET 8916 30 -SET 8917 84 -SET 8918 40 -SET 8919 56 -SET 8920 45 -SET 8921 63 -SET 8922 70 -SET 8923 85 -SET 8924 52 -SET 8925 79 -SET 8926 39 -SET 8927 37 -SET 8928 64 -SET 8929 86 -SET 8930 21 -SET 8931 64 -SET 8932 32 -SET 8933 51 -SET 8934 71 -SET 8935 39 -SET 8936 22 -SET 8937 95 -SET 8938 79 -SET 8939 87 -SET 8940 79 -SET 8941 64 -SET 8942 96 -SET 8943 92 -SET 8944 24 -SET 8945 94 -SET 8946 13 -SET 8947 38 -SET 8948 44 -SET 8949 38 -SET 8950 99 -SET 8951 77 -SET 8952 53 -SET 8953 66 -SET 8954 67 -SET 8955 11 -SET 8956 10 -SET 8957 42 -SET 8958 37 -SET 8959 89 -SET 8960 54 -SET 8961 77 -SET 8962 49 -SET 8963 17 -SET 8964 47 -SET 8965 18 -SET 8966 45 -SET 8967 80 -SET 8968 98 -SET 8969 42 -SET 8970 98 -SET 8971 57 -SET 8972 12 -SET 8973 62 -SET 8974 70 -SET 8975 20 -SET 8976 44 -SET 8977 21 -SET 8978 28 -SET 8979 88 -SET 8980 17 -SET 8981 14 -SET 8982 63 -SET 8983 37 -SET 8984 100 -SET 8985 44 -SET 8986 26 -SET 8987 58 -SET 8988 18 -SET 8989 84 -SET 8990 32 -SET 8991 18 -SET 8992 15 -SET 8993 85 -SET 8994 38 -SET 8995 86 -SET 8996 83 -SET 8997 59 -SET 8998 35 -SET 8999 71 -SET 9000 87 -SET 9001 87 -SET 9002 43 -SET 9003 13 -SET 9004 63 -SET 9005 63 -SET 9006 53 -SET 9007 65 -SET 9008 79 -SET 9009 89 -SET 9010 58 -SET 9011 24 -SET 9012 23 -SET 9013 42 -SET 9014 55 -SET 9015 30 -SET 9016 91 -SET 9017 32 -SET 9018 53 -SET 9019 76 -SET 9020 72 -SET 9021 87 -SET 9022 42 -SET 9023 95 -SET 9024 58 -SET 9025 31 -SET 9026 93 -SET 9027 57 -SET 9028 80 -SET 9029 85 -SET 9030 62 -SET 9031 60 -SET 9032 60 -SET 9033 88 -SET 9034 53 -SET 9035 20 -SET 9036 20 -SET 9037 32 -SET 9038 37 -SET 9039 21 -SET 9040 86 -SET 9041 30 -SET 9042 43 -SET 9043 34 -SET 9044 90 -SET 9045 85 -SET 9046 86 -SET 9047 58 -SET 9048 14 -SET 9049 15 -SET 9050 34 -SET 9051 48 -SET 9052 92 -SET 9053 81 -SET 9054 27 -SET 9055 62 -SET 9056 21 -SET 9057 99 -SET 9058 83 -SET 9059 75 -SET 9060 41 -SET 9061 21 -SET 9062 94 -SET 9063 92 -SET 9064 39 -SET 9065 100 -SET 9066 96 -SET 9067 43 -SET 9068 82 -SET 9069 96 -SET 9070 98 -SET 9071 51 -SET 9072 10 -SET 9073 16 -SET 9074 47 -SET 9075 10 -SET 9076 29 -SET 9077 10 -SET 9078 21 -SET 9079 79 -SET 9080 86 -SET 9081 98 -SET 9082 100 -SET 9083 28 -SET 9084 49 -SET 9085 94 -SET 9086 18 -SET 9087 55 -SET 9088 86 -SET 9089 46 -SET 9090 38 -SET 9091 50 -SET 9092 69 -SET 9093 91 -SET 9094 58 -SET 9095 100 -SET 9096 30 -SET 9097 63 -SET 9098 40 -SET 9099 63 -SET 9100 36 -SET 9101 14 -SET 9102 37 -SET 9103 49 -SET 9104 37 -SET 9105 13 -SET 9106 82 -SET 9107 82 -SET 9108 72 -SET 9109 35 -SET 9110 28 -SET 9111 96 -SET 9112 13 -SET 9113 25 -SET 9114 39 -SET 9115 40 -SET 9116 43 -SET 9117 43 -SET 9118 53 -SET 9119 19 -SET 9120 19 -SET 9121 70 -SET 9122 84 -SET 9123 97 -SET 9124 97 -SET 9125 42 -SET 9126 79 -SET 9127 93 -SET 9128 91 -SET 9129 95 -SET 9130 79 -SET 9131 93 -SET 9132 48 -SET 9133 45 -SET 9134 19 -SET 9135 43 -SET 9136 66 -SET 9137 36 -SET 9138 43 -SET 9139 79 -SET 9140 76 -SET 9141 33 -SET 9142 75 -SET 9143 23 -SET 9144 95 -SET 9145 34 -SET 9146 85 -SET 9147 57 -SET 9148 70 -SET 9149 54 -SET 9150 74 -SET 9151 59 -SET 9152 60 -SET 9153 51 -SET 9154 45 -SET 9155 53 -SET 9156 98 -SET 9157 56 -SET 9158 38 -SET 9159 18 -SET 9160 68 -SET 9161 28 -SET 9162 48 -SET 9163 88 -SET 9164 68 -SET 9165 85 -SET 9166 16 -SET 9167 58 -SET 9168 37 -SET 9169 45 -SET 9170 73 -SET 9171 31 -SET 9172 18 -SET 9173 29 -SET 9174 48 -SET 9175 100 -SET 9176 100 -SET 9177 61 -SET 9178 59 -SET 9179 58 -SET 9180 98 -SET 9181 94 -SET 9182 25 -SET 9183 55 -SET 9184 46 -SET 9185 59 -SET 9186 74 -SET 9187 22 -SET 9188 53 -SET 9189 50 -SET 9190 34 -SET 9191 86 -SET 9192 66 -SET 9193 84 -SET 9194 16 -SET 9195 23 -SET 9196 22 -SET 9197 31 -SET 9198 13 -SET 9199 12 -SET 9200 80 -SET 9201 91 -SET 9202 59 -SET 9203 91 -SET 9204 39 -SET 9205 82 -SET 9206 88 -SET 9207 93 -SET 9208 16 -SET 9209 36 -SET 9210 47 -SET 9211 30 -SET 9212 66 -SET 9213 64 -SET 9214 81 -SET 9215 76 -SET 9216 96 -SET 9217 22 -SET 9218 54 -SET 9219 63 -SET 9220 10 -SET 9221 46 -SET 9222 45 -SET 9223 44 -SET 9224 92 -SET 9225 42 -SET 9226 16 -SET 9227 44 -SET 9228 95 -SET 9229 59 -SET 9230 77 -SET 9231 48 -SET 9232 85 -SET 9233 39 -SET 9234 20 -SET 9235 16 -SET 9236 62 -SET 9237 86 -SET 9238 72 -SET 9239 36 -SET 9240 63 -SET 9241 99 -SET 9242 69 -SET 9243 16 -SET 9244 65 -SET 9245 87 -SET 9246 84 -SET 9247 82 -SET 9248 15 -SET 9249 11 -SET 9250 33 -SET 9251 47 -SET 9252 26 -SET 9253 33 -SET 9254 51 -SET 9255 97 -SET 9256 54 -SET 9257 57 -SET 9258 83 -SET 9259 83 -SET 9260 61 -SET 9261 99 -SET 9262 45 -SET 9263 33 -SET 9264 10 -SET 9265 95 -SET 9266 16 -SET 9267 26 -SET 9268 67 -SET 9269 99 -SET 9270 44 -SET 9271 24 -SET 9272 16 -SET 9273 42 -SET 9274 70 -SET 9275 66 -SET 9276 90 -SET 9277 51 -SET 9278 14 -SET 9279 40 -SET 9280 22 -SET 9281 32 -SET 9282 79 -SET 9283 35 -SET 9284 83 -SET 9285 80 -SET 9286 75 -SET 9287 89 -SET 9288 43 -SET 9289 11 -SET 9290 33 -SET 9291 100 -SET 9292 52 -SET 9293 97 -SET 9294 32 -SET 9295 19 -SET 9296 22 -SET 9297 67 -SET 9298 34 -SET 9299 83 -SET 9300 48 -SET 9301 80 -SET 9302 80 -SET 9303 68 -SET 9304 38 -SET 9305 35 -SET 9306 53 -SET 9307 78 -SET 9308 35 -SET 9309 22 -SET 9310 80 -SET 9311 11 -SET 9312 88 -SET 9313 93 -SET 9314 18 -SET 9315 80 -SET 9316 12 -SET 9317 99 -SET 9318 82 -SET 9319 23 -SET 9320 16 -SET 9321 93 -SET 9322 40 -SET 9323 39 -SET 9324 46 -SET 9325 74 -SET 9326 45 -SET 9327 18 -SET 9328 73 -SET 9329 60 -SET 9330 83 -SET 9331 24 -SET 9332 15 -SET 9333 22 -SET 9334 82 -SET 9335 82 -SET 9336 14 -SET 9337 28 -SET 9338 76 -SET 9339 99 -SET 9340 12 -SET 9341 46 -SET 9342 69 -SET 9343 32 -SET 9344 75 -SET 9345 92 -SET 9346 12 -SET 9347 47 -SET 9348 48 -SET 9349 10 -SET 9350 83 -SET 9351 26 -SET 9352 95 -SET 9353 65 -SET 9354 81 -SET 9355 67 -SET 9356 80 -SET 9357 30 -SET 9358 12 -SET 9359 69 -SET 9360 13 -SET 9361 38 -SET 9362 43 -SET 9363 68 -SET 9364 21 -SET 9365 70 -SET 9366 45 -SET 9367 78 -SET 9368 87 -SET 9369 84 -SET 9370 57 -SET 9371 17 -SET 9372 49 -SET 9373 69 -SET 9374 95 -SET 9375 26 -SET 9376 33 -SET 9377 49 -SET 9378 13 -SET 9379 43 -SET 9380 39 -SET 9381 63 -SET 9382 97 -SET 9383 83 -SET 9384 38 -SET 9385 71 -SET 9386 31 -SET 9387 59 -SET 9388 23 -SET 9389 49 -SET 9390 86 -SET 9391 98 -SET 9392 34 -SET 9393 46 -SET 9394 17 -SET 9395 49 -SET 9396 52 -SET 9397 64 -SET 9398 76 -SET 9399 98 -SET 9400 79 -SET 9401 34 -SET 9402 48 -SET 9403 38 -SET 9404 56 -SET 9405 66 -SET 9406 63 -SET 9407 23 -SET 9408 30 -SET 9409 33 -SET 9410 88 -SET 9411 63 -SET 9412 85 -SET 9413 91 -SET 9414 94 -SET 9415 18 -SET 9416 87 -SET 9417 36 -SET 9418 26 -SET 9419 38 -SET 9420 53 -SET 9421 74 -SET 9422 45 -SET 9423 25 -SET 9424 19 -SET 9425 55 -SET 9426 24 -SET 9427 54 -SET 9428 77 -SET 9429 30 -SET 9430 95 -SET 9431 86 -SET 9432 56 -SET 9433 95 -SET 9434 76 -SET 9435 37 -SET 9436 66 -SET 9437 96 -SET 9438 93 -SET 9439 26 -SET 9440 15 -SET 9441 93 -SET 9442 14 -SET 9443 51 -SET 9444 46 -SET 9445 26 -SET 9446 86 -SET 9447 48 -SET 9448 94 -SET 9449 37 -SET 9450 58 -SET 9451 67 -SET 9452 41 -SET 9453 66 -SET 9454 19 -SET 9455 33 -SET 9456 14 -SET 9457 64 -SET 9458 46 -SET 9459 82 -SET 9460 43 -SET 9461 89 -SET 9462 16 -SET 9463 47 -SET 9464 55 -SET 9465 99 -SET 9466 70 -SET 9467 78 -SET 9468 52 -SET 9469 68 -SET 9470 14 -SET 9471 66 -SET 9472 59 -SET 9473 88 -SET 9474 77 -SET 9475 43 -SET 9476 75 -SET 9477 46 -SET 9478 70 -SET 9479 14 -SET 9480 91 -SET 9481 15 -SET 9482 16 -SET 9483 74 -SET 9484 19 -SET 9485 58 -SET 9486 66 -SET 9487 68 -SET 9488 11 -SET 9489 13 -SET 9490 95 -SET 9491 73 -SET 9492 26 -SET 9493 55 -SET 9494 39 -SET 9495 85 -SET 9496 91 -SET 9497 57 -SET 9498 36 -SET 9499 17 -SET 9500 82 -SET 9501 41 -SET 9502 54 -SET 9503 34 -SET 9504 66 -SET 9505 62 -SET 9506 54 -SET 9507 45 -SET 9508 65 -SET 9509 74 -SET 9510 93 -SET 9511 72 -SET 9512 79 -SET 9513 97 -SET 9514 98 -SET 9515 19 -SET 9516 53 -SET 9517 19 -SET 9518 67 -SET 9519 30 -SET 9520 68 -SET 9521 95 -SET 9522 42 -SET 9523 34 -SET 9524 27 -SET 9525 25 -SET 9526 88 -SET 9527 25 -SET 9528 58 -SET 9529 43 -SET 9530 73 -SET 9531 36 -SET 9532 68 -SET 9533 69 -SET 9534 56 -SET 9535 87 -SET 9536 57 -SET 9537 100 -SET 9538 76 -SET 9539 58 -SET 9540 63 -SET 9541 26 -SET 9542 14 -SET 9543 33 -SET 9544 53 -SET 9545 80 -SET 9546 92 -SET 9547 66 -SET 9548 42 -SET 9549 83 -SET 9550 52 -SET 9551 62 -SET 9552 87 -SET 9553 66 -SET 9554 48 -SET 9555 79 -SET 9556 35 -SET 9557 74 -SET 9558 25 -SET 9559 86 -SET 9560 77 -SET 9561 48 -SET 9562 53 -SET 9563 58 -SET 9564 85 -SET 9565 36 -SET 9566 85 -SET 9567 64 -SET 9568 58 -SET 9569 84 -SET 9570 17 -SET 9571 28 -SET 9572 31 -SET 9573 12 -SET 9574 81 -SET 9575 95 -SET 9576 27 -SET 9577 78 -SET 9578 96 -SET 9579 43 -SET 9580 95 -SET 9581 59 -SET 9582 52 -SET 9583 81 -SET 9584 11 -SET 9585 77 -SET 9586 30 -SET 9587 11 -SET 9588 23 -SET 9589 56 -SET 9590 46 -SET 9591 37 -SET 9592 66 -SET 9593 74 -SET 9594 48 -SET 9595 49 -SET 9596 29 -SET 9597 80 -SET 9598 28 -SET 9599 60 -SET 9600 23 -SET 9601 69 -SET 9602 67 -SET 9603 75 -SET 9604 17 -SET 9605 54 -SET 9606 69 -SET 9607 15 -SET 9608 48 -SET 9609 77 -SET 9610 68 -SET 9611 98 -SET 9612 59 -SET 9613 51 -SET 9614 28 -SET 9615 46 -SET 9616 58 -SET 9617 30 -SET 9618 47 -SET 9619 32 -SET 9620 44 -SET 9621 92 -SET 9622 19 -SET 9623 43 -SET 9624 38 -SET 9625 61 -SET 9626 91 -SET 9627 91 -SET 9628 86 -SET 9629 89 -SET 9630 28 -SET 9631 46 -SET 9632 12 -SET 9633 10 -SET 9634 45 -SET 9635 89 -SET 9636 30 -SET 9637 71 -SET 9638 98 -SET 9639 89 -SET 9640 50 -SET 9641 50 -SET 9642 70 -SET 9643 41 -SET 9644 20 -SET 9645 45 -SET 9646 82 -SET 9647 13 -SET 9648 28 -SET 9649 10 -SET 9650 74 -SET 9651 89 -SET 9652 24 -SET 9653 61 -SET 9654 21 -SET 9655 65 -SET 9656 34 -SET 9657 99 -SET 9658 82 -SET 9659 71 -SET 9660 79 -SET 9661 95 -SET 9662 20 -SET 9663 35 -SET 9664 24 -SET 9665 82 -SET 9666 88 -SET 9667 36 -SET 9668 40 -SET 9669 26 -SET 9670 20 -SET 9671 18 -SET 9672 40 -SET 9673 30 -SET 9674 25 -SET 9675 85 -SET 9676 56 -SET 9677 44 -SET 9678 100 -SET 9679 69 -SET 9680 44 -SET 9681 28 -SET 9682 25 -SET 9683 35 -SET 9684 27 -SET 9685 60 -SET 9686 98 -SET 9687 23 -SET 9688 69 -SET 9689 60 -SET 9690 32 -SET 9691 75 -SET 9692 87 -SET 9693 62 -SET 9694 44 -SET 9695 96 -SET 9696 88 -SET 9697 71 -SET 9698 96 -SET 9699 82 -SET 9700 13 -SET 9701 19 -SET 9702 17 -SET 9703 25 -SET 9704 26 -SET 9705 37 -SET 9706 14 -SET 9707 91 -SET 9708 29 -SET 9709 92 -SET 9710 30 -SET 9711 44 -SET 9712 25 -SET 9713 95 -SET 9714 89 -SET 9715 80 -SET 9716 34 -SET 9717 41 -SET 9718 47 -SET 9719 65 -SET 9720 38 -SET 9721 84 -SET 9722 59 -SET 9723 49 -SET 9724 64 -SET 9725 53 -SET 9726 80 -SET 9727 67 -SET 9728 55 -SET 9729 99 -SET 9730 75 -SET 9731 41 -SET 9732 28 -SET 9733 23 -SET 9734 22 -SET 9735 94 -SET 9736 21 -SET 9737 34 -SET 9738 38 -SET 9739 14 -SET 9740 86 -SET 9741 17 -SET 9742 56 -SET 9743 93 -SET 9744 100 -SET 9745 81 -SET 9746 15 -SET 9747 62 -SET 9748 47 -SET 9749 98 -SET 9750 83 -SET 9751 15 -SET 9752 25 -SET 9753 78 -SET 9754 45 -SET 9755 53 -SET 9756 95 -SET 9757 41 -SET 9758 75 -SET 9759 51 -SET 9760 88 -SET 9761 71 -SET 9762 14 -SET 9763 91 -SET 9764 40 -SET 9765 15 -SET 9766 11 -SET 9767 80 -SET 9768 59 -SET 9769 73 -SET 9770 77 -SET 9771 13 -SET 9772 90 -SET 9773 43 -SET 9774 25 -SET 9775 66 -SET 9776 10 -SET 9777 31 -SET 9778 39 -SET 9779 58 -SET 9780 80 -SET 9781 95 -SET 9782 100 -SET 9783 61 -SET 9784 18 -SET 9785 94 -SET 9786 44 -SET 9787 22 -SET 9788 28 -SET 9789 82 -SET 9790 79 -SET 9791 65 -SET 9792 73 -SET 9793 79 -SET 9794 52 -SET 9795 99 -SET 9796 26 -SET 9797 26 -SET 9798 98 -SET 9799 58 -SET 9800 25 -SET 9801 12 -SET 9802 39 -SET 9803 19 -SET 9804 82 -SET 9805 54 -SET 9806 68 -SET 9807 51 -SET 9808 43 -SET 9809 77 -SET 9810 42 -SET 9811 38 -SET 9812 86 -SET 9813 81 -SET 9814 88 -SET 9815 38 -SET 9816 31 -SET 9817 54 -SET 9818 55 -SET 9819 37 -SET 9820 100 -SET 9821 53 -SET 9822 53 -SET 9823 24 -SET 9824 90 -SET 9825 20 -SET 9826 40 -SET 9827 87 -SET 9828 76 -SET 9829 30 -SET 9830 46 -SET 9831 84 -SET 9832 29 -SET 9833 17 -SET 9834 60 -SET 9835 89 -SET 9836 52 -SET 9837 64 -SET 9838 41 -SET 9839 17 -SET 9840 87 -SET 9841 80 -SET 9842 89 -SET 9843 52 -SET 9844 28 -SET 9845 69 -SET 9846 73 -SET 9847 71 -SET 9848 90 -SET 9849 76 -SET 9850 58 -SET 9851 13 -SET 9852 62 -SET 9853 46 -SET 9854 89 -SET 9855 55 -SET 9856 100 -SET 9857 88 -SET 9858 42 -SET 9859 30 -SET 9860 68 -SET 9861 66 -SET 9862 78 -SET 9863 100 -SET 9864 28 -SET 9865 45 -SET 9866 56 -SET 9867 33 -SET 9868 45 -SET 9869 36 -SET 9870 52 -SET 9871 88 -SET 9872 42 -SET 9873 12 -SET 9874 39 -SET 9875 34 -SET 9876 40 -SET 9877 61 -SET 9878 44 -SET 9879 60 -SET 9880 35 -SET 9881 66 -SET 9882 94 -SET 9883 51 -SET 9884 100 -SET 9885 69 -SET 9886 75 -SET 9887 100 -SET 9888 53 -SET 9889 10 -SET 9890 85 -SET 9891 43 -SET 9892 17 -SET 9893 52 -SET 9894 72 -SET 9895 26 -SET 9896 53 -SET 9897 15 -SET 9898 63 -SET 9899 11 -SET 9900 71 -SET 9901 67 -SET 9902 34 -SET 9903 82 -SET 9904 87 -SET 9905 81 -SET 9906 55 -SET 9907 27 -SET 9908 15 -SET 9909 55 -SET 9910 42 -SET 9911 77 -SET 9912 45 -SET 9913 95 -SET 9914 80 -SET 9915 78 -SET 9916 96 -SET 9917 14 -SET 9918 16 -SET 9919 40 -SET 9920 66 -SET 9921 42 -SET 9922 40 -SET 9923 96 -SET 9924 79 -SET 9925 65 -SET 9926 26 -SET 9927 14 -SET 9928 70 -SET 9929 32 -SET 9930 30 -SET 9931 49 -SET 9932 23 -SET 9933 19 -SET 9934 64 -SET 9935 78 -SET 9936 41 -SET 9937 44 -SET 9938 50 -SET 9939 57 -SET 9940 80 -SET 9941 50 -SET 9942 43 -SET 9943 31 -SET 9944 15 -SET 9945 98 -SET 9946 59 -SET 9947 76 -SET 9948 42 -SET 9949 87 -SET 9950 36 -SET 9951 97 -SET 9952 42 -SET 9953 89 -SET 9954 19 -SET 9955 71 -SET 9956 30 -SET 9957 49 -SET 9958 38 -SET 9959 18 -SET 9960 19 -SET 9961 93 -SET 9962 99 -SET 9963 98 -SET 9964 39 -SET 9965 75 -SET 9966 46 -SET 9967 51 -SET 9968 32 -SET 9969 37 -SET 9970 41 -SET 9971 81 -SET 9972 67 -SET 9973 81 -SET 9974 77 -SET 9975 81 -SET 9976 45 -SET 9977 28 -SET 9978 13 -SET 9979 100 -SET 9980 77 -SET 9981 83 -SET 9982 13 -SET 9983 48 -SET 9984 53 -SET 9985 78 -SET 9986 53 -SET 9987 62 -SET 9988 55 -SET 9989 47 -SET 9990 86 -SET 9991 50 -SET 9992 67 -SET 9993 51 -SET 9994 98 -SET 9995 89 -SET 9996 13 -SET 9997 10 -SET 9998 80 -SET 9999 10 -SET 10000 85 -SET 10001 37 -SET 10002 97 -SET 10003 61 -SET 10004 75 -SET 10005 49 -SET 10006 62 -SET 10007 86 -SET 10008 25 -SET 10009 25 -SET 10010 38 -SET 10011 28 -SET 10012 57 -SET 10013 78 -SET 10014 55 -SET 10015 71 -SET 10016 45 -SET 10017 53 -SET 10018 39 -SET 10019 14 -SET 10020 35 -SET 10021 47 -SET 10022 48 -SET 10023 37 -SET 10024 28 -SET 10025 22 -SET 10026 46 -SET 10027 19 -SET 10028 59 -SET 10029 42 -SET 10030 100 -SET 10031 96 -SET 10032 26 -SET 10033 83 -SET 10034 35 -SET 10035 94 -SET 10036 36 -SET 10037 25 -SET 10038 25 -SET 10039 22 -SET 10040 52 -SET 10041 19 -SET 10042 31 -SET 10043 86 -SET 10044 56 -SET 10045 72 -SET 10046 96 -SET 10047 74 -SET 10048 69 -SET 10049 30 -SET 10050 61 -SET 10051 93 -SET 10052 87 -SET 10053 62 -SET 10054 63 -SET 10055 73 -SET 10056 59 -SET 10057 56 -SET 10058 64 -SET 10059 56 -SET 10060 33 -SET 10061 40 -SET 10062 62 -SET 10063 77 -SET 10064 86 -SET 10065 69 -SET 10066 19 -SET 10067 59 -SET 10068 69 -SET 10069 90 -SET 10070 85 -SET 10071 36 -SET 10072 70 -SET 10073 86 -SET 10074 64 -SET 10075 24 -SET 10076 97 -SET 10077 17 -SET 10078 56 -SET 10079 85 -SET 10080 13 -SET 10081 92 -SET 10082 57 -SET 10083 73 -SET 10084 83 -SET 10085 74 -SET 10086 18 -SET 10087 43 -SET 10088 32 -SET 10089 12 -SET 10090 74 -SET 10091 11 -SET 10092 39 -SET 10093 14 -SET 10094 95 -SET 10095 76 -SET 10096 81 -SET 10097 49 -SET 10098 15 -SET 10099 43 -SET 10100 30 -SET 10101 94 -SET 10102 53 -SET 10103 72 -SET 10104 33 -SET 10105 93 -SET 10106 18 -SET 10107 95 -SET 10108 83 -SET 10109 90 -SET 10110 95 -SET 10111 75 -SET 10112 81 -SET 10113 19 -SET 10114 21 -SET 10115 24 -SET 10116 82 -SET 10117 27 -SET 10118 64 -SET 10119 23 -SET 10120 38 -SET 10121 46 -SET 10122 71 -SET 10123 67 -SET 10124 41 -SET 10125 35 -SET 10126 38 -SET 10127 38 -SET 10128 91 -SET 10129 37 -SET 10130 85 -SET 10131 54 -SET 10132 40 -SET 10133 83 -SET 10134 35 -SET 10135 30 -SET 10136 62 -SET 10137 71 -SET 10138 84 -SET 10139 51 -SET 10140 17 -SET 10141 37 -SET 10142 53 -SET 10143 47 -SET 10144 72 -SET 10145 67 -SET 10146 90 -SET 10147 97 -SET 10148 99 -SET 10149 42 -SET 10150 94 -SET 10151 74 -SET 10152 27 -SET 10153 82 -SET 10154 63 -SET 10155 11 -SET 10156 91 -SET 10157 52 -SET 10158 40 -SET 10159 43 -SET 10160 39 -SET 10161 54 -SET 10162 60 -SET 10163 45 -SET 10164 93 -SET 10165 92 -SET 10166 86 -SET 10167 36 -SET 10168 39 -SET 10169 51 -SET 10170 10 -SET 10171 33 -SET 10172 67 -SET 10173 93 -SET 10174 30 -SET 10175 21 -SET 10176 37 -SET 10177 55 -SET 10178 30 -SET 10179 87 -SET 10180 41 -SET 10181 98 -SET 10182 81 -SET 10183 78 -SET 10184 16 -SET 10185 42 -SET 10186 58 -SET 10187 91 -SET 10188 43 -SET 10189 91 -SET 10190 56 -SET 10191 63 -SET 10192 29 -SET 10193 85 -SET 10194 23 -SET 10195 74 -SET 10196 24 -SET 10197 18 -SET 10198 15 -SET 10199 47 -SET 10200 45 -SET 10201 66 -SET 10202 89 -SET 10203 100 -SET 10204 87 -SET 10205 32 -SET 10206 70 -SET 10207 46 -SET 10208 100 -SET 10209 28 -SET 10210 36 -SET 10211 92 -SET 10212 84 -SET 10213 35 -SET 10214 57 -SET 10215 18 -SET 10216 26 -SET 10217 39 -SET 10218 100 -SET 10219 61 -SET 10220 57 -SET 10221 98 -SET 10222 29 -SET 10223 10 -SET 10224 75 -SET 10225 38 -SET 10226 38 -SET 10227 33 -SET 10228 23 -SET 10229 11 -SET 10230 26 -SET 10231 47 -SET 10232 56 -SET 10233 47 -SET 10234 39 -SET 10235 80 -SET 10236 79 -SET 10237 92 -SET 10238 58 -SET 10239 71 -SET 10240 14 -SET 10241 88 -SET 10242 88 -SET 10243 28 -SET 10244 85 -SET 10245 59 -SET 10246 80 -SET 10247 43 -SET 10248 88 -SET 10249 64 -SET 10250 49 -SET 10251 74 -SET 10252 90 -SET 10253 26 -SET 10254 47 -SET 10255 54 -SET 10256 18 -SET 10257 12 -SET 10258 95 -SET 10259 22 -SET 10260 63 -SET 10261 22 -SET 10262 39 -SET 10263 90 -SET 10264 72 -SET 10265 80 -SET 10266 73 -SET 10267 68 -SET 10268 89 -SET 10269 99 -SET 10270 34 -SET 10271 31 -SET 10272 36 -SET 10273 45 -SET 10274 35 -SET 10275 54 -SET 10276 44 -SET 10277 28 -SET 10278 64 -SET 10279 26 -SET 10280 33 -SET 10281 88 -SET 10282 83 -SET 10283 18 -SET 10284 71 -SET 10285 24 -SET 10286 85 -SET 10287 88 -SET 10288 28 -SET 10289 21 -SET 10290 12 -SET 10291 71 -SET 10292 45 -SET 10293 27 -SET 10294 18 -SET 10295 25 -SET 10296 72 -SET 10297 78 -SET 10298 22 -SET 10299 99 -SET 10300 87 -SET 10301 48 -SET 10302 75 -SET 10303 53 -SET 10304 91 -SET 10305 60 -SET 10306 79 -SET 10307 48 -SET 10308 27 -SET 10309 78 -SET 10310 51 -SET 10311 75 -SET 10312 30 -SET 10313 94 -SET 10314 53 -SET 10315 42 -SET 10316 23 -SET 10317 32 -SET 10318 19 -SET 10319 21 -SET 10320 74 -SET 10321 97 -SET 10322 51 -SET 10323 33 -SET 10324 73 -SET 10325 52 -SET 10326 40 -SET 10327 35 -SET 10328 35 -SET 10329 47 -SET 10330 60 -SET 10331 33 -SET 10332 97 -SET 10333 20 -SET 10334 99 -SET 10335 15 -SET 10336 81 -SET 10337 33 -SET 10338 96 -SET 10339 77 -SET 10340 96 -SET 10341 79 -SET 10342 42 -SET 10343 57 -SET 10344 29 -SET 10345 31 -SET 10346 75 -SET 10347 56 -SET 10348 41 -SET 10349 52 -SET 10350 49 -SET 10351 79 -SET 10352 39 -SET 10353 31 -SET 10354 37 -SET 10355 64 -SET 10356 95 -SET 10357 14 -SET 10358 96 -SET 10359 99 -SET 10360 17 -SET 10361 72 -SET 10362 13 -SET 10363 51 -SET 10364 60 -SET 10365 73 -SET 10366 77 -SET 10367 48 -SET 10368 95 -SET 10369 77 -SET 10370 100 -SET 10371 89 -SET 10372 47 -SET 10373 72 -SET 10374 22 -SET 10375 30 -SET 10376 51 -SET 10377 85 -SET 10378 63 -SET 10379 48 -SET 10380 99 -SET 10381 76 -SET 10382 16 -SET 10383 73 -SET 10384 46 -SET 10385 26 -SET 10386 45 -SET 10387 64 -SET 10388 47 -SET 10389 23 -SET 10390 14 -SET 10391 63 -SET 10392 57 -SET 10393 71 -SET 10394 59 -SET 10395 40 -SET 10396 63 -SET 10397 37 -SET 10398 97 -SET 10399 21 -SET 10400 30 -SET 10401 22 -SET 10402 17 -SET 10403 56 -SET 10404 28 -SET 10405 44 -SET 10406 29 -SET 10407 58 -SET 10408 83 -SET 10409 13 -SET 10410 91 -SET 10411 61 -SET 10412 52 -SET 10413 37 -SET 10414 68 -SET 10415 43 -SET 10416 75 -SET 10417 17 -SET 10418 82 -SET 10419 55 -SET 10420 14 -SET 10421 44 -SET 10422 74 -SET 10423 32 -SET 10424 15 -SET 10425 73 -SET 10426 21 -SET 10427 63 -SET 10428 92 -SET 10429 45 -SET 10430 75 -SET 10431 37 -SET 10432 42 -SET 10433 29 -SET 10434 88 -SET 10435 20 -SET 10436 88 -SET 10437 74 -SET 10438 35 -SET 10439 63 -SET 10440 23 -SET 10441 80 -SET 10442 80 -SET 10443 78 -SET 10444 60 -SET 10445 21 -SET 10446 62 -SET 10447 58 -SET 10448 74 -SET 10449 95 -SET 10450 35 -SET 10451 57 -SET 10452 84 -SET 10453 15 -SET 10454 10 -SET 10455 82 -SET 10456 85 -SET 10457 54 -SET 10458 72 -SET 10459 51 -SET 10460 96 -SET 10461 85 -SET 10462 79 -SET 10463 80 -SET 10464 35 -SET 10465 82 -SET 10466 63 -SET 10467 55 -SET 10468 36 -SET 10469 46 -SET 10470 49 -SET 10471 51 -SET 10472 60 -SET 10473 79 -SET 10474 22 -SET 10475 42 -SET 10476 20 -SET 10477 64 -SET 10478 20 -SET 10479 19 -SET 10480 28 -SET 10481 76 -SET 10482 94 -SET 10483 52 -SET 10484 75 -SET 10485 89 -SET 10486 55 -SET 10487 41 -SET 10488 63 -SET 10489 61 -SET 10490 64 -SET 10491 51 -SET 10492 10 -SET 10493 100 -SET 10494 91 -SET 10495 51 -SET 10496 22 -SET 10497 94 -SET 10498 91 -SET 10499 44 -SET 10500 34 -SET 10501 92 -SET 10502 80 -SET 10503 48 -SET 10504 23 -SET 10505 88 -SET 10506 18 -SET 10507 54 -SET 10508 89 -SET 10509 81 -SET 10510 25 -SET 10511 57 -SET 10512 91 -SET 10513 22 -SET 10514 21 -SET 10515 53 -SET 10516 46 -SET 10517 23 -SET 10518 88 -SET 10519 73 -SET 10520 81 -SET 10521 20 -SET 10522 24 -SET 10523 39 -SET 10524 62 -SET 10525 60 -SET 10526 99 -SET 10527 26 -SET 10528 22 -SET 10529 35 -SET 10530 14 -SET 10531 48 -SET 10532 52 -SET 10533 15 -SET 10534 93 -SET 10535 98 -SET 10536 50 -SET 10537 62 -SET 10538 77 -SET 10539 70 -SET 10540 41 -SET 10541 87 -SET 10542 87 -SET 10543 10 -SET 10544 12 -SET 10545 92 -SET 10546 70 -SET 10547 68 -SET 10548 10 -SET 10549 21 -SET 10550 43 -SET 10551 32 -SET 10552 52 -SET 10553 79 -SET 10554 56 -SET 10555 44 -SET 10556 41 -SET 10557 73 -SET 10558 83 -SET 10559 58 -SET 10560 36 -SET 10561 77 -SET 10562 66 -SET 10563 61 -SET 10564 83 -SET 10565 18 -SET 10566 96 -SET 10567 68 -SET 10568 55 -SET 10569 84 -SET 10570 13 -SET 10571 44 -SET 10572 82 -SET 10573 49 -SET 10574 97 -SET 10575 75 -SET 10576 70 -SET 10577 42 -SET 10578 56 -SET 10579 37 -SET 10580 20 -SET 10581 21 -SET 10582 40 -SET 10583 37 -SET 10584 28 -SET 10585 27 -SET 10586 48 -SET 10587 31 -SET 10588 77 -SET 10589 87 -SET 10590 11 -SET 10591 42 -SET 10592 77 -SET 10593 27 -SET 10594 71 -SET 10595 77 -SET 10596 91 -SET 10597 37 -SET 10598 54 -SET 10599 68 -SET 10600 85 -SET 10601 11 -SET 10602 99 -SET 10603 16 -SET 10604 51 -SET 10605 24 -SET 10606 80 -SET 10607 85 -SET 10608 42 -SET 10609 32 -SET 10610 93 -SET 10611 78 -SET 10612 70 -SET 10613 75 -SET 10614 84 -SET 10615 87 -SET 10616 10 -SET 10617 67 -SET 10618 47 -SET 10619 22 -SET 10620 33 -SET 10621 55 -SET 10622 24 -SET 10623 85 -SET 10624 96 -SET 10625 30 -SET 10626 61 -SET 10627 64 -SET 10628 84 -SET 10629 83 -SET 10630 59 -SET 10631 23 -SET 10632 32 -SET 10633 49 -SET 10634 39 -SET 10635 23 -SET 10636 66 -SET 10637 16 -SET 10638 75 -SET 10639 50 -SET 10640 44 -SET 10641 62 -SET 10642 79 -SET 10643 22 -SET 10644 64 -SET 10645 90 -SET 10646 88 -SET 10647 60 -SET 10648 78 -SET 10649 30 -SET 10650 38 -SET 10651 51 -SET 10652 63 -SET 10653 38 -SET 10654 64 -SET 10655 99 -SET 10656 15 -SET 10657 67 -SET 10658 52 -SET 10659 17 -SET 10660 42 -SET 10661 13 -SET 10662 19 -SET 10663 95 -SET 10664 11 -SET 10665 59 -SET 10666 32 -SET 10667 24 -SET 10668 56 -SET 10669 29 -SET 10670 92 -SET 10671 99 -SET 10672 84 -SET 10673 97 -SET 10674 92 -SET 10675 57 -SET 10676 22 -SET 10677 43 -SET 10678 72 -SET 10679 45 -SET 10680 15 -SET 10681 91 -SET 10682 86 -SET 10683 61 -SET 10684 34 -SET 10685 71 -SET 10686 29 -SET 10687 66 -SET 10688 42 -SET 10689 42 -SET 10690 76 -SET 10691 93 -SET 10692 56 -SET 10693 69 -SET 10694 37 -SET 10695 100 -SET 10696 38 -SET 10697 43 -SET 10698 23 -SET 10699 59 -SET 10700 92 -SET 10701 12 -SET 10702 93 -SET 10703 73 -SET 10704 31 -SET 10705 85 -SET 10706 12 -SET 10707 99 -SET 10708 69 -SET 10709 89 -SET 10710 29 -SET 10711 69 -SET 10712 67 -SET 10713 28 -SET 10714 59 -SET 10715 77 -SET 10716 31 -SET 10717 50 -SET 10718 77 -SET 10719 39 -SET 10720 10 -SET 10721 47 -SET 10722 92 -SET 10723 34 -SET 10724 11 -SET 10725 45 -SET 10726 32 -SET 10727 18 -SET 10728 74 -SET 10729 86 -SET 10730 99 -SET 10731 20 -SET 10732 75 -SET 10733 94 -SET 10734 50 -SET 10735 85 -SET 10736 66 -SET 10737 99 -SET 10738 12 -SET 10739 39 -SET 10740 82 -SET 10741 50 -SET 10742 86 -SET 10743 42 -SET 10744 14 -SET 10745 51 -SET 10746 96 -SET 10747 23 -SET 10748 53 -SET 10749 49 -SET 10750 62 -SET 10751 71 -SET 10752 41 -SET 10753 73 -SET 10754 60 -SET 10755 68 -SET 10756 80 -SET 10757 92 -SET 10758 96 -SET 10759 52 -SET 10760 21 -SET 10761 23 -SET 10762 96 -SET 10763 99 -SET 10764 39 -SET 10765 29 -SET 10766 10 -SET 10767 84 -SET 10768 72 -SET 10769 95 -SET 10770 66 -SET 10771 50 -SET 10772 99 -SET 10773 79 -SET 10774 48 -SET 10775 23 -SET 10776 85 -SET 10777 96 -SET 10778 63 -SET 10779 31 -SET 10780 61 -SET 10781 85 -SET 10782 97 -SET 10783 23 -SET 10784 24 -SET 10785 66 -SET 10786 18 -SET 10787 87 -SET 10788 88 -SET 10789 89 -SET 10790 65 -SET 10791 30 -SET 10792 40 -SET 10793 28 -SET 10794 69 -SET 10795 65 -SET 10796 95 -SET 10797 41 -SET 10798 59 -SET 10799 42 -SET 10800 85 -SET 10801 22 -SET 10802 90 -SET 10803 33 -SET 10804 82 -SET 10805 17 -SET 10806 48 -SET 10807 71 -SET 10808 18 -SET 10809 96 -SET 10810 52 -SET 10811 54 -SET 10812 54 -SET 10813 88 -SET 10814 48 -SET 10815 54 -SET 10816 35 -SET 10817 84 -SET 10818 36 -SET 10819 62 -SET 10820 77 -SET 10821 88 -SET 10822 26 -SET 10823 42 -SET 10824 13 -SET 10825 19 -SET 10826 48 -SET 10827 92 -SET 10828 30 -SET 10829 93 -SET 10830 71 -SET 10831 34 -SET 10832 94 -SET 10833 56 -SET 10834 99 -SET 10835 28 -SET 10836 95 -SET 10837 75 -SET 10838 73 -SET 10839 14 -SET 10840 28 -SET 10841 18 -SET 10842 76 -SET 10843 65 -SET 10844 80 -SET 10845 54 -SET 10846 62 -SET 10847 63 -SET 10848 27 -SET 10849 61 -SET 10850 41 -SET 10851 45 -SET 10852 91 -SET 10853 47 -SET 10854 92 -SET 10855 86 -SET 10856 43 -SET 10857 28 -SET 10858 27 -SET 10859 44 -SET 10860 21 -SET 10861 29 -SET 10862 60 -SET 10863 99 -SET 10864 72 -SET 10865 44 -SET 10866 55 -SET 10867 67 -SET 10868 91 -SET 10869 75 -SET 10870 67 -SET 10871 87 -SET 10872 38 -SET 10873 100 -SET 10874 92 -SET 10875 17 -SET 10876 74 -SET 10877 63 -SET 10878 27 -SET 10879 51 -SET 10880 86 -SET 10881 56 -SET 10882 11 -SET 10883 22 -SET 10884 16 -SET 10885 55 -SET 10886 15 -SET 10887 43 -SET 10888 98 -SET 10889 76 -SET 10890 44 -SET 10891 84 -SET 10892 30 -SET 10893 85 -SET 10894 47 -SET 10895 26 -SET 10896 86 -SET 10897 30 -SET 10898 70 -SET 10899 36 -SET 10900 75 -SET 10901 76 -SET 10902 98 -SET 10903 30 -SET 10904 58 -SET 10905 75 -SET 10906 24 -SET 10907 24 -SET 10908 78 -SET 10909 81 -SET 10910 43 -SET 10911 67 -SET 10912 83 -SET 10913 60 -SET 10914 35 -SET 10915 38 -SET 10916 64 -SET 10917 69 -SET 10918 37 -SET 10919 49 -SET 10920 28 -SET 10921 25 -SET 10922 22 -SET 10923 65 -SET 10924 64 -SET 10925 78 -SET 10926 39 -SET 10927 63 -SET 10928 37 -SET 10929 65 -SET 10930 47 -SET 10931 86 -SET 10932 77 -SET 10933 100 -SET 10934 61 -SET 10935 18 -SET 10936 88 -SET 10937 88 -SET 10938 36 -SET 10939 10 -SET 10940 80 -SET 10941 71 -SET 10942 98 -SET 10943 18 -SET 10944 75 -SET 10945 90 -SET 10946 79 -SET 10947 22 -SET 10948 38 -SET 10949 100 -SET 10950 39 -SET 10951 84 -SET 10952 26 -SET 10953 63 -SET 10954 21 -SET 10955 21 -SET 10956 37 -SET 10957 55 -SET 10958 45 -SET 10959 18 -SET 10960 60 -SET 10961 95 -SET 10962 53 -SET 10963 41 -SET 10964 64 -SET 10965 51 -SET 10966 98 -SET 10967 25 -SET 10968 60 -SET 10969 30 -SET 10970 22 -SET 10971 10 -SET 10972 85 -SET 10973 67 -SET 10974 55 -SET 10975 95 -SET 10976 96 -SET 10977 25 -SET 10978 94 -SET 10979 91 -SET 10980 68 -SET 10981 10 -SET 10982 31 -SET 10983 34 -SET 10984 58 -SET 10985 48 -SET 10986 84 -SET 10987 49 -SET 10988 84 -SET 10989 23 -SET 10990 85 -SET 10991 63 -SET 10992 44 -SET 10993 13 -SET 10994 31 -SET 10995 39 -SET 10996 91 -SET 10997 80 -SET 10998 53 -SET 10999 64 -SET 11000 98 -SET 11001 17 -SET 11002 80 -SET 11003 50 -SET 11004 78 -SET 11005 45 -SET 11006 17 -SET 11007 58 -SET 11008 80 -SET 11009 32 -SET 11010 91 -SET 11011 83 -SET 11012 11 -SET 11013 40 -SET 11014 28 -SET 11015 31 -SET 11016 13 -SET 11017 90 -SET 11018 56 -SET 11019 78 -SET 11020 60 -SET 11021 45 -SET 11022 80 -SET 11023 69 -SET 11024 99 -SET 11025 72 -SET 11026 41 -SET 11027 33 -SET 11028 70 -SET 11029 92 -SET 11030 98 -SET 11031 87 -SET 11032 16 -SET 11033 62 -SET 11034 34 -SET 11035 82 -SET 11036 95 -SET 11037 56 -SET 11038 38 -SET 11039 55 -SET 11040 14 -SET 11041 85 -SET 11042 44 -SET 11043 87 -SET 11044 28 -SET 11045 72 -SET 11046 93 -SET 11047 18 -SET 11048 94 -SET 11049 52 -SET 11050 21 -SET 11051 77 -SET 11052 35 -SET 11053 42 -SET 11054 67 -SET 11055 15 -SET 11056 41 -SET 11057 56 -SET 11058 17 -SET 11059 72 -SET 11060 34 -SET 11061 77 -SET 11062 99 -SET 11063 18 -SET 11064 22 -SET 11065 76 -SET 11066 67 -SET 11067 96 -SET 11068 27 -SET 11069 39 -SET 11070 57 -SET 11071 70 -SET 11072 50 -SET 11073 60 -SET 11074 84 -SET 11075 85 -SET 11076 68 -SET 11077 19 -SET 11078 70 -SET 11079 11 -SET 11080 18 -SET 11081 79 -SET 11082 20 -SET 11083 44 -SET 11084 13 -SET 11085 10 -SET 11086 32 -SET 11087 51 -SET 11088 99 -SET 11089 56 -SET 11090 10 -SET 11091 18 -SET 11092 21 -SET 11093 98 -SET 11094 80 -SET 11095 38 -SET 11096 20 -SET 11097 46 -SET 11098 95 -SET 11099 98 -SET 11100 44 -SET 11101 33 -SET 11102 10 -SET 11103 60 -SET 11104 87 -SET 11105 79 -SET 11106 74 -SET 11107 92 -SET 11108 24 -SET 11109 71 -SET 11110 91 -SET 11111 97 -SET 11112 59 -SET 11113 49 -SET 11114 22 -SET 11115 61 -SET 11116 90 -SET 11117 16 -SET 11118 80 -SET 11119 76 -SET 11120 57 -SET 11121 11 -SET 11122 79 -SET 11123 26 -SET 11124 50 -SET 11125 55 -SET 11126 74 -SET 11127 78 -SET 11128 43 -SET 11129 100 -SET 11130 96 -SET 11131 89 -SET 11132 82 -SET 11133 61 -SET 11134 41 -SET 11135 20 -SET 11136 58 -SET 11137 68 -SET 11138 38 -SET 11139 89 -SET 11140 47 -SET 11141 66 -SET 11142 18 -SET 11143 47 -SET 11144 51 -SET 11145 41 -SET 11146 15 -SET 11147 92 -SET 11148 18 -SET 11149 74 -SET 11150 64 -SET 11151 60 -SET 11152 75 -SET 11153 91 -SET 11154 62 -SET 11155 85 -SET 11156 77 -SET 11157 86 -SET 11158 42 -SET 11159 91 -SET 11160 98 -SET 11161 32 -SET 11162 35 -SET 11163 63 -SET 11164 69 -SET 11165 31 -SET 11166 55 -SET 11167 24 -SET 11168 24 -SET 11169 67 -SET 11170 95 -SET 11171 79 -SET 11172 14 -SET 11173 90 -SET 11174 91 -SET 11175 47 -SET 11176 73 -SET 11177 14 -SET 11178 79 -SET 11179 32 -SET 11180 23 -SET 11181 75 -SET 11182 63 -SET 11183 51 -SET 11184 97 -SET 11185 87 -SET 11186 10 -SET 11187 82 -SET 11188 63 -SET 11189 38 -SET 11190 41 -SET 11191 96 -SET 11192 53 -SET 11193 94 -SET 11194 61 -SET 11195 34 -SET 11196 77 -SET 11197 53 -SET 11198 35 -SET 11199 24 -SET 11200 47 -SET 11201 36 -SET 11202 36 -SET 11203 95 -SET 11204 56 -SET 11205 39 -SET 11206 99 -SET 11207 91 -SET 11208 79 -SET 11209 78 -SET 11210 18 -SET 11211 38 -SET 11212 74 -SET 11213 38 -SET 11214 47 -SET 11215 32 -SET 11216 43 -SET 11217 59 -SET 11218 83 -SET 11219 94 -SET 11220 37 -SET 11221 58 -SET 11222 83 -SET 11223 90 -SET 11224 87 -SET 11225 62 -SET 11226 85 -SET 11227 53 -SET 11228 12 -SET 11229 64 -SET 11230 76 -SET 11231 38 -SET 11232 46 -SET 11233 31 -SET 11234 94 -SET 11235 76 -SET 11236 79 -SET 11237 35 -SET 11238 30 -SET 11239 45 -SET 11240 83 -SET 11241 18 -SET 11242 61 -SET 11243 90 -SET 11244 97 -SET 11245 45 -SET 11246 12 -SET 11247 97 -SET 11248 70 -SET 11249 70 -SET 11250 18 -SET 11251 80 -SET 11252 83 -SET 11253 44 -SET 11254 97 -SET 11255 40 -SET 11256 10 -SET 11257 36 -SET 11258 55 -SET 11259 96 -SET 11260 71 -SET 11261 21 -SET 11262 47 -SET 11263 87 -SET 11264 19 -SET 11265 80 -SET 11266 11 -SET 11267 90 -SET 11268 43 -SET 11269 100 -SET 11270 57 -SET 11271 46 -SET 11272 87 -SET 11273 93 -SET 11274 80 -SET 11275 73 -SET 11276 44 -SET 11277 31 -SET 11278 18 -SET 11279 16 -SET 11280 47 -SET 11281 68 -SET 11282 17 -SET 11283 81 -SET 11284 99 -SET 11285 60 -SET 11286 59 -SET 11287 49 -SET 11288 96 -SET 11289 31 -SET 11290 79 -SET 11291 49 -SET 11292 92 -SET 11293 50 -SET 11294 86 -SET 11295 88 -SET 11296 48 -SET 11297 27 -SET 11298 43 -SET 11299 64 -SET 11300 67 -SET 11301 39 -SET 11302 47 -SET 11303 53 -SET 11304 22 -SET 11305 49 -SET 11306 31 -SET 11307 41 -SET 11308 56 -SET 11309 20 -SET 11310 71 -SET 11311 62 -SET 11312 23 -SET 11313 86 -SET 11314 75 -SET 11315 98 -SET 11316 12 -SET 11317 85 -SET 11318 99 -SET 11319 18 -SET 11320 17 -SET 11321 61 -SET 11322 58 -SET 11323 96 -SET 11324 78 -SET 11325 83 -SET 11326 66 -SET 11327 57 -SET 11328 52 -SET 11329 70 -SET 11330 24 -SET 11331 47 -SET 11332 63 -SET 11333 84 -SET 11334 84 -SET 11335 21 -SET 11336 42 -SET 11337 54 -SET 11338 32 -SET 11339 41 -SET 11340 86 -SET 11341 65 -SET 11342 62 -SET 11343 12 -SET 11344 74 -SET 11345 28 -SET 11346 91 -SET 11347 82 -SET 11348 24 -SET 11349 24 -SET 11350 99 -SET 11351 48 -SET 11352 24 -SET 11353 88 -SET 11354 81 -SET 11355 80 -SET 11356 84 -SET 11357 57 -SET 11358 65 -SET 11359 70 -SET 11360 39 -SET 11361 59 -SET 11362 21 -SET 11363 52 -SET 11364 27 -SET 11365 12 -SET 11366 52 -SET 11367 28 -SET 11368 69 -SET 11369 10 -SET 11370 74 -SET 11371 86 -SET 11372 57 -SET 11373 28 -SET 11374 45 -SET 11375 36 -SET 11376 96 -SET 11377 42 -SET 11378 55 -SET 11379 10 -SET 11380 99 -SET 11381 34 -SET 11382 52 -SET 11383 45 -SET 11384 84 -SET 11385 38 -SET 11386 26 -SET 11387 96 -SET 11388 42 -SET 11389 40 -SET 11390 38 -SET 11391 16 -SET 11392 18 -SET 11393 53 -SET 11394 53 -SET 11395 27 -SET 11396 18 -SET 11397 88 -SET 11398 81 -SET 11399 96 -SET 11400 89 -SET 11401 89 -SET 11402 63 -SET 11403 11 -SET 11404 34 -SET 11405 20 -SET 11406 14 -SET 11407 72 -SET 11408 62 -SET 11409 93 -SET 11410 54 -SET 11411 49 -SET 11412 69 -SET 11413 82 -SET 11414 58 -SET 11415 98 -SET 11416 29 -SET 11417 82 -SET 11418 34 -SET 11419 76 -SET 11420 42 -SET 11421 79 -SET 11422 47 -SET 11423 17 -SET 11424 66 -SET 11425 28 -SET 11426 90 -SET 11427 19 -SET 11428 72 -SET 11429 39 -SET 11430 18 -SET 11431 31 -SET 11432 91 -SET 11433 65 -SET 11434 28 -SET 11435 76 -SET 11436 87 -SET 11437 50 -SET 11438 40 -SET 11439 46 -SET 11440 95 -SET 11441 66 -SET 11442 62 -SET 11443 58 -SET 11444 28 -SET 11445 28 -SET 11446 35 -SET 11447 12 -SET 11448 30 -SET 11449 92 -SET 11450 51 -SET 11451 14 -SET 11452 11 -SET 11453 89 -SET 11454 100 -SET 11455 82 -SET 11456 78 -SET 11457 11 -SET 11458 46 -SET 11459 39 -SET 11460 95 -SET 11461 55 -SET 11462 84 -SET 11463 20 -SET 11464 98 -SET 11465 97 -SET 11466 17 -SET 11467 27 -SET 11468 87 -SET 11469 94 -SET 11470 58 -SET 11471 72 -SET 11472 15 -SET 11473 62 -SET 11474 15 -SET 11475 85 -SET 11476 95 -SET 11477 42 -SET 11478 69 -SET 11479 85 -SET 11480 23 -SET 11481 99 -SET 11482 74 -SET 11483 71 -SET 11484 29 -SET 11485 67 -SET 11486 69 -SET 11487 22 -SET 11488 15 -SET 11489 41 -SET 11490 61 -SET 11491 22 -SET 11492 100 -SET 11493 89 -SET 11494 80 -SET 11495 81 -SET 11496 73 -SET 11497 52 -SET 11498 44 -SET 11499 19 -SET 11500 46 -SET 11501 29 -SET 11502 48 -SET 11503 26 -SET 11504 66 -SET 11505 21 -SET 11506 26 -SET 11507 53 -SET 11508 71 -SET 11509 92 -SET 11510 70 -SET 11511 89 -SET 11512 95 -SET 11513 88 -SET 11514 10 -SET 11515 67 -SET 11516 91 -SET 11517 59 -SET 11518 24 -SET 11519 92 -SET 11520 77 -SET 11521 62 -SET 11522 11 -SET 11523 41 -SET 11524 98 -SET 11525 85 -SET 11526 94 -SET 11527 77 -SET 11528 22 -SET 11529 95 -SET 11530 47 -SET 11531 83 -SET 11532 24 -SET 11533 37 -SET 11534 28 -SET 11535 11 -SET 11536 49 -SET 11537 52 -SET 11538 24 -SET 11539 85 -SET 11540 65 -SET 11541 32 -SET 11542 46 -SET 11543 83 -SET 11544 65 -SET 11545 37 -SET 11546 45 -SET 11547 30 -SET 11548 79 -SET 11549 99 -SET 11550 47 -SET 11551 47 -SET 11552 42 -SET 11553 68 -SET 11554 88 -SET 11555 99 -SET 11556 48 -SET 11557 98 -SET 11558 79 -SET 11559 94 -SET 11560 40 -SET 11561 36 -SET 11562 85 -SET 11563 80 -SET 11564 15 -SET 11565 67 -SET 11566 44 -SET 11567 77 -SET 11568 88 -SET 11569 47 -SET 11570 69 -SET 11571 68 -SET 11572 98 -SET 11573 65 -SET 11574 26 -SET 11575 61 -SET 11576 59 -SET 11577 71 -SET 11578 36 -SET 11579 30 -SET 11580 66 -SET 11581 36 -SET 11582 18 -SET 11583 53 -SET 11584 18 -SET 11585 89 -SET 11586 14 -SET 11587 53 -SET 11588 18 -SET 11589 42 -SET 11590 48 -SET 11591 99 -SET 11592 43 -SET 11593 89 -SET 11594 81 -SET 11595 25 -SET 11596 41 -SET 11597 36 -SET 11598 69 -SET 11599 86 -SET 11600 27 -SET 11601 90 -SET 11602 41 -SET 11603 81 -SET 11604 65 -SET 11605 85 -SET 11606 99 -SET 11607 97 -SET 11608 10 -SET 11609 13 -SET 11610 93 -SET 11611 54 -SET 11612 72 -SET 11613 69 -SET 11614 75 -SET 11615 58 -SET 11616 35 -SET 11617 56 -SET 11618 65 -SET 11619 82 -SET 11620 41 -SET 11621 55 -SET 11622 98 -SET 11623 79 -SET 11624 100 -SET 11625 61 -SET 11626 71 -SET 11627 88 -SET 11628 68 -SET 11629 70 -SET 11630 20 -SET 11631 42 -SET 11632 57 -SET 11633 60 -SET 11634 18 -SET 11635 64 -SET 11636 25 -SET 11637 39 -SET 11638 52 -SET 11639 17 -SET 11640 98 -SET 11641 36 -SET 11642 84 -SET 11643 86 -SET 11644 52 -SET 11645 67 -SET 11646 23 -SET 11647 37 -SET 11648 11 -SET 11649 88 -SET 11650 65 -SET 11651 63 -SET 11652 93 -SET 11653 38 -SET 11654 85 -SET 11655 61 -SET 11656 83 -SET 11657 40 -SET 11658 86 -SET 11659 83 -SET 11660 31 -SET 11661 99 -SET 11662 40 -SET 11663 68 -SET 11664 83 -SET 11665 22 -SET 11666 99 -SET 11667 26 -SET 11668 16 -SET 11669 59 -SET 11670 42 -SET 11671 82 -SET 11672 41 -SET 11673 55 -SET 11674 16 -SET 11675 54 -SET 11676 45 -SET 11677 54 -SET 11678 36 -SET 11679 66 -SET 11680 62 -SET 11681 74 -SET 11682 74 -SET 11683 72 -SET 11684 99 -SET 11685 17 -SET 11686 66 -SET 11687 84 -SET 11688 61 -SET 11689 70 -SET 11690 93 -SET 11691 59 -SET 11692 70 -SET 11693 45 -SET 11694 57 -SET 11695 74 -SET 11696 73 -SET 11697 57 -SET 11698 91 -SET 11699 48 -SET 11700 55 -SET 11701 51 -SET 11702 95 -SET 11703 62 -SET 11704 64 -SET 11705 58 -SET 11706 82 -SET 11707 53 -SET 11708 19 -SET 11709 22 -SET 11710 14 -SET 11711 27 -SET 11712 65 -SET 11713 86 -SET 11714 73 -SET 11715 53 -SET 11716 82 -SET 11717 96 -SET 11718 27 -SET 11719 97 -SET 11720 80 -SET 11721 22 -SET 11722 97 -SET 11723 58 -SET 11724 69 -SET 11725 66 -SET 11726 21 -SET 11727 92 -SET 11728 82 -SET 11729 76 -SET 11730 100 -SET 11731 22 -SET 11732 98 -SET 11733 37 -SET 11734 11 -SET 11735 28 -SET 11736 21 -SET 11737 18 -SET 11738 55 -SET 11739 99 -SET 11740 84 -SET 11741 92 -SET 11742 72 -SET 11743 21 -SET 11744 41 -SET 11745 44 -SET 11746 44 -SET 11747 17 -SET 11748 33 -SET 11749 96 -SET 11750 24 -SET 11751 33 -SET 11752 79 -SET 11753 21 -SET 11754 55 -SET 11755 94 -SET 11756 44 -SET 11757 33 -SET 11758 29 -SET 11759 49 -SET 11760 21 -SET 11761 51 -SET 11762 47 -SET 11763 32 -SET 11764 43 -SET 11765 74 -SET 11766 57 -SET 11767 21 -SET 11768 56 -SET 11769 60 -SET 11770 44 -SET 11771 63 -SET 11772 54 -SET 11773 35 -SET 11774 63 -SET 11775 57 -SET 11776 61 -SET 11777 78 -SET 11778 82 -SET 11779 47 -SET 11780 95 -SET 11781 60 -SET 11782 99 -SET 11783 51 -SET 11784 40 -SET 11785 44 -SET 11786 91 -SET 11787 99 -SET 11788 52 -SET 11789 39 -SET 11790 62 -SET 11791 72 -SET 11792 33 -SET 11793 42 -SET 11794 51 -SET 11795 29 -SET 11796 19 -SET 11797 62 -SET 11798 80 -SET 11799 56 -SET 11800 74 -SET 11801 80 -SET 11802 46 -SET 11803 95 -SET 11804 98 -SET 11805 16 -SET 11806 73 -SET 11807 40 -SET 11808 23 -SET 11809 56 -SET 11810 81 -SET 11811 82 -SET 11812 48 -SET 11813 68 -SET 11814 57 -SET 11815 70 -SET 11816 15 -SET 11817 82 -SET 11818 30 -SET 11819 50 -SET 11820 85 -SET 11821 73 -SET 11822 64 -SET 11823 87 -SET 11824 44 -SET 11825 40 -SET 11826 77 -SET 11827 16 -SET 11828 80 -SET 11829 75 -SET 11830 28 -SET 11831 61 -SET 11832 19 -SET 11833 10 -SET 11834 28 -SET 11835 35 -SET 11836 67 -SET 11837 46 -SET 11838 34 -SET 11839 35 -SET 11840 99 -SET 11841 19 -SET 11842 12 -SET 11843 76 -SET 11844 27 -SET 11845 92 -SET 11846 66 -SET 11847 45 -SET 11848 68 -SET 11849 16 -SET 11850 68 -SET 11851 13 -SET 11852 95 -SET 11853 48 -SET 11854 45 -SET 11855 12 -SET 11856 77 -SET 11857 66 -SET 11858 81 -SET 11859 68 -SET 11860 100 -SET 11861 19 -SET 11862 35 -SET 11863 98 -SET 11864 34 -SET 11865 27 -SET 11866 21 -SET 11867 43 -SET 11868 19 -SET 11869 82 -SET 11870 43 -SET 11871 32 -SET 11872 11 -SET 11873 41 -SET 11874 50 -SET 11875 36 -SET 11876 49 -SET 11877 71 -SET 11878 82 -SET 11879 97 -SET 11880 38 -SET 11881 82 -SET 11882 17 -SET 11883 67 -SET 11884 36 -SET 11885 98 -SET 11886 34 -SET 11887 58 -SET 11888 57 -SET 11889 41 -SET 11890 55 -SET 11891 100 -SET 11892 22 -SET 11893 74 -SET 11894 10 -SET 11895 27 -SET 11896 63 -SET 11897 84 -SET 11898 44 -SET 11899 73 -SET 11900 21 -SET 11901 78 -SET 11902 54 -SET 11903 66 -SET 11904 50 -SET 11905 57 -SET 11906 39 -SET 11907 100 -SET 11908 17 -SET 11909 68 -SET 11910 71 -SET 11911 57 -SET 11912 11 -SET 11913 82 -SET 11914 63 -SET 11915 15 -SET 11916 75 -SET 11917 75 -SET 11918 46 -SET 11919 87 -SET 11920 98 -SET 11921 31 -SET 11922 39 -SET 11923 94 -SET 11924 91 -SET 11925 92 -SET 11926 28 -SET 11927 19 -SET 11928 97 -SET 11929 14 -SET 11930 11 -SET 11931 99 -SET 11932 38 -SET 11933 68 -SET 11934 37 -SET 11935 84 -SET 11936 31 -SET 11937 57 -SET 11938 92 -SET 11939 68 -SET 11940 79 -SET 11941 100 -SET 11942 36 -SET 11943 80 -SET 11944 71 -SET 11945 60 -SET 11946 28 -SET 11947 74 -SET 11948 86 -SET 11949 87 -SET 11950 36 -SET 11951 37 -SET 11952 82 -SET 11953 54 -SET 11954 99 -SET 11955 39 -SET 11956 60 -SET 11957 95 -SET 11958 72 -SET 11959 85 -SET 11960 86 -SET 11961 89 -SET 11962 21 -SET 11963 58 -SET 11964 44 -SET 11965 73 -SET 11966 62 -SET 11967 38 -SET 11968 79 -SET 11969 70 -SET 11970 54 -SET 11971 89 -SET 11972 63 -SET 11973 25 -SET 11974 94 -SET 11975 24 -SET 11976 29 -SET 11977 73 -SET 11978 74 -SET 11979 29 -SET 11980 44 -SET 11981 98 -SET 11982 57 -SET 11983 30 -SET 11984 52 -SET 11985 68 -SET 11986 65 -SET 11987 17 -SET 11988 13 -SET 11989 78 -SET 11990 22 -SET 11991 38 -SET 11992 54 -SET 11993 57 -SET 11994 22 -SET 11995 12 -SET 11996 20 -SET 11997 100 -SET 11998 57 -SET 11999 34 -SET 12000 37 -SET 12001 85 -SET 12002 11 -SET 12003 26 -SET 12004 82 -SET 12005 61 -SET 12006 54 -SET 12007 78 -SET 12008 94 -SET 12009 99 -SET 12010 21 -SET 12011 59 -SET 12012 71 -SET 12013 85 -SET 12014 43 -SET 12015 18 -SET 12016 88 -SET 12017 53 -SET 12018 56 -SET 12019 29 -SET 12020 89 -SET 12021 25 -SET 12022 31 -SET 12023 63 -SET 12024 64 -SET 12025 13 -SET 12026 69 -SET 12027 60 -SET 12028 55 -SET 12029 81 -SET 12030 26 -SET 12031 56 -SET 12032 79 -SET 12033 84 -SET 12034 24 -SET 12035 34 -SET 12036 47 -SET 12037 76 -SET 12038 35 -SET 12039 23 -SET 12040 42 -SET 12041 45 -SET 12042 12 -SET 12043 94 -SET 12044 86 -SET 12045 19 -SET 12046 53 -SET 12047 25 -SET 12048 94 -SET 12049 67 -SET 12050 42 -SET 12051 28 -SET 12052 51 -SET 12053 65 -SET 12054 40 -SET 12055 99 -SET 12056 12 -SET 12057 52 -SET 12058 12 -SET 12059 30 -SET 12060 39 -SET 12061 71 -SET 12062 43 -SET 12063 82 -SET 12064 55 -SET 12065 72 -SET 12066 39 -SET 12067 31 -SET 12068 63 -SET 12069 42 -SET 12070 33 -SET 12071 48 -SET 12072 30 -SET 12073 31 -SET 12074 93 -SET 12075 19 -SET 12076 83 -SET 12077 99 -SET 12078 92 -SET 12079 63 -SET 12080 94 -SET 12081 68 -SET 12082 76 -SET 12083 41 -SET 12084 64 -SET 12085 66 -SET 12086 56 -SET 12087 95 -SET 12088 14 -SET 12089 88 -SET 12090 97 -SET 12091 31 -SET 12092 37 -SET 12093 16 -SET 12094 26 -SET 12095 19 -SET 12096 43 -SET 12097 78 -SET 12098 50 -SET 12099 93 -SET 12100 26 -SET 12101 20 -SET 12102 13 -SET 12103 63 -SET 12104 18 -SET 12105 42 -SET 12106 91 -SET 12107 80 -SET 12108 34 -SET 12109 75 -SET 12110 66 -SET 12111 63 -SET 12112 77 -SET 12113 75 -SET 12114 61 -SET 12115 34 -SET 12116 47 -SET 12117 77 -SET 12118 93 -SET 12119 26 -SET 12120 58 -SET 12121 85 -SET 12122 10 -SET 12123 53 -SET 12124 17 -SET 12125 61 -SET 12126 29 -SET 12127 56 -SET 12128 79 -SET 12129 92 -SET 12130 38 -SET 12131 29 -SET 12132 19 -SET 12133 43 -SET 12134 30 -SET 12135 75 -SET 12136 76 -SET 12137 72 -SET 12138 56 -SET 12139 70 -SET 12140 80 -SET 12141 100 -SET 12142 35 -SET 12143 21 -SET 12144 50 -SET 12145 95 -SET 12146 21 -SET 12147 74 -SET 12148 56 -SET 12149 46 -SET 12150 46 -SET 12151 81 -SET 12152 31 -SET 12153 66 -SET 12154 29 -SET 12155 43 -SET 12156 20 -SET 12157 18 -SET 12158 13 -SET 12159 73 -SET 12160 36 -SET 12161 79 -SET 12162 43 -SET 12163 17 -SET 12164 75 -SET 12165 47 -SET 12166 78 -SET 12167 86 -SET 12168 42 -SET 12169 63 -SET 12170 27 -SET 12171 36 -SET 12172 60 -SET 12173 19 -SET 12174 75 -SET 12175 23 -SET 12176 94 -SET 12177 31 -SET 12178 24 -SET 12179 18 -SET 12180 15 -SET 12181 46 -SET 12182 48 -SET 12183 91 -SET 12184 43 -SET 12185 45 -SET 12186 21 -SET 12187 22 -SET 12188 22 -SET 12189 99 -SET 12190 10 -SET 12191 32 -SET 12192 71 -SET 12193 59 -SET 12194 76 -SET 12195 22 -SET 12196 80 -SET 12197 77 -SET 12198 36 -SET 12199 62 -SET 12200 97 -SET 12201 76 -SET 12202 82 -SET 12203 80 -SET 12204 49 -SET 12205 26 -SET 12206 100 -SET 12207 52 -SET 12208 61 -SET 12209 75 -SET 12210 50 -SET 12211 24 -SET 12212 59 -SET 12213 64 -SET 12214 61 -SET 12215 30 -SET 12216 54 -SET 12217 12 -SET 12218 93 -SET 12219 88 -SET 12220 88 -SET 12221 93 -SET 12222 93 -SET 12223 90 -SET 12224 47 -SET 12225 93 -SET 12226 10 -SET 12227 88 -SET 12228 69 -SET 12229 91 -SET 12230 53 -SET 12231 36 -SET 12232 40 -SET 12233 91 -SET 12234 80 -SET 12235 72 -SET 12236 43 -SET 12237 46 -SET 12238 70 -SET 12239 45 -SET 12240 84 -SET 12241 81 -SET 12242 94 -SET 12243 81 -SET 12244 49 -SET 12245 12 -SET 12246 66 -SET 12247 90 -SET 12248 63 -SET 12249 27 -SET 12250 49 -SET 12251 70 -SET 12252 13 -SET 12253 95 -SET 12254 61 -SET 12255 15 -SET 12256 68 -SET 12257 24 -SET 12258 19 -SET 12259 13 -SET 12260 84 -SET 12261 49 -SET 12262 36 -SET 12263 12 -SET 12264 89 -SET 12265 38 -SET 12266 43 -SET 12267 52 -SET 12268 26 -SET 12269 59 -SET 12270 30 -SET 12271 37 -SET 12272 46 -SET 12273 55 -SET 12274 86 -SET 12275 99 -SET 12276 60 -SET 12277 41 -SET 12278 66 -SET 12279 37 -SET 12280 27 -SET 12281 38 -SET 12282 70 -SET 12283 47 -SET 12284 46 -SET 12285 45 -SET 12286 58 -SET 12287 72 -SET 12288 66 -SET 12289 37 -SET 12290 90 -SET 12291 47 -SET 12292 51 -SET 12293 43 -SET 12294 89 -SET 12295 33 -SET 12296 36 -SET 12297 75 -SET 12298 35 -SET 12299 100 -SET 12300 23 -SET 12301 72 -SET 12302 97 -SET 12303 65 -SET 12304 79 -SET 12305 61 -SET 12306 45 -SET 12307 71 -SET 12308 83 -SET 12309 74 -SET 12310 29 -SET 12311 15 -SET 12312 30 -SET 12313 82 -SET 12314 65 -SET 12315 76 -SET 12316 49 -SET 12317 80 -SET 12318 40 -SET 12319 44 -SET 12320 21 -SET 12321 42 -SET 12322 31 -SET 12323 45 -SET 12324 14 -SET 12325 75 -SET 12326 81 -SET 12327 47 -SET 12328 95 -SET 12329 30 -SET 12330 60 -SET 12331 25 -SET 12332 77 -SET 12333 86 -SET 12334 89 -SET 12335 14 -SET 12336 58 -SET 12337 97 -SET 12338 22 -SET 12339 95 -SET 12340 84 -SET 12341 29 -SET 12342 53 -SET 12343 22 -SET 12344 94 -SET 12345 98 -SET 12346 64 -SET 12347 74 -SET 12348 13 -SET 12349 77 -SET 12350 78 -SET 12351 24 -SET 12352 36 -SET 12353 10 -SET 12354 98 -SET 12355 87 -SET 12356 96 -SET 12357 57 -SET 12358 58 -SET 12359 40 -SET 12360 10 -SET 12361 53 -SET 12362 45 -SET 12363 45 -SET 12364 18 -SET 12365 51 -SET 12366 17 -SET 12367 30 -SET 12368 75 -SET 12369 80 -SET 12370 90 -SET 12371 30 -SET 12372 85 -SET 12373 71 -SET 12374 39 -SET 12375 89 -SET 12376 67 -SET 12377 29 -SET 12378 59 -SET 12379 63 -SET 12380 25 -SET 12381 20 -SET 12382 15 -SET 12383 56 -SET 12384 57 -SET 12385 13 -SET 12386 95 -SET 12387 51 -SET 12388 42 -SET 12389 84 -SET 12390 12 -SET 12391 68 -SET 12392 93 -SET 12393 55 -SET 12394 27 -SET 12395 14 -SET 12396 68 -SET 12397 100 -SET 12398 48 -SET 12399 34 -SET 12400 20 -SET 12401 89 -SET 12402 17 -SET 12403 10 -SET 12404 98 -SET 12405 79 -SET 12406 83 -SET 12407 27 -SET 12408 17 -SET 12409 83 -SET 12410 100 -SET 12411 53 -SET 12412 66 -SET 12413 28 -SET 12414 97 -SET 12415 40 -SET 12416 34 -SET 12417 16 -SET 12418 38 -SET 12419 64 -SET 12420 93 -SET 12421 96 -SET 12422 12 -SET 12423 17 -SET 12424 42 -SET 12425 77 -SET 12426 96 -SET 12427 38 -SET 12428 41 -SET 12429 76 -SET 12430 31 -SET 12431 31 -SET 12432 84 -SET 12433 18 -SET 12434 40 -SET 12435 34 -SET 12436 91 -SET 12437 16 -SET 12438 47 -SET 12439 16 -SET 12440 26 -SET 12441 87 -SET 12442 28 -SET 12443 94 -SET 12444 38 -SET 12445 16 -SET 12446 11 -SET 12447 61 -SET 12448 60 -SET 12449 55 -SET 12450 27 -SET 12451 15 -SET 12452 45 -SET 12453 48 -SET 12454 93 -SET 12455 88 -SET 12456 80 -SET 12457 90 -SET 12458 17 -SET 12459 44 -SET 12460 95 -SET 12461 30 -SET 12462 94 -SET 12463 25 -SET 12464 47 -SET 12465 25 -SET 12466 54 -SET 12467 32 -SET 12468 58 -SET 12469 96 -SET 12470 91 -SET 12471 99 -SET 12472 87 -SET 12473 82 -SET 12474 39 -SET 12475 17 -SET 12476 17 -SET 12477 83 -SET 12478 70 -SET 12479 65 -SET 12480 22 -SET 12481 29 -SET 12482 98 -SET 12483 87 -SET 12484 71 -SET 12485 30 -SET 12486 36 -SET 12487 58 -SET 12488 50 -SET 12489 86 -SET 12490 92 -SET 12491 28 -SET 12492 21 -SET 12493 48 -SET 12494 38 -SET 12495 10 -SET 12496 67 -SET 12497 53 -SET 12498 94 -SET 12499 58 -SET 12500 55 -SET 12501 69 -SET 12502 83 -SET 12503 65 -SET 12504 62 -SET 12505 10 -SET 12506 57 -SET 12507 47 -SET 12508 37 -SET 12509 67 -SET 12510 100 -SET 12511 70 -SET 12512 96 -SET 12513 58 -SET 12514 18 -SET 12515 63 -SET 12516 49 -SET 12517 55 -SET 12518 58 -SET 12519 100 -SET 12520 84 -SET 12521 36 -SET 12522 59 -SET 12523 42 -SET 12524 46 -SET 12525 76 -SET 12526 15 -SET 12527 14 -SET 12528 87 -SET 12529 100 -SET 12530 77 -SET 12531 14 -SET 12532 30 -SET 12533 58 -SET 12534 19 -SET 12535 75 -SET 12536 65 -SET 12537 82 -SET 12538 45 -SET 12539 71 -SET 12540 41 -SET 12541 90 -SET 12542 92 -SET 12543 74 -SET 12544 53 -SET 12545 59 -SET 12546 54 -SET 12547 61 -SET 12548 38 -SET 12549 89 -SET 12550 64 -SET 12551 13 -SET 12552 63 -SET 12553 59 -SET 12554 36 -SET 12555 65 -SET 12556 50 -SET 12557 84 -SET 12558 31 -SET 12559 99 -SET 12560 21 -SET 12561 95 -SET 12562 12 -SET 12563 75 -SET 12564 53 -SET 12565 82 -SET 12566 80 -SET 12567 93 -SET 12568 74 -SET 12569 93 -SET 12570 78 -SET 12571 89 -SET 12572 10 -SET 12573 25 -SET 12574 40 -SET 12575 91 -SET 12576 15 -SET 12577 74 -SET 12578 62 -SET 12579 67 -SET 12580 61 -SET 12581 33 -SET 12582 98 -SET 12583 21 -SET 12584 48 -SET 12585 30 -SET 12586 85 -SET 12587 34 -SET 12588 98 -SET 12589 85 -SET 12590 17 -SET 12591 11 -SET 12592 46 -SET 12593 48 -SET 12594 56 -SET 12595 24 -SET 12596 46 -SET 12597 34 -SET 12598 63 -SET 12599 33 -SET 12600 76 -SET 12601 44 -SET 12602 25 -SET 12603 84 -SET 12604 77 -SET 12605 60 -SET 12606 24 -SET 12607 63 -SET 12608 70 -SET 12609 76 -SET 12610 27 -SET 12611 30 -SET 12612 49 -SET 12613 69 -SET 12614 78 -SET 12615 62 -SET 12616 100 -SET 12617 10 -SET 12618 60 -SET 12619 60 -SET 12620 90 -SET 12621 77 -SET 12622 49 -SET 12623 21 -SET 12624 89 -SET 12625 55 -SET 12626 51 -SET 12627 38 -SET 12628 38 -SET 12629 29 -SET 12630 97 -SET 12631 13 -SET 12632 53 -SET 12633 19 -SET 12634 90 -SET 12635 94 -SET 12636 51 -SET 12637 92 -SET 12638 65 -SET 12639 71 -SET 12640 25 -SET 12641 34 -SET 12642 71 -SET 12643 16 -SET 12644 17 -SET 12645 21 -SET 12646 96 -SET 12647 96 -SET 12648 56 -SET 12649 46 -SET 12650 57 -SET 12651 93 -SET 12652 64 -SET 12653 14 -SET 12654 36 -SET 12655 100 -SET 12656 96 -SET 12657 15 -SET 12658 64 -SET 12659 99 -SET 12660 83 -SET 12661 47 -SET 12662 61 -SET 12663 47 -SET 12664 68 -SET 12665 64 -SET 12666 89 -SET 12667 92 -SET 12668 51 -SET 12669 65 -SET 12670 67 -SET 12671 17 -SET 12672 32 -SET 12673 28 -SET 12674 58 -SET 12675 90 -SET 12676 55 -SET 12677 50 -SET 12678 88 -SET 12679 54 -SET 12680 42 -SET 12681 50 -SET 12682 42 -SET 12683 63 -SET 12684 74 -SET 12685 41 -SET 12686 34 -SET 12687 49 -SET 12688 70 -SET 12689 70 -SET 12690 78 -SET 12691 26 -SET 12692 96 -SET 12693 50 -SET 12694 84 -SET 12695 34 -SET 12696 35 -SET 12697 39 -SET 12698 11 -SET 12699 24 -SET 12700 45 -SET 12701 11 -SET 12702 11 -SET 12703 39 -SET 12704 89 -SET 12705 43 -SET 12706 42 -SET 12707 10 -SET 12708 29 -SET 12709 66 -SET 12710 10 -SET 12711 19 -SET 12712 74 -SET 12713 12 -SET 12714 68 -SET 12715 79 -SET 12716 45 -SET 12717 36 -SET 12718 18 -SET 12719 22 -SET 12720 80 -SET 12721 36 -SET 12722 38 -SET 12723 37 -SET 12724 49 -SET 12725 87 -SET 12726 38 -SET 12727 75 -SET 12728 13 -SET 12729 38 -SET 12730 14 -SET 12731 45 -SET 12732 19 -SET 12733 71 -SET 12734 85 -SET 12735 98 -SET 12736 88 -SET 12737 56 -SET 12738 95 -SET 12739 73 -SET 12740 71 -SET 12741 19 -SET 12742 97 -SET 12743 97 -SET 12744 13 -SET 12745 75 -SET 12746 66 -SET 12747 39 -SET 12748 11 -SET 12749 74 -SET 12750 19 -SET 12751 31 -SET 12752 50 -SET 12753 88 -SET 12754 46 -SET 12755 17 -SET 12756 38 -SET 12757 42 -SET 12758 46 -SET 12759 63 -SET 12760 79 -SET 12761 85 -SET 12762 67 -SET 12763 62 -SET 12764 98 -SET 12765 54 -SET 12766 53 -SET 12767 88 -SET 12768 38 -SET 12769 87 -SET 12770 79 -SET 12771 96 -SET 12772 74 -SET 12773 56 -SET 12774 68 -SET 12775 52 -SET 12776 26 -SET 12777 51 -SET 12778 13 -SET 12779 75 -SET 12780 98 -SET 12781 10 -SET 12782 72 -SET 12783 72 -SET 12784 26 -SET 12785 79 -SET 12786 52 -SET 12787 42 -SET 12788 27 -SET 12789 60 -SET 12790 33 -SET 12791 65 -SET 12792 14 -SET 12793 63 -SET 12794 78 -SET 12795 10 -SET 12796 52 -SET 12797 98 -SET 12798 15 -SET 12799 92 -SET 12800 48 -SET 12801 26 -SET 12802 83 -SET 12803 12 -SET 12804 38 -SET 12805 43 -SET 12806 26 -SET 12807 25 -SET 12808 82 -SET 12809 100 -SET 12810 65 -SET 12811 67 -SET 12812 59 -SET 12813 56 -SET 12814 19 -SET 12815 75 -SET 12816 20 -SET 12817 16 -SET 12818 44 -SET 12819 10 -SET 12820 74 -SET 12821 89 -SET 12822 80 -SET 12823 63 -SET 12824 61 -SET 12825 76 -SET 12826 64 -SET 12827 51 -SET 12828 85 -SET 12829 95 -SET 12830 64 -SET 12831 68 -SET 12832 92 -SET 12833 91 -SET 12834 44 -SET 12835 90 -SET 12836 97 -SET 12837 86 -SET 12838 80 -SET 12839 45 -SET 12840 52 -SET 12841 75 -SET 12842 72 -SET 12843 74 -SET 12844 24 -SET 12845 34 -SET 12846 56 -SET 12847 93 -SET 12848 34 -SET 12849 86 -SET 12850 74 -SET 12851 23 -SET 12852 35 -SET 12853 48 -SET 12854 57 -SET 12855 24 -SET 12856 56 -SET 12857 27 -SET 12858 58 -SET 12859 21 -SET 12860 85 -SET 12861 24 -SET 12862 66 -SET 12863 74 -SET 12864 66 -SET 12865 61 -SET 12866 25 -SET 12867 80 -SET 12868 99 -SET 12869 46 -SET 12870 62 -SET 12871 83 -SET 12872 25 -SET 12873 95 -SET 12874 27 -SET 12875 18 -SET 12876 76 -SET 12877 20 -SET 12878 100 -SET 12879 94 -SET 12880 65 -SET 12881 59 -SET 12882 32 -SET 12883 32 -SET 12884 17 -SET 12885 28 -SET 12886 13 -SET 12887 24 -SET 12888 59 -SET 12889 35 -SET 12890 33 -SET 12891 36 -SET 12892 29 -SET 12893 48 -SET 12894 90 -SET 12895 87 -SET 12896 78 -SET 12897 24 -SET 12898 35 -SET 12899 43 -SET 12900 74 -SET 12901 76 -SET 12902 78 -SET 12903 10 -SET 12904 95 -SET 12905 57 -SET 12906 23 -SET 12907 94 -SET 12908 49 -SET 12909 92 -SET 12910 10 -SET 12911 98 -SET 12912 69 -SET 12913 81 -SET 12914 24 -SET 12915 54 -SET 12916 71 -SET 12917 96 -SET 12918 23 -SET 12919 18 -SET 12920 37 -SET 12921 100 -SET 12922 87 -SET 12923 16 -SET 12924 19 -SET 12925 23 -SET 12926 84 -SET 12927 88 -SET 12928 64 -SET 12929 46 -SET 12930 64 -SET 12931 58 -SET 12932 48 -SET 12933 81 -SET 12934 96 -SET 12935 80 -SET 12936 11 -SET 12937 72 -SET 12938 65 -SET 12939 43 -SET 12940 27 -SET 12941 16 -SET 12942 25 -SET 12943 11 -SET 12944 31 -SET 12945 61 -SET 12946 28 -SET 12947 14 -SET 12948 100 -SET 12949 46 -SET 12950 46 -SET 12951 83 -SET 12952 99 -SET 12953 48 -SET 12954 56 -SET 12955 38 -SET 12956 63 -SET 12957 15 -SET 12958 54 -SET 12959 30 -SET 12960 17 -SET 12961 99 -SET 12962 43 -SET 12963 31 -SET 12964 37 -SET 12965 39 -SET 12966 98 -SET 12967 43 -SET 12968 31 -SET 12969 76 -SET 12970 56 -SET 12971 91 -SET 12972 25 -SET 12973 44 -SET 12974 60 -SET 12975 46 -SET 12976 54 -SET 12977 67 -SET 12978 78 -SET 12979 93 -SET 12980 84 -SET 12981 100 -SET 12982 34 -SET 12983 89 -SET 12984 54 -SET 12985 72 -SET 12986 85 -SET 12987 52 -SET 12988 28 -SET 12989 17 -SET 12990 69 -SET 12991 97 -SET 12992 86 -SET 12993 51 -SET 12994 90 -SET 12995 74 -SET 12996 38 -SET 12997 88 -SET 12998 45 -SET 12999 51 -SET 13000 21 -SET 13001 45 -SET 13002 72 -SET 13003 30 -SET 13004 57 -SET 13005 60 -SET 13006 86 -SET 13007 23 -SET 13008 22 -SET 13009 84 -SET 13010 15 -SET 13011 46 -SET 13012 100 -SET 13013 74 -SET 13014 24 -SET 13015 91 -SET 13016 54 -SET 13017 76 -SET 13018 71 -SET 13019 50 -SET 13020 35 -SET 13021 42 -SET 13022 86 -SET 13023 74 -SET 13024 58 -SET 13025 48 -SET 13026 99 -SET 13027 38 -SET 13028 20 -SET 13029 88 -SET 13030 52 -SET 13031 49 -SET 13032 35 -SET 13033 97 -SET 13034 80 -SET 13035 35 -SET 13036 26 -SET 13037 35 -SET 13038 51 -SET 13039 21 -SET 13040 23 -SET 13041 28 -SET 13042 71 -SET 13043 93 -SET 13044 98 -SET 13045 37 -SET 13046 82 -SET 13047 77 -SET 13048 91 -SET 13049 30 -SET 13050 47 -SET 13051 29 -SET 13052 80 -SET 13053 75 -SET 13054 81 -SET 13055 10 -SET 13056 21 -SET 13057 94 -SET 13058 57 -SET 13059 15 -SET 13060 21 -SET 13061 55 -SET 13062 25 -SET 13063 35 -SET 13064 71 -SET 13065 26 -SET 13066 90 -SET 13067 58 -SET 13068 76 -SET 13069 37 -SET 13070 20 -SET 13071 34 -SET 13072 20 -SET 13073 38 -SET 13074 57 -SET 13075 94 -SET 13076 17 -SET 13077 12 -SET 13078 69 -SET 13079 70 -SET 13080 30 -SET 13081 29 -SET 13082 56 -SET 13083 48 -SET 13084 73 -SET 13085 75 -SET 13086 47 -SET 13087 63 -SET 13088 35 -SET 13089 53 -SET 13090 56 -SET 13091 96 -SET 13092 82 -SET 13093 75 -SET 13094 45 -SET 13095 99 -SET 13096 93 -SET 13097 95 -SET 13098 36 -SET 13099 20 -SET 13100 96 -SET 13101 88 -SET 13102 61 -SET 13103 21 -SET 13104 63 -SET 13105 69 -SET 13106 86 -SET 13107 34 -SET 13108 31 -SET 13109 30 -SET 13110 78 -SET 13111 26 -SET 13112 38 -SET 13113 76 -SET 13114 99 -SET 13115 48 -SET 13116 76 -SET 13117 74 -SET 13118 48 -SET 13119 22 -SET 13120 29 -SET 13121 86 -SET 13122 68 -SET 13123 35 -SET 13124 52 -SET 13125 97 -SET 13126 63 -SET 13127 12 -SET 13128 70 -SET 13129 88 -SET 13130 75 -SET 13131 33 -SET 13132 62 -SET 13133 31 -SET 13134 64 -SET 13135 89 -SET 13136 70 -SET 13137 51 -SET 13138 20 -SET 13139 97 -SET 13140 37 -SET 13141 74 -SET 13142 61 -SET 13143 35 -SET 13144 74 -SET 13145 99 -SET 13146 62 -SET 13147 38 -SET 13148 99 -SET 13149 40 -SET 13150 72 -SET 13151 94 -SET 13152 84 -SET 13153 72 -SET 13154 97 -SET 13155 98 -SET 13156 91 -SET 13157 92 -SET 13158 94 -SET 13159 87 -SET 13160 34 -SET 13161 98 -SET 13162 100 -SET 13163 43 -SET 13164 88 -SET 13165 60 -SET 13166 96 -SET 13167 25 -SET 13168 67 -SET 13169 90 -SET 13170 28 -SET 13171 71 -SET 13172 22 -SET 13173 30 -SET 13174 88 -SET 13175 90 -SET 13176 74 -SET 13177 64 -SET 13178 66 -SET 13179 65 -SET 13180 92 -SET 13181 83 -SET 13182 38 -SET 13183 33 -SET 13184 17 -SET 13185 85 -SET 13186 66 -SET 13187 28 -SET 13188 87 -SET 13189 34 -SET 13190 31 -SET 13191 19 -SET 13192 16 -SET 13193 43 -SET 13194 64 -SET 13195 28 -SET 13196 69 -SET 13197 36 -SET 13198 81 -SET 13199 41 -SET 13200 78 -SET 13201 10 -SET 13202 58 -SET 13203 40 -SET 13204 26 -SET 13205 31 -SET 13206 20 -SET 13207 76 -SET 13208 90 -SET 13209 58 -SET 13210 49 -SET 13211 14 -SET 13212 76 -SET 13213 34 -SET 13214 65 -SET 13215 53 -SET 13216 60 -SET 13217 82 -SET 13218 40 -SET 13219 88 -SET 13220 16 -SET 13221 84 -SET 13222 37 -SET 13223 41 -SET 13224 87 -SET 13225 10 -SET 13226 13 -SET 13227 76 -SET 13228 87 -SET 13229 62 -SET 13230 99 -SET 13231 55 -SET 13232 33 -SET 13233 22 -SET 13234 47 -SET 13235 71 -SET 13236 83 -SET 13237 16 -SET 13238 14 -SET 13239 64 -SET 13240 48 -SET 13241 95 -SET 13242 24 -SET 13243 31 -SET 13244 71 -SET 13245 82 -SET 13246 47 -SET 13247 56 -SET 13248 43 -SET 13249 14 -SET 13250 79 -SET 13251 71 -SET 13252 64 -SET 13253 89 -SET 13254 96 -SET 13255 30 -SET 13256 46 -SET 13257 48 -SET 13258 32 -SET 13259 27 -SET 13260 48 -SET 13261 58 -SET 13262 42 -SET 13263 55 -SET 13264 87 -SET 13265 63 -SET 13266 85 -SET 13267 17 -SET 13268 59 -SET 13269 44 -SET 13270 43 -SET 13271 38 -SET 13272 18 -SET 13273 98 -SET 13274 95 -SET 13275 45 -SET 13276 88 -SET 13277 75 -SET 13278 86 -SET 13279 83 -SET 13280 59 -SET 13281 18 -SET 13282 15 -SET 13283 66 -SET 13284 55 -SET 13285 27 -SET 13286 11 -SET 13287 60 -SET 13288 16 -SET 13289 75 -SET 13290 50 -SET 13291 34 -SET 13292 50 -SET 13293 14 -SET 13294 37 -SET 13295 56 -SET 13296 63 -SET 13297 12 -SET 13298 85 -SET 13299 71 -SET 13300 57 -SET 13301 65 -SET 13302 32 -SET 13303 15 -SET 13304 100 -SET 13305 84 -SET 13306 47 -SET 13307 74 -SET 13308 45 -SET 13309 49 -SET 13310 26 -SET 13311 29 -SET 13312 61 -SET 13313 19 -SET 13314 60 -SET 13315 98 -SET 13316 20 -SET 13317 45 -SET 13318 90 -SET 13319 32 -SET 13320 78 -SET 13321 76 -SET 13322 20 -SET 13323 74 -SET 13324 54 -SET 13325 68 -SET 13326 61 -SET 13327 30 -SET 13328 67 -SET 13329 44 -SET 13330 11 -SET 13331 79 -SET 13332 72 -SET 13333 91 -SET 13334 71 -SET 13335 40 -SET 13336 38 -SET 13337 65 -SET 13338 21 -SET 13339 68 -SET 13340 12 -SET 13341 60 -SET 13342 26 -SET 13343 100 -SET 13344 41 -SET 13345 55 -SET 13346 81 -SET 13347 54 -SET 13348 93 -SET 13349 67 -SET 13350 61 -SET 13351 55 -SET 13352 19 -SET 13353 35 -SET 13354 68 -SET 13355 10 -SET 13356 80 -SET 13357 41 -SET 13358 55 -SET 13359 69 -SET 13360 13 -SET 13361 54 -SET 13362 45 -SET 13363 64 -SET 13364 86 -SET 13365 10 -SET 13366 55 -SET 13367 85 -SET 13368 74 -SET 13369 66 -SET 13370 39 -SET 13371 19 -SET 13372 41 -SET 13373 65 -SET 13374 91 -SET 13375 93 -SET 13376 94 -SET 13377 97 -SET 13378 34 -SET 13379 85 -SET 13380 73 -SET 13381 72 -SET 13382 68 -SET 13383 54 -SET 13384 54 -SET 13385 86 -SET 13386 48 -SET 13387 12 -SET 13388 15 -SET 13389 61 -SET 13390 93 -SET 13391 86 -SET 13392 90 -SET 13393 63 -SET 13394 93 -SET 13395 28 -SET 13396 10 -SET 13397 21 -SET 13398 32 -SET 13399 100 -SET 13400 56 -SET 13401 15 -SET 13402 12 -SET 13403 50 -SET 13404 46 -SET 13405 24 -SET 13406 52 -SET 13407 97 -SET 13408 99 -SET 13409 15 -SET 13410 16 -SET 13411 45 -SET 13412 29 -SET 13413 18 -SET 13414 48 -SET 13415 61 -SET 13416 61 -SET 13417 70 -SET 13418 69 -SET 13419 32 -SET 13420 23 -SET 13421 88 -SET 13422 62 -SET 13423 100 -SET 13424 89 -SET 13425 57 -SET 13426 90 -SET 13427 58 -SET 13428 82 -SET 13429 17 -SET 13430 68 -SET 13431 27 -SET 13432 18 -SET 13433 29 -SET 13434 45 -SET 13435 40 -SET 13436 25 -SET 13437 23 -SET 13438 34 -SET 13439 69 -SET 13440 22 -SET 13441 92 -SET 13442 46 -SET 13443 60 -SET 13444 90 -SET 13445 12 -SET 13446 70 -SET 13447 38 -SET 13448 16 -SET 13449 77 -SET 13450 25 -SET 13451 92 -SET 13452 89 -SET 13453 29 -SET 13454 32 -SET 13455 10 -SET 13456 94 -SET 13457 14 -SET 13458 71 -SET 13459 91 -SET 13460 10 -SET 13461 82 -SET 13462 35 -SET 13463 83 -SET 13464 44 -SET 13465 85 -SET 13466 58 -SET 13467 38 -SET 13468 48 -SET 13469 31 -SET 13470 63 -SET 13471 19 -SET 13472 48 -SET 13473 99 -SET 13474 100 -SET 13475 94 -SET 13476 53 -SET 13477 72 -SET 13478 56 -SET 13479 84 -SET 13480 37 -SET 13481 26 -SET 13482 44 -SET 13483 15 -SET 13484 62 -SET 13485 73 -SET 13486 11 -SET 13487 39 -SET 13488 46 -SET 13489 30 -SET 13490 54 -SET 13491 48 -SET 13492 90 -SET 13493 54 -SET 13494 67 -SET 13495 93 -SET 13496 100 -SET 13497 71 -SET 13498 30 -SET 13499 68 -SET 13500 98 -SET 13501 76 -SET 13502 85 -SET 13503 62 -SET 13504 25 -SET 13505 28 -SET 13506 58 -SET 13507 10 -SET 13508 43 -SET 13509 96 -SET 13510 69 -SET 13511 64 -SET 13512 33 -SET 13513 95 -SET 13514 94 -SET 13515 58 -SET 13516 24 -SET 13517 66 -SET 13518 86 -SET 13519 38 -SET 13520 20 -SET 13521 89 -SET 13522 73 -SET 13523 81 -SET 13524 71 -SET 13525 72 -SET 13526 12 -SET 13527 97 -SET 13528 95 -SET 13529 14 -SET 13530 33 -SET 13531 40 -SET 13532 69 -SET 13533 87 -SET 13534 87 -SET 13535 72 -SET 13536 27 -SET 13537 31 -SET 13538 68 -SET 13539 95 -SET 13540 23 -SET 13541 48 -SET 13542 41 -SET 13543 65 -SET 13544 77 -SET 13545 67 -SET 13546 33 -SET 13547 30 -SET 13548 100 -SET 13549 18 -SET 13550 22 -SET 13551 66 -SET 13552 70 -SET 13553 34 -SET 13554 87 -SET 13555 87 -SET 13556 88 -SET 13557 57 -SET 13558 28 -SET 13559 49 -SET 13560 76 -SET 13561 43 -SET 13562 52 -SET 13563 68 -SET 13564 46 -SET 13565 80 -SET 13566 22 -SET 13567 20 -SET 13568 17 -SET 13569 25 -SET 13570 77 -SET 13571 66 -SET 13572 90 -SET 13573 69 -SET 13574 81 -SET 13575 60 -SET 13576 95 -SET 13577 74 -SET 13578 11 -SET 13579 52 -SET 13580 22 -SET 13581 73 -SET 13582 100 -SET 13583 57 -SET 13584 96 -SET 13585 25 -SET 13586 16 -SET 13587 43 -SET 13588 58 -SET 13589 22 -SET 13590 48 -SET 13591 28 -SET 13592 23 -SET 13593 20 -SET 13594 95 -SET 13595 71 -SET 13596 28 -SET 13597 60 -SET 13598 94 -SET 13599 92 -SET 13600 40 -SET 13601 90 -SET 13602 53 -SET 13603 99 -SET 13604 78 -SET 13605 66 -SET 13606 17 -SET 13607 58 -SET 13608 74 -SET 13609 71 -SET 13610 46 -SET 13611 39 -SET 13612 86 -SET 13613 73 -SET 13614 45 -SET 13615 56 -SET 13616 41 -SET 13617 60 -SET 13618 30 -SET 13619 22 -SET 13620 13 -SET 13621 68 -SET 13622 76 -SET 13623 66 -SET 13624 48 -SET 13625 84 -SET 13626 81 -SET 13627 42 -SET 13628 37 -SET 13629 17 -SET 13630 40 -SET 13631 91 -SET 13632 21 -SET 13633 20 -SET 13634 10 -SET 13635 65 -SET 13636 64 -SET 13637 62 -SET 13638 47 -SET 13639 43 -SET 13640 51 -SET 13641 11 -SET 13642 53 -SET 13643 83 -SET 13644 97 -SET 13645 98 -SET 13646 41 -SET 13647 77 -SET 13648 60 -SET 13649 94 -SET 13650 100 -SET 13651 41 -SET 13652 26 -SET 13653 25 -SET 13654 16 -SET 13655 72 -SET 13656 10 -SET 13657 19 -SET 13658 77 -SET 13659 52 -SET 13660 95 -SET 13661 35 -SET 13662 62 -SET 13663 17 -SET 13664 44 -SET 13665 67 -SET 13666 15 -SET 13667 94 -SET 13668 92 -SET 13669 57 -SET 13670 12 -SET 13671 70 -SET 13672 63 -SET 13673 64 -SET 13674 80 -SET 13675 28 -SET 13676 67 -SET 13677 30 -SET 13678 15 -SET 13679 86 -SET 13680 16 -SET 13681 26 -SET 13682 69 -SET 13683 45 -SET 13684 52 -SET 13685 61 -SET 13686 71 -SET 13687 57 -SET 13688 34 -SET 13689 38 -SET 13690 80 -SET 13691 45 -SET 13692 31 -SET 13693 96 -SET 13694 79 -SET 13695 75 -SET 13696 76 -SET 13697 67 -SET 13698 47 -SET 13699 52 -SET 13700 50 -SET 13701 16 -SET 13702 60 -SET 13703 14 -SET 13704 90 -SET 13705 52 -SET 13706 91 -SET 13707 96 -SET 13708 98 -SET 13709 24 -SET 13710 92 -SET 13711 85 -SET 13712 32 -SET 13713 25 -SET 13714 67 -SET 13715 45 -SET 13716 65 -SET 13717 94 -SET 13718 27 -SET 13719 37 -SET 13720 51 -SET 13721 44 -SET 13722 58 -SET 13723 82 -SET 13724 93 -SET 13725 55 -SET 13726 13 -SET 13727 56 -SET 13728 38 -SET 13729 72 -SET 13730 43 -SET 13731 28 -SET 13732 54 -SET 13733 30 -SET 13734 65 -SET 13735 51 -SET 13736 46 -SET 13737 95 -SET 13738 26 -SET 13739 92 -SET 13740 78 -SET 13741 81 -SET 13742 29 -SET 13743 67 -SET 13744 68 -SET 13745 35 -SET 13746 30 -SET 13747 47 -SET 13748 26 -SET 13749 60 -SET 13750 56 -SET 13751 25 -SET 13752 18 -SET 13753 70 -SET 13754 76 -SET 13755 81 -SET 13756 91 -SET 13757 16 -SET 13758 92 -SET 13759 89 -SET 13760 35 -SET 13761 48 -SET 13762 62 -SET 13763 89 -SET 13764 96 -SET 13765 84 -SET 13766 74 -SET 13767 25 -SET 13768 94 -SET 13769 96 -SET 13770 12 -SET 13771 80 -SET 13772 67 -SET 13773 95 -SET 13774 18 -SET 13775 95 -SET 13776 27 -SET 13777 75 -SET 13778 56 -SET 13779 31 -SET 13780 97 -SET 13781 10 -SET 13782 64 -SET 13783 80 -SET 13784 59 -SET 13785 59 -SET 13786 27 -SET 13787 44 -SET 13788 16 -SET 13789 18 -SET 13790 71 -SET 13791 52 -SET 13792 36 -SET 13793 47 -SET 13794 87 -SET 13795 49 -SET 13796 62 -SET 13797 96 -SET 13798 75 -SET 13799 49 -SET 13800 36 -SET 13801 68 -SET 13802 27 -SET 13803 95 -SET 13804 39 -SET 13805 52 -SET 13806 52 -SET 13807 80 -SET 13808 14 -SET 13809 34 -SET 13810 44 -SET 13811 36 -SET 13812 33 -SET 13813 30 -SET 13814 42 -SET 13815 33 -SET 13816 22 -SET 13817 63 -SET 13818 45 -SET 13819 27 -SET 13820 80 -SET 13821 88 -SET 13822 100 -SET 13823 20 -SET 13824 45 -SET 13825 25 -SET 13826 93 -SET 13827 59 -SET 13828 84 -SET 13829 21 -SET 13830 23 -SET 13831 40 -SET 13832 25 -SET 13833 42 -SET 13834 21 -SET 13835 11 -SET 13836 73 -SET 13837 56 -SET 13838 88 -SET 13839 73 -SET 13840 64 -SET 13841 72 -SET 13842 16 -SET 13843 94 -SET 13844 94 -SET 13845 29 -SET 13846 72 -SET 13847 72 -SET 13848 52 -SET 13849 34 -SET 13850 27 -SET 13851 71 -SET 13852 89 -SET 13853 63 -SET 13854 85 -SET 13855 35 -SET 13856 16 -SET 13857 88 -SET 13858 91 -SET 13859 53 -SET 13860 24 -SET 13861 69 -SET 13862 33 -SET 13863 76 -SET 13864 52 -SET 13865 70 -SET 13866 44 -SET 13867 19 -SET 13868 80 -SET 13869 40 -SET 13870 98 -SET 13871 82 -SET 13872 46 -SET 13873 16 -SET 13874 50 -SET 13875 31 -SET 13876 93 -SET 13877 20 -SET 13878 34 -SET 13879 74 -SET 13880 97 -SET 13881 15 -SET 13882 71 -SET 13883 39 -SET 13884 97 -SET 13885 51 -SET 13886 49 -SET 13887 38 -SET 13888 58 -SET 13889 25 -SET 13890 76 -SET 13891 37 -SET 13892 90 -SET 13893 34 -SET 13894 43 -SET 13895 39 -SET 13896 34 -SET 13897 46 -SET 13898 69 -SET 13899 33 -SET 13900 32 -SET 13901 29 -SET 13902 95 -SET 13903 12 -SET 13904 74 -SET 13905 18 -SET 13906 40 -SET 13907 93 -SET 13908 79 -SET 13909 90 -SET 13910 12 -SET 13911 37 -SET 13912 51 -SET 13913 27 -SET 13914 18 -SET 13915 78 -SET 13916 17 -SET 13917 26 -SET 13918 87 -SET 13919 16 -SET 13920 23 -SET 13921 78 -SET 13922 59 -SET 13923 93 -SET 13924 93 -SET 13925 75 -SET 13926 59 -SET 13927 15 -SET 13928 45 -SET 13929 91 -SET 13930 100 -SET 13931 51 -SET 13932 52 -SET 13933 18 -SET 13934 84 -SET 13935 51 -SET 13936 24 -SET 13937 40 -SET 13938 98 -SET 13939 69 -SET 13940 93 -SET 13941 48 -SET 13942 57 -SET 13943 51 -SET 13944 19 -SET 13945 45 -SET 13946 69 -SET 13947 68 -SET 13948 75 -SET 13949 65 -SET 13950 98 -SET 13951 99 -SET 13952 29 -SET 13953 86 -SET 13954 53 -SET 13955 36 -SET 13956 18 -SET 13957 32 -SET 13958 66 -SET 13959 35 -SET 13960 86 -SET 13961 74 -SET 13962 71 -SET 13963 21 -SET 13964 63 -SET 13965 68 -SET 13966 64 -SET 13967 97 -SET 13968 71 -SET 13969 56 -SET 13970 78 -SET 13971 21 -SET 13972 90 -SET 13973 80 -SET 13974 93 -SET 13975 34 -SET 13976 87 -SET 13977 29 -SET 13978 74 -SET 13979 66 -SET 13980 64 -SET 13981 66 -SET 13982 64 -SET 13983 74 -SET 13984 85 -SET 13985 43 -SET 13986 49 -SET 13987 63 -SET 13988 47 -SET 13989 89 -SET 13990 20 -SET 13991 42 -SET 13992 91 -SET 13993 74 -SET 13994 84 -SET 13995 53 -SET 13996 54 -SET 13997 48 -SET 13998 20 -SET 13999 63 -SET 14000 46 -SET 14001 49 -SET 14002 38 -SET 14003 84 -SET 14004 83 -SET 14005 81 -SET 14006 82 -SET 14007 21 -SET 14008 71 -SET 14009 64 -SET 14010 26 -SET 14011 25 -SET 14012 72 -SET 14013 56 -SET 14014 87 -SET 14015 66 -SET 14016 28 -SET 14017 64 -SET 14018 79 -SET 14019 17 -SET 14020 88 -SET 14021 12 -SET 14022 16 -SET 14023 18 -SET 14024 44 -SET 14025 96 -SET 14026 80 -SET 14027 70 -SET 14028 66 -SET 14029 92 -SET 14030 75 -SET 14031 47 -SET 14032 61 -SET 14033 70 -SET 14034 59 -SET 14035 99 -SET 14036 74 -SET 14037 100 -SET 14038 81 -SET 14039 98 -SET 14040 74 -SET 14041 53 -SET 14042 71 -SET 14043 31 -SET 14044 67 -SET 14045 76 -SET 14046 78 -SET 14047 51 -SET 14048 96 -SET 14049 50 -SET 14050 28 -SET 14051 21 -SET 14052 11 -SET 14053 45 -SET 14054 24 -SET 14055 23 -SET 14056 97 -SET 14057 51 -SET 14058 23 -SET 14059 32 -SET 14060 25 -SET 14061 80 -SET 14062 30 -SET 14063 81 -SET 14064 22 -SET 14065 10 -SET 14066 94 -SET 14067 13 -SET 14068 37 -SET 14069 86 -SET 14070 53 -SET 14071 71 -SET 14072 90 -SET 14073 67 -SET 14074 93 -SET 14075 11 -SET 14076 64 -SET 14077 17 -SET 14078 48 -SET 14079 40 -SET 14080 69 -SET 14081 46 -SET 14082 34 -SET 14083 92 -SET 14084 35 -SET 14085 71 -SET 14086 53 -SET 14087 11 -SET 14088 53 -SET 14089 96 -SET 14090 35 -SET 14091 11 -SET 14092 11 -SET 14093 54 -SET 14094 99 -SET 14095 71 -SET 14096 73 -SET 14097 84 -SET 14098 51 -SET 14099 76 -SET 14100 86 -SET 14101 39 -SET 14102 96 -SET 14103 44 -SET 14104 33 -SET 14105 90 -SET 14106 29 -SET 14107 62 -SET 14108 92 -SET 14109 57 -SET 14110 74 -SET 14111 79 -SET 14112 85 -SET 14113 36 -SET 14114 97 -SET 14115 19 -SET 14116 68 -SET 14117 57 -SET 14118 70 -SET 14119 42 -SET 14120 66 -SET 14121 31 -SET 14122 52 -SET 14123 54 -SET 14124 52 -SET 14125 74 -SET 14126 20 -SET 14127 64 -SET 14128 89 -SET 14129 93 -SET 14130 25 -SET 14131 11 -SET 14132 28 -SET 14133 75 -SET 14134 24 -SET 14135 92 -SET 14136 77 -SET 14137 41 -SET 14138 70 -SET 14139 33 -SET 14140 38 -SET 14141 81 -SET 14142 84 -SET 14143 64 -SET 14144 81 -SET 14145 78 -SET 14146 77 -SET 14147 64 -SET 14148 69 -SET 14149 73 -SET 14150 50 -SET 14151 36 -SET 14152 56 -SET 14153 98 -SET 14154 90 -SET 14155 13 -SET 14156 72 -SET 14157 60 -SET 14158 51 -SET 14159 17 -SET 14160 14 -SET 14161 83 -SET 14162 17 -SET 14163 30 -SET 14164 20 -SET 14165 60 -SET 14166 83 -SET 14167 62 -SET 14168 37 -SET 14169 22 -SET 14170 86 -SET 14171 22 -SET 14172 22 -SET 14173 62 -SET 14174 95 -SET 14175 36 -SET 14176 90 -SET 14177 94 -SET 14178 48 -SET 14179 61 -SET 14180 75 -SET 14181 96 -SET 14182 42 -SET 14183 59 -SET 14184 96 -SET 14185 61 -SET 14186 19 -SET 14187 15 -SET 14188 20 -SET 14189 53 -SET 14190 24 -SET 14191 18 -SET 14192 87 -SET 14193 39 -SET 14194 51 -SET 14195 45 -SET 14196 50 -SET 14197 82 -SET 14198 39 -SET 14199 28 -SET 14200 18 -SET 14201 46 -SET 14202 78 -SET 14203 54 -SET 14204 26 -SET 14205 74 -SET 14206 31 -SET 14207 66 -SET 14208 74 -SET 14209 38 -SET 14210 45 -SET 14211 66 -SET 14212 25 -SET 14213 32 -SET 14214 95 -SET 14215 66 -SET 14216 61 -SET 14217 30 -SET 14218 28 -SET 14219 91 -SET 14220 85 -SET 14221 64 -SET 14222 100 -SET 14223 42 -SET 14224 66 -SET 14225 95 -SET 14226 91 -SET 14227 88 -SET 14228 44 -SET 14229 99 -SET 14230 76 -SET 14231 27 -SET 14232 60 -SET 14233 25 -SET 14234 63 -SET 14235 52 -SET 14236 14 -SET 14237 54 -SET 14238 52 -SET 14239 20 -SET 14240 44 -SET 14241 11 -SET 14242 11 -SET 14243 32 -SET 14244 68 -SET 14245 50 -SET 14246 52 -SET 14247 100 -SET 14248 82 -SET 14249 44 -SET 14250 94 -SET 14251 93 -SET 14252 76 -SET 14253 27 -SET 14254 27 -SET 14255 89 -SET 14256 54 -SET 14257 58 -SET 14258 83 -SET 14259 87 -SET 14260 11 -SET 14261 56 -SET 14262 10 -SET 14263 10 -SET 14264 89 -SET 14265 69 -SET 14266 65 -SET 14267 24 -SET 14268 16 -SET 14269 65 -SET 14270 21 -SET 14271 47 -SET 14272 94 -SET 14273 62 -SET 14274 50 -SET 14275 82 -SET 14276 58 -SET 14277 43 -SET 14278 68 -SET 14279 40 -SET 14280 57 -SET 14281 18 -SET 14282 20 -SET 14283 89 -SET 14284 32 -SET 14285 70 -SET 14286 93 -SET 14287 60 -SET 14288 42 -SET 14289 18 -SET 14290 98 -SET 14291 87 -SET 14292 26 -SET 14293 11 -SET 14294 94 -SET 14295 39 -SET 14296 37 -SET 14297 88 -SET 14298 59 -SET 14299 21 -SET 14300 19 -SET 14301 91 -SET 14302 19 -SET 14303 52 -SET 14304 70 -SET 14305 44 -SET 14306 59 -SET 14307 15 -SET 14308 38 -SET 14309 80 -SET 14310 63 -SET 14311 57 -SET 14312 68 -SET 14313 38 -SET 14314 31 -SET 14315 75 -SET 14316 25 -SET 14317 91 -SET 14318 87 -SET 14319 86 -SET 14320 55 -SET 14321 95 -SET 14322 39 -SET 14323 76 -SET 14324 31 -SET 14325 65 -SET 14326 88 -SET 14327 92 -SET 14328 48 -SET 14329 72 -SET 14330 11 -SET 14331 17 -SET 14332 100 -SET 14333 32 -SET 14334 85 -SET 14335 71 -SET 14336 63 -SET 14337 43 -SET 14338 84 -SET 14339 35 -SET 14340 26 -SET 14341 57 -SET 14342 69 -SET 14343 97 -SET 14344 12 -SET 14345 89 -SET 14346 41 -SET 14347 92 -SET 14348 94 -SET 14349 43 -SET 14350 69 -SET 14351 55 -SET 14352 40 -SET 14353 33 -SET 14354 19 -SET 14355 60 -SET 14356 40 -SET 14357 37 -SET 14358 41 -SET 14359 32 -SET 14360 38 -SET 14361 34 -SET 14362 87 -SET 14363 36 -SET 14364 74 -SET 14365 43 -SET 14366 32 -SET 14367 34 -SET 14368 32 -SET 14369 81 -SET 14370 51 -SET 14371 66 -SET 14372 23 -SET 14373 46 -SET 14374 53 -SET 14375 77 -SET 14376 26 -SET 14377 98 -SET 14378 83 -SET 14379 44 -SET 14380 69 -SET 14381 38 -SET 14382 71 -SET 14383 96 -SET 14384 59 -SET 14385 46 -SET 14386 54 -SET 14387 71 -SET 14388 39 -SET 14389 73 -SET 14390 98 -SET 14391 89 -SET 14392 14 -SET 14393 17 -SET 14394 74 -SET 14395 52 -SET 14396 76 -SET 14397 41 -SET 14398 75 -SET 14399 77 -SET 14400 82 -SET 14401 49 -SET 14402 48 -SET 14403 66 -SET 14404 56 -SET 14405 30 -SET 14406 80 -SET 14407 62 -SET 14408 56 -SET 14409 57 -SET 14410 52 -SET 14411 62 -SET 14412 91 -SET 14413 86 -SET 14414 40 -SET 14415 72 -SET 14416 32 -SET 14417 42 -SET 14418 83 -SET 14419 89 -SET 14420 31 -SET 14421 73 -SET 14422 37 -SET 14423 18 -SET 14424 52 -SET 14425 63 -SET 14426 30 -SET 14427 66 -SET 14428 39 -SET 14429 14 -SET 14430 100 -SET 14431 61 -SET 14432 53 -SET 14433 27 -SET 14434 29 -SET 14435 91 -SET 14436 45 -SET 14437 77 -SET 14438 80 -SET 14439 23 -SET 14440 74 -SET 14441 18 -SET 14442 66 -SET 14443 19 -SET 14444 68 -SET 14445 86 -SET 14446 93 -SET 14447 78 -SET 14448 34 -SET 14449 32 -SET 14450 25 -SET 14451 17 -SET 14452 45 -SET 14453 37 -SET 14454 85 -SET 14455 63 -SET 14456 44 -SET 14457 99 -SET 14458 68 -SET 14459 51 -SET 14460 61 -SET 14461 31 -SET 14462 86 -SET 14463 54 -SET 14464 63 -SET 14465 23 -SET 14466 27 -SET 14467 85 -SET 14468 29 -SET 14469 82 -SET 14470 16 -SET 14471 89 -SET 14472 21 -SET 14473 31 -SET 14474 47 -SET 14475 58 -SET 14476 40 -SET 14477 60 -SET 14478 16 -SET 14479 20 -SET 14480 12 -SET 14481 33 -SET 14482 25 -SET 14483 28 -SET 14484 19 -SET 14485 22 -SET 14486 19 -SET 14487 60 -SET 14488 95 -SET 14489 71 -SET 14490 64 -SET 14491 100 -SET 14492 68 -SET 14493 10 -SET 14494 59 -SET 14495 51 -SET 14496 90 -SET 14497 49 -SET 14498 12 -SET 14499 23 -SET 14500 75 -SET 14501 57 -SET 14502 20 -SET 14503 29 -SET 14504 21 -SET 14505 62 -SET 14506 92 -SET 14507 51 -SET 14508 12 -SET 14509 59 -SET 14510 12 -SET 14511 55 -SET 14512 93 -SET 14513 40 -SET 14514 49 -SET 14515 54 -SET 14516 50 -SET 14517 62 -SET 14518 95 -SET 14519 78 -SET 14520 12 -SET 14521 26 -SET 14522 75 -SET 14523 13 -SET 14524 41 -SET 14525 60 -SET 14526 88 -SET 14527 55 -SET 14528 36 -SET 14529 71 -SET 14530 85 -SET 14531 87 -SET 14532 18 -SET 14533 92 -SET 14534 85 -SET 14535 99 -SET 14536 44 -SET 14537 11 -SET 14538 26 -SET 14539 62 -SET 14540 57 -SET 14541 98 -SET 14542 85 -SET 14543 93 -SET 14544 94 -SET 14545 81 -SET 14546 81 -SET 14547 35 -SET 14548 14 -SET 14549 35 -SET 14550 98 -SET 14551 99 -SET 14552 23 -SET 14553 73 -SET 14554 13 -SET 14555 81 -SET 14556 62 -SET 14557 88 -SET 14558 81 -SET 14559 16 -SET 14560 70 -SET 14561 70 -SET 14562 84 -SET 14563 33 -SET 14564 57 -SET 14565 41 -SET 14566 79 -SET 14567 18 -SET 14568 33 -SET 14569 57 -SET 14570 26 -SET 14571 68 -SET 14572 64 -SET 14573 13 -SET 14574 20 -SET 14575 47 -SET 14576 86 -SET 14577 86 -SET 14578 12 -SET 14579 86 -SET 14580 34 -SET 14581 10 -SET 14582 15 -SET 14583 28 -SET 14584 18 -SET 14585 82 -SET 14586 61 -SET 14587 13 -SET 14588 23 -SET 14589 28 -SET 14590 10 -SET 14591 26 -SET 14592 61 -SET 14593 49 -SET 14594 74 -SET 14595 49 -SET 14596 54 -SET 14597 31 -SET 14598 58 -SET 14599 55 -SET 14600 64 -SET 14601 10 -SET 14602 66 -SET 14603 98 -SET 14604 71 -SET 14605 59 -SET 14606 52 -SET 14607 67 -SET 14608 86 -SET 14609 36 -SET 14610 33 -SET 14611 39 -SET 14612 47 -SET 14613 51 -SET 14614 81 -SET 14615 90 -SET 14616 68 -SET 14617 24 -SET 14618 42 -SET 14619 65 -SET 14620 51 -SET 14621 90 -SET 14622 27 -SET 14623 28 -SET 14624 84 -SET 14625 83 -SET 14626 29 -SET 14627 55 -SET 14628 33 -SET 14629 55 -SET 14630 25 -SET 14631 54 -SET 14632 100 -SET 14633 30 -SET 14634 85 -SET 14635 54 -SET 14636 15 -SET 14637 56 -SET 14638 82 -SET 14639 88 -SET 14640 16 -SET 14641 13 -SET 14642 33 -SET 14643 94 -SET 14644 77 -SET 14645 28 -SET 14646 15 -SET 14647 86 -SET 14648 91 -SET 14649 55 -SET 14650 87 -SET 14651 11 -SET 14652 67 -SET 14653 12 -SET 14654 14 -SET 14655 52 -SET 14656 26 -SET 14657 33 -SET 14658 77 -SET 14659 51 -SET 14660 46 -SET 14661 93 -SET 14662 48 -SET 14663 97 -SET 14664 75 -SET 14665 92 -SET 14666 23 -SET 14667 90 -SET 14668 57 -SET 14669 26 -SET 14670 52 -SET 14671 43 -SET 14672 29 -SET 14673 60 -SET 14674 77 -SET 14675 61 -SET 14676 66 -SET 14677 96 -SET 14678 41 -SET 14679 27 -SET 14680 96 -SET 14681 59 -SET 14682 45 -SET 14683 66 -SET 14684 50 -SET 14685 90 -SET 14686 76 -SET 14687 13 -SET 14688 97 -SET 14689 94 -SET 14690 46 -SET 14691 100 -SET 14692 53 -SET 14693 11 -SET 14694 74 -SET 14695 52 -SET 14696 72 -SET 14697 51 -SET 14698 100 -SET 14699 87 -SET 14700 42 -SET 14701 98 -SET 14702 25 -SET 14703 93 -SET 14704 17 -SET 14705 15 -SET 14706 84 -SET 14707 63 -SET 14708 93 -SET 14709 72 -SET 14710 64 -SET 14711 21 -SET 14712 64 -SET 14713 26 -SET 14714 79 -SET 14715 66 -SET 14716 78 -SET 14717 26 -SET 14718 39 -SET 14719 22 -SET 14720 94 -SET 14721 19 -SET 14722 20 -SET 14723 50 -SET 14724 17 -SET 14725 89 -SET 14726 39 -SET 14727 94 -SET 14728 97 -SET 14729 36 -SET 14730 70 -SET 14731 66 -SET 14732 97 -SET 14733 10 -SET 14734 94 -SET 14735 73 -SET 14736 83 -SET 14737 85 -SET 14738 41 -SET 14739 31 -SET 14740 28 -SET 14741 74 -SET 14742 24 -SET 14743 57 -SET 14744 24 -SET 14745 25 -SET 14746 21 -SET 14747 83 -SET 14748 56 -SET 14749 84 -SET 14750 57 -SET 14751 24 -SET 14752 64 -SET 14753 67 -SET 14754 92 -SET 14755 67 -SET 14756 18 -SET 14757 16 -SET 14758 10 -SET 14759 37 -SET 14760 62 -SET 14761 95 -SET 14762 41 -SET 14763 35 -SET 14764 94 -SET 14765 98 -SET 14766 23 -SET 14767 88 -SET 14768 16 -SET 14769 22 -SET 14770 18 -SET 14771 72 -SET 14772 55 -SET 14773 81 -SET 14774 59 -SET 14775 46 -SET 14776 27 -SET 14777 23 -SET 14778 20 -SET 14779 82 -SET 14780 42 -SET 14781 100 -SET 14782 76 -SET 14783 15 -SET 14784 21 -SET 14785 98 -SET 14786 55 -SET 14787 97 -SET 14788 85 -SET 14789 99 -SET 14790 50 -SET 14791 35 -SET 14792 66 -SET 14793 66 -SET 14794 88 -SET 14795 65 -SET 14796 53 -SET 14797 26 -SET 14798 47 -SET 14799 46 -SET 14800 50 -SET 14801 97 -SET 14802 40 -SET 14803 59 -SET 14804 25 -SET 14805 56 -SET 14806 11 -SET 14807 20 -SET 14808 51 -SET 14809 26 -SET 14810 20 -SET 14811 84 -SET 14812 69 -SET 14813 25 -SET 14814 16 -SET 14815 11 -SET 14816 46 -SET 14817 84 -SET 14818 14 -SET 14819 44 -SET 14820 56 -SET 14821 58 -SET 14822 10 -SET 14823 57 -SET 14824 76 -SET 14825 100 -SET 14826 46 -SET 14827 87 -SET 14828 49 -SET 14829 69 -SET 14830 25 -SET 14831 67 -SET 14832 19 -SET 14833 73 -SET 14834 51 -SET 14835 69 -SET 14836 67 -SET 14837 20 -SET 14838 59 -SET 14839 42 -SET 14840 12 -SET 14841 54 -SET 14842 83 -SET 14843 52 -SET 14844 45 -SET 14845 95 -SET 14846 34 -SET 14847 82 -SET 14848 69 -SET 14849 85 -SET 14850 23 -SET 14851 72 -SET 14852 99 -SET 14853 13 -SET 14854 77 -SET 14855 76 -SET 14856 86 -SET 14857 33 -SET 14858 55 -SET 14859 79 -SET 14860 91 -SET 14861 43 -SET 14862 37 -SET 14863 42 -SET 14864 48 -SET 14865 11 -SET 14866 95 -SET 14867 70 -SET 14868 57 -SET 14869 26 -SET 14870 49 -SET 14871 34 -SET 14872 23 -SET 14873 34 -SET 14874 12 -SET 14875 33 -SET 14876 22 -SET 14877 68 -SET 14878 58 -SET 14879 75 -SET 14880 82 -SET 14881 12 -SET 14882 88 -SET 14883 75 -SET 14884 40 -SET 14885 40 -SET 14886 56 -SET 14887 26 -SET 14888 87 -SET 14889 100 -SET 14890 100 -SET 14891 73 -SET 14892 100 -SET 14893 27 -SET 14894 97 -SET 14895 72 -SET 14896 46 -SET 14897 29 -SET 14898 26 -SET 14899 79 -SET 14900 77 -SET 14901 10 -SET 14902 33 -SET 14903 95 -SET 14904 65 -SET 14905 53 -SET 14906 46 -SET 14907 97 -SET 14908 14 -SET 14909 37 -SET 14910 99 -SET 14911 85 -SET 14912 13 -SET 14913 35 -SET 14914 75 -SET 14915 83 -SET 14916 30 -SET 14917 49 -SET 14918 35 -SET 14919 78 -SET 14920 27 -SET 14921 80 -SET 14922 39 -SET 14923 34 -SET 14924 20 -SET 14925 31 -SET 14926 12 -SET 14927 91 -SET 14928 18 -SET 14929 56 -SET 14930 43 -SET 14931 81 -SET 14932 80 -SET 14933 26 -SET 14934 17 -SET 14935 46 -SET 14936 50 -SET 14937 43 -SET 14938 46 -SET 14939 73 -SET 14940 35 -SET 14941 11 -SET 14942 64 -SET 14943 75 -SET 14944 51 -SET 14945 65 -SET 14946 45 -SET 14947 23 -SET 14948 64 -SET 14949 87 -SET 14950 75 -SET 14951 47 -SET 14952 100 -SET 14953 42 -SET 14954 51 -SET 14955 74 -SET 14956 87 -SET 14957 74 -SET 14958 94 -SET 14959 13 -SET 14960 57 -SET 14961 26 -SET 14962 28 -SET 14963 66 -SET 14964 33 -SET 14965 41 -SET 14966 69 -SET 14967 88 -SET 14968 69 -SET 14969 69 -SET 14970 75 -SET 14971 62 -SET 14972 28 -SET 14973 72 -SET 14974 15 -SET 14975 50 -SET 14976 98 -SET 14977 16 -SET 14978 16 -SET 14979 25 -SET 14980 34 -SET 14981 29 -SET 14982 89 -SET 14983 72 -SET 14984 69 -SET 14985 33 -SET 14986 74 -SET 14987 18 -SET 14988 10 -SET 14989 75 -SET 14990 65 -SET 14991 31 -SET 14992 68 -SET 14993 47 -SET 14994 92 -SET 14995 89 -SET 14996 72 -SET 14997 13 -SET 14998 38 -SET 14999 43 -SET 15000 39 -SET 15001 23 -SET 15002 20 -SET 15003 63 -SET 15004 96 -SET 15005 98 -SET 15006 82 -SET 15007 21 -SET 15008 68 -SET 15009 32 -SET 15010 23 -SET 15011 11 -SET 15012 96 -SET 15013 41 -SET 15014 70 -SET 15015 88 -SET 15016 99 -SET 15017 47 -SET 15018 71 -SET 15019 84 -SET 15020 44 -SET 15021 44 -SET 15022 27 -SET 15023 41 -SET 15024 72 -SET 15025 82 -SET 15026 49 -SET 15027 26 -SET 15028 34 -SET 15029 97 -SET 15030 66 -SET 15031 63 -SET 15032 67 -SET 15033 15 -SET 15034 95 -SET 15035 50 -SET 15036 84 -SET 15037 17 -SET 15038 20 -SET 15039 75 -SET 15040 21 -SET 15041 24 -SET 15042 98 -SET 15043 17 -SET 15044 72 -SET 15045 13 -SET 15046 34 -SET 15047 18 -SET 15048 54 -SET 15049 24 -SET 15050 45 -SET 15051 32 -SET 15052 94 -SET 15053 16 -SET 15054 80 -SET 15055 67 -SET 15056 76 -SET 15057 15 -SET 15058 52 -SET 15059 94 -SET 15060 34 -SET 15061 97 -SET 15062 14 -SET 15063 48 -SET 15064 89 -SET 15065 44 -SET 15066 90 -SET 15067 87 -SET 15068 92 -SET 15069 94 -SET 15070 96 -SET 15071 91 -SET 15072 49 -SET 15073 84 -SET 15074 67 -SET 15075 27 -SET 15076 20 -SET 15077 58 -SET 15078 10 -SET 15079 71 -SET 15080 84 -SET 15081 55 -SET 15082 38 -SET 15083 49 -SET 15084 55 -SET 15085 85 -SET 15086 87 -SET 15087 18 -SET 15088 85 -SET 15089 11 -SET 15090 32 -SET 15091 53 -SET 15092 81 -SET 15093 80 -SET 15094 36 -SET 15095 58 -SET 15096 95 -SET 15097 80 -SET 15098 66 -SET 15099 45 -SET 15100 73 -SET 15101 46 -SET 15102 93 -SET 15103 71 -SET 15104 76 -SET 15105 69 -SET 15106 72 -SET 15107 35 -SET 15108 83 -SET 15109 82 -SET 15110 31 -SET 15111 38 -SET 15112 55 -SET 15113 98 -SET 15114 21 -SET 15115 24 -SET 15116 86 -SET 15117 57 -SET 15118 16 -SET 15119 70 -SET 15120 92 -SET 15121 99 -SET 15122 37 -SET 15123 89 -SET 15124 33 -SET 15125 15 -SET 15126 19 -SET 15127 92 -SET 15128 10 -SET 15129 48 -SET 15130 87 -SET 15131 20 -SET 15132 60 -SET 15133 16 -SET 15134 34 -SET 15135 51 -SET 15136 84 -SET 15137 41 -SET 15138 16 -SET 15139 33 -SET 15140 16 -SET 15141 69 -SET 15142 41 -SET 15143 74 -SET 15144 98 -SET 15145 13 -SET 15146 78 -SET 15147 26 -SET 15148 20 -SET 15149 67 -SET 15150 51 -SET 15151 90 -SET 15152 61 -SET 15153 43 -SET 15154 93 -SET 15155 38 -SET 15156 36 -SET 15157 93 -SET 15158 89 -SET 15159 19 -SET 15160 90 -SET 15161 42 -SET 15162 70 -SET 15163 43 -SET 15164 43 -SET 15165 31 -SET 15166 64 -SET 15167 71 -SET 15168 13 -SET 15169 38 -SET 15170 21 -SET 15171 74 -SET 15172 35 -SET 15173 71 -SET 15174 18 -SET 15175 94 -SET 15176 24 -SET 15177 98 -SET 15178 32 -SET 15179 91 -SET 15180 88 -SET 15181 19 -SET 15182 57 -SET 15183 34 -SET 15184 56 -SET 15185 48 -SET 15186 29 -SET 15187 37 -SET 15188 66 -SET 15189 45 -SET 15190 59 -SET 15191 43 -SET 15192 69 -SET 15193 27 -SET 15194 100 -SET 15195 28 -SET 15196 62 -SET 15197 39 -SET 15198 19 -SET 15199 46 -SET 15200 87 -SET 15201 54 -SET 15202 32 -SET 15203 86 -SET 15204 81 -SET 15205 56 -SET 15206 49 -SET 15207 89 -SET 15208 60 -SET 15209 66 -SET 15210 67 -SET 15211 42 -SET 15212 76 -SET 15213 25 -SET 15214 90 -SET 15215 32 -SET 15216 65 -SET 15217 70 -SET 15218 25 -SET 15219 72 -SET 15220 30 -SET 15221 11 -SET 15222 87 -SET 15223 57 -SET 15224 40 -SET 15225 67 -SET 15226 26 -SET 15227 69 -SET 15228 21 -SET 15229 16 -SET 15230 47 -SET 15231 41 -SET 15232 77 -SET 15233 89 -SET 15234 69 -SET 15235 44 -SET 15236 59 -SET 15237 53 -SET 15238 32 -SET 15239 78 -SET 15240 50 -SET 15241 63 -SET 15242 27 -SET 15243 48 -SET 15244 47 -SET 15245 25 -SET 15246 64 -SET 15247 15 -SET 15248 58 -SET 15249 70 -SET 15250 39 -SET 15251 13 -SET 15252 90 -SET 15253 42 -SET 15254 25 -SET 15255 27 -SET 15256 71 -SET 15257 44 -SET 15258 63 -SET 15259 48 -SET 15260 91 -SET 15261 44 -SET 15262 29 -SET 15263 20 -SET 15264 11 -SET 15265 61 -SET 15266 17 -SET 15267 28 -SET 15268 57 -SET 15269 55 -SET 15270 100 -SET 15271 31 -SET 15272 13 -SET 15273 61 -SET 15274 26 -SET 15275 14 -SET 15276 77 -SET 15277 61 -SET 15278 68 -SET 15279 33 -SET 15280 80 -SET 15281 89 -SET 15282 32 -SET 15283 61 -SET 15284 32 -SET 15285 51 -SET 15286 54 -SET 15287 96 -SET 15288 92 -SET 15289 53 -SET 15290 86 -SET 15291 54 -SET 15292 32 -SET 15293 48 -SET 15294 21 -SET 15295 70 -SET 15296 55 -SET 15297 60 -SET 15298 21 -SET 15299 42 -SET 15300 90 -SET 15301 26 -SET 15302 94 -SET 15303 40 -SET 15304 35 -SET 15305 74 -SET 15306 72 -SET 15307 26 -SET 15308 10 -SET 15309 27 -SET 15310 53 -SET 15311 31 -SET 15312 89 -SET 15313 41 -SET 15314 39 -SET 15315 89 -SET 15316 44 -SET 15317 68 -SET 15318 48 -SET 15319 66 -SET 15320 52 -SET 15321 94 -SET 15322 80 -SET 15323 99 -SET 15324 83 -SET 15325 79 -SET 15326 16 -SET 15327 83 -SET 15328 81 -SET 15329 28 -SET 15330 33 -SET 15331 63 -SET 15332 41 -SET 15333 20 -SET 15334 31 -SET 15335 91 -SET 15336 71 -SET 15337 10 -SET 15338 58 -SET 15339 20 -SET 15340 91 -SET 15341 70 -SET 15342 77 -SET 15343 26 -SET 15344 88 -SET 15345 99 -SET 15346 90 -SET 15347 38 -SET 15348 92 -SET 15349 85 -SET 15350 19 -SET 15351 16 -SET 15352 69 -SET 15353 82 -SET 15354 61 -SET 15355 53 -SET 15356 84 -SET 15357 58 -SET 15358 89 -SET 15359 86 -SET 15360 99 -SET 15361 58 -SET 15362 15 -SET 15363 19 -SET 15364 58 -SET 15365 21 -SET 15366 78 -SET 15367 78 -SET 15368 62 -SET 15369 80 -SET 15370 69 -SET 15371 22 -SET 15372 18 -SET 15373 39 -SET 15374 39 -SET 15375 33 -SET 15376 65 -SET 15377 59 -SET 15378 35 -SET 15379 57 -SET 15380 92 -SET 15381 61 -SET 15382 56 -SET 15383 67 -SET 15384 75 -SET 15385 71 -SET 15386 82 -SET 15387 77 -SET 15388 70 -SET 15389 55 -SET 15390 67 -SET 15391 53 -SET 15392 43 -SET 15393 45 -SET 15394 27 -SET 15395 40 -SET 15396 70 -SET 15397 55 -SET 15398 73 -SET 15399 57 -SET 15400 33 -SET 15401 71 -SET 15402 41 -SET 15403 39 -SET 15404 40 -SET 15405 46 -SET 15406 21 -SET 15407 75 -SET 15408 60 -SET 15409 25 -SET 15410 92 -SET 15411 80 -SET 15412 41 -SET 15413 68 -SET 15414 49 -SET 15415 12 -SET 15416 18 -SET 15417 18 -SET 15418 85 -SET 15419 70 -SET 15420 31 -SET 15421 27 -SET 15422 26 -SET 15423 50 -SET 15424 22 -SET 15425 44 -SET 15426 52 -SET 15427 50 -SET 15428 26 -SET 15429 73 -SET 15430 12 -SET 15431 33 -SET 15432 40 -SET 15433 42 -SET 15434 81 -SET 15435 76 -SET 15436 70 -SET 15437 53 -SET 15438 80 -SET 15439 40 -SET 15440 22 -SET 15441 23 -SET 15442 31 -SET 15443 53 -SET 15444 31 -SET 15445 98 -SET 15446 50 -SET 15447 33 -SET 15448 18 -SET 15449 84 -SET 15450 32 -SET 15451 78 -SET 15452 73 -SET 15453 43 -SET 15454 35 -SET 15455 73 -SET 15456 19 -SET 15457 17 -SET 15458 16 -SET 15459 96 -SET 15460 53 -SET 15461 57 -SET 15462 37 -SET 15463 22 -SET 15464 61 -SET 15465 92 -SET 15466 47 -SET 15467 44 -SET 15468 56 -SET 15469 74 -SET 15470 35 -SET 15471 44 -SET 15472 90 -SET 15473 58 -SET 15474 99 -SET 15475 81 -SET 15476 58 -SET 15477 60 -SET 15478 24 -SET 15479 55 -SET 15480 63 -SET 15481 96 -SET 15482 89 -SET 15483 31 -SET 15484 14 -SET 15485 20 -SET 15486 69 -SET 15487 26 -SET 15488 70 -SET 15489 73 -SET 15490 70 -SET 15491 29 -SET 15492 79 -SET 15493 27 -SET 15494 58 -SET 15495 42 -SET 15496 22 -SET 15497 89 -SET 15498 11 -SET 15499 22 -SET 15500 79 -SET 15501 79 -SET 15502 17 -SET 15503 18 -SET 15504 35 -SET 15505 48 -SET 15506 16 -SET 15507 79 -SET 15508 83 -SET 15509 17 -SET 15510 95 -SET 15511 51 -SET 15512 74 -SET 15513 14 -SET 15514 25 -SET 15515 45 -SET 15516 68 -SET 15517 46 -SET 15518 55 -SET 15519 12 -SET 15520 45 -SET 15521 51 -SET 15522 28 -SET 15523 38 -SET 15524 97 -SET 15525 31 -SET 15526 32 -SET 15527 57 -SET 15528 81 -SET 15529 73 -SET 15530 53 -SET 15531 40 -SET 15532 85 -SET 15533 94 -SET 15534 35 -SET 15535 46 -SET 15536 66 -SET 15537 32 -SET 15538 95 -SET 15539 44 -SET 15540 96 -SET 15541 56 -SET 15542 76 -SET 15543 18 -SET 15544 84 -SET 15545 39 -SET 15546 77 -SET 15547 86 -SET 15548 21 -SET 15549 97 -SET 15550 22 -SET 15551 87 -SET 15552 85 -SET 15553 30 -SET 15554 64 -SET 15555 82 -SET 15556 66 -SET 15557 34 -SET 15558 36 -SET 15559 21 -SET 15560 77 -SET 15561 91 -SET 15562 25 -SET 15563 50 -SET 15564 29 -SET 15565 58 -SET 15566 91 -SET 15567 96 -SET 15568 75 -SET 15569 74 -SET 15570 34 -SET 15571 78 -SET 15572 45 -SET 15573 81 -SET 15574 73 -SET 15575 31 -SET 15576 52 -SET 15577 49 -SET 15578 20 -SET 15579 51 -SET 15580 39 -SET 15581 61 -SET 15582 31 -SET 15583 63 -SET 15584 65 -SET 15585 34 -SET 15586 34 -SET 15587 74 -SET 15588 69 -SET 15589 58 -SET 15590 71 -SET 15591 69 -SET 15592 59 -SET 15593 11 -SET 15594 80 -SET 15595 59 -SET 15596 11 -SET 15597 20 -SET 15598 10 -SET 15599 59 -SET 15600 47 -SET 15601 96 -SET 15602 30 -SET 15603 87 -SET 15604 26 -SET 15605 53 -SET 15606 73 -SET 15607 24 -SET 15608 63 -SET 15609 40 -SET 15610 46 -SET 15611 89 -SET 15612 62 -SET 15613 41 -SET 15614 15 -SET 15615 10 -SET 15616 94 -SET 15617 71 -SET 15618 30 -SET 15619 33 -SET 15620 44 -SET 15621 96 -SET 15622 75 -SET 15623 42 -SET 15624 69 -SET 15625 68 -SET 15626 26 -SET 15627 84 -SET 15628 44 -SET 15629 63 -SET 15630 41 -SET 15631 56 -SET 15632 22 -SET 15633 50 -SET 15634 46 -SET 15635 95 -SET 15636 11 -SET 15637 52 -SET 15638 54 -SET 15639 68 -SET 15640 34 -SET 15641 33 -SET 15642 95 -SET 15643 64 -SET 15644 86 -SET 15645 61 -SET 15646 37 -SET 15647 95 -SET 15648 42 -SET 15649 72 -SET 15650 74 -SET 15651 25 -SET 15652 100 -SET 15653 95 -SET 15654 41 -SET 15655 61 -SET 15656 56 -SET 15657 24 -SET 15658 74 -SET 15659 12 -SET 15660 86 -SET 15661 24 -SET 15662 91 -SET 15663 65 -SET 15664 56 -SET 15665 43 -SET 15666 32 -SET 15667 78 -SET 15668 69 -SET 15669 57 -SET 15670 38 -SET 15671 22 -SET 15672 67 -SET 15673 57 -SET 15674 11 -SET 15675 35 -SET 15676 10 -SET 15677 98 -SET 15678 20 -SET 15679 87 -SET 15680 36 -SET 15681 61 -SET 15682 67 -SET 15683 81 -SET 15684 97 -SET 15685 37 -SET 15686 79 -SET 15687 30 -SET 15688 80 -SET 15689 34 -SET 15690 49 -SET 15691 92 -SET 15692 15 -SET 15693 92 -SET 15694 42 -SET 15695 33 -SET 15696 21 -SET 15697 20 -SET 15698 88 -SET 15699 62 -SET 15700 76 -SET 15701 64 -SET 15702 62 -SET 15703 38 -SET 15704 69 -SET 15705 47 -SET 15706 10 -SET 15707 81 -SET 15708 82 -SET 15709 66 -SET 15710 64 -SET 15711 93 -SET 15712 100 -SET 15713 41 -SET 15714 27 -SET 15715 93 -SET 15716 47 -SET 15717 79 -SET 15718 71 -SET 15719 100 -SET 15720 66 -SET 15721 43 -SET 15722 11 -SET 15723 20 -SET 15724 100 -SET 15725 52 -SET 15726 96 -SET 15727 82 -SET 15728 46 -SET 15729 36 -SET 15730 37 -SET 15731 81 -SET 15732 96 -SET 15733 46 -SET 15734 60 -SET 15735 92 -SET 15736 76 -SET 15737 11 -SET 15738 54 -SET 15739 12 -SET 15740 44 -SET 15741 68 -SET 15742 46 -SET 15743 80 -SET 15744 59 -SET 15745 73 -SET 15746 11 -SET 15747 23 -SET 15748 91 -SET 15749 71 -SET 15750 24 -SET 15751 11 -SET 15752 78 -SET 15753 90 -SET 15754 67 -SET 15755 44 -SET 15756 79 -SET 15757 61 -SET 15758 28 -SET 15759 96 -SET 15760 91 -SET 15761 14 -SET 15762 10 -SET 15763 43 -SET 15764 41 -SET 15765 60 -SET 15766 34 -SET 15767 60 -SET 15768 24 -SET 15769 16 -SET 15770 52 -SET 15771 96 -SET 15772 93 -SET 15773 77 -SET 15774 45 -SET 15775 20 -SET 15776 57 -SET 15777 36 -SET 15778 69 -SET 15779 92 -SET 15780 50 -SET 15781 42 -SET 15782 43 -SET 15783 37 -SET 15784 18 -SET 15785 21 -SET 15786 57 -SET 15787 31 -SET 15788 92 -SET 15789 37 -SET 15790 11 -SET 15791 61 -SET 15792 95 -SET 15793 52 -SET 15794 50 -SET 15795 35 -SET 15796 97 -SET 15797 26 -SET 15798 82 -SET 15799 10 -SET 15800 67 -SET 15801 73 -SET 15802 14 -SET 15803 28 -SET 15804 78 -SET 15805 98 -SET 15806 29 -SET 15807 15 -SET 15808 78 -SET 15809 43 -SET 15810 13 -SET 15811 49 -SET 15812 73 -SET 15813 39 -SET 15814 26 -SET 15815 95 -SET 15816 93 -SET 15817 17 -SET 15818 19 -SET 15819 58 -SET 15820 61 -SET 15821 12 -SET 15822 76 -SET 15823 46 -SET 15824 29 -SET 15825 22 -SET 15826 86 -SET 15827 96 -SET 15828 96 -SET 15829 76 -SET 15830 98 -SET 15831 86 -SET 15832 28 -SET 15833 99 -SET 15834 98 -SET 15835 10 -SET 15836 40 -SET 15837 53 -SET 15838 37 -SET 15839 41 -SET 15840 24 -SET 15841 59 -SET 15842 19 -SET 15843 24 -SET 15844 51 -SET 15845 93 -SET 15846 67 -SET 15847 85 -SET 15848 31 -SET 15849 74 -SET 15850 72 -SET 15851 55 -SET 15852 49 -SET 15853 86 -SET 15854 93 -SET 15855 77 -SET 15856 83 -SET 15857 45 -SET 15858 17 -SET 15859 91 -SET 15860 39 -SET 15861 59 -SET 15862 93 -SET 15863 76 -SET 15864 59 -SET 15865 16 -SET 15866 95 -SET 15867 50 -SET 15868 100 -SET 15869 75 -SET 15870 47 -SET 15871 31 -SET 15872 67 -SET 15873 19 -SET 15874 98 -SET 15875 49 -SET 15876 49 -SET 15877 73 -SET 15878 16 -SET 15879 95 -SET 15880 47 -SET 15881 88 -SET 15882 78 -SET 15883 15 -SET 15884 27 -SET 15885 56 -SET 15886 55 -SET 15887 25 -SET 15888 62 -SET 15889 13 -SET 15890 30 -SET 15891 77 -SET 15892 58 -SET 15893 79 -SET 15894 19 -SET 15895 94 -SET 15896 74 -SET 15897 36 -SET 15898 66 -SET 15899 81 -SET 15900 55 -SET 15901 15 -SET 15902 49 -SET 15903 73 -SET 15904 62 -SET 15905 82 -SET 15906 76 -SET 15907 69 -SET 15908 46 -SET 15909 43 -SET 15910 19 -SET 15911 15 -SET 15912 85 -SET 15913 52 -SET 15914 11 -SET 15915 57 -SET 15916 96 -SET 15917 26 -SET 15918 97 -SET 15919 22 -SET 15920 74 -SET 15921 33 -SET 15922 62 -SET 15923 99 -SET 15924 44 -SET 15925 86 -SET 15926 36 -SET 15927 92 -SET 15928 53 -SET 15929 19 -SET 15930 55 -SET 15931 74 -SET 15932 44 -SET 15933 11 -SET 15934 76 -SET 15935 33 -SET 15936 83 -SET 15937 28 -SET 15938 31 -SET 15939 63 -SET 15940 41 -SET 15941 57 -SET 15942 82 -SET 15943 22 -SET 15944 46 -SET 15945 60 -SET 15946 21 -SET 15947 93 -SET 15948 88 -SET 15949 32 -SET 15950 45 -SET 15951 68 -SET 15952 26 -SET 15953 78 -SET 15954 93 -SET 15955 89 -SET 15956 23 -SET 15957 84 -SET 15958 99 -SET 15959 42 -SET 15960 73 -SET 15961 23 -SET 15962 69 -SET 15963 15 -SET 15964 37 -SET 15965 91 -SET 15966 44 -SET 15967 70 -SET 15968 30 -SET 15969 53 -SET 15970 37 -SET 15971 76 -SET 15972 50 -SET 15973 50 -SET 15974 28 -SET 15975 46 -SET 15976 84 -SET 15977 94 -SET 15978 48 -SET 15979 85 -SET 15980 55 -SET 15981 40 -SET 15982 16 -SET 15983 11 -SET 15984 57 -SET 15985 32 -SET 15986 35 -SET 15987 27 -SET 15988 62 -SET 15989 18 -SET 15990 91 -SET 15991 17 -SET 15992 17 -SET 15993 49 -SET 15994 54 -SET 15995 68 -SET 15996 15 -SET 15997 78 -SET 15998 98 -SET 15999 38 -SET 16000 20 -SET 16001 94 -SET 16002 20 -SET 16003 76 -SET 16004 38 -SET 16005 87 -SET 16006 79 -SET 16007 37 -SET 16008 76 -SET 16009 42 -SET 16010 33 -SET 16011 51 -SET 16012 77 -SET 16013 44 -SET 16014 12 -SET 16015 11 -SET 16016 77 -SET 16017 88 -SET 16018 24 -SET 16019 14 -SET 16020 69 -SET 16021 65 -SET 16022 47 -SET 16023 65 -SET 16024 83 -SET 16025 25 -SET 16026 100 -SET 16027 77 -SET 16028 77 -SET 16029 85 -SET 16030 76 -SET 16031 85 -SET 16032 66 -SET 16033 68 -SET 16034 28 -SET 16035 30 -SET 16036 44 -SET 16037 75 -SET 16038 66 -SET 16039 90 -SET 16040 21 -SET 16041 57 -SET 16042 23 -SET 16043 70 -SET 16044 68 -SET 16045 51 -SET 16046 34 -SET 16047 98 -SET 16048 18 -SET 16049 49 -SET 16050 76 -SET 16051 64 -SET 16052 53 -SET 16053 99 -SET 16054 33 -SET 16055 87 -SET 16056 29 -SET 16057 17 -SET 16058 64 -SET 16059 14 -SET 16060 96 -SET 16061 20 -SET 16062 10 -SET 16063 60 -SET 16064 37 -SET 16065 35 -SET 16066 33 -SET 16067 36 -SET 16068 31 -SET 16069 21 -SET 16070 21 -SET 16071 24 -SET 16072 95 -SET 16073 24 -SET 16074 18 -SET 16075 55 -SET 16076 84 -SET 16077 10 -SET 16078 58 -SET 16079 93 -SET 16080 95 -SET 16081 74 -SET 16082 28 -SET 16083 43 -SET 16084 90 -SET 16085 96 -SET 16086 60 -SET 16087 20 -SET 16088 92 -SET 16089 67 -SET 16090 53 -SET 16091 60 -SET 16092 33 -SET 16093 56 -SET 16094 88 -SET 16095 90 -SET 16096 52 -SET 16097 99 -SET 16098 58 -SET 16099 55 -SET 16100 29 -SET 16101 46 -SET 16102 96 -SET 16103 90 -SET 16104 52 -SET 16105 88 -SET 16106 44 -SET 16107 74 -SET 16108 20 -SET 16109 39 -SET 16110 99 -SET 16111 89 -SET 16112 51 -SET 16113 48 -SET 16114 45 -SET 16115 64 -SET 16116 41 -SET 16117 57 -SET 16118 11 -SET 16119 96 -SET 16120 14 -SET 16121 58 -SET 16122 95 -SET 16123 83 -SET 16124 16 -SET 16125 98 -SET 16126 41 -SET 16127 77 -SET 16128 44 -SET 16129 99 -SET 16130 15 -SET 16131 48 -SET 16132 15 -SET 16133 72 -SET 16134 43 -SET 16135 33 -SET 16136 11 -SET 16137 42 -SET 16138 29 -SET 16139 52 -SET 16140 81 -SET 16141 19 -SET 16142 74 -SET 16143 71 -SET 16144 60 -SET 16145 63 -SET 16146 30 -SET 16147 33 -SET 16148 10 -SET 16149 89 -SET 16150 59 -SET 16151 51 -SET 16152 87 -SET 16153 28 -SET 16154 10 -SET 16155 10 -SET 16156 24 -SET 16157 62 -SET 16158 95 -SET 16159 59 -SET 16160 44 -SET 16161 36 -SET 16162 11 -SET 16163 26 -SET 16164 21 -SET 16165 52 -SET 16166 90 -SET 16167 85 -SET 16168 54 -SET 16169 23 -SET 16170 14 -SET 16171 91 -SET 16172 11 -SET 16173 26 -SET 16174 28 -SET 16175 46 -SET 16176 87 -SET 16177 86 -SET 16178 19 -SET 16179 99 -SET 16180 78 -SET 16181 36 -SET 16182 31 -SET 16183 69 -SET 16184 79 -SET 16185 100 -SET 16186 65 -SET 16187 41 -SET 16188 12 -SET 16189 95 -SET 16190 100 -SET 16191 59 -SET 16192 58 -SET 16193 23 -SET 16194 93 -SET 16195 84 -SET 16196 67 -SET 16197 65 -SET 16198 43 -SET 16199 13 -SET 16200 51 -SET 16201 96 -SET 16202 93 -SET 16203 88 -SET 16204 14 -SET 16205 68 -SET 16206 44 -SET 16207 45 -SET 16208 18 -SET 16209 16 -SET 16210 60 -SET 16211 36 -SET 16212 43 -SET 16213 34 -SET 16214 50 -SET 16215 29 -SET 16216 18 -SET 16217 33 -SET 16218 15 -SET 16219 16 -SET 16220 92 -SET 16221 96 -SET 16222 15 -SET 16223 73 -SET 16224 80 -SET 16225 26 -SET 16226 67 -SET 16227 14 -SET 16228 11 -SET 16229 47 -SET 16230 80 -SET 16231 78 -SET 16232 11 -SET 16233 93 -SET 16234 94 -SET 16235 32 -SET 16236 97 -SET 16237 18 -SET 16238 40 -SET 16239 24 -SET 16240 88 -SET 16241 75 -SET 16242 20 -SET 16243 66 -SET 16244 61 -SET 16245 37 -SET 16246 30 -SET 16247 33 -SET 16248 24 -SET 16249 12 -SET 16250 86 -SET 16251 96 -SET 16252 89 -SET 16253 44 -SET 16254 74 -SET 16255 14 -SET 16256 55 -SET 16257 88 -SET 16258 60 -SET 16259 52 -SET 16260 94 -SET 16261 49 -SET 16262 100 -SET 16263 98 -SET 16264 16 -SET 16265 67 -SET 16266 32 -SET 16267 58 -SET 16268 30 -SET 16269 98 -SET 16270 93 -SET 16271 30 -SET 16272 50 -SET 16273 85 -SET 16274 54 -SET 16275 84 -SET 16276 100 -SET 16277 99 -SET 16278 76 -SET 16279 66 -SET 16280 25 -SET 16281 42 -SET 16282 44 -SET 16283 54 -SET 16284 30 -SET 16285 45 -SET 16286 75 -SET 16287 85 -SET 16288 55 -SET 16289 43 -SET 16290 58 -SET 16291 79 -SET 16292 30 -SET 16293 55 -SET 16294 40 -SET 16295 31 -SET 16296 97 -SET 16297 88 -SET 16298 18 -SET 16299 99 -SET 16300 84 -SET 16301 88 -SET 16302 74 -SET 16303 41 -SET 16304 56 -SET 16305 41 -SET 16306 83 -SET 16307 65 -SET 16308 25 -SET 16309 99 -SET 16310 73 -SET 16311 63 -SET 16312 31 -SET 16313 98 -SET 16314 59 -SET 16315 71 -SET 16316 55 -SET 16317 28 -SET 16318 63 -SET 16319 26 -SET 16320 75 -SET 16321 93 -SET 16322 79 -SET 16323 40 -SET 16324 37 -SET 16325 19 -SET 16326 36 -SET 16327 78 -SET 16328 60 -SET 16329 63 -SET 16330 11 -SET 16331 68 -SET 16332 38 -SET 16333 20 -SET 16334 67 -SET 16335 77 -SET 16336 76 -SET 16337 21 -SET 16338 36 -SET 16339 47 -SET 16340 50 -SET 16341 46 -SET 16342 44 -SET 16343 17 -SET 16344 32 -SET 16345 20 -SET 16346 46 -SET 16347 65 -SET 16348 75 -SET 16349 49 -SET 16350 39 -SET 16351 89 -SET 16352 24 -SET 16353 54 -SET 16354 68 -SET 16355 20 -SET 16356 55 -SET 16357 77 -SET 16358 76 -SET 16359 11 -SET 16360 21 -SET 16361 70 -SET 16362 79 -SET 16363 35 -SET 16364 26 -SET 16365 13 -SET 16366 54 -SET 16367 98 -SET 16368 48 -SET 16369 17 -SET 16370 14 -SET 16371 53 -SET 16372 30 -SET 16373 28 -SET 16374 59 -SET 16375 75 -SET 16376 12 -SET 16377 92 -SET 16378 73 -SET 16379 26 -SET 16380 99 -SET 16381 91 -SET 16382 51 -SET 16383 63 -SET 16384 58 -SET 16385 71 -SET 16386 73 -SET 16387 31 -SET 16388 32 -SET 16389 14 -SET 16390 89 -SET 16391 25 -SET 16392 57 -SET 16393 91 -SET 16394 87 -SET 16395 50 -SET 16396 40 -SET 16397 72 -SET 16398 93 -SET 16399 26 -SET 16400 46 -SET 16401 48 -SET 16402 25 -SET 16403 15 -SET 16404 21 -SET 16405 66 -SET 16406 11 -SET 16407 43 -SET 16408 16 -SET 16409 15 -SET 16410 40 -SET 16411 52 -SET 16412 14 -SET 16413 43 -SET 16414 36 -SET 16415 88 -SET 16416 72 -SET 16417 45 -SET 16418 98 -SET 16419 58 -SET 16420 58 -SET 16421 10 -SET 16422 64 -SET 16423 35 -SET 16424 61 -SET 16425 49 -SET 16426 37 -SET 16427 35 -SET 16428 64 -SET 16429 23 -SET 16430 35 -SET 16431 39 -SET 16432 12 -SET 16433 98 -SET 16434 61 -SET 16435 74 -SET 16436 100 -SET 16437 45 -SET 16438 38 -SET 16439 84 -SET 16440 37 -SET 16441 70 -SET 16442 70 -SET 16443 71 -SET 16444 98 -SET 16445 15 -SET 16446 53 -SET 16447 32 -SET 16448 82 -SET 16449 57 -SET 16450 25 -SET 16451 43 -SET 16452 58 -SET 16453 68 -SET 16454 69 -SET 16455 61 -SET 16456 77 -SET 16457 66 -SET 16458 67 -SET 16459 53 -SET 16460 78 -SET 16461 67 -SET 16462 86 -SET 16463 87 -SET 16464 97 -SET 16465 52 -SET 16466 86 -SET 16467 27 -SET 16468 80 -SET 16469 58 -SET 16470 32 -SET 16471 70 -SET 16472 72 -SET 16473 32 -SET 16474 97 -SET 16475 51 -SET 16476 52 -SET 16477 35 -SET 16478 16 -SET 16479 30 -SET 16480 56 -SET 16481 79 -SET 16482 94 -SET 16483 76 -SET 16484 20 -SET 16485 87 -SET 16486 28 -SET 16487 54 -SET 16488 82 -SET 16489 74 -SET 16490 83 -SET 16491 81 -SET 16492 77 -SET 16493 95 -SET 16494 66 -SET 16495 78 -SET 16496 89 -SET 16497 91 -SET 16498 37 -SET 16499 25 -SET 16500 20 -SET 16501 42 -SET 16502 98 -SET 16503 95 -SET 16504 50 -SET 16505 29 -SET 16506 92 -SET 16507 45 -SET 16508 48 -SET 16509 85 -SET 16510 64 -SET 16511 87 -SET 16512 33 -SET 16513 32 -SET 16514 70 -SET 16515 55 -SET 16516 49 -SET 16517 18 -SET 16518 99 -SET 16519 93 -SET 16520 95 -SET 16521 68 -SET 16522 26 -SET 16523 21 -SET 16524 84 -SET 16525 35 -SET 16526 12 -SET 16527 17 -SET 16528 31 -SET 16529 12 -SET 16530 99 -SET 16531 95 -SET 16532 61 -SET 16533 48 -SET 16534 12 -SET 16535 50 -SET 16536 47 -SET 16537 13 -SET 16538 85 -SET 16539 13 -SET 16540 67 -SET 16541 71 -SET 16542 68 -SET 16543 39 -SET 16544 25 -SET 16545 55 -SET 16546 99 -SET 16547 51 -SET 16548 35 -SET 16549 17 -SET 16550 71 -SET 16551 75 -SET 16552 64 -SET 16553 82 -SET 16554 36 -SET 16555 17 -SET 16556 56 -SET 16557 28 -SET 16558 93 -SET 16559 64 -SET 16560 44 -SET 16561 39 -SET 16562 65 -SET 16563 37 -SET 16564 21 -SET 16565 24 -SET 16566 47 -SET 16567 12 -SET 16568 37 -SET 16569 29 -SET 16570 57 -SET 16571 92 -SET 16572 44 -SET 16573 95 -SET 16574 86 -SET 16575 64 -SET 16576 82 -SET 16577 53 -SET 16578 61 -SET 16579 21 -SET 16580 48 -SET 16581 62 -SET 16582 46 -SET 16583 100 -SET 16584 80 -SET 16585 45 -SET 16586 70 -SET 16587 73 -SET 16588 76 -SET 16589 30 -SET 16590 28 -SET 16591 68 -SET 16592 71 -SET 16593 18 -SET 16594 76 -SET 16595 42 -SET 16596 10 -SET 16597 95 -SET 16598 85 -SET 16599 57 -SET 16600 92 -SET 16601 14 -SET 16602 88 -SET 16603 14 -SET 16604 81 -SET 16605 30 -SET 16606 100 -SET 16607 30 -SET 16608 66 -SET 16609 98 -SET 16610 41 -SET 16611 11 -SET 16612 23 -SET 16613 42 -SET 16614 82 -SET 16615 45 -SET 16616 91 -SET 16617 28 -SET 16618 24 -SET 16619 55 -SET 16620 61 -SET 16621 58 -SET 16622 74 -SET 16623 99 -SET 16624 35 -SET 16625 32 -SET 16626 75 -SET 16627 83 -SET 16628 59 -SET 16629 43 -SET 16630 22 -SET 16631 63 -SET 16632 65 -SET 16633 65 -SET 16634 78 -SET 16635 16 -SET 16636 13 -SET 16637 48 -SET 16638 98 -SET 16639 14 -SET 16640 97 -SET 16641 74 -SET 16642 99 -SET 16643 15 -SET 16644 55 -SET 16645 96 -SET 16646 22 -SET 16647 50 -SET 16648 56 -SET 16649 46 -SET 16650 74 -SET 16651 14 -SET 16652 82 -SET 16653 56 -SET 16654 74 -SET 16655 63 -SET 16656 26 -SET 16657 62 -SET 16658 100 -SET 16659 75 -SET 16660 80 -SET 16661 11 -SET 16662 55 -SET 16663 68 -SET 16664 96 -SET 16665 61 -SET 16666 67 -SET 16667 70 -SET 16668 29 -SET 16669 42 -SET 16670 89 -SET 16671 56 -SET 16672 36 -SET 16673 10 -SET 16674 84 -SET 16675 68 -SET 16676 100 -SET 16677 50 -SET 16678 29 -SET 16679 42 -SET 16680 39 -SET 16681 19 -SET 16682 12 -SET 16683 78 -SET 16684 83 -SET 16685 47 -SET 16686 88 -SET 16687 46 -SET 16688 27 -SET 16689 25 -SET 16690 89 -SET 16691 31 -SET 16692 19 -SET 16693 94 -SET 16694 99 -SET 16695 52 -SET 16696 34 -SET 16697 12 -SET 16698 64 -SET 16699 37 -SET 16700 58 -SET 16701 51 -SET 16702 60 -SET 16703 62 -SET 16704 60 -SET 16705 68 -SET 16706 52 -SET 16707 38 -SET 16708 29 -SET 16709 91 -SET 16710 84 -SET 16711 48 -SET 16712 60 -SET 16713 100 -SET 16714 37 -SET 16715 59 -SET 16716 74 -SET 16717 52 -SET 16718 94 -SET 16719 48 -SET 16720 24 -SET 16721 10 -SET 16722 40 -SET 16723 99 -SET 16724 33 -SET 16725 85 -SET 16726 36 -SET 16727 27 -SET 16728 92 -SET 16729 47 -SET 16730 20 -SET 16731 41 -SET 16732 55 -SET 16733 10 -SET 16734 68 -SET 16735 29 -SET 16736 15 -SET 16737 67 -SET 16738 40 -SET 16739 51 -SET 16740 17 -SET 16741 45 -SET 16742 11 -SET 16743 32 -SET 16744 15 -SET 16745 10 -SET 16746 21 -SET 16747 64 -SET 16748 65 -SET 16749 66 -SET 16750 24 -SET 16751 90 -SET 16752 86 -SET 16753 82 -SET 16754 31 -SET 16755 24 -SET 16756 17 -SET 16757 92 -SET 16758 82 -SET 16759 61 -SET 16760 32 -SET 16761 14 -SET 16762 41 -SET 16763 27 -SET 16764 73 -SET 16765 26 -SET 16766 81 -SET 16767 39 -SET 16768 24 -SET 16769 65 -SET 16770 82 -SET 16771 18 -SET 16772 52 -SET 16773 77 -SET 16774 87 -SET 16775 76 -SET 16776 34 -SET 16777 18 -SET 16778 87 -SET 16779 79 -SET 16780 90 -SET 16781 76 -SET 16782 65 -SET 16783 59 -SET 16784 84 -SET 16785 75 -SET 16786 91 -SET 16787 55 -SET 16788 23 -SET 16789 60 -SET 16790 21 -SET 16791 58 -SET 16792 84 -SET 16793 50 -SET 16794 43 -SET 16795 98 -SET 16796 18 -SET 16797 37 -SET 16798 73 -SET 16799 86 -SET 16800 60 -SET 16801 71 -SET 16802 99 -SET 16803 48 -SET 16804 71 -SET 16805 14 -SET 16806 80 -SET 16807 14 -SET 16808 65 -SET 16809 20 -SET 16810 85 -SET 16811 71 -SET 16812 94 -SET 16813 69 -SET 16814 13 -SET 16815 51 -SET 16816 18 -SET 16817 45 -SET 16818 100 -SET 16819 46 -SET 16820 53 -SET 16821 76 -SET 16822 74 -SET 16823 10 -SET 16824 23 -SET 16825 53 -SET 16826 51 -SET 16827 84 -SET 16828 50 -SET 16829 15 -SET 16830 35 -SET 16831 94 -SET 16832 80 -SET 16833 34 -SET 16834 74 -SET 16835 94 -SET 16836 62 -SET 16837 48 -SET 16838 89 -SET 16839 55 -SET 16840 58 -SET 16841 37 -SET 16842 38 -SET 16843 48 -SET 16844 45 -SET 16845 89 -SET 16846 26 -SET 16847 84 -SET 16848 22 -SET 16849 30 -SET 16850 91 -SET 16851 13 -SET 16852 64 -SET 16853 31 -SET 16854 66 -SET 16855 60 -SET 16856 20 -SET 16857 93 -SET 16858 27 -SET 16859 27 -SET 16860 94 -SET 16861 35 -SET 16862 55 -SET 16863 52 -SET 16864 14 -SET 16865 89 -SET 16866 47 -SET 16867 25 -SET 16868 76 -SET 16869 88 -SET 16870 19 -SET 16871 32 -SET 16872 61 -SET 16873 35 -SET 16874 21 -SET 16875 29 -SET 16876 98 -SET 16877 69 -SET 16878 64 -SET 16879 95 -SET 16880 17 -SET 16881 61 -SET 16882 54 -SET 16883 11 -SET 16884 54 -SET 16885 91 -SET 16886 64 -SET 16887 32 -SET 16888 28 -SET 16889 70 -SET 16890 44 -SET 16891 77 -SET 16892 61 -SET 16893 62 -SET 16894 41 -SET 16895 50 -SET 16896 31 -SET 16897 56 -SET 16898 42 -SET 16899 41 -SET 16900 79 -SET 16901 96 -SET 16902 90 -SET 16903 89 -SET 16904 30 -SET 16905 86 -SET 16906 65 -SET 16907 59 -SET 16908 78 -SET 16909 45 -SET 16910 78 -SET 16911 99 -SET 16912 13 -SET 16913 47 -SET 16914 24 -SET 16915 62 -SET 16916 62 -SET 16917 43 -SET 16918 92 -SET 16919 49 -SET 16920 29 -SET 16921 19 -SET 16922 21 -SET 16923 44 -SET 16924 29 -SET 16925 68 -SET 16926 41 -SET 16927 13 -SET 16928 55 -SET 16929 38 -SET 16930 63 -SET 16931 93 -SET 16932 97 -SET 16933 84 -SET 16934 58 -SET 16935 67 -SET 16936 69 -SET 16937 49 -SET 16938 27 -SET 16939 73 -SET 16940 48 -SET 16941 52 -SET 16942 88 -SET 16943 17 -SET 16944 12 -SET 16945 75 -SET 16946 89 -SET 16947 38 -SET 16948 72 -SET 16949 98 -SET 16950 77 -SET 16951 45 -SET 16952 50 -SET 16953 38 -SET 16954 57 -SET 16955 54 -SET 16956 26 -SET 16957 96 -SET 16958 27 -SET 16959 16 -SET 16960 56 -SET 16961 46 -SET 16962 33 -SET 16963 81 -SET 16964 86 -SET 16965 39 -SET 16966 83 -SET 16967 16 -SET 16968 66 -SET 16969 39 -SET 16970 63 -SET 16971 34 -SET 16972 96 -SET 16973 26 -SET 16974 21 -SET 16975 97 -SET 16976 34 -SET 16977 69 -SET 16978 99 -SET 16979 49 -SET 16980 51 -SET 16981 47 -SET 16982 79 -SET 16983 53 -SET 16984 31 -SET 16985 65 -SET 16986 91 -SET 16987 79 -SET 16988 53 -SET 16989 55 -SET 16990 44 -SET 16991 84 -SET 16992 22 -SET 16993 39 -SET 16994 76 -SET 16995 26 -SET 16996 52 -SET 16997 67 -SET 16998 46 -SET 16999 44 -SET 17000 29 -SET 17001 45 -SET 17002 29 -SET 17003 35 -SET 17004 54 -SET 17005 95 -SET 17006 46 -SET 17007 34 -SET 17008 56 -SET 17009 41 -SET 17010 84 -SET 17011 34 -SET 17012 19 -SET 17013 40 -SET 17014 95 -SET 17015 13 -SET 17016 86 -SET 17017 76 -SET 17018 51 -SET 17019 67 -SET 17020 43 -SET 17021 78 -SET 17022 70 -SET 17023 55 -SET 17024 60 -SET 17025 47 -SET 17026 13 -SET 17027 96 -SET 17028 57 -SET 17029 21 -SET 17030 44 -SET 17031 45 -SET 17032 41 -SET 17033 29 -SET 17034 14 -SET 17035 90 -SET 17036 35 -SET 17037 71 -SET 17038 25 -SET 17039 60 -SET 17040 48 -SET 17041 29 -SET 17042 13 -SET 17043 47 -SET 17044 11 -SET 17045 72 -SET 17046 26 -SET 17047 79 -SET 17048 92 -SET 17049 55 -SET 17050 35 -SET 17051 99 -SET 17052 11 -SET 17053 11 -SET 17054 60 -SET 17055 10 -SET 17056 48 -SET 17057 57 -SET 17058 13 -SET 17059 87 -SET 17060 65 -SET 17061 66 -SET 17062 65 -SET 17063 13 -SET 17064 59 -SET 17065 54 -SET 17066 37 -SET 17067 56 -SET 17068 92 -SET 17069 19 -SET 17070 85 -SET 17071 53 -SET 17072 82 -SET 17073 15 -SET 17074 61 -SET 17075 58 -SET 17076 100 -SET 17077 91 -SET 17078 67 -SET 17079 48 -SET 17080 92 -SET 17081 24 -SET 17082 80 -SET 17083 100 -SET 17084 89 -SET 17085 39 -SET 17086 80 -SET 17087 96 -SET 17088 78 -SET 17089 91 -SET 17090 47 -SET 17091 72 -SET 17092 48 -SET 17093 77 -SET 17094 93 -SET 17095 33 -SET 17096 81 -SET 17097 60 -SET 17098 35 -SET 17099 35 -SET 17100 42 -SET 17101 93 -SET 17102 33 -SET 17103 34 -SET 17104 33 -SET 17105 84 -SET 17106 80 -SET 17107 77 -SET 17108 48 -SET 17109 13 -SET 17110 67 -SET 17111 60 -SET 17112 18 -SET 17113 44 -SET 17114 47 -SET 17115 59 -SET 17116 20 -SET 17117 78 -SET 17118 49 -SET 17119 74 -SET 17120 82 -SET 17121 53 -SET 17122 25 -SET 17123 95 -SET 17124 43 -SET 17125 11 -SET 17126 71 -SET 17127 14 -SET 17128 94 -SET 17129 73 -SET 17130 95 -SET 17131 21 -SET 17132 27 -SET 17133 63 -SET 17134 47 -SET 17135 46 -SET 17136 63 -SET 17137 14 -SET 17138 44 -SET 17139 45 -SET 17140 35 -SET 17141 61 -SET 17142 89 -SET 17143 54 -SET 17144 10 -SET 17145 85 -SET 17146 83 -SET 17147 97 -SET 17148 97 -SET 17149 29 -SET 17150 56 -SET 17151 41 -SET 17152 60 -SET 17153 47 -SET 17154 77 -SET 17155 71 -SET 17156 69 -SET 17157 49 -SET 17158 93 -SET 17159 79 -SET 17160 55 -SET 17161 95 -SET 17162 85 -SET 17163 85 -SET 17164 15 -SET 17165 16 -SET 17166 73 -SET 17167 55 -SET 17168 74 -SET 17169 82 -SET 17170 44 -SET 17171 37 -SET 17172 42 -SET 17173 21 -SET 17174 74 -SET 17175 26 -SET 17176 49 -SET 17177 54 -SET 17178 88 -SET 17179 75 -SET 17180 86 -SET 17181 12 -SET 17182 35 -SET 17183 34 -SET 17184 25 -SET 17185 98 -SET 17186 40 -SET 17187 89 -SET 17188 15 -SET 17189 66 -SET 17190 85 -SET 17191 14 -SET 17192 65 -SET 17193 78 -SET 17194 20 -SET 17195 87 -SET 17196 20 -SET 17197 50 -SET 17198 36 -SET 17199 73 -SET 17200 92 -SET 17201 43 -SET 17202 40 -SET 17203 54 -SET 17204 63 -SET 17205 94 -SET 17206 26 -SET 17207 76 -SET 17208 32 -SET 17209 66 -SET 17210 30 -SET 17211 24 -SET 17212 42 -SET 17213 54 -SET 17214 51 -SET 17215 50 -SET 17216 36 -SET 17217 32 -SET 17218 97 -SET 17219 90 -SET 17220 91 -SET 17221 32 -SET 17222 86 -SET 17223 79 -SET 17224 10 -SET 17225 48 -SET 17226 13 -SET 17227 11 -SET 17228 33 -SET 17229 87 -SET 17230 96 -SET 17231 52 -SET 17232 17 -SET 17233 11 -SET 17234 38 -SET 17235 52 -SET 17236 37 -SET 17237 39 -SET 17238 15 -SET 17239 29 -SET 17240 44 -SET 17241 31 -SET 17242 12 -SET 17243 31 -SET 17244 35 -SET 17245 62 -SET 17246 81 -SET 17247 35 -SET 17248 44 -SET 17249 65 -SET 17250 35 -SET 17251 44 -SET 17252 35 -SET 17253 90 -SET 17254 70 -SET 17255 84 -SET 17256 80 -SET 17257 53 -SET 17258 50 -SET 17259 28 -SET 17260 48 -SET 17261 47 -SET 17262 57 -SET 17263 22 -SET 17264 16 -SET 17265 64 -SET 17266 17 -SET 17267 93 -SET 17268 89 -SET 17269 10 -SET 17270 76 -SET 17271 17 -SET 17272 75 -SET 17273 67 -SET 17274 33 -SET 17275 39 -SET 17276 15 -SET 17277 99 -SET 17278 65 -SET 17279 79 -SET 17280 80 -SET 17281 98 -SET 17282 76 -SET 17283 21 -SET 17284 27 -SET 17285 75 -SET 17286 78 -SET 17287 59 -SET 17288 16 -SET 17289 84 -SET 17290 47 -SET 17291 98 -SET 17292 25 -SET 17293 25 -SET 17294 75 -SET 17295 72 -SET 17296 89 -SET 17297 14 -SET 17298 33 -SET 17299 58 -SET 17300 77 -SET 17301 33 -SET 17302 76 -SET 17303 61 -SET 17304 19 -SET 17305 90 -SET 17306 37 -SET 17307 16 -SET 17308 82 -SET 17309 71 -SET 17310 35 -SET 17311 20 -SET 17312 77 -SET 17313 82 -SET 17314 90 -SET 17315 71 -SET 17316 16 -SET 17317 76 -SET 17318 12 -SET 17319 54 -SET 17320 26 -SET 17321 16 -SET 17322 34 -SET 17323 19 -SET 17324 63 -SET 17325 72 -SET 17326 15 -SET 17327 17 -SET 17328 82 -SET 17329 77 -SET 17330 61 -SET 17331 33 -SET 17332 65 -SET 17333 16 -SET 17334 65 -SET 17335 63 -SET 17336 27 -SET 17337 14 -SET 17338 35 -SET 17339 61 -SET 17340 62 -SET 17341 68 -SET 17342 60 -SET 17343 75 -SET 17344 89 -SET 17345 97 -SET 17346 67 -SET 17347 58 -SET 17348 97 -SET 17349 97 -SET 17350 49 -SET 17351 91 -SET 17352 25 -SET 17353 74 -SET 17354 25 -SET 17355 54 -SET 17356 37 -SET 17357 57 -SET 17358 28 -SET 17359 34 -SET 17360 44 -SET 17361 77 -SET 17362 62 -SET 17363 49 -SET 17364 39 -SET 17365 34 -SET 17366 94 -SET 17367 76 -SET 17368 73 -SET 17369 56 -SET 17370 52 -SET 17371 27 -SET 17372 69 -SET 17373 50 -SET 17374 22 -SET 17375 43 -SET 17376 70 -SET 17377 47 -SET 17378 32 -SET 17379 86 -SET 17380 84 -SET 17381 79 -SET 17382 12 -SET 17383 66 -SET 17384 67 -SET 17385 87 -SET 17386 71 -SET 17387 42 -SET 17388 93 -SET 17389 39 -SET 17390 92 -SET 17391 83 -SET 17392 75 -SET 17393 15 -SET 17394 100 -SET 17395 41 -SET 17396 38 -SET 17397 64 -SET 17398 26 -SET 17399 79 -SET 17400 19 -SET 17401 90 -SET 17402 76 -SET 17403 47 -SET 17404 19 -SET 17405 75 -SET 17406 35 -SET 17407 74 -SET 17408 23 -SET 17409 29 -SET 17410 93 -SET 17411 11 -SET 17412 36 -SET 17413 78 -SET 17414 71 -SET 17415 57 -SET 17416 84 -SET 17417 14 -SET 17418 67 -SET 17419 39 -SET 17420 63 -SET 17421 60 -SET 17422 68 -SET 17423 100 -SET 17424 48 -SET 17425 72 -SET 17426 74 -SET 17427 80 -SET 17428 79 -SET 17429 99 -SET 17430 87 -SET 17431 24 -SET 17432 51 -SET 17433 32 -SET 17434 11 -SET 17435 56 -SET 17436 82 -SET 17437 42 -SET 17438 24 -SET 17439 31 -SET 17440 49 -SET 17441 62 -SET 17442 32 -SET 17443 88 -SET 17444 96 -SET 17445 61 -SET 17446 28 -SET 17447 77 -SET 17448 100 -SET 17449 28 -SET 17450 85 -SET 17451 28 -SET 17452 56 -SET 17453 91 -SET 17454 18 -SET 17455 49 -SET 17456 80 -SET 17457 66 -SET 17458 50 -SET 17459 75 -SET 17460 15 -SET 17461 84 -SET 17462 89 -SET 17463 78 -SET 17464 76 -SET 17465 24 -SET 17466 31 -SET 17467 89 -SET 17468 47 -SET 17469 33 -SET 17470 73 -SET 17471 10 -SET 17472 21 -SET 17473 16 -SET 17474 12 -SET 17475 95 -SET 17476 92 -SET 17477 89 -SET 17478 87 -SET 17479 44 -SET 17480 100 -SET 17481 70 -SET 17482 43 -SET 17483 77 -SET 17484 62 -SET 17485 46 -SET 17486 20 -SET 17487 59 -SET 17488 44 -SET 17489 61 -SET 17490 82 -SET 17491 62 -SET 17492 31 -SET 17493 17 -SET 17494 93 -SET 17495 40 -SET 17496 51 -SET 17497 85 -SET 17498 75 -SET 17499 21 -SET 17500 39 -SET 17501 53 -SET 17502 73 -SET 17503 29 -SET 17504 77 -SET 17505 100 -SET 17506 25 -SET 17507 83 -SET 17508 25 -SET 17509 31 -SET 17510 88 -SET 17511 91 -SET 17512 57 -SET 17513 73 -SET 17514 88 -SET 17515 21 -SET 17516 97 -SET 17517 98 -SET 17518 29 -SET 17519 12 -SET 17520 13 -SET 17521 72 -SET 17522 71 -SET 17523 65 -SET 17524 79 -SET 17525 89 -SET 17526 85 -SET 17527 43 -SET 17528 60 -SET 17529 46 -SET 17530 45 -SET 17531 85 -SET 17532 49 -SET 17533 12 -SET 17534 26 -SET 17535 93 -SET 17536 67 -SET 17537 79 -SET 17538 70 -SET 17539 82 -SET 17540 70 -SET 17541 32 -SET 17542 86 -SET 17543 33 -SET 17544 60 -SET 17545 82 -SET 17546 23 -SET 17547 98 -SET 17548 85 -SET 17549 45 -SET 17550 55 -SET 17551 40 -SET 17552 11 -SET 17553 81 -SET 17554 56 -SET 17555 80 -SET 17556 72 -SET 17557 97 -SET 17558 96 -SET 17559 51 -SET 17560 55 -SET 17561 60 -SET 17562 60 -SET 17563 35 -SET 17564 44 -SET 17565 86 -SET 17566 34 -SET 17567 18 -SET 17568 41 -SET 17569 89 -SET 17570 28 -SET 17571 73 -SET 17572 29 -SET 17573 20 -SET 17574 24 -SET 17575 95 -SET 17576 14 -SET 17577 51 -SET 17578 52 -SET 17579 28 -SET 17580 84 -SET 17581 54 -SET 17582 48 -SET 17583 56 -SET 17584 82 -SET 17585 48 -SET 17586 30 -SET 17587 96 -SET 17588 10 -SET 17589 19 -SET 17590 94 -SET 17591 75 -SET 17592 64 -SET 17593 30 -SET 17594 24 -SET 17595 21 -SET 17596 95 -SET 17597 49 -SET 17598 29 -SET 17599 53 -SET 17600 46 -SET 17601 10 -SET 17602 77 -SET 17603 59 -SET 17604 30 -SET 17605 60 -SET 17606 35 -SET 17607 21 -SET 17608 79 -SET 17609 50 -SET 17610 10 -SET 17611 36 -SET 17612 99 -SET 17613 25 -SET 17614 43 -SET 17615 47 -SET 17616 18 -SET 17617 93 -SET 17618 16 -SET 17619 16 -SET 17620 60 -SET 17621 99 -SET 17622 16 -SET 17623 37 -SET 17624 74 -SET 17625 63 -SET 17626 55 -SET 17627 24 -SET 17628 67 -SET 17629 44 -SET 17630 76 -SET 17631 64 -SET 17632 67 -SET 17633 26 -SET 17634 28 -SET 17635 17 -SET 17636 49 -SET 17637 80 -SET 17638 79 -SET 17639 45 -SET 17640 90 -SET 17641 49 -SET 17642 30 -SET 17643 51 -SET 17644 27 -SET 17645 43 -SET 17646 100 -SET 17647 90 -SET 17648 28 -SET 17649 70 -SET 17650 26 -SET 17651 12 -SET 17652 52 -SET 17653 43 -SET 17654 38 -SET 17655 86 -SET 17656 57 -SET 17657 76 -SET 17658 42 -SET 17659 97 -SET 17660 27 -SET 17661 83 -SET 17662 71 -SET 17663 92 -SET 17664 88 -SET 17665 58 -SET 17666 16 -SET 17667 50 -SET 17668 64 -SET 17669 23 -SET 17670 81 -SET 17671 63 -SET 17672 32 -SET 17673 49 -SET 17674 38 -SET 17675 11 -SET 17676 15 -SET 17677 75 -SET 17678 38 -SET 17679 73 -SET 17680 68 -SET 17681 39 -SET 17682 37 -SET 17683 93 -SET 17684 10 -SET 17685 19 -SET 17686 19 -SET 17687 59 -SET 17688 46 -SET 17689 42 -SET 17690 18 -SET 17691 54 -SET 17692 93 -SET 17693 97 -SET 17694 19 -SET 17695 90 -SET 17696 51 -SET 17697 11 -SET 17698 27 -SET 17699 45 -SET 17700 86 -SET 17701 45 -SET 17702 63 -SET 17703 76 -SET 17704 21 -SET 17705 93 -SET 17706 12 -SET 17707 16 -SET 17708 88 -SET 17709 21 -SET 17710 74 -SET 17711 79 -SET 17712 81 -SET 17713 22 -SET 17714 37 -SET 17715 24 -SET 17716 27 -SET 17717 22 -SET 17718 49 -SET 17719 25 -SET 17720 20 -SET 17721 29 -SET 17722 25 -SET 17723 63 -SET 17724 85 -SET 17725 55 -SET 17726 54 -SET 17727 21 -SET 17728 87 -SET 17729 76 -SET 17730 71 -SET 17731 58 -SET 17732 16 -SET 17733 18 -SET 17734 88 -SET 17735 98 -SET 17736 97 -SET 17737 31 -SET 17738 62 -SET 17739 18 -SET 17740 96 -SET 17741 84 -SET 17742 73 -SET 17743 73 -SET 17744 95 -SET 17745 69 -SET 17746 55 -SET 17747 77 -SET 17748 79 -SET 17749 77 -SET 17750 74 -SET 17751 74 -SET 17752 24 -SET 17753 48 -SET 17754 10 -SET 17755 77 -SET 17756 93 -SET 17757 33 -SET 17758 27 -SET 17759 34 -SET 17760 94 -SET 17761 76 -SET 17762 25 -SET 17763 95 -SET 17764 32 -SET 17765 42 -SET 17766 58 -SET 17767 33 -SET 17768 33 -SET 17769 82 -SET 17770 100 -SET 17771 71 -SET 17772 78 -SET 17773 90 -SET 17774 75 -SET 17775 95 -SET 17776 51 -SET 17777 13 -SET 17778 96 -SET 17779 98 -SET 17780 86 -SET 17781 63 -SET 17782 51 -SET 17783 99 -SET 17784 14 -SET 17785 12 -SET 17786 10 -SET 17787 88 -SET 17788 60 -SET 17789 25 -SET 17790 55 -SET 17791 24 -SET 17792 84 -SET 17793 35 -SET 17794 20 -SET 17795 39 -SET 17796 54 -SET 17797 91 -SET 17798 77 -SET 17799 78 -SET 17800 25 -SET 17801 82 -SET 17802 31 -SET 17803 37 -SET 17804 60 -SET 17805 31 -SET 17806 59 -SET 17807 27 -SET 17808 88 -SET 17809 74 -SET 17810 33 -SET 17811 72 -SET 17812 90 -SET 17813 90 -SET 17814 90 -SET 17815 28 -SET 17816 79 -SET 17817 69 -SET 17818 30 -SET 17819 26 -SET 17820 96 -SET 17821 27 -SET 17822 49 -SET 17823 84 -SET 17824 39 -SET 17825 60 -SET 17826 21 -SET 17827 36 -SET 17828 23 -SET 17829 27 -SET 17830 97 -SET 17831 14 -SET 17832 64 -SET 17833 52 -SET 17834 89 -SET 17835 53 -SET 17836 98 -SET 17837 66 -SET 17838 86 -SET 17839 48 -SET 17840 53 -SET 17841 93 -SET 17842 28 -SET 17843 26 -SET 17844 43 -SET 17845 21 -SET 17846 42 -SET 17847 29 -SET 17848 57 -SET 17849 34 -SET 17850 71 -SET 17851 65 -SET 17852 58 -SET 17853 46 -SET 17854 35 -SET 17855 44 -SET 17856 87 -SET 17857 25 -SET 17858 58 -SET 17859 79 -SET 17860 33 -SET 17861 74 -SET 17862 73 -SET 17863 80 -SET 17864 39 -SET 17865 63 -SET 17866 100 -SET 17867 59 -SET 17868 63 -SET 17869 74 -SET 17870 39 -SET 17871 22 -SET 17872 80 -SET 17873 99 -SET 17874 16 -SET 17875 100 -SET 17876 41 -SET 17877 76 -SET 17878 80 -SET 17879 49 -SET 17880 56 -SET 17881 34 -SET 17882 91 -SET 17883 83 -SET 17884 62 -SET 17885 62 -SET 17886 40 -SET 17887 17 -SET 17888 31 -SET 17889 35 -SET 17890 100 -SET 17891 77 -SET 17892 57 -SET 17893 68 -SET 17894 100 -SET 17895 92 -SET 17896 35 -SET 17897 59 -SET 17898 75 -SET 17899 34 -SET 17900 44 -SET 17901 67 -SET 17902 73 -SET 17903 19 -SET 17904 63 -SET 17905 80 -SET 17906 98 -SET 17907 41 -SET 17908 88 -SET 17909 94 -SET 17910 82 -SET 17911 23 -SET 17912 40 -SET 17913 90 -SET 17914 10 -SET 17915 99 -SET 17916 69 -SET 17917 69 -SET 17918 12 -SET 17919 98 -SET 17920 83 -SET 17921 91 -SET 17922 77 -SET 17923 66 -SET 17924 57 -SET 17925 49 -SET 17926 63 -SET 17927 97 -SET 17928 31 -SET 17929 31 -SET 17930 40 -SET 17931 98 -SET 17932 67 -SET 17933 40 -SET 17934 54 -SET 17935 41 -SET 17936 64 -SET 17937 82 -SET 17938 29 -SET 17939 11 -SET 17940 37 -SET 17941 63 -SET 17942 27 -SET 17943 27 -SET 17944 25 -SET 17945 61 -SET 17946 32 -SET 17947 16 -SET 17948 80 -SET 17949 16 -SET 17950 33 -SET 17951 66 -SET 17952 94 -SET 17953 97 -SET 17954 33 -SET 17955 72 -SET 17956 75 -SET 17957 65 -SET 17958 71 -SET 17959 29 -SET 17960 34 -SET 17961 75 -SET 17962 99 -SET 17963 79 -SET 17964 75 -SET 17965 22 -SET 17966 42 -SET 17967 93 -SET 17968 44 -SET 17969 48 -SET 17970 23 -SET 17971 80 -SET 17972 28 -SET 17973 76 -SET 17974 68 -SET 17975 99 -SET 17976 24 -SET 17977 47 -SET 17978 99 -SET 17979 55 -SET 17980 88 -SET 17981 13 -SET 17982 90 -SET 17983 47 -SET 17984 88 -SET 17985 85 -SET 17986 21 -SET 17987 92 -SET 17988 48 -SET 17989 19 -SET 17990 82 -SET 17991 86 -SET 17992 86 -SET 17993 17 -SET 17994 52 -SET 17995 92 -SET 17996 46 -SET 17997 76 -SET 17998 78 -SET 17999 69 -SET 18000 18 -SET 18001 99 -SET 18002 37 -SET 18003 97 -SET 18004 37 -SET 18005 70 -SET 18006 49 -SET 18007 41 -SET 18008 65 -SET 18009 30 -SET 18010 57 -SET 18011 41 -SET 18012 34 -SET 18013 100 -SET 18014 69 -SET 18015 12 -SET 18016 32 -SET 18017 25 -SET 18018 66 -SET 18019 71 -SET 18020 16 -SET 18021 40 -SET 18022 35 -SET 18023 89 -SET 18024 57 -SET 18025 11 -SET 18026 49 -SET 18027 86 -SET 18028 38 -SET 18029 65 -SET 18030 67 -SET 18031 30 -SET 18032 79 -SET 18033 36 -SET 18034 13 -SET 18035 22 -SET 18036 67 -SET 18037 47 -SET 18038 99 -SET 18039 73 -SET 18040 94 -SET 18041 42 -SET 18042 85 -SET 18043 41 -SET 18044 25 -SET 18045 70 -SET 18046 90 -SET 18047 69 -SET 18048 71 -SET 18049 81 -SET 18050 77 -SET 18051 10 -SET 18052 19 -SET 18053 57 -SET 18054 12 -SET 18055 75 -SET 18056 19 -SET 18057 54 -SET 18058 24 -SET 18059 37 -SET 18060 91 -SET 18061 52 -SET 18062 41 -SET 18063 71 -SET 18064 17 -SET 18065 21 -SET 18066 87 -SET 18067 55 -SET 18068 10 -SET 18069 95 -SET 18070 61 -SET 18071 24 -SET 18072 46 -SET 18073 40 -SET 18074 10 -SET 18075 16 -SET 18076 55 -SET 18077 58 -SET 18078 26 -SET 18079 54 -SET 18080 69 -SET 18081 71 -SET 18082 38 -SET 18083 24 -SET 18084 58 -SET 18085 86 -SET 18086 22 -SET 18087 37 -SET 18088 57 -SET 18089 28 -SET 18090 97 -SET 18091 57 -SET 18092 58 -SET 18093 85 -SET 18094 67 -SET 18095 43 -SET 18096 15 -SET 18097 37 -SET 18098 49 -SET 18099 81 -SET 18100 15 -SET 18101 77 -SET 18102 34 -SET 18103 21 -SET 18104 78 -SET 18105 34 -SET 18106 39 -SET 18107 21 -SET 18108 74 -SET 18109 92 -SET 18110 86 -SET 18111 72 -SET 18112 61 -SET 18113 43 -SET 18114 44 -SET 18115 74 -SET 18116 17 -SET 18117 87 -SET 18118 65 -SET 18119 59 -SET 18120 56 -SET 18121 91 -SET 18122 72 -SET 18123 66 -SET 18124 12 -SET 18125 58 -SET 18126 48 -SET 18127 15 -SET 18128 18 -SET 18129 62 -SET 18130 31 -SET 18131 22 -SET 18132 18 -SET 18133 98 -SET 18134 25 -SET 18135 43 -SET 18136 77 -SET 18137 26 -SET 18138 81 -SET 18139 41 -SET 18140 57 -SET 18141 41 -SET 18142 10 -SET 18143 31 -SET 18144 53 -SET 18145 39 -SET 18146 93 -SET 18147 39 -SET 18148 74 -SET 18149 60 -SET 18150 29 -SET 18151 81 -SET 18152 39 -SET 18153 54 -SET 18154 28 -SET 18155 17 -SET 18156 99 -SET 18157 38 -SET 18158 68 -SET 18159 27 -SET 18160 12 -SET 18161 90 -SET 18162 34 -SET 18163 20 -SET 18164 47 -SET 18165 75 -SET 18166 91 -SET 18167 89 -SET 18168 95 -SET 18169 31 -SET 18170 83 -SET 18171 16 -SET 18172 13 -SET 18173 88 -SET 18174 84 -SET 18175 73 -SET 18176 98 -SET 18177 12 -SET 18178 46 -SET 18179 80 -SET 18180 63 -SET 18181 59 -SET 18182 62 -SET 18183 11 -SET 18184 67 -SET 18185 51 -SET 18186 20 -SET 18187 73 -SET 18188 34 -SET 18189 35 -SET 18190 78 -SET 18191 98 -SET 18192 95 -SET 18193 78 -SET 18194 85 -SET 18195 31 -SET 18196 73 -SET 18197 71 -SET 18198 24 -SET 18199 65 -SET 18200 17 -SET 18201 58 -SET 18202 25 -SET 18203 32 -SET 18204 95 -SET 18205 79 -SET 18206 51 -SET 18207 35 -SET 18208 98 -SET 18209 11 -SET 18210 95 -SET 18211 74 -SET 18212 74 -SET 18213 99 -SET 18214 42 -SET 18215 35 -SET 18216 96 -SET 18217 57 -SET 18218 96 -SET 18219 80 -SET 18220 45 -SET 18221 81 -SET 18222 37 -SET 18223 80 -SET 18224 56 -SET 18225 99 -SET 18226 72 -SET 18227 59 -SET 18228 17 -SET 18229 81 -SET 18230 10 -SET 18231 91 -SET 18232 88 -SET 18233 99 -SET 18234 57 -SET 18235 35 -SET 18236 11 -SET 18237 68 -SET 18238 97 -SET 18239 94 -SET 18240 89 -SET 18241 19 -SET 18242 99 -SET 18243 40 -SET 18244 14 -SET 18245 20 -SET 18246 78 -SET 18247 65 -SET 18248 28 -SET 18249 25 -SET 18250 24 -SET 18251 76 -SET 18252 38 -SET 18253 64 -SET 18254 49 -SET 18255 83 -SET 18256 47 -SET 18257 90 -SET 18258 45 -SET 18259 11 -SET 18260 39 -SET 18261 86 -SET 18262 71 -SET 18263 78 -SET 18264 61 -SET 18265 14 -SET 18266 53 -SET 18267 72 -SET 18268 46 -SET 18269 27 -SET 18270 30 -SET 18271 19 -SET 18272 68 -SET 18273 61 -SET 18274 65 -SET 18275 30 -SET 18276 57 -SET 18277 10 -SET 18278 36 -SET 18279 34 -SET 18280 87 -SET 18281 89 -SET 18282 84 -SET 18283 83 -SET 18284 27 -SET 18285 27 -SET 18286 95 -SET 18287 25 -SET 18288 66 -SET 18289 36 -SET 18290 66 -SET 18291 34 -SET 18292 28 -SET 18293 81 -SET 18294 49 -SET 18295 28 -SET 18296 39 -SET 18297 79 -SET 18298 40 -SET 18299 87 -SET 18300 27 -SET 18301 13 -SET 18302 87 -SET 18303 44 -SET 18304 90 -SET 18305 18 -SET 18306 51 -SET 18307 80 -SET 18308 40 -SET 18309 10 -SET 18310 94 -SET 18311 19 -SET 18312 84 -SET 18313 20 -SET 18314 86 -SET 18315 54 -SET 18316 26 -SET 18317 30 -SET 18318 59 -SET 18319 100 -SET 18320 56 -SET 18321 40 -SET 18322 17 -SET 18323 78 -SET 18324 16 -SET 18325 91 -SET 18326 36 -SET 18327 31 -SET 18328 17 -SET 18329 17 -SET 18330 93 -SET 18331 45 -SET 18332 15 -SET 18333 63 -SET 18334 94 -SET 18335 56 -SET 18336 58 -SET 18337 46 -SET 18338 54 -SET 18339 19 -SET 18340 12 -SET 18341 92 -SET 18342 95 -SET 18343 19 -SET 18344 74 -SET 18345 47 -SET 18346 83 -SET 18347 92 -SET 18348 42 -SET 18349 68 -SET 18350 58 -SET 18351 94 -SET 18352 92 -SET 18353 46 -SET 18354 71 -SET 18355 61 -SET 18356 59 -SET 18357 17 -SET 18358 53 -SET 18359 50 -SET 18360 44 -SET 18361 89 -SET 18362 43 -SET 18363 85 -SET 18364 37 -SET 18365 51 -SET 18366 24 -SET 18367 61 -SET 18368 68 -SET 18369 36 -SET 18370 100 -SET 18371 68 -SET 18372 41 -SET 18373 69 -SET 18374 81 -SET 18375 71 -SET 18376 93 -SET 18377 97 -SET 18378 72 -SET 18379 67 -SET 18380 57 -SET 18381 10 -SET 18382 52 -SET 18383 18 -SET 18384 40 -SET 18385 46 -SET 18386 63 -SET 18387 27 -SET 18388 30 -SET 18389 28 -SET 18390 70 -SET 18391 84 -SET 18392 12 -SET 18393 62 -SET 18394 79 -SET 18395 11 -SET 18396 51 -SET 18397 41 -SET 18398 42 -SET 18399 72 -SET 18400 98 -SET 18401 25 -SET 18402 20 -SET 18403 76 -SET 18404 39 -SET 18405 65 -SET 18406 26 -SET 18407 86 -SET 18408 49 -SET 18409 99 -SET 18410 97 -SET 18411 29 -SET 18412 15 -SET 18413 85 -SET 18414 47 -SET 18415 48 -SET 18416 59 -SET 18417 71 -SET 18418 69 -SET 18419 90 -SET 18420 76 -SET 18421 10 -SET 18422 19 -SET 18423 69 -SET 18424 65 -SET 18425 83 -SET 18426 100 -SET 18427 81 -SET 18428 96 -SET 18429 48 -SET 18430 85 -SET 18431 71 -SET 18432 82 -SET 18433 46 -SET 18434 60 -SET 18435 94 -SET 18436 62 -SET 18437 84 -SET 18438 18 -SET 18439 80 -SET 18440 92 -SET 18441 52 -SET 18442 96 -SET 18443 74 -SET 18444 21 -SET 18445 50 -SET 18446 78 -SET 18447 89 -SET 18448 46 -SET 18449 46 -SET 18450 55 -SET 18451 10 -SET 18452 92 -SET 18453 14 -SET 18454 100 -SET 18455 81 -SET 18456 13 -SET 18457 32 -SET 18458 65 -SET 18459 16 -SET 18460 79 -SET 18461 70 -SET 18462 40 -SET 18463 34 -SET 18464 11 -SET 18465 80 -SET 18466 32 -SET 18467 39 -SET 18468 21 -SET 18469 64 -SET 18470 92 -SET 18471 63 -SET 18472 50 -SET 18473 97 -SET 18474 89 -SET 18475 87 -SET 18476 71 -SET 18477 59 -SET 18478 71 -SET 18479 93 -SET 18480 98 -SET 18481 12 -SET 18482 36 -SET 18483 93 -SET 18484 42 -SET 18485 93 -SET 18486 84 -SET 18487 63 -SET 18488 86 -SET 18489 33 -SET 18490 46 -SET 18491 15 -SET 18492 31 -SET 18493 66 -SET 18494 59 -SET 18495 97 -SET 18496 33 -SET 18497 36 -SET 18498 25 -SET 18499 98 -SET 18500 96 -SET 18501 62 -SET 18502 81 -SET 18503 98 -SET 18504 64 -SET 18505 100 -SET 18506 45 -SET 18507 40 -SET 18508 44 -SET 18509 73 -SET 18510 85 -SET 18511 21 -SET 18512 18 -SET 18513 79 -SET 18514 69 -SET 18515 32 -SET 18516 65 -SET 18517 52 -SET 18518 35 -SET 18519 73 -SET 18520 76 -SET 18521 27 -SET 18522 57 -SET 18523 71 -SET 18524 79 -SET 18525 43 -SET 18526 54 -SET 18527 94 -SET 18528 32 -SET 18529 23 -SET 18530 81 -SET 18531 41 -SET 18532 51 -SET 18533 84 -SET 18534 60 -SET 18535 32 -SET 18536 52 -SET 18537 33 -SET 18538 38 -SET 18539 40 -SET 18540 72 -SET 18541 83 -SET 18542 68 -SET 18543 57 -SET 18544 45 -SET 18545 25 -SET 18546 53 -SET 18547 80 -SET 18548 55 -SET 18549 100 -SET 18550 99 -SET 18551 81 -SET 18552 15 -SET 18553 67 -SET 18554 25 -SET 18555 52 -SET 18556 34 -SET 18557 80 -SET 18558 35 -SET 18559 33 -SET 18560 28 -SET 18561 22 -SET 18562 43 -SET 18563 100 -SET 18564 98 -SET 18565 16 -SET 18566 20 -SET 18567 65 -SET 18568 15 -SET 18569 25 -SET 18570 88 -SET 18571 76 -SET 18572 77 -SET 18573 10 -SET 18574 18 -SET 18575 80 -SET 18576 28 -SET 18577 48 -SET 18578 76 -SET 18579 90 -SET 18580 47 -SET 18581 20 -SET 18582 83 -SET 18583 32 -SET 18584 54 -SET 18585 15 -SET 18586 60 -SET 18587 43 -SET 18588 81 -SET 18589 25 -SET 18590 81 -SET 18591 23 -SET 18592 68 -SET 18593 85 -SET 18594 13 -SET 18595 84 -SET 18596 12 -SET 18597 99 -SET 18598 21 -SET 18599 60 -SET 18600 24 -SET 18601 62 -SET 18602 36 -SET 18603 94 -SET 18604 54 -SET 18605 76 -SET 18606 37 -SET 18607 32 -SET 18608 80 -SET 18609 47 -SET 18610 15 -SET 18611 28 -SET 18612 67 -SET 18613 50 -SET 18614 10 -SET 18615 89 -SET 18616 71 -SET 18617 84 -SET 18618 86 -SET 18619 19 -SET 18620 93 -SET 18621 58 -SET 18622 97 -SET 18623 28 -SET 18624 39 -SET 18625 77 -SET 18626 10 -SET 18627 20 -SET 18628 36 -SET 18629 81 -SET 18630 65 -SET 18631 10 -SET 18632 69 -SET 18633 81 -SET 18634 85 -SET 18635 19 -SET 18636 40 -SET 18637 70 -SET 18638 36 -SET 18639 76 -SET 18640 65 -SET 18641 68 -SET 18642 100 -SET 18643 86 -SET 18644 82 -SET 18645 50 -SET 18646 39 -SET 18647 23 -SET 18648 73 -SET 18649 41 -SET 18650 54 -SET 18651 53 -SET 18652 68 -SET 18653 65 -SET 18654 25 -SET 18655 66 -SET 18656 62 -SET 18657 12 -SET 18658 37 -SET 18659 75 -SET 18660 50 -SET 18661 28 -SET 18662 72 -SET 18663 22 -SET 18664 41 -SET 18665 43 -SET 18666 96 -SET 18667 59 -SET 18668 18 -SET 18669 19 -SET 18670 16 -SET 18671 92 -SET 18672 80 -SET 18673 72 -SET 18674 71 -SET 18675 18 -SET 18676 50 -SET 18677 87 -SET 18678 14 -SET 18679 76 -SET 18680 64 -SET 18681 23 -SET 18682 42 -SET 18683 91 -SET 18684 73 -SET 18685 94 -SET 18686 21 -SET 18687 93 -SET 18688 27 -SET 18689 82 -SET 18690 42 -SET 18691 41 -SET 18692 30 -SET 18693 67 -SET 18694 21 -SET 18695 21 -SET 18696 35 -SET 18697 72 -SET 18698 81 -SET 18699 70 -SET 18700 52 -SET 18701 33 -SET 18702 99 -SET 18703 82 -SET 18704 25 -SET 18705 82 -SET 18706 85 -SET 18707 11 -SET 18708 24 -SET 18709 23 -SET 18710 81 -SET 18711 31 -SET 18712 24 -SET 18713 42 -SET 18714 60 -SET 18715 61 -SET 18716 59 -SET 18717 73 -SET 18718 21 -SET 18719 18 -SET 18720 44 -SET 18721 85 -SET 18722 53 -SET 18723 69 -SET 18724 46 -SET 18725 24 -SET 18726 99 -SET 18727 68 -SET 18728 88 -SET 18729 39 -SET 18730 86 -SET 18731 93 -SET 18732 47 -SET 18733 61 -SET 18734 81 -SET 18735 28 -SET 18736 81 -SET 18737 62 -SET 18738 23 -SET 18739 35 -SET 18740 60 -SET 18741 75 -SET 18742 24 -SET 18743 24 -SET 18744 54 -SET 18745 85 -SET 18746 93 -SET 18747 94 -SET 18748 71 -SET 18749 91 -SET 18750 51 -SET 18751 88 -SET 18752 99 -SET 18753 18 -SET 18754 97 -SET 18755 98 -SET 18756 48 -SET 18757 15 -SET 18758 32 -SET 18759 33 -SET 18760 76 -SET 18761 77 -SET 18762 67 -SET 18763 30 -SET 18764 42 -SET 18765 87 -SET 18766 66 -SET 18767 96 -SET 18768 43 -SET 18769 62 -SET 18770 44 -SET 18771 94 -SET 18772 30 -SET 18773 90 -SET 18774 42 -SET 18775 15 -SET 18776 41 -SET 18777 45 -SET 18778 75 -SET 18779 74 -SET 18780 30 -SET 18781 34 -SET 18782 41 -SET 18783 51 -SET 18784 91 -SET 18785 34 -SET 18786 20 -SET 18787 27 -SET 18788 95 -SET 18789 35 -SET 18790 86 -SET 18791 75 -SET 18792 60 -SET 18793 18 -SET 18794 94 -SET 18795 23 -SET 18796 62 -SET 18797 66 -SET 18798 72 -SET 18799 55 -SET 18800 75 -SET 18801 35 -SET 18802 72 -SET 18803 95 -SET 18804 13 -SET 18805 97 -SET 18806 78 -SET 18807 50 -SET 18808 64 -SET 18809 30 -SET 18810 66 -SET 18811 78 -SET 18812 11 -SET 18813 81 -SET 18814 86 -SET 18815 94 -SET 18816 29 -SET 18817 82 -SET 18818 99 -SET 18819 53 -SET 18820 94 -SET 18821 33 -SET 18822 26 -SET 18823 81 -SET 18824 97 -SET 18825 10 -SET 18826 87 -SET 18827 59 -SET 18828 75 -SET 18829 62 -SET 18830 37 -SET 18831 22 -SET 18832 54 -SET 18833 22 -SET 18834 83 -SET 18835 91 -SET 18836 21 -SET 18837 39 -SET 18838 81 -SET 18839 59 -SET 18840 47 -SET 18841 66 -SET 18842 56 -SET 18843 46 -SET 18844 81 -SET 18845 67 -SET 18846 58 -SET 18847 14 -SET 18848 92 -SET 18849 76 -SET 18850 30 -SET 18851 71 -SET 18852 82 -SET 18853 32 -SET 18854 98 -SET 18855 22 -SET 18856 10 -SET 18857 77 -SET 18858 31 -SET 18859 74 -SET 18860 87 -SET 18861 82 -SET 18862 28 -SET 18863 86 -SET 18864 66 -SET 18865 39 -SET 18866 11 -SET 18867 97 -SET 18868 12 -SET 18869 10 -SET 18870 67 -SET 18871 52 -SET 18872 16 -SET 18873 69 -SET 18874 51 -SET 18875 91 -SET 18876 69 -SET 18877 81 -SET 18878 35 -SET 18879 74 -SET 18880 75 -SET 18881 40 -SET 18882 28 -SET 18883 97 -SET 18884 58 -SET 18885 74 -SET 18886 15 -SET 18887 27 -SET 18888 78 -SET 18889 33 -SET 18890 22 -SET 18891 81 -SET 18892 39 -SET 18893 47 -SET 18894 29 -SET 18895 69 -SET 18896 61 -SET 18897 16 -SET 18898 80 -SET 18899 54 -SET 18900 70 -SET 18901 27 -SET 18902 13 -SET 18903 88 -SET 18904 57 -SET 18905 89 -SET 18906 80 -SET 18907 58 -SET 18908 14 -SET 18909 65 -SET 18910 56 -SET 18911 53 -SET 18912 62 -SET 18913 16 -SET 18914 95 -SET 18915 64 -SET 18916 94 -SET 18917 70 -SET 18918 60 -SET 18919 34 -SET 18920 12 -SET 18921 100 -SET 18922 95 -SET 18923 42 -SET 18924 69 -SET 18925 38 -SET 18926 79 -SET 18927 36 -SET 18928 48 -SET 18929 67 -SET 18930 51 -SET 18931 68 -SET 18932 96 -SET 18933 37 -SET 18934 87 -SET 18935 56 -SET 18936 66 -SET 18937 41 -SET 18938 100 -SET 18939 42 -SET 18940 22 -SET 18941 75 -SET 18942 83 -SET 18943 31 -SET 18944 40 -SET 18945 60 -SET 18946 13 -SET 18947 27 -SET 18948 64 -SET 18949 28 -SET 18950 89 -SET 18951 58 -SET 18952 50 -SET 18953 55 -SET 18954 74 -SET 18955 62 -SET 18956 50 -SET 18957 65 -SET 18958 30 -SET 18959 89 -SET 18960 50 -SET 18961 10 -SET 18962 89 -SET 18963 48 -SET 18964 44 -SET 18965 89 -SET 18966 58 -SET 18967 51 -SET 18968 77 -SET 18969 14 -SET 18970 100 -SET 18971 42 -SET 18972 61 -SET 18973 95 -SET 18974 18 -SET 18975 78 -SET 18976 45 -SET 18977 47 -SET 18978 84 -SET 18979 20 -SET 18980 100 -SET 18981 53 -SET 18982 77 -SET 18983 95 -SET 18984 97 -SET 18985 32 -SET 18986 59 -SET 18987 34 -SET 18988 17 -SET 18989 21 -SET 18990 29 -SET 18991 17 -SET 18992 74 -SET 18993 49 -SET 18994 82 -SET 18995 18 -SET 18996 15 -SET 18997 34 -SET 18998 26 -SET 18999 37 -SET 19000 96 -SET 19001 37 -SET 19002 11 -SET 19003 47 -SET 19004 68 -SET 19005 40 -SET 19006 42 -SET 19007 13 -SET 19008 66 -SET 19009 41 -SET 19010 23 -SET 19011 78 -SET 19012 23 -SET 19013 60 -SET 19014 32 -SET 19015 92 -SET 19016 96 -SET 19017 75 -SET 19018 46 -SET 19019 99 -SET 19020 60 -SET 19021 47 -SET 19022 52 -SET 19023 90 -SET 19024 97 -SET 19025 100 -SET 19026 50 -SET 19027 99 -SET 19028 38 -SET 19029 70 -SET 19030 94 -SET 19031 86 -SET 19032 82 -SET 19033 88 -SET 19034 15 -SET 19035 100 -SET 19036 69 -SET 19037 92 -SET 19038 13 -SET 19039 73 -SET 19040 84 -SET 19041 64 -SET 19042 48 -SET 19043 79 -SET 19044 17 -SET 19045 87 -SET 19046 46 -SET 19047 13 -SET 19048 61 -SET 19049 56 -SET 19050 51 -SET 19051 10 -SET 19052 93 -SET 19053 25 -SET 19054 41 -SET 19055 50 -SET 19056 77 -SET 19057 76 -SET 19058 63 -SET 19059 97 -SET 19060 81 -SET 19061 48 -SET 19062 89 -SET 19063 19 -SET 19064 55 -SET 19065 12 -SET 19066 48 -SET 19067 44 -SET 19068 17 -SET 19069 75 -SET 19070 67 -SET 19071 80 -SET 19072 100 -SET 19073 42 -SET 19074 63 -SET 19075 14 -SET 19076 92 -SET 19077 74 -SET 19078 36 -SET 19079 69 -SET 19080 37 -SET 19081 15 -SET 19082 91 -SET 19083 44 -SET 19084 99 -SET 19085 90 -SET 19086 64 -SET 19087 52 -SET 19088 36 -SET 19089 29 -SET 19090 94 -SET 19091 90 -SET 19092 87 -SET 19093 17 -SET 19094 42 -SET 19095 16 -SET 19096 55 -SET 19097 42 -SET 19098 86 -SET 19099 53 -SET 19100 69 -SET 19101 32 -SET 19102 61 -SET 19103 86 -SET 19104 64 -SET 19105 17 -SET 19106 100 -SET 19107 71 -SET 19108 66 -SET 19109 62 -SET 19110 49 -SET 19111 94 -SET 19112 26 -SET 19113 76 -SET 19114 62 -SET 19115 20 -SET 19116 100 -SET 19117 72 -SET 19118 77 -SET 19119 44 -SET 19120 46 -SET 19121 72 -SET 19122 77 -SET 19123 77 -SET 19124 90 -SET 19125 93 -SET 19126 50 -SET 19127 98 -SET 19128 68 -SET 19129 14 -SET 19130 30 -SET 19131 34 -SET 19132 37 -SET 19133 27 -SET 19134 58 -SET 19135 29 -SET 19136 66 -SET 19137 54 -SET 19138 25 -SET 19139 95 -SET 19140 42 -SET 19141 32 -SET 19142 27 -SET 19143 72 -SET 19144 100 -SET 19145 91 -SET 19146 100 -SET 19147 10 -SET 19148 68 -SET 19149 21 -SET 19150 58 -SET 19151 15 -SET 19152 65 -SET 19153 61 -SET 19154 63 -SET 19155 19 -SET 19156 58 -SET 19157 38 -SET 19158 47 -SET 19159 19 -SET 19160 10 -SET 19161 28 -SET 19162 80 -SET 19163 97 -SET 19164 90 -SET 19165 19 -SET 19166 35 -SET 19167 29 -SET 19168 89 -SET 19169 54 -SET 19170 58 -SET 19171 71 -SET 19172 93 -SET 19173 68 -SET 19174 92 -SET 19175 58 -SET 19176 54 -SET 19177 38 -SET 19178 11 -SET 19179 31 -SET 19180 87 -SET 19181 28 -SET 19182 86 -SET 19183 16 -SET 19184 36 -SET 19185 98 -SET 19186 22 -SET 19187 63 -SET 19188 57 -SET 19189 24 -SET 19190 86 -SET 19191 42 -SET 19192 87 -SET 19193 42 -SET 19194 56 -SET 19195 42 -SET 19196 78 -SET 19197 33 -SET 19198 78 -SET 19199 15 -SET 19200 22 -SET 19201 98 -SET 19202 61 -SET 19203 68 -SET 19204 65 -SET 19205 85 -SET 19206 22 -SET 19207 64 -SET 19208 29 -SET 19209 94 -SET 19210 62 -SET 19211 72 -SET 19212 97 -SET 19213 19 -SET 19214 38 -SET 19215 58 -SET 19216 14 -SET 19217 34 -SET 19218 21 -SET 19219 78 -SET 19220 87 -SET 19221 19 -SET 19222 86 -SET 19223 24 -SET 19224 58 -SET 19225 57 -SET 19226 70 -SET 19227 76 -SET 19228 73 -SET 19229 20 -SET 19230 81 -SET 19231 39 -SET 19232 43 -SET 19233 49 -SET 19234 21 -SET 19235 13 -SET 19236 75 -SET 19237 21 -SET 19238 84 -SET 19239 18 -SET 19240 45 -SET 19241 42 -SET 19242 17 -SET 19243 91 -SET 19244 75 -SET 19245 80 -SET 19246 52 -SET 19247 89 -SET 19248 68 -SET 19249 36 -SET 19250 31 -SET 19251 66 -SET 19252 24 -SET 19253 79 -SET 19254 25 -SET 19255 64 -SET 19256 43 -SET 19257 36 -SET 19258 71 -SET 19259 81 -SET 19260 47 -SET 19261 60 -SET 19262 100 -SET 19263 84 -SET 19264 88 -SET 19265 17 -SET 19266 100 -SET 19267 11 -SET 19268 34 -SET 19269 17 -SET 19270 23 -SET 19271 45 -SET 19272 32 -SET 19273 48 -SET 19274 97 -SET 19275 28 -SET 19276 79 -SET 19277 81 -SET 19278 34 -SET 19279 84 -SET 19280 84 -SET 19281 85 -SET 19282 80 -SET 19283 89 -SET 19284 69 -SET 19285 71 -SET 19286 99 -SET 19287 66 -SET 19288 90 -SET 19289 12 -SET 19290 93 -SET 19291 83 -SET 19292 34 -SET 19293 97 -SET 19294 47 -SET 19295 70 -SET 19296 78 -SET 19297 64 -SET 19298 53 -SET 19299 49 -SET 19300 76 -SET 19301 62 -SET 19302 48 -SET 19303 10 -SET 19304 16 -SET 19305 57 -SET 19306 20 -SET 19307 97 -SET 19308 17 -SET 19309 75 -SET 19310 57 -SET 19311 56 -SET 19312 88 -SET 19313 74 -SET 19314 12 -SET 19315 74 -SET 19316 27 -SET 19317 23 -SET 19318 51 -SET 19319 91 -SET 19320 34 -SET 19321 90 -SET 19322 65 -SET 19323 45 -SET 19324 41 -SET 19325 66 -SET 19326 91 -SET 19327 36 -SET 19328 29 -SET 19329 35 -SET 19330 92 -SET 19331 35 -SET 19332 11 -SET 19333 30 -SET 19334 71 -SET 19335 54 -SET 19336 76 -SET 19337 47 -SET 19338 87 -SET 19339 54 -SET 19340 62 -SET 19341 15 -SET 19342 68 -SET 19343 90 -SET 19344 67 -SET 19345 91 -SET 19346 31 -SET 19347 16 -SET 19348 45 -SET 19349 32 -SET 19350 32 -SET 19351 93 -SET 19352 20 -SET 19353 18 -SET 19354 51 -SET 19355 18 -SET 19356 56 -SET 19357 69 -SET 19358 19 -SET 19359 27 -SET 19360 100 -SET 19361 50 -SET 19362 36 -SET 19363 53 -SET 19364 30 -SET 19365 13 -SET 19366 87 -SET 19367 13 -SET 19368 49 -SET 19369 47 -SET 19370 99 -SET 19371 12 -SET 19372 18 -SET 19373 34 -SET 19374 17 -SET 19375 52 -SET 19376 97 -SET 19377 43 -SET 19378 52 -SET 19379 10 -SET 19380 41 -SET 19381 22 -SET 19382 66 -SET 19383 73 -SET 19384 21 -SET 19385 49 -SET 19386 21 -SET 19387 17 -SET 19388 60 -SET 19389 44 -SET 19390 43 -SET 19391 81 -SET 19392 24 -SET 19393 10 -SET 19394 37 -SET 19395 52 -SET 19396 49 -SET 19397 12 -SET 19398 56 -SET 19399 13 -SET 19400 40 -SET 19401 42 -SET 19402 51 -SET 19403 99 -SET 19404 77 -SET 19405 99 -SET 19406 36 -SET 19407 88 -SET 19408 12 -SET 19409 31 -SET 19410 73 -SET 19411 78 -SET 19412 36 -SET 19413 30 -SET 19414 37 -SET 19415 30 -SET 19416 76 -SET 19417 47 -SET 19418 20 -SET 19419 37 -SET 19420 28 -SET 19421 28 -SET 19422 39 -SET 19423 53 -SET 19424 25 -SET 19425 54 -SET 19426 44 -SET 19427 34 -SET 19428 67 -SET 19429 85 -SET 19430 73 -SET 19431 95 -SET 19432 79 -SET 19433 27 -SET 19434 48 -SET 19435 19 -SET 19436 65 -SET 19437 21 -SET 19438 33 -SET 19439 54 -SET 19440 50 -SET 19441 75 -SET 19442 76 -SET 19443 90 -SET 19444 69 -SET 19445 88 -SET 19446 18 -SET 19447 95 -SET 19448 76 -SET 19449 78 -SET 19450 62 -SET 19451 10 -SET 19452 70 -SET 19453 99 -SET 19454 36 -SET 19455 24 -SET 19456 47 -SET 19457 88 -SET 19458 11 -SET 19459 17 -SET 19460 17 -SET 19461 28 -SET 19462 92 -SET 19463 81 -SET 19464 47 -SET 19465 17 -SET 19466 95 -SET 19467 56 -SET 19468 95 -SET 19469 18 -SET 19470 29 -SET 19471 20 -SET 19472 55 -SET 19473 44 -SET 19474 85 -SET 19475 47 -SET 19476 52 -SET 19477 87 -SET 19478 20 -SET 19479 93 -SET 19480 20 -SET 19481 36 -SET 19482 90 -SET 19483 87 -SET 19484 23 -SET 19485 90 -SET 19486 82 -SET 19487 13 -SET 19488 24 -SET 19489 37 -SET 19490 94 -SET 19491 74 -SET 19492 92 -SET 19493 77 -SET 19494 58 -SET 19495 22 -SET 19496 67 -SET 19497 40 -SET 19498 30 -SET 19499 68 -SET 19500 82 -SET 19501 78 -SET 19502 59 -SET 19503 85 -SET 19504 51 -SET 19505 10 -SET 19506 30 -SET 19507 98 -SET 19508 26 -SET 19509 81 -SET 19510 75 -SET 19511 26 -SET 19512 85 -SET 19513 95 -SET 19514 53 -SET 19515 88 -SET 19516 70 -SET 19517 43 -SET 19518 96 -SET 19519 28 -SET 19520 28 -SET 19521 98 -SET 19522 11 -SET 19523 94 -SET 19524 75 -SET 19525 21 -SET 19526 12 -SET 19527 59 -SET 19528 43 -SET 19529 26 -SET 19530 80 -SET 19531 57 -SET 19532 13 -SET 19533 49 -SET 19534 49 -SET 19535 58 -SET 19536 41 -SET 19537 79 -SET 19538 74 -SET 19539 40 -SET 19540 85 -SET 19541 96 -SET 19542 48 -SET 19543 73 -SET 19544 66 -SET 19545 57 -SET 19546 74 -SET 19547 38 -SET 19548 49 -SET 19549 83 -SET 19550 45 -SET 19551 49 -SET 19552 13 -SET 19553 23 -SET 19554 67 -SET 19555 18 -SET 19556 97 -SET 19557 99 -SET 19558 85 -SET 19559 67 -SET 19560 10 -SET 19561 19 -SET 19562 61 -SET 19563 77 -SET 19564 98 -SET 19565 22 -SET 19566 94 -SET 19567 64 -SET 19568 95 -SET 19569 38 -SET 19570 47 -SET 19571 48 -SET 19572 68 -SET 19573 62 -SET 19574 67 -SET 19575 24 -SET 19576 27 -SET 19577 43 -SET 19578 53 -SET 19579 98 -SET 19580 82 -SET 19581 64 -SET 19582 47 -SET 19583 52 -SET 19584 51 -SET 19585 86 -SET 19586 19 -SET 19587 67 -SET 19588 80 -SET 19589 11 -SET 19590 54 -SET 19591 82 -SET 19592 15 -SET 19593 41 -SET 19594 41 -SET 19595 25 -SET 19596 50 -SET 19597 70 -SET 19598 15 -SET 19599 40 -SET 19600 56 -SET 19601 75 -SET 19602 98 -SET 19603 51 -SET 19604 89 -SET 19605 91 -SET 19606 19 -SET 19607 98 -SET 19608 33 -SET 19609 52 -SET 19610 11 -SET 19611 30 -SET 19612 63 -SET 19613 82 -SET 19614 17 -SET 19615 12 -SET 19616 82 -SET 19617 44 -SET 19618 55 -SET 19619 54 -SET 19620 28 -SET 19621 98 -SET 19622 33 -SET 19623 62 -SET 19624 23 -SET 19625 10 -SET 19626 54 -SET 19627 29 -SET 19628 81 -SET 19629 90 -SET 19630 73 -SET 19631 81 -SET 19632 83 -SET 19633 20 -SET 19634 77 -SET 19635 28 -SET 19636 31 -SET 19637 52 -SET 19638 82 -SET 19639 99 -SET 19640 69 -SET 19641 42 -SET 19642 86 -SET 19643 62 -SET 19644 23 -SET 19645 27 -SET 19646 47 -SET 19647 34 -SET 19648 71 -SET 19649 18 -SET 19650 71 -SET 19651 76 -SET 19652 58 -SET 19653 13 -SET 19654 81 -SET 19655 55 -SET 19656 34 -SET 19657 54 -SET 19658 17 -SET 19659 69 -SET 19660 16 -SET 19661 54 -SET 19662 78 -SET 19663 98 -SET 19664 51 -SET 19665 82 -SET 19666 68 -SET 19667 44 -SET 19668 72 -SET 19669 58 -SET 19670 64 -SET 19671 91 -SET 19672 80 -SET 19673 83 -SET 19674 10 -SET 19675 13 -SET 19676 80 -SET 19677 75 -SET 19678 12 -SET 19679 37 -SET 19680 60 -SET 19681 19 -SET 19682 66 -SET 19683 21 -SET 19684 78 -SET 19685 39 -SET 19686 71 -SET 19687 85 -SET 19688 53 -SET 19689 93 -SET 19690 43 -SET 19691 98 -SET 19692 58 -SET 19693 64 -SET 19694 22 -SET 19695 86 -SET 19696 45 -SET 19697 48 -SET 19698 12 -SET 19699 40 -SET 19700 13 -SET 19701 72 -SET 19702 35 -SET 19703 34 -SET 19704 61 -SET 19705 11 -SET 19706 95 -SET 19707 42 -SET 19708 80 -SET 19709 66 -SET 19710 25 -SET 19711 51 -SET 19712 13 -SET 19713 44 -SET 19714 73 -SET 19715 43 -SET 19716 89 -SET 19717 26 -SET 19718 64 -SET 19719 29 -SET 19720 40 -SET 19721 60 -SET 19722 60 -SET 19723 79 -SET 19724 81 -SET 19725 49 -SET 19726 33 -SET 19727 88 -SET 19728 22 -SET 19729 60 -SET 19730 13 -SET 19731 21 -SET 19732 45 -SET 19733 76 -SET 19734 60 -SET 19735 27 -SET 19736 64 -SET 19737 76 -SET 19738 64 -SET 19739 99 -SET 19740 68 -SET 19741 50 -SET 19742 72 -SET 19743 64 -SET 19744 83 -SET 19745 73 -SET 19746 89 -SET 19747 94 -SET 19748 31 -SET 19749 17 -SET 19750 59 -SET 19751 28 -SET 19752 27 -SET 19753 32 -SET 19754 94 -SET 19755 72 -SET 19756 68 -SET 19757 37 -SET 19758 74 -SET 19759 78 -SET 19760 66 -SET 19761 20 -SET 19762 77 -SET 19763 27 -SET 19764 34 -SET 19765 12 -SET 19766 97 -SET 19767 95 -SET 19768 13 -SET 19769 32 -SET 19770 29 -SET 19771 18 -SET 19772 51 -SET 19773 24 -SET 19774 51 -SET 19775 52 -SET 19776 42 -SET 19777 91 -SET 19778 24 -SET 19779 75 -SET 19780 42 -SET 19781 93 -SET 19782 90 -SET 19783 58 -SET 19784 47 -SET 19785 33 -SET 19786 32 -SET 19787 52 -SET 19788 89 -SET 19789 86 -SET 19790 62 -SET 19791 34 -SET 19792 65 -SET 19793 67 -SET 19794 99 -SET 19795 58 -SET 19796 79 -SET 19797 32 -SET 19798 12 -SET 19799 99 -SET 19800 28 -SET 19801 33 -SET 19802 52 -SET 19803 99 -SET 19804 44 -SET 19805 16 -SET 19806 76 -SET 19807 44 -SET 19808 21 -SET 19809 87 -SET 19810 88 -SET 19811 19 -SET 19812 47 -SET 19813 82 -SET 19814 45 -SET 19815 25 -SET 19816 30 -SET 19817 18 -SET 19818 67 -SET 19819 23 -SET 19820 47 -SET 19821 13 -SET 19822 63 -SET 19823 17 -SET 19824 44 -SET 19825 91 -SET 19826 54 -SET 19827 18 -SET 19828 25 -SET 19829 38 -SET 19830 98 -SET 19831 35 -SET 19832 29 -SET 19833 83 -SET 19834 42 -SET 19835 12 -SET 19836 64 -SET 19837 27 -SET 19838 49 -SET 19839 94 -SET 19840 24 -SET 19841 22 -SET 19842 68 -SET 19843 48 -SET 19844 72 -SET 19845 99 -SET 19846 96 -SET 19847 60 -SET 19848 29 -SET 19849 92 -SET 19850 64 -SET 19851 54 -SET 19852 15 -SET 19853 10 -SET 19854 11 -SET 19855 87 -SET 19856 89 -SET 19857 58 -SET 19858 33 -SET 19859 16 -SET 19860 39 -SET 19861 77 -SET 19862 48 -SET 19863 36 -SET 19864 10 -SET 19865 64 -SET 19866 14 -SET 19867 69 -SET 19868 11 -SET 19869 69 -SET 19870 90 -SET 19871 35 -SET 19872 96 -SET 19873 25 -SET 19874 35 -SET 19875 66 -SET 19876 60 -SET 19877 14 -SET 19878 20 -SET 19879 54 -SET 19880 25 -SET 19881 27 -SET 19882 62 -SET 19883 70 -SET 19884 48 -SET 19885 80 -SET 19886 12 -SET 19887 82 -SET 19888 70 -SET 19889 93 -SET 19890 54 -SET 19891 77 -SET 19892 50 -SET 19893 47 -SET 19894 62 -SET 19895 10 -SET 19896 100 -SET 19897 94 -SET 19898 70 -SET 19899 33 -SET 19900 14 -SET 19901 26 -SET 19902 86 -SET 19903 29 -SET 19904 30 -SET 19905 88 -SET 19906 75 -SET 19907 76 -SET 19908 92 -SET 19909 18 -SET 19910 80 -SET 19911 20 -SET 19912 99 -SET 19913 98 -SET 19914 40 -SET 19915 100 -SET 19916 83 -SET 19917 49 -SET 19918 80 -SET 19919 100 -SET 19920 44 -SET 19921 86 -SET 19922 83 -SET 19923 21 -SET 19924 47 -SET 19925 43 -SET 19926 77 -SET 19927 92 -SET 19928 56 -SET 19929 97 -SET 19930 46 -SET 19931 44 -SET 19932 66 -SET 19933 28 -SET 19934 37 -SET 19935 57 -SET 19936 18 -SET 19937 90 -SET 19938 54 -SET 19939 39 -SET 19940 17 -SET 19941 70 -SET 19942 69 -SET 19943 88 -SET 19944 38 -SET 19945 34 -SET 19946 62 -SET 19947 64 -SET 19948 53 -SET 19949 72 -SET 19950 24 -SET 19951 85 -SET 19952 52 -SET 19953 12 -SET 19954 48 -SET 19955 96 -SET 19956 91 -SET 19957 44 -SET 19958 11 -SET 19959 95 -SET 19960 46 -SET 19961 28 -SET 19962 63 -SET 19963 60 -SET 19964 36 -SET 19965 74 -SET 19966 93 -SET 19967 12 -SET 19968 71 -SET 19969 74 -SET 19970 55 -SET 19971 77 -SET 19972 98 -SET 19973 67 -SET 19974 87 -SET 19975 28 -SET 19976 90 -SET 19977 15 -SET 19978 63 -SET 19979 90 -SET 19980 63 -SET 19981 58 -SET 19982 71 -SET 19983 85 -SET 19984 14 -SET 19985 22 -SET 19986 13 -SET 19987 59 -SET 19988 74 -SET 19989 96 -SET 19990 55 -SET 19991 51 -SET 19992 40 -SET 19993 71 -SET 19994 32 -SET 19995 74 -SET 19996 20 -SET 19997 18 -SET 19998 59 -SET 19999 39 -SET 20000 61 -SET 20001 16 -SET 20002 53 -SET 20003 32 -SET 20004 76 -SET 20005 72 -SET 20006 66 -SET 20007 95 -SET 20008 96 -SET 20009 28 -SET 20010 23 -SET 20011 43 -SET 20012 77 -SET 20013 98 -SET 20014 70 -SET 20015 47 -SET 20016 27 -SET 20017 30 -SET 20018 46 -SET 20019 17 -SET 20020 72 -SET 20021 41 -SET 20022 67 -SET 20023 50 -SET 20024 65 -SET 20025 11 -SET 20026 25 -SET 20027 91 -SET 20028 72 -SET 20029 26 -SET 20030 82 -SET 20031 77 -SET 20032 62 -SET 20033 75 -SET 20034 76 -SET 20035 23 -SET 20036 50 -SET 20037 41 -SET 20038 20 -SET 20039 87 -SET 20040 84 -SET 20041 99 -SET 20042 67 -SET 20043 60 -SET 20044 10 -SET 20045 83 -SET 20046 15 -SET 20047 97 -SET 20048 30 -SET 20049 23 -SET 20050 93 -SET 20051 23 -SET 20052 74 -SET 20053 61 -SET 20054 55 -SET 20055 81 -SET 20056 74 -SET 20057 42 -SET 20058 83 -SET 20059 10 -SET 20060 54 -SET 20061 88 -SET 20062 99 -SET 20063 25 -SET 20064 84 -SET 20065 51 -SET 20066 25 -SET 20067 13 -SET 20068 93 -SET 20069 84 -SET 20070 41 -SET 20071 72 -SET 20072 86 -SET 20073 19 -SET 20074 57 -SET 20075 16 -SET 20076 74 -SET 20077 10 -SET 20078 28 -SET 20079 48 -SET 20080 76 -SET 20081 67 -SET 20082 36 -SET 20083 88 -SET 20084 18 -SET 20085 78 -SET 20086 34 -SET 20087 71 -SET 20088 69 -SET 20089 92 -SET 20090 63 -SET 20091 31 -SET 20092 13 -SET 20093 16 -SET 20094 48 -SET 20095 56 -SET 20096 37 -SET 20097 24 -SET 20098 52 -SET 20099 55 -SET 20100 19 -SET 20101 26 -SET 20102 96 -SET 20103 39 -SET 20104 52 -SET 20105 26 -SET 20106 45 -SET 20107 68 -SET 20108 85 -SET 20109 100 -SET 20110 25 -SET 20111 42 -SET 20112 31 -SET 20113 85 -SET 20114 18 -SET 20115 53 -SET 20116 68 -SET 20117 42 -SET 20118 43 -SET 20119 32 -SET 20120 29 -SET 20121 24 -SET 20122 29 -SET 20123 58 -SET 20124 23 -SET 20125 49 -SET 20126 76 -SET 20127 73 -SET 20128 97 -SET 20129 64 -SET 20130 58 -SET 20131 19 -SET 20132 54 -SET 20133 44 -SET 20134 15 -SET 20135 50 -SET 20136 69 -SET 20137 84 -SET 20138 39 -SET 20139 33 -SET 20140 66 -SET 20141 83 -SET 20142 24 -SET 20143 10 -SET 20144 49 -SET 20145 75 -SET 20146 23 -SET 20147 73 -SET 20148 81 -SET 20149 12 -SET 20150 42 -SET 20151 45 -SET 20152 95 -SET 20153 34 -SET 20154 22 -SET 20155 89 -SET 20156 76 -SET 20157 48 -SET 20158 34 -SET 20159 87 -SET 20160 51 -SET 20161 71 -SET 20162 64 -SET 20163 21 -SET 20164 61 -SET 20165 70 -SET 20166 95 -SET 20167 65 -SET 20168 86 -SET 20169 54 -SET 20170 45 -SET 20171 60 -SET 20172 95 -SET 20173 87 -SET 20174 44 -SET 20175 97 -SET 20176 56 -SET 20177 53 -SET 20178 100 -SET 20179 91 -SET 20180 69 -SET 20181 69 -SET 20182 90 -SET 20183 67 -SET 20184 82 -SET 20185 89 -SET 20186 63 -SET 20187 10 -SET 20188 99 -SET 20189 72 -SET 20190 33 -SET 20191 19 -SET 20192 34 -SET 20193 21 -SET 20194 25 -SET 20195 35 -SET 20196 47 -SET 20197 43 -SET 20198 63 -SET 20199 52 -SET 20200 24 -SET 20201 47 -SET 20202 63 -SET 20203 52 -SET 20204 54 -SET 20205 66 -SET 20206 96 -SET 20207 61 -SET 20208 65 -SET 20209 64 -SET 20210 67 -SET 20211 46 -SET 20212 45 -SET 20213 46 -SET 20214 85 -SET 20215 42 -SET 20216 50 -SET 20217 53 -SET 20218 25 -SET 20219 29 -SET 20220 91 -SET 20221 56 -SET 20222 33 -SET 20223 11 -SET 20224 75 -SET 20225 77 -SET 20226 88 -SET 20227 12 -SET 20228 41 -SET 20229 55 -SET 20230 43 -SET 20231 87 -SET 20232 90 -SET 20233 92 -SET 20234 96 -SET 20235 59 -SET 20236 38 -SET 20237 82 -SET 20238 11 -SET 20239 100 -SET 20240 51 -SET 20241 48 -SET 20242 100 -SET 20243 57 -SET 20244 90 -SET 20245 72 -SET 20246 16 -SET 20247 71 -SET 20248 97 -SET 20249 91 -SET 20250 58 -SET 20251 46 -SET 20252 25 -SET 20253 95 -SET 20254 87 -SET 20255 40 -SET 20256 36 -SET 20257 99 -SET 20258 15 -SET 20259 24 -SET 20260 35 -SET 20261 22 -SET 20262 20 -SET 20263 16 -SET 20264 87 -SET 20265 44 -SET 20266 23 -SET 20267 68 -SET 20268 99 -SET 20269 24 -SET 20270 51 -SET 20271 21 -SET 20272 71 -SET 20273 50 -SET 20274 34 -SET 20275 25 -SET 20276 29 -SET 20277 89 -SET 20278 98 -SET 20279 24 -SET 20280 32 -SET 20281 72 -SET 20282 18 -SET 20283 71 -SET 20284 47 -SET 20285 31 -SET 20286 77 -SET 20287 12 -SET 20288 97 -SET 20289 20 -SET 20290 99 -SET 20291 46 -SET 20292 59 -SET 20293 83 -SET 20294 31 -SET 20295 33 -SET 20296 98 -SET 20297 43 -SET 20298 72 -SET 20299 79 -SET 20300 42 -SET 20301 61 -SET 20302 70 -SET 20303 18 -SET 20304 99 -SET 20305 26 -SET 20306 47 -SET 20307 42 -SET 20308 89 -SET 20309 50 -SET 20310 86 -SET 20311 64 -SET 20312 69 -SET 20313 72 -SET 20314 24 -SET 20315 60 -SET 20316 61 -SET 20317 38 -SET 20318 21 -SET 20319 59 -SET 20320 64 -SET 20321 91 -SET 20322 58 -SET 20323 58 -SET 20324 13 -SET 20325 93 -SET 20326 87 -SET 20327 64 -SET 20328 25 -SET 20329 31 -SET 20330 12 -SET 20331 72 -SET 20332 59 -SET 20333 47 -SET 20334 52 -SET 20335 29 -SET 20336 39 -SET 20337 26 -SET 20338 76 -SET 20339 45 -SET 20340 66 -SET 20341 32 -SET 20342 100 -SET 20343 48 -SET 20344 54 -SET 20345 67 -SET 20346 91 -SET 20347 59 -SET 20348 20 -SET 20349 65 -SET 20350 24 -SET 20351 47 -SET 20352 68 -SET 20353 98 -SET 20354 93 -SET 20355 92 -SET 20356 88 -SET 20357 88 -SET 20358 48 -SET 20359 88 -SET 20360 72 -SET 20361 57 -SET 20362 79 -SET 20363 69 -SET 20364 11 -SET 20365 25 -SET 20366 16 -SET 20367 24 -SET 20368 93 -SET 20369 52 -SET 20370 48 -SET 20371 69 -SET 20372 75 -SET 20373 53 -SET 20374 91 -SET 20375 45 -SET 20376 14 -SET 20377 18 -SET 20378 88 -SET 20379 24 -SET 20380 41 -SET 20381 94 -SET 20382 40 -SET 20383 89 -SET 20384 48 -SET 20385 42 -SET 20386 48 -SET 20387 56 -SET 20388 37 -SET 20389 95 -SET 20390 42 -SET 20391 67 -SET 20392 74 -SET 20393 54 -SET 20394 18 -SET 20395 35 -SET 20396 69 -SET 20397 94 -SET 20398 92 -SET 20399 20 -SET 20400 92 -SET 20401 84 -SET 20402 82 -SET 20403 17 -SET 20404 53 -SET 20405 74 -SET 20406 63 -SET 20407 58 -SET 20408 84 -SET 20409 73 -SET 20410 76 -SET 20411 98 -SET 20412 32 -SET 20413 85 -SET 20414 61 -SET 20415 23 -SET 20416 58 -SET 20417 82 -SET 20418 24 -SET 20419 75 -SET 20420 13 -SET 20421 43 -SET 20422 49 -SET 20423 71 -SET 20424 51 -SET 20425 56 -SET 20426 98 -SET 20427 40 -SET 20428 48 -SET 20429 38 -SET 20430 18 -SET 20431 88 -SET 20432 91 -SET 20433 82 -SET 20434 82 -SET 20435 56 -SET 20436 68 -SET 20437 20 -SET 20438 76 -SET 20439 74 -SET 20440 64 -SET 20441 71 -SET 20442 80 -SET 20443 47 -SET 20444 52 -SET 20445 52 -SET 20446 89 -SET 20447 37 -SET 20448 17 -SET 20449 16 -SET 20450 77 -SET 20451 54 -SET 20452 59 -SET 20453 73 -SET 20454 60 -SET 20455 75 -SET 20456 48 -SET 20457 20 -SET 20458 98 -SET 20459 54 -SET 20460 42 -SET 20461 80 -SET 20462 48 -SET 20463 95 -SET 20464 18 -SET 20465 33 -SET 20466 25 -SET 20467 63 -SET 20468 96 -SET 20469 31 -SET 20470 76 -SET 20471 74 -SET 20472 37 -SET 20473 94 -SET 20474 72 -SET 20475 44 -SET 20476 28 -SET 20477 31 -SET 20478 71 -SET 20479 78 -SET 20480 62 -SET 20481 14 -SET 20482 55 -SET 20483 33 -SET 20484 44 -SET 20485 50 -SET 20486 38 -SET 20487 94 -SET 20488 43 -SET 20489 48 -SET 20490 38 -SET 20491 93 -SET 20492 41 -SET 20493 81 -SET 20494 64 -SET 20495 89 -SET 20496 83 -SET 20497 57 -SET 20498 35 -SET 20499 83 -SET 20500 94 -SET 20501 76 -SET 20502 32 -SET 20503 99 -SET 20504 51 -SET 20505 93 -SET 20506 96 -SET 20507 82 -SET 20508 59 -SET 20509 68 -SET 20510 70 -SET 20511 38 -SET 20512 34 -SET 20513 90 -SET 20514 86 -SET 20515 24 -SET 20516 96 -SET 20517 76 -SET 20518 11 -SET 20519 68 -SET 20520 68 -SET 20521 73 -SET 20522 29 -SET 20523 28 -SET 20524 81 -SET 20525 91 -SET 20526 28 -SET 20527 21 -SET 20528 24 -SET 20529 74 -SET 20530 51 -SET 20531 31 -SET 20532 34 -SET 20533 38 -SET 20534 89 -SET 20535 37 -SET 20536 19 -SET 20537 41 -SET 20538 14 -SET 20539 24 -SET 20540 53 -SET 20541 49 -SET 20542 36 -SET 20543 34 -SET 20544 77 -SET 20545 58 -SET 20546 47 -SET 20547 70 -SET 20548 71 -SET 20549 22 -SET 20550 47 -SET 20551 54 -SET 20552 64 -SET 20553 74 -SET 20554 11 -SET 20555 75 -SET 20556 85 -SET 20557 50 -SET 20558 72 -SET 20559 81 -SET 20560 40 -SET 20561 58 -SET 20562 71 -SET 20563 33 -SET 20564 35 -SET 20565 86 -SET 20566 65 -SET 20567 30 -SET 20568 87 -SET 20569 17 -SET 20570 70 -SET 20571 58 -SET 20572 26 -SET 20573 15 -SET 20574 31 -SET 20575 52 -SET 20576 28 -SET 20577 31 -SET 20578 21 -SET 20579 83 -SET 20580 36 -SET 20581 66 -SET 20582 34 -SET 20583 64 -SET 20584 20 -SET 20585 42 -SET 20586 85 -SET 20587 12 -SET 20588 10 -SET 20589 37 -SET 20590 100 -SET 20591 57 -SET 20592 43 -SET 20593 54 -SET 20594 49 -SET 20595 10 -SET 20596 55 -SET 20597 32 -SET 20598 52 -SET 20599 56 -SET 20600 19 -SET 20601 18 -SET 20602 68 -SET 20603 90 -SET 20604 69 -SET 20605 70 -SET 20606 15 -SET 20607 58 -SET 20608 59 -SET 20609 46 -SET 20610 100 -SET 20611 29 -SET 20612 24 -SET 20613 44 -SET 20614 86 -SET 20615 40 -SET 20616 82 -SET 20617 51 -SET 20618 50 -SET 20619 54 -SET 20620 96 -SET 20621 17 -SET 20622 59 -SET 20623 95 -SET 20624 77 -SET 20625 30 -SET 20626 79 -SET 20627 35 -SET 20628 36 -SET 20629 17 -SET 20630 98 -SET 20631 14 -SET 20632 29 -SET 20633 55 -SET 20634 98 -SET 20635 24 -SET 20636 62 -SET 20637 32 -SET 20638 66 -SET 20639 39 -SET 20640 14 -SET 20641 81 -SET 20642 17 -SET 20643 60 -SET 20644 49 -SET 20645 17 -SET 20646 51 -SET 20647 79 -SET 20648 30 -SET 20649 20 -SET 20650 41 -SET 20651 83 -SET 20652 71 -SET 20653 75 -SET 20654 13 -SET 20655 75 -SET 20656 46 -SET 20657 95 -SET 20658 90 -SET 20659 85 -SET 20660 88 -SET 20661 54 -SET 20662 54 -SET 20663 75 -SET 20664 12 -SET 20665 44 -SET 20666 36 -SET 20667 82 -SET 20668 95 -SET 20669 23 -SET 20670 79 -SET 20671 97 -SET 20672 17 -SET 20673 96 -SET 20674 59 -SET 20675 87 -SET 20676 38 -SET 20677 50 -SET 20678 48 -SET 20679 80 -SET 20680 24 -SET 20681 15 -SET 20682 85 -SET 20683 95 -SET 20684 65 -SET 20685 31 -SET 20686 67 -SET 20687 28 -SET 20688 42 -SET 20689 44 -SET 20690 55 -SET 20691 94 -SET 20692 74 -SET 20693 41 -SET 20694 26 -SET 20695 99 -SET 20696 47 -SET 20697 62 -SET 20698 50 -SET 20699 51 -SET 20700 56 -SET 20701 73 -SET 20702 92 -SET 20703 21 -SET 20704 23 -SET 20705 61 -SET 20706 50 -SET 20707 83 -SET 20708 45 -SET 20709 88 -SET 20710 73 -SET 20711 90 -SET 20712 52 -SET 20713 40 -SET 20714 36 -SET 20715 81 -SET 20716 42 -SET 20717 84 -SET 20718 23 -SET 20719 46 -SET 20720 77 -SET 20721 14 -SET 20722 47 -SET 20723 46 -SET 20724 69 -SET 20725 89 -SET 20726 32 -SET 20727 74 -SET 20728 41 -SET 20729 81 -SET 20730 78 -SET 20731 85 -SET 20732 100 -SET 20733 25 -SET 20734 17 -SET 20735 87 -SET 20736 62 -SET 20737 94 -SET 20738 73 -SET 20739 10 -SET 20740 59 -SET 20741 35 -SET 20742 89 -SET 20743 54 -SET 20744 80 -SET 20745 88 -SET 20746 78 -SET 20747 55 -SET 20748 31 -SET 20749 48 -SET 20750 74 -SET 20751 70 -SET 20752 89 -SET 20753 41 -SET 20754 55 -SET 20755 45 -SET 20756 35 -SET 20757 86 -SET 20758 87 -SET 20759 29 -SET 20760 92 -SET 20761 66 -SET 20762 43 -SET 20763 97 -SET 20764 67 -SET 20765 87 -SET 20766 49 -SET 20767 12 -SET 20768 31 -SET 20769 54 -SET 20770 35 -SET 20771 58 -SET 20772 96 -SET 20773 66 -SET 20774 13 -SET 20775 22 -SET 20776 45 -SET 20777 26 -SET 20778 67 -SET 20779 90 -SET 20780 70 -SET 20781 81 -SET 20782 76 -SET 20783 48 -SET 20784 28 -SET 20785 80 -SET 20786 14 -SET 20787 79 -SET 20788 82 -SET 20789 25 -SET 20790 38 -SET 20791 43 -SET 20792 84 -SET 20793 88 -SET 20794 54 -SET 20795 62 -SET 20796 11 -SET 20797 99 -SET 20798 33 -SET 20799 82 -SET 20800 50 -SET 20801 93 -SET 20802 55 -SET 20803 50 -SET 20804 87 -SET 20805 93 -SET 20806 18 -SET 20807 12 -SET 20808 13 -SET 20809 15 -SET 20810 44 -SET 20811 43 -SET 20812 92 -SET 20813 86 -SET 20814 62 -SET 20815 42 -SET 20816 83 -SET 20817 72 -SET 20818 51 -SET 20819 54 -SET 20820 87 -SET 20821 45 -SET 20822 85 -SET 20823 20 -SET 20824 21 -SET 20825 64 -SET 20826 35 -SET 20827 76 -SET 20828 41 -SET 20829 65 -SET 20830 32 -SET 20831 91 -SET 20832 21 -SET 20833 70 -SET 20834 19 -SET 20835 14 -SET 20836 29 -SET 20837 46 -SET 20838 30 -SET 20839 66 -SET 20840 52 -SET 20841 98 -SET 20842 27 -SET 20843 42 -SET 20844 94 -SET 20845 94 -SET 20846 83 -SET 20847 36 -SET 20848 23 -SET 20849 88 -SET 20850 99 -SET 20851 32 -SET 20852 92 -SET 20853 15 -SET 20854 80 -SET 20855 17 -SET 20856 43 -SET 20857 52 -SET 20858 47 -SET 20859 81 -SET 20860 99 -SET 20861 98 -SET 20862 58 -SET 20863 52 -SET 20864 13 -SET 20865 27 -SET 20866 46 -SET 20867 29 -SET 20868 87 -SET 20869 65 -SET 20870 93 -SET 20871 53 -SET 20872 87 -SET 20873 77 -SET 20874 50 -SET 20875 11 -SET 20876 53 -SET 20877 77 -SET 20878 60 -SET 20879 52 -SET 20880 32 -SET 20881 87 -SET 20882 83 -SET 20883 19 -SET 20884 41 -SET 20885 85 -SET 20886 72 -SET 20887 88 -SET 20888 25 -SET 20889 45 -SET 20890 63 -SET 20891 49 -SET 20892 66 -SET 20893 21 -SET 20894 74 -SET 20895 13 -SET 20896 29 -SET 20897 68 -SET 20898 10 -SET 20899 18 -SET 20900 91 -SET 20901 16 -SET 20902 14 -SET 20903 16 -SET 20904 65 -SET 20905 63 -SET 20906 49 -SET 20907 58 -SET 20908 46 -SET 20909 23 -SET 20910 34 -SET 20911 59 -SET 20912 54 -SET 20913 76 -SET 20914 61 -SET 20915 62 -SET 20916 52 -SET 20917 69 -SET 20918 53 -SET 20919 33 -SET 20920 21 -SET 20921 13 -SET 20922 60 -SET 20923 76 -SET 20924 82 -SET 20925 12 -SET 20926 33 -SET 20927 90 -SET 20928 60 -SET 20929 40 -SET 20930 82 -SET 20931 74 -SET 20932 13 -SET 20933 42 -SET 20934 37 -SET 20935 75 -SET 20936 35 -SET 20937 49 -SET 20938 49 -SET 20939 30 -SET 20940 26 -SET 20941 41 -SET 20942 92 -SET 20943 35 -SET 20944 85 -SET 20945 49 -SET 20946 88 -SET 20947 54 -SET 20948 72 -SET 20949 13 -SET 20950 56 -SET 20951 95 -SET 20952 86 -SET 20953 85 -SET 20954 60 -SET 20955 41 -SET 20956 81 -SET 20957 46 -SET 20958 82 -SET 20959 32 -SET 20960 29 -SET 20961 60 -SET 20962 42 -SET 20963 76 -SET 20964 88 -SET 20965 89 -SET 20966 44 -SET 20967 99 -SET 20968 92 -SET 20969 44 -SET 20970 38 -SET 20971 30 -SET 20972 87 -SET 20973 34 -SET 20974 63 -SET 20975 86 -SET 20976 20 -SET 20977 70 -SET 20978 80 -SET 20979 59 -SET 20980 61 -SET 20981 54 -SET 20982 25 -SET 20983 80 -SET 20984 90 -SET 20985 27 -SET 20986 74 -SET 20987 24 -SET 20988 42 -SET 20989 72 -SET 20990 93 -SET 20991 74 -SET 20992 95 -SET 20993 100 -SET 20994 83 -SET 20995 79 -SET 20996 90 -SET 20997 34 -SET 20998 17 -SET 20999 15 -SET 21000 29 -SET 21001 68 -SET 21002 36 -SET 21003 45 -SET 21004 77 -SET 21005 59 -SET 21006 87 -SET 21007 73 -SET 21008 53 -SET 21009 30 -SET 21010 31 -SET 21011 89 -SET 21012 13 -SET 21013 60 -SET 21014 94 -SET 21015 66 -SET 21016 84 -SET 21017 15 -SET 21018 55 -SET 21019 91 -SET 21020 17 -SET 21021 17 -SET 21022 32 -SET 21023 64 -SET 21024 59 -SET 21025 49 -SET 21026 55 -SET 21027 13 -SET 21028 48 -SET 21029 67 -SET 21030 56 -SET 21031 14 -SET 21032 43 -SET 21033 16 -SET 21034 31 -SET 21035 80 -SET 21036 12 -SET 21037 43 -SET 21038 70 -SET 21039 63 -SET 21040 14 -SET 21041 40 -SET 21042 45 -SET 21043 15 -SET 21044 30 -SET 21045 43 -SET 21046 15 -SET 21047 43 -SET 21048 52 -SET 21049 67 -SET 21050 89 -SET 21051 12 -SET 21052 57 -SET 21053 91 -SET 21054 48 -SET 21055 28 -SET 21056 62 -SET 21057 28 -SET 21058 42 -SET 21059 99 -SET 21060 65 -SET 21061 87 -SET 21062 55 -SET 21063 59 -SET 21064 31 -SET 21065 39 -SET 21066 21 -SET 21067 57 -SET 21068 72 -SET 21069 77 -SET 21070 87 -SET 21071 23 -SET 21072 34 -SET 21073 35 -SET 21074 46 -SET 21075 74 -SET 21076 25 -SET 21077 37 -SET 21078 19 -SET 21079 70 -SET 21080 77 -SET 21081 80 -SET 21082 24 -SET 21083 43 -SET 21084 62 -SET 21085 46 -SET 21086 68 -SET 21087 29 -SET 21088 36 -SET 21089 77 -SET 21090 88 -SET 21091 69 -SET 21092 27 -SET 21093 89 -SET 21094 30 -SET 21095 80 -SET 21096 57 -SET 21097 79 -SET 21098 50 -SET 21099 57 -SET 21100 22 -SET 21101 81 -SET 21102 72 -SET 21103 13 -SET 21104 17 -SET 21105 80 -SET 21106 81 -SET 21107 75 -SET 21108 29 -SET 21109 18 -SET 21110 17 -SET 21111 39 -SET 21112 35 -SET 21113 79 -SET 21114 62 -SET 21115 27 -SET 21116 18 -SET 21117 66 -SET 21118 78 -SET 21119 84 -SET 21120 73 -SET 21121 14 -SET 21122 14 -SET 21123 35 -SET 21124 14 -SET 21125 68 -SET 21126 90 -SET 21127 44 -SET 21128 76 -SET 21129 38 -SET 21130 42 -SET 21131 64 -SET 21132 19 -SET 21133 20 -SET 21134 98 -SET 21135 27 -SET 21136 44 -SET 21137 84 -SET 21138 41 -SET 21139 79 -SET 21140 74 -SET 21141 54 -SET 21142 68 -SET 21143 63 -SET 21144 38 -SET 21145 82 -SET 21146 82 -SET 21147 97 -SET 21148 95 -SET 21149 33 -SET 21150 93 -SET 21151 55 -SET 21152 89 -SET 21153 48 -SET 21154 23 -SET 21155 14 -SET 21156 25 -SET 21157 57 -SET 21158 72 -SET 21159 42 -SET 21160 67 -SET 21161 31 -SET 21162 18 -SET 21163 63 -SET 21164 51 -SET 21165 17 -SET 21166 95 -SET 21167 39 -SET 21168 90 -SET 21169 55 -SET 21170 98 -SET 21171 94 -SET 21172 47 -SET 21173 92 -SET 21174 80 -SET 21175 82 -SET 21176 90 -SET 21177 28 -SET 21178 57 -SET 21179 53 -SET 21180 84 -SET 21181 37 -SET 21182 34 -SET 21183 50 -SET 21184 73 -SET 21185 52 -SET 21186 48 -SET 21187 58 -SET 21188 25 -SET 21189 46 -SET 21190 12 -SET 21191 29 -SET 21192 12 -SET 21193 30 -SET 21194 53 -SET 21195 23 -SET 21196 99 -SET 21197 17 -SET 21198 50 -SET 21199 45 -SET 21200 92 -SET 21201 11 -SET 21202 97 -SET 21203 79 -SET 21204 94 -SET 21205 47 -SET 21206 78 -SET 21207 69 -SET 21208 54 -SET 21209 96 -SET 21210 66 -SET 21211 51 -SET 21212 44 -SET 21213 85 -SET 21214 98 -SET 21215 41 -SET 21216 90 -SET 21217 86 -SET 21218 79 -SET 21219 66 -SET 21220 16 -SET 21221 26 -SET 21222 53 -SET 21223 58 -SET 21224 90 -SET 21225 100 -SET 21226 12 -SET 21227 36 -SET 21228 100 -SET 21229 98 -SET 21230 26 -SET 21231 94 -SET 21232 13 -SET 21233 55 -SET 21234 100 -SET 21235 33 -SET 21236 34 -SET 21237 74 -SET 21238 67 -SET 21239 55 -SET 21240 27 -SET 21241 46 -SET 21242 22 -SET 21243 93 -SET 21244 90 -SET 21245 14 -SET 21246 49 -SET 21247 17 -SET 21248 15 -SET 21249 23 -SET 21250 42 -SET 21251 43 -SET 21252 80 -SET 21253 31 -SET 21254 60 -SET 21255 44 -SET 21256 43 -SET 21257 65 -SET 21258 98 -SET 21259 86 -SET 21260 92 -SET 21261 37 -SET 21262 49 -SET 21263 51 -SET 21264 45 -SET 21265 35 -SET 21266 18 -SET 21267 66 -SET 21268 88 -SET 21269 85 -SET 21270 100 -SET 21271 10 -SET 21272 67 -SET 21273 52 -SET 21274 84 -SET 21275 30 -SET 21276 19 -SET 21277 72 -SET 21278 73 -SET 21279 36 -SET 21280 38 -SET 21281 94 -SET 21282 31 -SET 21283 73 -SET 21284 13 -SET 21285 70 -SET 21286 47 -SET 21287 26 -SET 21288 88 -SET 21289 39 -SET 21290 23 -SET 21291 36 -SET 21292 74 -SET 21293 70 -SET 21294 91 -SET 21295 64 -SET 21296 66 -SET 21297 89 -SET 21298 16 -SET 21299 15 -SET 21300 89 -SET 21301 78 -SET 21302 39 -SET 21303 67 -SET 21304 50 -SET 21305 24 -SET 21306 36 -SET 21307 37 -SET 21308 54 -SET 21309 57 -SET 21310 93 -SET 21311 99 -SET 21312 98 -SET 21313 38 -SET 21314 50 -SET 21315 67 -SET 21316 29 -SET 21317 25 -SET 21318 48 -SET 21319 29 -SET 21320 92 -SET 21321 80 -SET 21322 69 -SET 21323 13 -SET 21324 50 -SET 21325 76 -SET 21326 21 -SET 21327 16 -SET 21328 30 -SET 21329 92 -SET 21330 89 -SET 21331 60 -SET 21332 89 -SET 21333 13 -SET 21334 28 -SET 21335 79 -SET 21336 50 -SET 21337 57 -SET 21338 14 -SET 21339 58 -SET 21340 64 -SET 21341 61 -SET 21342 19 -SET 21343 92 -SET 21344 90 -SET 21345 31 -SET 21346 91 -SET 21347 91 -SET 21348 37 -SET 21349 66 -SET 21350 39 -SET 21351 41 -SET 21352 21 -SET 21353 55 -SET 21354 52 -SET 21355 94 -SET 21356 64 -SET 21357 90 -SET 21358 22 -SET 21359 82 -SET 21360 59 -SET 21361 61 -SET 21362 62 -SET 21363 64 -SET 21364 28 -SET 21365 70 -SET 21366 12 -SET 21367 49 -SET 21368 98 -SET 21369 83 -SET 21370 97 -SET 21371 73 -SET 21372 22 -SET 21373 68 -SET 21374 74 -SET 21375 31 -SET 21376 13 -SET 21377 22 -SET 21378 63 -SET 21379 88 -SET 21380 80 -SET 21381 73 -SET 21382 69 -SET 21383 38 -SET 21384 30 -SET 21385 84 -SET 21386 91 -SET 21387 72 -SET 21388 74 -SET 21389 95 -SET 21390 70 -SET 21391 56 -SET 21392 32 -SET 21393 40 -SET 21394 12 -SET 21395 16 -SET 21396 31 -SET 21397 23 -SET 21398 22 -SET 21399 53 -SET 21400 68 -SET 21401 46 -SET 21402 26 -SET 21403 32 -SET 21404 55 -SET 21405 26 -SET 21406 38 -SET 21407 91 -SET 21408 42 -SET 21409 18 -SET 21410 35 -SET 21411 36 -SET 21412 40 -SET 21413 76 -SET 21414 61 -SET 21415 26 -SET 21416 43 -SET 21417 83 -SET 21418 69 -SET 21419 74 -SET 21420 99 -SET 21421 53 -SET 21422 82 -SET 21423 58 -SET 21424 46 -SET 21425 24 -SET 21426 33 -SET 21427 100 -SET 21428 50 -SET 21429 76 -SET 21430 83 -SET 21431 90 -SET 21432 79 -SET 21433 84 -SET 21434 39 -SET 21435 14 -SET 21436 51 -SET 21437 10 -SET 21438 49 -SET 21439 23 -SET 21440 92 -SET 21441 39 -SET 21442 59 -SET 21443 66 -SET 21444 16 -SET 21445 85 -SET 21446 61 -SET 21447 50 -SET 21448 44 -SET 21449 100 -SET 21450 56 -SET 21451 72 -SET 21452 81 -SET 21453 11 -SET 21454 72 -SET 21455 66 -SET 21456 78 -SET 21457 78 -SET 21458 53 -SET 21459 55 -SET 21460 68 -SET 21461 55 -SET 21462 80 -SET 21463 31 -SET 21464 10 -SET 21465 27 -SET 21466 45 -SET 21467 15 -SET 21468 89 -SET 21469 96 -SET 21470 99 -SET 21471 64 -SET 21472 21 -SET 21473 12 -SET 21474 60 -SET 21475 34 -SET 21476 29 -SET 21477 45 -SET 21478 65 -SET 21479 12 -SET 21480 83 -SET 21481 71 -SET 21482 11 -SET 21483 12 -SET 21484 71 -SET 21485 74 -SET 21486 15 -SET 21487 82 -SET 21488 58 -SET 21489 48 -SET 21490 58 -SET 21491 38 -SET 21492 20 -SET 21493 64 -SET 21494 30 -SET 21495 37 -SET 21496 81 -SET 21497 80 -SET 21498 37 -SET 21499 58 -SET 21500 43 -SET 21501 95 -SET 21502 70 -SET 21503 95 -SET 21504 10 -SET 21505 37 -SET 21506 57 -SET 21507 36 -SET 21508 82 -SET 21509 41 -SET 21510 86 -SET 21511 85 -SET 21512 51 -SET 21513 71 -SET 21514 64 -SET 21515 66 -SET 21516 10 -SET 21517 11 -SET 21518 67 -SET 21519 53 -SET 21520 100 -SET 21521 49 -SET 21522 40 -SET 21523 69 -SET 21524 63 -SET 21525 76 -SET 21526 15 -SET 21527 88 -SET 21528 36 -SET 21529 46 -SET 21530 89 -SET 21531 41 -SET 21532 87 -SET 21533 43 -SET 21534 85 -SET 21535 30 -SET 21536 93 -SET 21537 60 -SET 21538 30 -SET 21539 43 -SET 21540 67 -SET 21541 15 -SET 21542 41 -SET 21543 91 -SET 21544 61 -SET 21545 69 -SET 21546 98 -SET 21547 78 -SET 21548 57 -SET 21549 80 -SET 21550 13 -SET 21551 78 -SET 21552 81 -SET 21553 88 -SET 21554 43 -SET 21555 56 -SET 21556 53 -SET 21557 55 -SET 21558 35 -SET 21559 75 -SET 21560 56 -SET 21561 32 -SET 21562 29 -SET 21563 14 -SET 21564 57 -SET 21565 28 -SET 21566 93 -SET 21567 70 -SET 21568 60 -SET 21569 83 -SET 21570 67 -SET 21571 29 -SET 21572 81 -SET 21573 32 -SET 21574 83 -SET 21575 82 -SET 21576 38 -SET 21577 77 -SET 21578 79 -SET 21579 32 -SET 21580 40 -SET 21581 65 -SET 21582 68 -SET 21583 94 -SET 21584 32 -SET 21585 97 -SET 21586 91 -SET 21587 44 -SET 21588 36 -SET 21589 93 -SET 21590 57 -SET 21591 86 -SET 21592 30 -SET 21593 41 -SET 21594 63 -SET 21595 97 -SET 21596 58 -SET 21597 10 -SET 21598 76 -SET 21599 80 -SET 21600 26 -SET 21601 53 -SET 21602 49 -SET 21603 54 -SET 21604 98 -SET 21605 48 -SET 21606 16 -SET 21607 13 -SET 21608 53 -SET 21609 25 -SET 21610 19 -SET 21611 47 -SET 21612 59 -SET 21613 63 -SET 21614 41 -SET 21615 100 -SET 21616 16 -SET 21617 63 -SET 21618 37 -SET 21619 14 -SET 21620 24 -SET 21621 96 -SET 21622 41 -SET 21623 77 -SET 21624 71 -SET 21625 26 -SET 21626 22 -SET 21627 19 -SET 21628 75 -SET 21629 17 -SET 21630 39 -SET 21631 61 -SET 21632 17 -SET 21633 34 -SET 21634 26 -SET 21635 77 -SET 21636 94 -SET 21637 18 -SET 21638 53 -SET 21639 95 -SET 21640 18 -SET 21641 62 -SET 21642 83 -SET 21643 69 -SET 21644 52 -SET 21645 44 -SET 21646 72 -SET 21647 92 -SET 21648 48 -SET 21649 77 -SET 21650 82 -SET 21651 82 -SET 21652 100 -SET 21653 90 -SET 21654 22 -SET 21655 56 -SET 21656 40 -SET 21657 91 -SET 21658 20 -SET 21659 61 -SET 21660 59 -SET 21661 81 -SET 21662 75 -SET 21663 51 -SET 21664 84 -SET 21665 90 -SET 21666 10 -SET 21667 15 -SET 21668 19 -SET 21669 56 -SET 21670 91 -SET 21671 37 -SET 21672 71 -SET 21673 86 -SET 21674 89 -SET 21675 92 -SET 21676 31 -SET 21677 19 -SET 21678 52 -SET 21679 19 -SET 21680 18 -SET 21681 86 -SET 21682 96 -SET 21683 53 -SET 21684 24 -SET 21685 59 -SET 21686 10 -SET 21687 18 -SET 21688 98 -SET 21689 80 -SET 21690 26 -SET 21691 95 -SET 21692 71 -SET 21693 64 -SET 21694 13 -SET 21695 53 -SET 21696 54 -SET 21697 48 -SET 21698 77 -SET 21699 70 -SET 21700 78 -SET 21701 73 -SET 21702 97 -SET 21703 57 -SET 21704 92 -SET 21705 30 -SET 21706 84 -SET 21707 10 -SET 21708 62 -SET 21709 67 -SET 21710 86 -SET 21711 49 -SET 21712 43 -SET 21713 65 -SET 21714 21 -SET 21715 72 -SET 21716 56 -SET 21717 37 -SET 21718 47 -SET 21719 26 -SET 21720 81 -SET 21721 10 -SET 21722 17 -SET 21723 94 -SET 21724 38 -SET 21725 52 -SET 21726 38 -SET 21727 14 -SET 21728 98 -SET 21729 14 -SET 21730 86 -SET 21731 15 -SET 21732 42 -SET 21733 32 -SET 21734 76 -SET 21735 56 -SET 21736 82 -SET 21737 77 -SET 21738 48 -SET 21739 89 -SET 21740 24 -SET 21741 99 -SET 21742 53 -SET 21743 81 -SET 21744 41 -SET 21745 93 -SET 21746 31 -SET 21747 19 -SET 21748 95 -SET 21749 14 -SET 21750 62 -SET 21751 90 -SET 21752 100 -SET 21753 90 -SET 21754 10 -SET 21755 53 -SET 21756 13 -SET 21757 99 -SET 21758 92 -SET 21759 90 -SET 21760 17 -SET 21761 11 -SET 21762 74 -SET 21763 28 -SET 21764 58 -SET 21765 29 -SET 21766 35 -SET 21767 91 -SET 21768 66 -SET 21769 49 -SET 21770 16 -SET 21771 57 -SET 21772 71 -SET 21773 36 -SET 21774 99 -SET 21775 33 -SET 21776 62 -SET 21777 31 -SET 21778 48 -SET 21779 63 -SET 21780 66 -SET 21781 96 -SET 21782 61 -SET 21783 35 -SET 21784 96 -SET 21785 46 -SET 21786 92 -SET 21787 40 -SET 21788 86 -SET 21789 93 -SET 21790 47 -SET 21791 28 -SET 21792 84 -SET 21793 81 -SET 21794 51 -SET 21795 80 -SET 21796 11 -SET 21797 50 -SET 21798 73 -SET 21799 78 -SET 21800 18 -SET 21801 57 -SET 21802 23 -SET 21803 34 -SET 21804 83 -SET 21805 46 -SET 21806 53 -SET 21807 12 -SET 21808 57 -SET 21809 47 -SET 21810 17 -SET 21811 40 -SET 21812 99 -SET 21813 39 -SET 21814 97 -SET 21815 33 -SET 21816 75 -SET 21817 99 -SET 21818 29 -SET 21819 53 -SET 21820 49 -SET 21821 49 -SET 21822 85 -SET 21823 18 -SET 21824 47 -SET 21825 86 -SET 21826 38 -SET 21827 42 -SET 21828 69 -SET 21829 51 -SET 21830 89 -SET 21831 20 -SET 21832 12 -SET 21833 60 -SET 21834 11 -SET 21835 91 -SET 21836 67 -SET 21837 47 -SET 21838 83 -SET 21839 25 -SET 21840 10 -SET 21841 38 -SET 21842 27 -SET 21843 58 -SET 21844 22 -SET 21845 80 -SET 21846 35 -SET 21847 28 -SET 21848 90 -SET 21849 80 -SET 21850 60 -SET 21851 41 -SET 21852 99 -SET 21853 35 -SET 21854 22 -SET 21855 52 -SET 21856 96 -SET 21857 21 -SET 21858 88 -SET 21859 97 -SET 21860 79 -SET 21861 71 -SET 21862 54 -SET 21863 18 -SET 21864 87 -SET 21865 27 -SET 21866 81 -SET 21867 43 -SET 21868 98 -SET 21869 43 -SET 21870 33 -SET 21871 14 -SET 21872 94 -SET 21873 21 -SET 21874 28 -SET 21875 71 -SET 21876 57 -SET 21877 82 -SET 21878 18 -SET 21879 60 -SET 21880 89 -SET 21881 29 -SET 21882 69 -SET 21883 22 -SET 21884 75 -SET 21885 42 -SET 21886 67 -SET 21887 13 -SET 21888 57 -SET 21889 57 -SET 21890 38 -SET 21891 48 -SET 21892 59 -SET 21893 74 -SET 21894 27 -SET 21895 98 -SET 21896 46 -SET 21897 70 -SET 21898 86 -SET 21899 54 -SET 21900 77 -SET 21901 58 -SET 21902 63 -SET 21903 51 -SET 21904 82 -SET 21905 15 -SET 21906 75 -SET 21907 78 -SET 21908 86 -SET 21909 55 -SET 21910 99 -SET 21911 66 -SET 21912 90 -SET 21913 26 -SET 21914 76 -SET 21915 22 -SET 21916 21 -SET 21917 18 -SET 21918 20 -SET 21919 24 -SET 21920 93 -SET 21921 62 -SET 21922 44 -SET 21923 62 -SET 21924 43 -SET 21925 100 -SET 21926 95 -SET 21927 41 -SET 21928 23 -SET 21929 60 -SET 21930 51 -SET 21931 65 -SET 21932 13 -SET 21933 27 -SET 21934 33 -SET 21935 60 -SET 21936 96 -SET 21937 52 -SET 21938 100 -SET 21939 92 -SET 21940 32 -SET 21941 76 -SET 21942 88 -SET 21943 57 -SET 21944 54 -SET 21945 90 -SET 21946 97 -SET 21947 47 -SET 21948 21 -SET 21949 19 -SET 21950 100 -SET 21951 68 -SET 21952 24 -SET 21953 29 -SET 21954 58 -SET 21955 34 -SET 21956 33 -SET 21957 79 -SET 21958 42 -SET 21959 32 -SET 21960 55 -SET 21961 46 -SET 21962 77 -SET 21963 100 -SET 21964 61 -SET 21965 33 -SET 21966 18 -SET 21967 55 -SET 21968 23 -SET 21969 15 -SET 21970 91 -SET 21971 66 -SET 21972 86 -SET 21973 90 -SET 21974 25 -SET 21975 18 -SET 21976 44 -SET 21977 84 -SET 21978 18 -SET 21979 84 -SET 21980 46 -SET 21981 21 -SET 21982 51 -SET 21983 54 -SET 21984 50 -SET 21985 97 -SET 21986 21 -SET 21987 69 -SET 21988 39 -SET 21989 85 -SET 21990 40 -SET 21991 17 -SET 21992 14 -SET 21993 84 -SET 21994 85 -SET 21995 87 -SET 21996 73 -SET 21997 92 -SET 21998 86 -SET 21999 97 -SET 22000 41 -SET 22001 40 -SET 22002 89 -SET 22003 60 -SET 22004 76 -SET 22005 92 -SET 22006 49 -SET 22007 45 -SET 22008 75 -SET 22009 94 -SET 22010 57 -SET 22011 77 -SET 22012 48 -SET 22013 85 -SET 22014 72 -SET 22015 51 -SET 22016 65 -SET 22017 90 -SET 22018 48 -SET 22019 84 -SET 22020 19 -SET 22021 45 -SET 22022 87 -SET 22023 73 -SET 22024 84 -SET 22025 95 -SET 22026 49 -SET 22027 49 -SET 22028 93 -SET 22029 53 -SET 22030 22 -SET 22031 94 -SET 22032 93 -SET 22033 89 -SET 22034 84 -SET 22035 97 -SET 22036 63 -SET 22037 79 -SET 22038 53 -SET 22039 81 -SET 22040 14 -SET 22041 32 -SET 22042 28 -SET 22043 28 -SET 22044 48 -SET 22045 54 -SET 22046 18 -SET 22047 81 -SET 22048 79 -SET 22049 34 -SET 22050 90 -SET 22051 59 -SET 22052 54 -SET 22053 70 -SET 22054 27 -SET 22055 39 -SET 22056 42 -SET 22057 64 -SET 22058 37 -SET 22059 38 -SET 22060 59 -SET 22061 13 -SET 22062 21 -SET 22063 42 -SET 22064 48 -SET 22065 36 -SET 22066 90 -SET 22067 61 -SET 22068 28 -SET 22069 17 -SET 22070 87 -SET 22071 88 -SET 22072 17 -SET 22073 36 -SET 22074 79 -SET 22075 43 -SET 22076 76 -SET 22077 28 -SET 22078 37 -SET 22079 96 -SET 22080 31 -SET 22081 92 -SET 22082 20 -SET 22083 44 -SET 22084 27 -SET 22085 68 -SET 22086 72 -SET 22087 20 -SET 22088 83 -SET 22089 86 -SET 22090 71 -SET 22091 94 -SET 22092 98 -SET 22093 65 -SET 22094 12 -SET 22095 80 -SET 22096 100 -SET 22097 54 -SET 22098 88 -SET 22099 63 -SET 22100 81 -SET 22101 57 -SET 22102 94 -SET 22103 22 -SET 22104 78 -SET 22105 18 -SET 22106 73 -SET 22107 79 -SET 22108 86 -SET 22109 30 -SET 22110 20 -SET 22111 24 -SET 22112 33 -SET 22113 15 -SET 22114 19 -SET 22115 89 -SET 22116 68 -SET 22117 45 -SET 22118 62 -SET 22119 36 -SET 22120 39 -SET 22121 14 -SET 22122 56 -SET 22123 36 -SET 22124 54 -SET 22125 63 -SET 22126 51 -SET 22127 90 -SET 22128 23 -SET 22129 32 -SET 22130 85 -SET 22131 96 -SET 22132 31 -SET 22133 79 -SET 22134 10 -SET 22135 53 -SET 22136 70 -SET 22137 83 -SET 22138 92 -SET 22139 87 -SET 22140 16 -SET 22141 34 -SET 22142 36 -SET 22143 38 -SET 22144 43 -SET 22145 99 -SET 22146 27 -SET 22147 29 -SET 22148 44 -SET 22149 76 -SET 22150 33 -SET 22151 76 -SET 22152 38 -SET 22153 40 -SET 22154 53 -SET 22155 34 -SET 22156 98 -SET 22157 60 -SET 22158 25 -SET 22159 43 -SET 22160 50 -SET 22161 22 -SET 22162 82 -SET 22163 11 -SET 22164 12 -SET 22165 59 -SET 22166 85 -SET 22167 93 -SET 22168 92 -SET 22169 77 -SET 22170 26 -SET 22171 72 -SET 22172 69 -SET 22173 54 -SET 22174 68 -SET 22175 65 -SET 22176 42 -SET 22177 45 -SET 22178 74 -SET 22179 53 -SET 22180 35 -SET 22181 66 -SET 22182 99 -SET 22183 55 -SET 22184 46 -SET 22185 94 -SET 22186 64 -SET 22187 26 -SET 22188 56 -SET 22189 88 -SET 22190 39 -SET 22191 65 -SET 22192 28 -SET 22193 91 -SET 22194 90 -SET 22195 80 -SET 22196 15 -SET 22197 92 -SET 22198 89 -SET 22199 14 -SET 22200 20 -SET 22201 11 -SET 22202 31 -SET 22203 15 -SET 22204 45 -SET 22205 73 -SET 22206 27 -SET 22207 46 -SET 22208 53 -SET 22209 12 -SET 22210 12 -SET 22211 78 -SET 22212 80 -SET 22213 95 -SET 22214 57 -SET 22215 80 -SET 22216 98 -SET 22217 32 -SET 22218 84 -SET 22219 19 -SET 22220 100 -SET 22221 89 -SET 22222 46 -SET 22223 64 -SET 22224 86 -SET 22225 56 -SET 22226 14 -SET 22227 36 -SET 22228 58 -SET 22229 36 -SET 22230 35 -SET 22231 70 -SET 22232 30 -SET 22233 59 -SET 22234 49 -SET 22235 64 -SET 22236 89 -SET 22237 48 -SET 22238 91 -SET 22239 92 -SET 22240 86 -SET 22241 13 -SET 22242 33 -SET 22243 29 -SET 22244 65 -SET 22245 78 -SET 22246 94 -SET 22247 37 -SET 22248 83 -SET 22249 97 -SET 22250 45 -SET 22251 91 -SET 22252 64 -SET 22253 32 -SET 22254 49 -SET 22255 94 -SET 22256 12 -SET 22257 72 -SET 22258 44 -SET 22259 15 -SET 22260 37 -SET 22261 50 -SET 22262 59 -SET 22263 64 -SET 22264 98 -SET 22265 43 -SET 22266 21 -SET 22267 81 -SET 22268 68 -SET 22269 25 -SET 22270 16 -SET 22271 87 -SET 22272 47 -SET 22273 97 -SET 22274 55 -SET 22275 65 -SET 22276 63 -SET 22277 17 -SET 22278 63 -SET 22279 82 -SET 22280 92 -SET 22281 23 -SET 22282 28 -SET 22283 28 -SET 22284 72 -SET 22285 62 -SET 22286 84 -SET 22287 56 -SET 22288 37 -SET 22289 63 -SET 22290 40 -SET 22291 26 -SET 22292 69 -SET 22293 14 -SET 22294 49 -SET 22295 61 -SET 22296 23 -SET 22297 41 -SET 22298 68 -SET 22299 95 -SET 22300 55 -SET 22301 98 -SET 22302 58 -SET 22303 56 -SET 22304 60 -SET 22305 41 -SET 22306 48 -SET 22307 45 -SET 22308 68 -SET 22309 63 -SET 22310 92 -SET 22311 52 -SET 22312 41 -SET 22313 48 -SET 22314 67 -SET 22315 85 -SET 22316 24 -SET 22317 34 -SET 22318 22 -SET 22319 86 -SET 22320 60 -SET 22321 10 -SET 22322 46 -SET 22323 33 -SET 22324 87 -SET 22325 69 -SET 22326 34 -SET 22327 20 -SET 22328 47 -SET 22329 61 -SET 22330 66 -SET 22331 20 -SET 22332 86 -SET 22333 53 -SET 22334 67 -SET 22335 53 -SET 22336 39 -SET 22337 59 -SET 22338 27 -SET 22339 39 -SET 22340 78 -SET 22341 28 -SET 22342 31 -SET 22343 31 -SET 22344 53 -SET 22345 84 -SET 22346 56 -SET 22347 53 -SET 22348 19 -SET 22349 87 -SET 22350 12 -SET 22351 22 -SET 22352 32 -SET 22353 18 -SET 22354 51 -SET 22355 39 -SET 22356 48 -SET 22357 67 -SET 22358 17 -SET 22359 63 -SET 22360 59 -SET 22361 49 -SET 22362 12 -SET 22363 70 -SET 22364 45 -SET 22365 64 -SET 22366 26 -SET 22367 93 -SET 22368 16 -SET 22369 94 -SET 22370 52 -SET 22371 87 -SET 22372 86 -SET 22373 85 -SET 22374 47 -SET 22375 76 -SET 22376 15 -SET 22377 51 -SET 22378 45 -SET 22379 21 -SET 22380 15 -SET 22381 100 -SET 22382 13 -SET 22383 27 -SET 22384 45 -SET 22385 73 -SET 22386 21 -SET 22387 71 -SET 22388 33 -SET 22389 54 -SET 22390 48 -SET 22391 99 -SET 22392 51 -SET 22393 42 -SET 22394 50 -SET 22395 63 -SET 22396 24 -SET 22397 90 -SET 22398 66 -SET 22399 85 -SET 22400 51 -SET 22401 52 -SET 22402 50 -SET 22403 41 -SET 22404 49 -SET 22405 64 -SET 22406 59 -SET 22407 84 -SET 22408 67 -SET 22409 45 -SET 22410 62 -SET 22411 62 -SET 22412 46 -SET 22413 11 -SET 22414 44 -SET 22415 98 -SET 22416 42 -SET 22417 14 -SET 22418 42 -SET 22419 28 -SET 22420 15 -SET 22421 10 -SET 22422 86 -SET 22423 98 -SET 22424 13 -SET 22425 43 -SET 22426 96 -SET 22427 57 -SET 22428 100 -SET 22429 59 -SET 22430 79 -SET 22431 20 -SET 22432 15 -SET 22433 28 -SET 22434 18 -SET 22435 92 -SET 22436 23 -SET 22437 69 -SET 22438 32 -SET 22439 84 -SET 22440 90 -SET 22441 31 -SET 22442 91 -SET 22443 90 -SET 22444 27 -SET 22445 24 -SET 22446 32 -SET 22447 45 -SET 22448 85 -SET 22449 22 -SET 22450 34 -SET 22451 98 -SET 22452 73 -SET 22453 10 -SET 22454 35 -SET 22455 72 -SET 22456 26 -SET 22457 15 -SET 22458 75 -SET 22459 92 -SET 22460 17 -SET 22461 45 -SET 22462 24 -SET 22463 29 -SET 22464 64 -SET 22465 96 -SET 22466 96 -SET 22467 37 -SET 22468 11 -SET 22469 29 -SET 22470 57 -SET 22471 51 -SET 22472 44 -SET 22473 32 -SET 22474 15 -SET 22475 71 -SET 22476 16 -SET 22477 74 -SET 22478 65 -SET 22479 72 -SET 22480 47 -SET 22481 52 -SET 22482 100 -SET 22483 40 -SET 22484 26 -SET 22485 42 -SET 22486 80 -SET 22487 88 -SET 22488 54 -SET 22489 14 -SET 22490 16 -SET 22491 75 -SET 22492 60 -SET 22493 60 -SET 22494 66 -SET 22495 47 -SET 22496 51 -SET 22497 88 -SET 22498 21 -SET 22499 29 -SET 22500 52 -SET 22501 12 -SET 22502 65 -SET 22503 45 -SET 22504 72 -SET 22505 42 -SET 22506 39 -SET 22507 19 -SET 22508 65 -SET 22509 17 -SET 22510 42 -SET 22511 70 -SET 22512 90 -SET 22513 47 -SET 22514 41 -SET 22515 22 -SET 22516 58 -SET 22517 68 -SET 22518 77 -SET 22519 32 -SET 22520 30 -SET 22521 83 -SET 22522 54 -SET 22523 56 -SET 22524 90 -SET 22525 48 -SET 22526 73 -SET 22527 36 -SET 22528 25 -SET 22529 62 -SET 22530 41 -SET 22531 61 -SET 22532 31 -SET 22533 74 -SET 22534 88 -SET 22535 51 -SET 22536 52 -SET 22537 96 -SET 22538 59 -SET 22539 29 -SET 22540 96 -SET 22541 50 -SET 22542 39 -SET 22543 33 -SET 22544 14 -SET 22545 77 -SET 22546 68 -SET 22547 46 -SET 22548 42 -SET 22549 24 -SET 22550 86 -SET 22551 55 -SET 22552 59 -SET 22553 32 -SET 22554 52 -SET 22555 95 -SET 22556 49 -SET 22557 31 -SET 22558 21 -SET 22559 99 -SET 22560 87 -SET 22561 59 -SET 22562 100 -SET 22563 58 -SET 22564 68 -SET 22565 51 -SET 22566 55 -SET 22567 38 -SET 22568 15 -SET 22569 76 -SET 22570 27 -SET 22571 25 -SET 22572 82 -SET 22573 60 -SET 22574 85 -SET 22575 57 -SET 22576 81 -SET 22577 19 -SET 22578 100 -SET 22579 81 -SET 22580 89 -SET 22581 11 -SET 22582 54 -SET 22583 90 -SET 22584 39 -SET 22585 17 -SET 22586 20 -SET 22587 72 -SET 22588 18 -SET 22589 84 -SET 22590 53 -SET 22591 41 -SET 22592 49 -SET 22593 77 -SET 22594 64 -SET 22595 34 -SET 22596 79 -SET 22597 43 -SET 22598 86 -SET 22599 80 -SET 22600 59 -SET 22601 46 -SET 22602 32 -SET 22603 31 -SET 22604 96 -SET 22605 76 -SET 22606 91 -SET 22607 25 -SET 22608 41 -SET 22609 99 -SET 22610 11 -SET 22611 96 -SET 22612 48 -SET 22613 77 -SET 22614 50 -SET 22615 62 -SET 22616 64 -SET 22617 58 -SET 22618 57 -SET 22619 17 -SET 22620 49 -SET 22621 19 -SET 22622 19 -SET 22623 66 -SET 22624 82 -SET 22625 27 -SET 22626 22 -SET 22627 85 -SET 22628 71 -SET 22629 60 -SET 22630 27 -SET 22631 81 -SET 22632 38 -SET 22633 20 -SET 22634 32 -SET 22635 79 -SET 22636 71 -SET 22637 92 -SET 22638 21 -SET 22639 83 -SET 22640 22 -SET 22641 55 -SET 22642 19 -SET 22643 11 -SET 22644 85 -SET 22645 59 -SET 22646 20 -SET 22647 89 -SET 22648 44 -SET 22649 57 -SET 22650 91 -SET 22651 57 -SET 22652 33 -SET 22653 67 -SET 22654 91 -SET 22655 73 -SET 22656 47 -SET 22657 21 -SET 22658 19 -SET 22659 36 -SET 22660 54 -SET 22661 44 -SET 22662 37 -SET 22663 81 -SET 22664 11 -SET 22665 23 -SET 22666 83 -SET 22667 82 -SET 22668 62 -SET 22669 76 -SET 22670 73 -SET 22671 77 -SET 22672 41 -SET 22673 70 -SET 22674 48 -SET 22675 62 -SET 22676 95 -SET 22677 74 -SET 22678 45 -SET 22679 88 -SET 22680 20 -SET 22681 75 -SET 22682 96 -SET 22683 67 -SET 22684 27 -SET 22685 18 -SET 22686 43 -SET 22687 95 -SET 22688 60 -SET 22689 74 -SET 22690 42 -SET 22691 28 -SET 22692 60 -SET 22693 30 -SET 22694 40 -SET 22695 46 -SET 22696 69 -SET 22697 34 -SET 22698 10 -SET 22699 47 -SET 22700 15 -SET 22701 37 -SET 22702 69 -SET 22703 84 -SET 22704 20 -SET 22705 74 -SET 22706 45 -SET 22707 28 -SET 22708 46 -SET 22709 18 -SET 22710 18 -SET 22711 33 -SET 22712 44 -SET 22713 54 -SET 22714 26 -SET 22715 37 -SET 22716 41 -SET 22717 90 -SET 22718 60 -SET 22719 94 -SET 22720 37 -SET 22721 23 -SET 22722 87 -SET 22723 54 -SET 22724 59 -SET 22725 83 -SET 22726 10 -SET 22727 32 -SET 22728 26 -SET 22729 73 -SET 22730 94 -SET 22731 12 -SET 22732 87 -SET 22733 52 -SET 22734 16 -SET 22735 47 -SET 22736 95 -SET 22737 37 -SET 22738 56 -SET 22739 17 -SET 22740 25 -SET 22741 20 -SET 22742 92 -SET 22743 14 -SET 22744 49 -SET 22745 45 -SET 22746 100 -SET 22747 68 -SET 22748 50 -SET 22749 89 -SET 22750 12 -SET 22751 22 -SET 22752 22 -SET 22753 79 -SET 22754 29 -SET 22755 62 -SET 22756 91 -SET 22757 99 -SET 22758 100 -SET 22759 30 -SET 22760 96 -SET 22761 39 -SET 22762 54 -SET 22763 98 -SET 22764 14 -SET 22765 21 -SET 22766 16 -SET 22767 34 -SET 22768 76 -SET 22769 31 -SET 22770 88 -SET 22771 20 -SET 22772 74 -SET 22773 48 -SET 22774 35 -SET 22775 40 -SET 22776 76 -SET 22777 90 -SET 22778 10 -SET 22779 77 -SET 22780 42 -SET 22781 68 -SET 22782 34 -SET 22783 57 -SET 22784 51 -SET 22785 80 -SET 22786 58 -SET 22787 30 -SET 22788 69 -SET 22789 78 -SET 22790 15 -SET 22791 28 -SET 22792 24 -SET 22793 47 -SET 22794 60 -SET 22795 17 -SET 22796 85 -SET 22797 61 -SET 22798 19 -SET 22799 35 -SET 22800 93 -SET 22801 63 -SET 22802 26 -SET 22803 83 -SET 22804 74 -SET 22805 79 -SET 22806 49 -SET 22807 71 -SET 22808 33 -SET 22809 54 -SET 22810 84 -SET 22811 49 -SET 22812 40 -SET 22813 79 -SET 22814 44 -SET 22815 12 -SET 22816 80 -SET 22817 96 -SET 22818 89 -SET 22819 51 -SET 22820 14 -SET 22821 72 -SET 22822 63 -SET 22823 41 -SET 22824 84 -SET 22825 51 -SET 22826 44 -SET 22827 25 -SET 22828 99 -SET 22829 64 -SET 22830 78 -SET 22831 55 -SET 22832 77 -SET 22833 15 -SET 22834 48 -SET 22835 76 -SET 22836 82 -SET 22837 39 -SET 22838 50 -SET 22839 12 -SET 22840 98 -SET 22841 76 -SET 22842 12 -SET 22843 12 -SET 22844 20 -SET 22845 70 -SET 22846 55 -SET 22847 24 -SET 22848 32 -SET 22849 80 -SET 22850 46 -SET 22851 74 -SET 22852 25 -SET 22853 64 -SET 22854 31 -SET 22855 77 -SET 22856 13 -SET 22857 70 -SET 22858 26 -SET 22859 34 -SET 22860 90 -SET 22861 28 -SET 22862 48 -SET 22863 72 -SET 22864 26 -SET 22865 28 -SET 22866 36 -SET 22867 79 -SET 22868 95 -SET 22869 39 -SET 22870 63 -SET 22871 65 -SET 22872 48 -SET 22873 57 -SET 22874 37 -SET 22875 81 -SET 22876 51 -SET 22877 65 -SET 22878 47 -SET 22879 15 -SET 22880 52 -SET 22881 30 -SET 22882 74 -SET 22883 54 -SET 22884 90 -SET 22885 35 -SET 22886 57 -SET 22887 40 -SET 22888 16 -SET 22889 86 -SET 22890 62 -SET 22891 49 -SET 22892 25 -SET 22893 48 -SET 22894 84 -SET 22895 25 -SET 22896 59 -SET 22897 100 -SET 22898 92 -SET 22899 81 -SET 22900 91 -SET 22901 70 -SET 22902 53 -SET 22903 55 -SET 22904 20 -SET 22905 98 -SET 22906 75 -SET 22907 57 -SET 22908 81 -SET 22909 87 -SET 22910 43 -SET 22911 14 -SET 22912 56 -SET 22913 46 -SET 22914 47 -SET 22915 64 -SET 22916 46 -SET 22917 80 -SET 22918 74 -SET 22919 40 -SET 22920 86 -SET 22921 82 -SET 22922 15 -SET 22923 40 -SET 22924 71 -SET 22925 34 -SET 22926 55 -SET 22927 80 -SET 22928 78 -SET 22929 13 -SET 22930 45 -SET 22931 37 -SET 22932 17 -SET 22933 79 -SET 22934 74 -SET 22935 10 -SET 22936 83 -SET 22937 35 -SET 22938 63 -SET 22939 23 -SET 22940 30 -SET 22941 51 -SET 22942 45 -SET 22943 17 -SET 22944 29 -SET 22945 15 -SET 22946 99 -SET 22947 71 -SET 22948 77 -SET 22949 54 -SET 22950 48 -SET 22951 73 -SET 22952 84 -SET 22953 63 -SET 22954 99 -SET 22955 25 -SET 22956 74 -SET 22957 65 -SET 22958 23 -SET 22959 58 -SET 22960 83 -SET 22961 75 -SET 22962 75 -SET 22963 57 -SET 22964 94 -SET 22965 21 -SET 22966 83 -SET 22967 80 -SET 22968 21 -SET 22969 68 -SET 22970 74 -SET 22971 75 -SET 22972 96 -SET 22973 78 -SET 22974 50 -SET 22975 52 -SET 22976 22 -SET 22977 12 -SET 22978 39 -SET 22979 68 -SET 22980 55 -SET 22981 54 -SET 22982 24 -SET 22983 98 -SET 22984 41 -SET 22985 69 -SET 22986 29 -SET 22987 43 -SET 22988 80 -SET 22989 35 -SET 22990 89 -SET 22991 29 -SET 22992 43 -SET 22993 99 -SET 22994 96 -SET 22995 24 -SET 22996 87 -SET 22997 15 -SET 22998 85 -SET 22999 90 -SET 23000 30 -SET 23001 33 -SET 23002 68 -SET 23003 69 -SET 23004 32 -SET 23005 54 -SET 23006 85 -SET 23007 22 -SET 23008 17 -SET 23009 83 -SET 23010 31 -SET 23011 22 -SET 23012 69 -SET 23013 63 -SET 23014 63 -SET 23015 84 -SET 23016 25 -SET 23017 95 -SET 23018 27 -SET 23019 77 -SET 23020 19 -SET 23021 35 -SET 23022 89 -SET 23023 80 -SET 23024 60 -SET 23025 55 -SET 23026 75 -SET 23027 69 -SET 23028 70 -SET 23029 50 -SET 23030 28 -SET 23031 30 -SET 23032 31 -SET 23033 68 -SET 23034 39 -SET 23035 35 -SET 23036 40 -SET 23037 27 -SET 23038 61 -SET 23039 72 -SET 23040 23 -SET 23041 62 -SET 23042 95 -SET 23043 45 -SET 23044 50 -SET 23045 24 -SET 23046 43 -SET 23047 79 -SET 23048 32 -SET 23049 87 -SET 23050 48 -SET 23051 93 -SET 23052 92 -SET 23053 87 -SET 23054 94 -SET 23055 65 -SET 23056 57 -SET 23057 48 -SET 23058 33 -SET 23059 17 -SET 23060 89 -SET 23061 14 -SET 23062 54 -SET 23063 20 -SET 23064 25 -SET 23065 44 -SET 23066 87 -SET 23067 59 -SET 23068 80 -SET 23069 20 -SET 23070 52 -SET 23071 80 -SET 23072 100 -SET 23073 11 -SET 23074 20 -SET 23075 92 -SET 23076 72 -SET 23077 57 -SET 23078 45 -SET 23079 39 -SET 23080 58 -SET 23081 31 -SET 23082 19 -SET 23083 44 -SET 23084 92 -SET 23085 57 -SET 23086 57 -SET 23087 48 -SET 23088 17 -SET 23089 32 -SET 23090 15 -SET 23091 79 -SET 23092 60 -SET 23093 56 -SET 23094 17 -SET 23095 87 -SET 23096 13 -SET 23097 91 -SET 23098 89 -SET 23099 83 -SET 23100 19 -SET 23101 83 -SET 23102 48 -SET 23103 84 -SET 23104 33 -SET 23105 81 -SET 23106 50 -SET 23107 10 -SET 23108 24 -SET 23109 59 -SET 23110 87 -SET 23111 90 -SET 23112 54 -SET 23113 89 -SET 23114 95 -SET 23115 81 -SET 23116 24 -SET 23117 37 -SET 23118 75 -SET 23119 16 -SET 23120 79 -SET 23121 31 -SET 23122 67 -SET 23123 100 -SET 23124 38 -SET 23125 73 -SET 23126 37 -SET 23127 73 -SET 23128 100 -SET 23129 95 -SET 23130 16 -SET 23131 72 -SET 23132 30 -SET 23133 83 -SET 23134 82 -SET 23135 14 -SET 23136 15 -SET 23137 82 -SET 23138 67 -SET 23139 93 -SET 23140 53 -SET 23141 75 -SET 23142 43 -SET 23143 21 -SET 23144 81 -SET 23145 33 -SET 23146 86 -SET 23147 99 -SET 23148 23 -SET 23149 50 -SET 23150 76 -SET 23151 37 -SET 23152 83 -SET 23153 70 -SET 23154 10 -SET 23155 65 -SET 23156 45 -SET 23157 47 -SET 23158 71 -SET 23159 34 -SET 23160 34 -SET 23161 33 -SET 23162 78 -SET 23163 49 -SET 23164 63 -SET 23165 16 -SET 23166 85 -SET 23167 10 -SET 23168 18 -SET 23169 65 -SET 23170 53 -SET 23171 86 -SET 23172 90 -SET 23173 72 -SET 23174 37 -SET 23175 75 -SET 23176 50 -SET 23177 37 -SET 23178 33 -SET 23179 79 -SET 23180 99 -SET 23181 38 -SET 23182 47 -SET 23183 16 -SET 23184 26 -SET 23185 22 -SET 23186 11 -SET 23187 85 -SET 23188 19 -SET 23189 13 -SET 23190 23 -SET 23191 26 -SET 23192 23 -SET 23193 46 -SET 23194 48 -SET 23195 10 -SET 23196 87 -SET 23197 76 -SET 23198 61 -SET 23199 77 -SET 23200 55 -SET 23201 98 -SET 23202 88 -SET 23203 35 -SET 23204 80 -SET 23205 60 -SET 23206 87 -SET 23207 45 -SET 23208 76 -SET 23209 43 -SET 23210 50 -SET 23211 82 -SET 23212 85 -SET 23213 60 -SET 23214 50 -SET 23215 92 -SET 23216 47 -SET 23217 36 -SET 23218 12 -SET 23219 48 -SET 23220 37 -SET 23221 46 -SET 23222 38 -SET 23223 90 -SET 23224 66 -SET 23225 99 -SET 23226 92 -SET 23227 41 -SET 23228 84 -SET 23229 73 -SET 23230 71 -SET 23231 44 -SET 23232 97 -SET 23233 44 -SET 23234 10 -SET 23235 33 -SET 23236 16 -SET 23237 58 -SET 23238 14 -SET 23239 54 -SET 23240 61 -SET 23241 76 -SET 23242 21 -SET 23243 61 -SET 23244 23 -SET 23245 48 -SET 23246 14 -SET 23247 35 -SET 23248 76 -SET 23249 79 -SET 23250 49 -SET 23251 96 -SET 23252 47 -SET 23253 32 -SET 23254 69 -SET 23255 19 -SET 23256 77 -SET 23257 27 -SET 23258 11 -SET 23259 73 -SET 23260 79 -SET 23261 27 -SET 23262 35 -SET 23263 46 -SET 23264 30 -SET 23265 11 -SET 23266 31 -SET 23267 89 -SET 23268 78 -SET 23269 38 -SET 23270 21 -SET 23271 96 -SET 23272 63 -SET 23273 69 -SET 23274 73 -SET 23275 26 -SET 23276 30 -SET 23277 82 -SET 23278 58 -SET 23279 46 -SET 23280 63 -SET 23281 25 -SET 23282 93 -SET 23283 36 -SET 23284 49 -SET 23285 69 -SET 23286 42 -SET 23287 40 -SET 23288 71 -SET 23289 22 -SET 23290 77 -SET 23291 80 -SET 23292 34 -SET 23293 12 -SET 23294 90 -SET 23295 32 -SET 23296 51 -SET 23297 29 -SET 23298 39 -SET 23299 89 -SET 23300 91 -SET 23301 22 -SET 23302 56 -SET 23303 37 -SET 23304 74 -SET 23305 92 -SET 23306 64 -SET 23307 59 -SET 23308 62 -SET 23309 73 -SET 23310 95 -SET 23311 94 -SET 23312 10 -SET 23313 15 -SET 23314 21 -SET 23315 27 -SET 23316 45 -SET 23317 72 -SET 23318 69 -SET 23319 44 -SET 23320 58 -SET 23321 68 -SET 23322 65 -SET 23323 78 -SET 23324 39 -SET 23325 37 -SET 23326 89 -SET 23327 65 -SET 23328 74 -SET 23329 98 -SET 23330 33 -SET 23331 92 -SET 23332 14 -SET 23333 20 -SET 23334 73 -SET 23335 35 -SET 23336 69 -SET 23337 90 -SET 23338 27 -SET 23339 96 -SET 23340 81 -SET 23341 57 -SET 23342 72 -SET 23343 69 -SET 23344 100 -SET 23345 58 -SET 23346 99 -SET 23347 54 -SET 23348 44 -SET 23349 25 -SET 23350 17 -SET 23351 19 -SET 23352 85 -SET 23353 100 -SET 23354 90 -SET 23355 30 -SET 23356 86 -SET 23357 95 -SET 23358 71 -SET 23359 59 -SET 23360 35 -SET 23361 45 -SET 23362 99 -SET 23363 73 -SET 23364 36 -SET 23365 40 -SET 23366 43 -SET 23367 16 -SET 23368 51 -SET 23369 10 -SET 23370 11 -SET 23371 99 -SET 23372 22 -SET 23373 26 -SET 23374 17 -SET 23375 61 -SET 23376 92 -SET 23377 74 -SET 23378 31 -SET 23379 63 -SET 23380 68 -SET 23381 75 -SET 23382 40 -SET 23383 33 -SET 23384 28 -SET 23385 33 -SET 23386 55 -SET 23387 95 -SET 23388 70 -SET 23389 85 -SET 23390 89 -SET 23391 26 -SET 23392 64 -SET 23393 69 -SET 23394 19 -SET 23395 51 -SET 23396 83 -SET 23397 23 -SET 23398 92 -SET 23399 28 -SET 23400 91 -SET 23401 15 -SET 23402 48 -SET 23403 11 -SET 23404 27 -SET 23405 78 -SET 23406 55 -SET 23407 89 -SET 23408 11 -SET 23409 90 -SET 23410 89 -SET 23411 61 -SET 23412 60 -SET 23413 17 -SET 23414 60 -SET 23415 14 -SET 23416 21 -SET 23417 96 -SET 23418 45 -SET 23419 86 -SET 23420 66 -SET 23421 41 -SET 23422 68 -SET 23423 51 -SET 23424 36 -SET 23425 77 -SET 23426 45 -SET 23427 86 -SET 23428 74 -SET 23429 59 -SET 23430 45 -SET 23431 51 -SET 23432 91 -SET 23433 15 -SET 23434 14 -SET 23435 29 -SET 23436 36 -SET 23437 65 -SET 23438 40 -SET 23439 100 -SET 23440 58 -SET 23441 99 -SET 23442 86 -SET 23443 21 -SET 23444 76 -SET 23445 79 -SET 23446 36 -SET 23447 92 -SET 23448 92 -SET 23449 36 -SET 23450 72 -SET 23451 15 -SET 23452 67 -SET 23453 24 -SET 23454 11 -SET 23455 56 -SET 23456 46 -SET 23457 75 -SET 23458 45 -SET 23459 25 -SET 23460 31 -SET 23461 89 -SET 23462 31 -SET 23463 61 -SET 23464 75 -SET 23465 75 -SET 23466 42 -SET 23467 65 -SET 23468 76 -SET 23469 65 -SET 23470 64 -SET 23471 18 -SET 23472 25 -SET 23473 15 -SET 23474 17 -SET 23475 65 -SET 23476 88 -SET 23477 89 -SET 23478 19 -SET 23479 84 -SET 23480 10 -SET 23481 10 -SET 23482 57 -SET 23483 84 -SET 23484 93 -SET 23485 60 -SET 23486 25 -SET 23487 59 -SET 23488 63 -SET 23489 55 -SET 23490 35 -SET 23491 91 -SET 23492 54 -SET 23493 87 -SET 23494 66 -SET 23495 46 -SET 23496 51 -SET 23497 94 -SET 23498 22 -SET 23499 38 -SET 23500 23 -SET 23501 84 -SET 23502 12 -SET 23503 43 -SET 23504 86 -SET 23505 94 -SET 23506 29 -SET 23507 79 -SET 23508 93 -SET 23509 37 -SET 23510 66 -SET 23511 50 -SET 23512 41 -SET 23513 84 -SET 23514 16 -SET 23515 40 -SET 23516 100 -SET 23517 81 -SET 23518 26 -SET 23519 72 -SET 23520 17 -SET 23521 20 -SET 23522 52 -SET 23523 19 -SET 23524 87 -SET 23525 93 -SET 23526 52 -SET 23527 55 -SET 23528 46 -SET 23529 39 -SET 23530 16 -SET 23531 87 -SET 23532 35 -SET 23533 83 -SET 23534 72 -SET 23535 56 -SET 23536 10 -SET 23537 70 -SET 23538 62 -SET 23539 58 -SET 23540 81 -SET 23541 94 -SET 23542 71 -SET 23543 82 -SET 23544 20 -SET 23545 25 -SET 23546 68 -SET 23547 48 -SET 23548 94 -SET 23549 94 -SET 23550 32 -SET 23551 49 -SET 23552 87 -SET 23553 11 -SET 23554 16 -SET 23555 51 -SET 23556 13 -SET 23557 19 -SET 23558 39 -SET 23559 85 -SET 23560 75 -SET 23561 97 -SET 23562 10 -SET 23563 21 -SET 23564 16 -SET 23565 53 -SET 23566 57 -SET 23567 80 -SET 23568 18 -SET 23569 92 -SET 23570 35 -SET 23571 44 -SET 23572 67 -SET 23573 43 -SET 23574 52 -SET 23575 89 -SET 23576 44 -SET 23577 89 -SET 23578 31 -SET 23579 50 -SET 23580 98 -SET 23581 55 -SET 23582 41 -SET 23583 39 -SET 23584 18 -SET 23585 39 -SET 23586 59 -SET 23587 86 -SET 23588 11 -SET 23589 66 -SET 23590 76 -SET 23591 22 -SET 23592 19 -SET 23593 45 -SET 23594 49 -SET 23595 17 -SET 23596 99 -SET 23597 44 -SET 23598 48 -SET 23599 30 -SET 23600 75 -SET 23601 92 -SET 23602 23 -SET 23603 27 -SET 23604 63 -SET 23605 69 -SET 23606 36 -SET 23607 44 -SET 23608 54 -SET 23609 94 -SET 23610 34 -SET 23611 33 -SET 23612 65 -SET 23613 51 -SET 23614 74 -SET 23615 91 -SET 23616 58 -SET 23617 45 -SET 23618 49 -SET 23619 36 -SET 23620 66 -SET 23621 74 -SET 23622 17 -SET 23623 100 -SET 23624 92 -SET 23625 24 -SET 23626 71 -SET 23627 14 -SET 23628 90 -SET 23629 22 -SET 23630 53 -SET 23631 15 -SET 23632 47 -SET 23633 21 -SET 23634 97 -SET 23635 19 -SET 23636 28 -SET 23637 37 -SET 23638 36 -SET 23639 49 -SET 23640 70 -SET 23641 46 -SET 23642 82 -SET 23643 84 -SET 23644 80 -SET 23645 14 -SET 23646 27 -SET 23647 10 -SET 23648 10 -SET 23649 25 -SET 23650 85 -SET 23651 33 -SET 23652 17 -SET 23653 43 -SET 23654 37 -SET 23655 95 -SET 23656 95 -SET 23657 31 -SET 23658 37 -SET 23659 17 -SET 23660 86 -SET 23661 86 -SET 23662 46 -SET 23663 96 -SET 23664 13 -SET 23665 75 -SET 23666 21 -SET 23667 40 -SET 23668 68 -SET 23669 24 -SET 23670 69 -SET 23671 49 -SET 23672 10 -SET 23673 25 -SET 23674 62 -SET 23675 96 -SET 23676 56 -SET 23677 20 -SET 23678 77 -SET 23679 84 -SET 23680 29 -SET 23681 37 -SET 23682 31 -SET 23683 10 -SET 23684 63 -SET 23685 70 -SET 23686 85 -SET 23687 36 -SET 23688 35 -SET 23689 98 -SET 23690 86 -SET 23691 74 -SET 23692 96 -SET 23693 90 -SET 23694 74 -SET 23695 68 -SET 23696 55 -SET 23697 24 -SET 23698 52 -SET 23699 47 -SET 23700 73 -SET 23701 40 -SET 23702 40 -SET 23703 64 -SET 23704 43 -SET 23705 54 -SET 23706 53 -SET 23707 73 -SET 23708 25 -SET 23709 77 -SET 23710 29 -SET 23711 73 -SET 23712 31 -SET 23713 59 -SET 23714 74 -SET 23715 91 -SET 23716 33 -SET 23717 74 -SET 23718 87 -SET 23719 44 -SET 23720 77 -SET 23721 45 -SET 23722 24 -SET 23723 67 -SET 23724 53 -SET 23725 85 -SET 23726 91 -SET 23727 24 -SET 23728 53 -SET 23729 87 -SET 23730 22 -SET 23731 11 -SET 23732 43 -SET 23733 97 -SET 23734 59 -SET 23735 75 -SET 23736 53 -SET 23737 91 -SET 23738 19 -SET 23739 83 -SET 23740 80 -SET 23741 35 -SET 23742 62 -SET 23743 80 -SET 23744 20 -SET 23745 90 -SET 23746 92 -SET 23747 57 -SET 23748 52 -SET 23749 64 -SET 23750 73 -SET 23751 34 -SET 23752 89 -SET 23753 15 -SET 23754 48 -SET 23755 96 -SET 23756 31 -SET 23757 66 -SET 23758 21 -SET 23759 97 -SET 23760 17 -SET 23761 39 -SET 23762 59 -SET 23763 89 -SET 23764 90 -SET 23765 69 -SET 23766 46 -SET 23767 17 -SET 23768 72 -SET 23769 80 -SET 23770 10 -SET 23771 58 -SET 23772 58 -SET 23773 32 -SET 23774 37 -SET 23775 57 -SET 23776 92 -SET 23777 13 -SET 23778 39 -SET 23779 92 -SET 23780 99 -SET 23781 95 -SET 23782 67 -SET 23783 44 -SET 23784 25 -SET 23785 62 -SET 23786 84 -SET 23787 68 -SET 23788 60 -SET 23789 18 -SET 23790 55 -SET 23791 64 -SET 23792 70 -SET 23793 48 -SET 23794 99 -SET 23795 97 -SET 23796 42 -SET 23797 23 -SET 23798 63 -SET 23799 66 -SET 23800 97 -SET 23801 38 -SET 23802 76 -SET 23803 95 -SET 23804 88 -SET 23805 39 -SET 23806 52 -SET 23807 70 -SET 23808 34 -SET 23809 86 -SET 23810 82 -SET 23811 13 -SET 23812 37 -SET 23813 67 -SET 23814 19 -SET 23815 88 -SET 23816 20 -SET 23817 53 -SET 23818 77 -SET 23819 84 -SET 23820 32 -SET 23821 40 -SET 23822 50 -SET 23823 79 -SET 23824 22 -SET 23825 35 -SET 23826 30 -SET 23827 37 -SET 23828 13 -SET 23829 71 -SET 23830 74 -SET 23831 81 -SET 23832 17 -SET 23833 12 -SET 23834 62 -SET 23835 51 -SET 23836 69 -SET 23837 83 -SET 23838 46 -SET 23839 11 -SET 23840 88 -SET 23841 46 -SET 23842 56 -SET 23843 51 -SET 23844 69 -SET 23845 67 -SET 23846 33 -SET 23847 16 -SET 23848 49 -SET 23849 67 -SET 23850 54 -SET 23851 24 -SET 23852 55 -SET 23853 45 -SET 23854 47 -SET 23855 37 -SET 23856 70 -SET 23857 28 -SET 23858 27 -SET 23859 47 -SET 23860 41 -SET 23861 100 -SET 23862 65 -SET 23863 38 -SET 23864 20 -SET 23865 13 -SET 23866 65 -SET 23867 51 -SET 23868 65 -SET 23869 65 -SET 23870 16 -SET 23871 60 -SET 23872 87 -SET 23873 37 -SET 23874 14 -SET 23875 18 -SET 23876 60 -SET 23877 42 -SET 23878 74 -SET 23879 97 -SET 23880 72 -SET 23881 25 -SET 23882 13 -SET 23883 43 -SET 23884 61 -SET 23885 89 -SET 23886 93 -SET 23887 100 -SET 23888 46 -SET 23889 61 -SET 23890 25 -SET 23891 65 -SET 23892 94 -SET 23893 49 -SET 23894 86 -SET 23895 63 -SET 23896 28 -SET 23897 47 -SET 23898 39 -SET 23899 89 -SET 23900 98 -SET 23901 20 -SET 23902 56 -SET 23903 57 -SET 23904 77 -SET 23905 100 -SET 23906 61 -SET 23907 44 -SET 23908 23 -SET 23909 66 -SET 23910 98 -SET 23911 58 -SET 23912 34 -SET 23913 28 -SET 23914 11 -SET 23915 94 -SET 23916 13 -SET 23917 30 -SET 23918 85 -SET 23919 55 -SET 23920 55 -SET 23921 55 -SET 23922 80 -SET 23923 74 -SET 23924 21 -SET 23925 63 -SET 23926 94 -SET 23927 57 -SET 23928 85 -SET 23929 74 -SET 23930 98 -SET 23931 81 -SET 23932 64 -SET 23933 66 -SET 23934 64 -SET 23935 61 -SET 23936 41 -SET 23937 11 -SET 23938 49 -SET 23939 33 -SET 23940 19 -SET 23941 54 -SET 23942 51 -SET 23943 47 -SET 23944 41 -SET 23945 98 -SET 23946 46 -SET 23947 65 -SET 23948 93 -SET 23949 46 -SET 23950 30 -SET 23951 28 -SET 23952 20 -SET 23953 92 -SET 23954 19 -SET 23955 73 -SET 23956 70 -SET 23957 97 -SET 23958 31 -SET 23959 11 -SET 23960 49 -SET 23961 44 -SET 23962 91 -SET 23963 80 -SET 23964 78 -SET 23965 95 -SET 23966 42 -SET 23967 47 -SET 23968 20 -SET 23969 42 -SET 23970 45 -SET 23971 52 -SET 23972 90 -SET 23973 18 -SET 23974 64 -SET 23975 31 -SET 23976 81 -SET 23977 42 -SET 23978 54 -SET 23979 29 -SET 23980 85 -SET 23981 89 -SET 23982 87 -SET 23983 48 -SET 23984 26 -SET 23985 44 -SET 23986 53 -SET 23987 79 -SET 23988 68 -SET 23989 41 -SET 23990 91 -SET 23991 55 -SET 23992 88 -SET 23993 61 -SET 23994 100 -SET 23995 57 -SET 23996 94 -SET 23997 70 -SET 23998 63 -SET 23999 37 -SET 24000 16 -SET 24001 85 -SET 24002 72 -SET 24003 45 -SET 24004 38 -SET 24005 38 -SET 24006 83 -SET 24007 88 -SET 24008 52 -SET 24009 74 -SET 24010 44 -SET 24011 62 -SET 24012 37 -SET 24013 94 -SET 24014 60 -SET 24015 48 -SET 24016 60 -SET 24017 78 -SET 24018 90 -SET 24019 48 -SET 24020 67 -SET 24021 27 -SET 24022 28 -SET 24023 35 -SET 24024 47 -SET 24025 48 -SET 24026 29 -SET 24027 55 -SET 24028 32 -SET 24029 100 -SET 24030 100 -SET 24031 71 -SET 24032 14 -SET 24033 62 -SET 24034 25 -SET 24035 84 -SET 24036 21 -SET 24037 49 -SET 24038 66 -SET 24039 32 -SET 24040 87 -SET 24041 98 -SET 24042 97 -SET 24043 25 -SET 24044 94 -SET 24045 65 -SET 24046 38 -SET 24047 55 -SET 24048 70 -SET 24049 87 -SET 24050 74 -SET 24051 52 -SET 24052 74 -SET 24053 11 -SET 24054 32 -SET 24055 51 -SET 24056 18 -SET 24057 19 -SET 24058 61 -SET 24059 54 -SET 24060 84 -SET 24061 21 -SET 24062 74 -SET 24063 82 -SET 24064 73 -SET 24065 32 -SET 24066 70 -SET 24067 34 -SET 24068 68 -SET 24069 44 -SET 24070 49 -SET 24071 65 -SET 24072 75 -SET 24073 11 -SET 24074 17 -SET 24075 69 -SET 24076 20 -SET 24077 78 -SET 24078 58 -SET 24079 85 -SET 24080 84 -SET 24081 68 -SET 24082 40 -SET 24083 77 -SET 24084 65 -SET 24085 30 -SET 24086 66 -SET 24087 44 -SET 24088 47 -SET 24089 70 -SET 24090 57 -SET 24091 98 -SET 24092 81 -SET 24093 19 -SET 24094 36 -SET 24095 34 -SET 24096 20 -SET 24097 35 -SET 24098 10 -SET 24099 87 -SET 24100 65 -SET 24101 77 -SET 24102 100 -SET 24103 82 -SET 24104 37 -SET 24105 26 -SET 24106 29 -SET 24107 80 -SET 24108 53 -SET 24109 70 -SET 24110 56 -SET 24111 81 -SET 24112 10 -SET 24113 26 -SET 24114 98 -SET 24115 43 -SET 24116 27 -SET 24117 72 -SET 24118 97 -SET 24119 79 -SET 24120 54 -SET 24121 94 -SET 24122 43 -SET 24123 53 -SET 24124 35 -SET 24125 18 -SET 24126 65 -SET 24127 77 -SET 24128 50 -SET 24129 59 -SET 24130 78 -SET 24131 79 -SET 24132 35 -SET 24133 59 -SET 24134 89 -SET 24135 46 -SET 24136 41 -SET 24137 21 -SET 24138 58 -SET 24139 76 -SET 24140 85 -SET 24141 69 -SET 24142 94 -SET 24143 88 -SET 24144 33 -SET 24145 44 -SET 24146 55 -SET 24147 80 -SET 24148 64 -SET 24149 99 -SET 24150 11 -SET 24151 93 -SET 24152 66 -SET 24153 19 -SET 24154 53 -SET 24155 87 -SET 24156 12 -SET 24157 92 -SET 24158 93 -SET 24159 76 -SET 24160 15 -SET 24161 93 -SET 24162 53 -SET 24163 61 -SET 24164 30 -SET 24165 38 -SET 24166 55 -SET 24167 53 -SET 24168 24 -SET 24169 92 -SET 24170 99 -SET 24171 87 -SET 24172 48 -SET 24173 64 -SET 24174 71 -SET 24175 16 -SET 24176 83 -SET 24177 94 -SET 24178 38 -SET 24179 13 -SET 24180 94 -SET 24181 31 -SET 24182 78 -SET 24183 10 -SET 24184 46 -SET 24185 95 -SET 24186 37 -SET 24187 97 -SET 24188 98 -SET 24189 52 -SET 24190 75 -SET 24191 99 -SET 24192 84 -SET 24193 84 -SET 24194 60 -SET 24195 36 -SET 24196 98 -SET 24197 18 -SET 24198 77 -SET 24199 21 -SET 24200 73 -SET 24201 62 -SET 24202 91 -SET 24203 17 -SET 24204 77 -SET 24205 57 -SET 24206 46 -SET 24207 64 -SET 24208 67 -SET 24209 16 -SET 24210 79 -SET 24211 12 -SET 24212 86 -SET 24213 11 -SET 24214 43 -SET 24215 15 -SET 24216 35 -SET 24217 52 -SET 24218 91 -SET 24219 68 -SET 24220 26 -SET 24221 43 -SET 24222 62 -SET 24223 53 -SET 24224 34 -SET 24225 33 -SET 24226 35 -SET 24227 49 -SET 24228 71 -SET 24229 79 -SET 24230 15 -SET 24231 43 -SET 24232 86 -SET 24233 25 -SET 24234 35 -SET 24235 92 -SET 24236 77 -SET 24237 71 -SET 24238 45 -SET 24239 42 -SET 24240 91 -SET 24241 88 -SET 24242 33 -SET 24243 13 -SET 24244 46 -SET 24245 11 -SET 24246 58 -SET 24247 50 -SET 24248 50 -SET 24249 27 -SET 24250 55 -SET 24251 44 -SET 24252 49 -SET 24253 92 -SET 24254 40 -SET 24255 30 -SET 24256 78 -SET 24257 54 -SET 24258 60 -SET 24259 54 -SET 24260 63 -SET 24261 71 -SET 24262 87 -SET 24263 24 -SET 24264 77 -SET 24265 70 -SET 24266 42 -SET 24267 63 -SET 24268 18 -SET 24269 72 -SET 24270 70 -SET 24271 11 -SET 24272 61 -SET 24273 79 -SET 24274 72 -SET 24275 64 -SET 24276 11 -SET 24277 95 -SET 24278 33 -SET 24279 82 -SET 24280 97 -SET 24281 89 -SET 24282 69 -SET 24283 49 -SET 24284 14 -SET 24285 35 -SET 24286 11 -SET 24287 51 -SET 24288 11 -SET 24289 71 -SET 24290 87 -SET 24291 84 -SET 24292 36 -SET 24293 31 -SET 24294 81 -SET 24295 76 -SET 24296 50 -SET 24297 34 -SET 24298 20 -SET 24299 54 -SET 24300 46 -SET 24301 65 -SET 24302 40 -SET 24303 52 -SET 24304 48 -SET 24305 83 -SET 24306 33 -SET 24307 44 -SET 24308 21 -SET 24309 19 -SET 24310 38 -SET 24311 64 -SET 24312 15 -SET 24313 99 -SET 24314 36 -SET 24315 22 -SET 24316 100 -SET 24317 13 -SET 24318 88 -SET 24319 36 -SET 24320 44 -SET 24321 11 -SET 24322 24 -SET 24323 82 -SET 24324 72 -SET 24325 48 -SET 24326 62 -SET 24327 11 -SET 24328 53 -SET 24329 87 -SET 24330 90 -SET 24331 81 -SET 24332 75 -SET 24333 18 -SET 24334 42 -SET 24335 100 -SET 24336 49 -SET 24337 18 -SET 24338 38 -SET 24339 97 -SET 24340 87 -SET 24341 83 -SET 24342 97 -SET 24343 95 -SET 24344 99 -SET 24345 97 -SET 24346 17 -SET 24347 30 -SET 24348 28 -SET 24349 59 -SET 24350 40 -SET 24351 47 -SET 24352 67 -SET 24353 23 -SET 24354 61 -SET 24355 49 -SET 24356 58 -SET 24357 72 -SET 24358 93 -SET 24359 90 -SET 24360 83 -SET 24361 63 -SET 24362 100 -SET 24363 83 -SET 24364 55 -SET 24365 19 -SET 24366 33 -SET 24367 81 -SET 24368 88 -SET 24369 46 -SET 24370 19 -SET 24371 53 -SET 24372 58 -SET 24373 38 -SET 24374 45 -SET 24375 18 -SET 24376 85 -SET 24377 11 -SET 24378 72 -SET 24379 79 -SET 24380 79 -SET 24381 70 -SET 24382 68 -SET 24383 40 -SET 24384 17 -SET 24385 48 -SET 24386 28 -SET 24387 100 -SET 24388 76 -SET 24389 56 -SET 24390 47 -SET 24391 32 -SET 24392 34 -SET 24393 29 -SET 24394 64 -SET 24395 27 -SET 24396 40 -SET 24397 77 -SET 24398 13 -SET 24399 12 -SET 24400 68 -SET 24401 12 -SET 24402 24 -SET 24403 75 -SET 24404 26 -SET 24405 61 -SET 24406 83 -SET 24407 99 -SET 24408 83 -SET 24409 63 -SET 24410 21 -SET 24411 89 -SET 24412 28 -SET 24413 82 -SET 24414 57 -SET 24415 69 -SET 24416 80 -SET 24417 100 -SET 24418 22 -SET 24419 23 -SET 24420 65 -SET 24421 95 -SET 24422 27 -SET 24423 76 -SET 24424 19 -SET 24425 38 -SET 24426 30 -SET 24427 87 -SET 24428 71 -SET 24429 31 -SET 24430 95 -SET 24431 88 -SET 24432 26 -SET 24433 58 -SET 24434 25 -SET 24435 88 -SET 24436 50 -SET 24437 70 -SET 24438 83 -SET 24439 84 -SET 24440 76 -SET 24441 90 -SET 24442 72 -SET 24443 66 -SET 24444 50 -SET 24445 88 -SET 24446 33 -SET 24447 61 -SET 24448 31 -SET 24449 99 -SET 24450 10 -SET 24451 96 -SET 24452 63 -SET 24453 79 -SET 24454 46 -SET 24455 51 -SET 24456 43 -SET 24457 57 -SET 24458 91 -SET 24459 85 -SET 24460 19 -SET 24461 52 -SET 24462 12 -SET 24463 51 -SET 24464 55 -SET 24465 54 -SET 24466 50 -SET 24467 53 -SET 24468 49 -SET 24469 31 -SET 24470 34 -SET 24471 47 -SET 24472 88 -SET 24473 89 -SET 24474 91 -SET 24475 15 -SET 24476 32 -SET 24477 54 -SET 24478 36 -SET 24479 42 -SET 24480 73 -SET 24481 18 -SET 24482 37 -SET 24483 52 -SET 24484 46 -SET 24485 22 -SET 24486 55 -SET 24487 48 -SET 24488 79 -SET 24489 89 -SET 24490 64 -SET 24491 78 -SET 24492 60 -SET 24493 15 -SET 24494 12 -SET 24495 44 -SET 24496 88 -SET 24497 60 -SET 24498 36 -SET 24499 24 -SET 24500 60 -SET 24501 17 -SET 24502 92 -SET 24503 35 -SET 24504 23 -SET 24505 75 -SET 24506 38 -SET 24507 50 -SET 24508 87 -SET 24509 19 -SET 24510 73 -SET 24511 66 -SET 24512 49 -SET 24513 23 -SET 24514 96 -SET 24515 24 -SET 24516 75 -SET 24517 62 -SET 24518 44 -SET 24519 69 -SET 24520 90 -SET 24521 50 -SET 24522 15 -SET 24523 84 -SET 24524 65 -SET 24525 89 -SET 24526 38 -SET 24527 46 -SET 24528 71 -SET 24529 19 -SET 24530 20 -SET 24531 50 -SET 24532 90 -SET 24533 63 -SET 24534 73 -SET 24535 38 -SET 24536 68 -SET 24537 35 -SET 24538 80 -SET 24539 22 -SET 24540 39 -SET 24541 28 -SET 24542 79 -SET 24543 57 -SET 24544 60 -SET 24545 60 -SET 24546 22 -SET 24547 88 -SET 24548 47 -SET 24549 63 -SET 24550 46 -SET 24551 36 -SET 24552 47 -SET 24553 87 -SET 24554 80 -SET 24555 75 -SET 24556 85 -SET 24557 35 -SET 24558 93 -SET 24559 73 -SET 24560 98 -SET 24561 45 -SET 24562 29 -SET 24563 44 -SET 24564 78 -SET 24565 16 -SET 24566 50 -SET 24567 43 -SET 24568 83 -SET 24569 45 -SET 24570 18 -SET 24571 76 -SET 24572 76 -SET 24573 46 -SET 24574 90 -SET 24575 67 -SET 24576 89 -SET 24577 75 -SET 24578 99 -SET 24579 64 -SET 24580 64 -SET 24581 54 -SET 24582 83 -SET 24583 88 -SET 24584 24 -SET 24585 89 -SET 24586 72 -SET 24587 52 -SET 24588 97 -SET 24589 47 -SET 24590 99 -SET 24591 61 -SET 24592 65 -SET 24593 63 -SET 24594 64 -SET 24595 44 -SET 24596 96 -SET 24597 41 -SET 24598 77 -SET 24599 23 -SET 24600 10 -SET 24601 43 -SET 24602 77 -SET 24603 67 -SET 24604 34 -SET 24605 28 -SET 24606 35 -SET 24607 89 -SET 24608 74 -SET 24609 11 -SET 24610 31 -SET 24611 71 -SET 24612 56 -SET 24613 88 -SET 24614 42 -SET 24615 16 -SET 24616 18 -SET 24617 45 -SET 24618 13 -SET 24619 10 -SET 24620 35 -SET 24621 58 -SET 24622 84 -SET 24623 74 -SET 24624 75 -SET 24625 37 -SET 24626 72 -SET 24627 10 -SET 24628 43 -SET 24629 21 -SET 24630 100 -SET 24631 43 -SET 24632 32 -SET 24633 46 -SET 24634 90 -SET 24635 73 -SET 24636 91 -SET 24637 100 -SET 24638 66 -SET 24639 52 -SET 24640 54 -SET 24641 56 -SET 24642 32 -SET 24643 92 -SET 24644 58 -SET 24645 48 -SET 24646 89 -SET 24647 47 -SET 24648 35 -SET 24649 36 -SET 24650 17 -SET 24651 68 -SET 24652 23 -SET 24653 17 -SET 24654 56 -SET 24655 24 -SET 24656 84 -SET 24657 17 -SET 24658 57 -SET 24659 40 -SET 24660 61 -SET 24661 64 -SET 24662 59 -SET 24663 31 -SET 24664 85 -SET 24665 17 -SET 24666 15 -SET 24667 14 -SET 24668 22 -SET 24669 11 -SET 24670 18 -SET 24671 60 -SET 24672 14 -SET 24673 80 -SET 24674 73 -SET 24675 88 -SET 24676 97 -SET 24677 39 -SET 24678 33 -SET 24679 94 -SET 24680 21 -SET 24681 64 -SET 24682 68 -SET 24683 86 -SET 24684 30 -SET 24685 66 -SET 24686 10 -SET 24687 58 -SET 24688 92 -SET 24689 84 -SET 24690 70 -SET 24691 13 -SET 24692 93 -SET 24693 94 -SET 24694 79 -SET 24695 74 -SET 24696 34 -SET 24697 88 -SET 24698 59 -SET 24699 79 -SET 24700 26 -SET 24701 37 -SET 24702 35 -SET 24703 63 -SET 24704 34 -SET 24705 11 -SET 24706 39 -SET 24707 34 -SET 24708 96 -SET 24709 30 -SET 24710 16 -SET 24711 61 -SET 24712 66 -SET 24713 70 -SET 24714 64 -SET 24715 91 -SET 24716 13 -SET 24717 46 -SET 24718 77 -SET 24719 16 -SET 24720 20 -SET 24721 71 -SET 24722 81 -SET 24723 28 -SET 24724 75 -SET 24725 36 -SET 24726 88 -SET 24727 66 -SET 24728 37 -SET 24729 58 -SET 24730 66 -SET 24731 28 -SET 24732 85 -SET 24733 75 -SET 24734 42 -SET 24735 78 -SET 24736 90 -SET 24737 34 -SET 24738 40 -SET 24739 49 -SET 24740 61 -SET 24741 58 -SET 24742 24 -SET 24743 51 -SET 24744 16 -SET 24745 54 -SET 24746 76 -SET 24747 62 -SET 24748 32 -SET 24749 78 -SET 24750 32 -SET 24751 86 -SET 24752 51 -SET 24753 95 -SET 24754 77 -SET 24755 66 -SET 24756 99 -SET 24757 59 -SET 24758 16 -SET 24759 81 -SET 24760 62 -SET 24761 91 -SET 24762 82 -SET 24763 11 -SET 24764 74 -SET 24765 14 -SET 24766 61 -SET 24767 37 -SET 24768 90 -SET 24769 40 -SET 24770 95 -SET 24771 59 -SET 24772 85 -SET 24773 17 -SET 24774 16 -SET 24775 73 -SET 24776 54 -SET 24777 10 -SET 24778 36 -SET 24779 33 -SET 24780 33 -SET 24781 58 -SET 24782 85 -SET 24783 86 -SET 24784 59 -SET 24785 56 -SET 24786 74 -SET 24787 24 -SET 24788 23 -SET 24789 42 -SET 24790 28 -SET 24791 98 -SET 24792 16 -SET 24793 35 -SET 24794 87 -SET 24795 86 -SET 24796 61 -SET 24797 51 -SET 24798 24 -SET 24799 17 -SET 24800 49 -SET 24801 53 -SET 24802 77 -SET 24803 96 -SET 24804 45 -SET 24805 39 -SET 24806 67 -SET 24807 78 -SET 24808 59 -SET 24809 61 -SET 24810 67 -SET 24811 14 -SET 24812 78 -SET 24813 63 -SET 24814 68 -SET 24815 67 -SET 24816 31 -SET 24817 59 -SET 24818 65 -SET 24819 66 -SET 24820 89 -SET 24821 58 -SET 24822 52 -SET 24823 67 -SET 24824 30 -SET 24825 79 -SET 24826 64 -SET 24827 47 -SET 24828 100 -SET 24829 84 -SET 24830 67 -SET 24831 72 -SET 24832 25 -SET 24833 11 -SET 24834 59 -SET 24835 69 -SET 24836 40 -SET 24837 13 -SET 24838 71 -SET 24839 90 -SET 24840 75 -SET 24841 70 -SET 24842 89 -SET 24843 25 -SET 24844 58 -SET 24845 17 -SET 24846 33 -SET 24847 75 -SET 24848 92 -SET 24849 91 -SET 24850 38 -SET 24851 95 -SET 24852 81 -SET 24853 12 -SET 24854 38 -SET 24855 99 -SET 24856 13 -SET 24857 79 -SET 24858 91 -SET 24859 72 -SET 24860 50 -SET 24861 86 -SET 24862 43 -SET 24863 23 -SET 24864 10 -SET 24865 29 -SET 24866 58 -SET 24867 25 -SET 24868 88 -SET 24869 83 -SET 24870 93 -SET 24871 43 -SET 24872 63 -SET 24873 93 -SET 24874 21 -SET 24875 33 -SET 24876 54 -SET 24877 46 -SET 24878 27 -SET 24879 24 -SET 24880 78 -SET 24881 12 -SET 24882 13 -SET 24883 48 -SET 24884 34 -SET 24885 30 -SET 24886 58 -SET 24887 22 -SET 24888 56 -SET 24889 29 -SET 24890 24 -SET 24891 78 -SET 24892 26 -SET 24893 89 -SET 24894 75 -SET 24895 32 -SET 24896 29 -SET 24897 73 -SET 24898 22 -SET 24899 98 -SET 24900 45 -SET 24901 66 -SET 24902 27 -SET 24903 95 -SET 24904 18 -SET 24905 94 -SET 24906 50 -SET 24907 89 -SET 24908 38 -SET 24909 19 -SET 24910 24 -SET 24911 12 -SET 24912 95 -SET 24913 91 -SET 24914 31 -SET 24915 47 -SET 24916 12 -SET 24917 64 -SET 24918 38 -SET 24919 23 -SET 24920 33 -SET 24921 51 -SET 24922 33 -SET 24923 80 -SET 24924 70 -SET 24925 16 -SET 24926 91 -SET 24927 89 -SET 24928 14 -SET 24929 76 -SET 24930 97 -SET 24931 45 -SET 24932 30 -SET 24933 51 -SET 24934 92 -SET 24935 39 -SET 24936 24 -SET 24937 46 -SET 24938 96 -SET 24939 36 -SET 24940 42 -SET 24941 20 -SET 24942 79 -SET 24943 67 -SET 24944 71 -SET 24945 75 -SET 24946 98 -SET 24947 40 -SET 24948 90 -SET 24949 64 -SET 24950 88 -SET 24951 65 -SET 24952 73 -SET 24953 33 -SET 24954 54 -SET 24955 57 -SET 24956 55 -SET 24957 55 -SET 24958 20 -SET 24959 42 -SET 24960 67 -SET 24961 84 -SET 24962 73 -SET 24963 66 -SET 24964 72 -SET 24965 57 -SET 24966 45 -SET 24967 27 -SET 24968 87 -SET 24969 24 -SET 24970 28 -SET 24971 96 -SET 24972 36 -SET 24973 83 -SET 24974 64 -SET 24975 79 -SET 24976 90 -SET 24977 48 -SET 24978 81 -SET 24979 50 -SET 24980 31 -SET 24981 16 -SET 24982 61 -SET 24983 98 -SET 24984 54 -SET 24985 97 -SET 24986 40 -SET 24987 19 -SET 24988 66 -SET 24989 83 -SET 24990 26 -SET 24991 61 -SET 24992 66 -SET 24993 44 -SET 24994 82 -SET 24995 27 -SET 24996 79 -SET 24997 71 -SET 24998 45 -SET 24999 81 -SET 25000 76 -SET 25001 71 -SET 25002 89 -SET 25003 26 -SET 25004 75 -SET 25005 15 -SET 25006 93 -SET 25007 22 -SET 25008 83 -SET 25009 78 -SET 25010 25 -SET 25011 27 -SET 25012 34 -SET 25013 68 -SET 25014 15 -SET 25015 27 -SET 25016 94 -SET 25017 24 -SET 25018 86 -SET 25019 75 -SET 25020 90 -SET 25021 94 -SET 25022 55 -SET 25023 59 -SET 25024 62 -SET 25025 29 -SET 25026 16 -SET 25027 63 -SET 25028 85 -SET 25029 66 -SET 25030 22 -SET 25031 19 -SET 25032 70 -SET 25033 32 -SET 25034 91 -SET 25035 41 -SET 25036 20 -SET 25037 44 -SET 25038 40 -SET 25039 45 -SET 25040 31 -SET 25041 28 -SET 25042 90 -SET 25043 39 -SET 25044 28 -SET 25045 92 -SET 25046 54 -SET 25047 78 -SET 25048 91 -SET 25049 70 -SET 25050 53 -SET 25051 58 -SET 25052 65 -SET 25053 39 -SET 25054 39 -SET 25055 96 -SET 25056 75 -SET 25057 61 -SET 25058 78 -SET 25059 62 -SET 25060 84 -SET 25061 41 -SET 25062 88 -SET 25063 62 -SET 25064 93 -SET 25065 13 -SET 25066 89 -SET 25067 83 -SET 25068 38 -SET 25069 66 -SET 25070 25 -SET 25071 96 -SET 25072 74 -SET 25073 84 -SET 25074 50 -SET 25075 53 -SET 25076 40 -SET 25077 46 -SET 25078 73 -SET 25079 84 -SET 25080 32 -SET 25081 97 -SET 25082 37 -SET 25083 20 -SET 25084 76 -SET 25085 95 -SET 25086 17 -SET 25087 58 -SET 25088 22 -SET 25089 66 -SET 25090 66 -SET 25091 83 -SET 25092 44 -SET 25093 14 -SET 25094 18 -SET 25095 62 -SET 25096 76 -SET 25097 62 -SET 25098 55 -SET 25099 99 -SET 25100 68 -SET 25101 31 -SET 25102 69 -SET 25103 82 -SET 25104 95 -SET 25105 77 -SET 25106 98 -SET 25107 81 -SET 25108 81 -SET 25109 52 -SET 25110 49 -SET 25111 84 -SET 25112 24 -SET 25113 43 -SET 25114 25 -SET 25115 95 -SET 25116 39 -SET 25117 53 -SET 25118 98 -SET 25119 57 -SET 25120 55 -SET 25121 60 -SET 25122 12 -SET 25123 98 -SET 25124 98 -SET 25125 86 -SET 25126 34 -SET 25127 66 -SET 25128 96 -SET 25129 58 -SET 25130 81 -SET 25131 49 -SET 25132 88 -SET 25133 64 -SET 25134 11 -SET 25135 64 -SET 25136 67 -SET 25137 30 -SET 25138 39 -SET 25139 33 -SET 25140 36 -SET 25141 46 -SET 25142 56 -SET 25143 20 -SET 25144 64 -SET 25145 100 -SET 25146 58 -SET 25147 10 -SET 25148 44 -SET 25149 15 -SET 25150 32 -SET 25151 55 -SET 25152 66 -SET 25153 79 -SET 25154 23 -SET 25155 31 -SET 25156 20 -SET 25157 70 -SET 25158 85 -SET 25159 27 -SET 25160 31 -SET 25161 15 -SET 25162 71 -SET 25163 27 -SET 25164 47 -SET 25165 13 -SET 25166 99 -SET 25167 14 -SET 25168 15 -SET 25169 99 -SET 25170 57 -SET 25171 78 -SET 25172 15 -SET 25173 63 -SET 25174 12 -SET 25175 51 -SET 25176 57 -SET 25177 81 -SET 25178 59 -SET 25179 24 -SET 25180 90 -SET 25181 100 -SET 25182 10 -SET 25183 54 -SET 25184 75 -SET 25185 40 -SET 25186 94 -SET 25187 14 -SET 25188 52 -SET 25189 75 -SET 25190 16 -SET 25191 73 -SET 25192 24 -SET 25193 32 -SET 25194 67 -SET 25195 54 -SET 25196 95 -SET 25197 39 -SET 25198 14 -SET 25199 88 -SET 25200 70 -SET 25201 53 -SET 25202 47 -SET 25203 93 -SET 25204 61 -SET 25205 70 -SET 25206 73 -SET 25207 55 -SET 25208 71 -SET 25209 15 -SET 25210 71 -SET 25211 63 -SET 25212 89 -SET 25213 21 -SET 25214 24 -SET 25215 37 -SET 25216 40 -SET 25217 33 -SET 25218 26 -SET 25219 64 -SET 25220 95 -SET 25221 88 -SET 25222 46 -SET 25223 46 -SET 25224 29 -SET 25225 82 -SET 25226 56 -SET 25227 24 -SET 25228 59 -SET 25229 63 -SET 25230 41 -SET 25231 49 -SET 25232 56 -SET 25233 80 -SET 25234 79 -SET 25235 93 -SET 25236 97 -SET 25237 21 -SET 25238 62 -SET 25239 44 -SET 25240 40 -SET 25241 83 -SET 25242 95 -SET 25243 94 -SET 25244 38 -SET 25245 96 -SET 25246 75 -SET 25247 82 -SET 25248 99 -SET 25249 98 -SET 25250 59 -SET 25251 87 -SET 25252 41 -SET 25253 59 -SET 25254 83 -SET 25255 50 -SET 25256 33 -SET 25257 96 -SET 25258 13 -SET 25259 37 -SET 25260 53 -SET 25261 54 -SET 25262 36 -SET 25263 43 -SET 25264 43 -SET 25265 33 -SET 25266 84 -SET 25267 47 -SET 25268 95 -SET 25269 15 -SET 25270 66 -SET 25271 68 -SET 25272 79 -SET 25273 15 -SET 25274 54 -SET 25275 75 -SET 25276 28 -SET 25277 27 -SET 25278 99 -SET 25279 73 -SET 25280 81 -SET 25281 35 -SET 25282 49 -SET 25283 93 -SET 25284 91 -SET 25285 96 -SET 25286 16 -SET 25287 71 -SET 25288 97 -SET 25289 46 -SET 25290 31 -SET 25291 76 -SET 25292 74 -SET 25293 24 -SET 25294 97 -SET 25295 16 -SET 25296 83 -SET 25297 28 -SET 25298 78 -SET 25299 71 -SET 25300 25 -SET 25301 27 -SET 25302 86 -SET 25303 39 -SET 25304 61 -SET 25305 85 -SET 25306 43 -SET 25307 91 -SET 25308 38 -SET 25309 48 -SET 25310 69 -SET 25311 45 -SET 25312 35 -SET 25313 70 -SET 25314 51 -SET 25315 39 -SET 25316 40 -SET 25317 33 -SET 25318 50 -SET 25319 42 -SET 25320 99 -SET 25321 41 -SET 25322 93 -SET 25323 17 -SET 25324 56 -SET 25325 48 -SET 25326 73 -SET 25327 65 -SET 25328 40 -SET 25329 96 -SET 25330 59 -SET 25331 25 -SET 25332 88 -SET 25333 43 -SET 25334 74 -SET 25335 95 -SET 25336 61 -SET 25337 76 -SET 25338 65 -SET 25339 11 -SET 25340 41 -SET 25341 99 -SET 25342 26 -SET 25343 12 -SET 25344 70 -SET 25345 18 -SET 25346 65 -SET 25347 44 -SET 25348 76 -SET 25349 14 -SET 25350 90 -SET 25351 18 -SET 25352 57 -SET 25353 64 -SET 25354 44 -SET 25355 56 -SET 25356 35 -SET 25357 88 -SET 25358 54 -SET 25359 38 -SET 25360 36 -SET 25361 96 -SET 25362 64 -SET 25363 88 -SET 25364 12 -SET 25365 67 -SET 25366 23 -SET 25367 61 -SET 25368 43 -SET 25369 28 -SET 25370 16 -SET 25371 38 -SET 25372 20 -SET 25373 74 -SET 25374 93 -SET 25375 85 -SET 25376 52 -SET 25377 30 -SET 25378 73 -SET 25379 100 -SET 25380 47 -SET 25381 16 -SET 25382 46 -SET 25383 84 -SET 25384 33 -SET 25385 96 -SET 25386 94 -SET 25387 83 -SET 25388 20 -SET 25389 73 -SET 25390 18 -SET 25391 75 -SET 25392 80 -SET 25393 29 -SET 25394 35 -SET 25395 70 -SET 25396 24 -SET 25397 19 -SET 25398 77 -SET 25399 20 -SET 25400 20 -SET 25401 26 -SET 25402 14 -SET 25403 54 -SET 25404 84 -SET 25405 36 -SET 25406 62 -SET 25407 74 -SET 25408 53 -SET 25409 71 -SET 25410 96 -SET 25411 80 -SET 25412 81 -SET 25413 25 -SET 25414 88 -SET 25415 56 -SET 25416 55 -SET 25417 50 -SET 25418 48 -SET 25419 44 -SET 25420 34 -SET 25421 11 -SET 25422 66 -SET 25423 80 -SET 25424 35 -SET 25425 90 -SET 25426 72 -SET 25427 98 -SET 25428 83 -SET 25429 48 -SET 25430 13 -SET 25431 66 -SET 25432 99 -SET 25433 90 -SET 25434 16 -SET 25435 82 -SET 25436 100 -SET 25437 39 -SET 25438 38 -SET 25439 13 -SET 25440 77 -SET 25441 75 -SET 25442 83 -SET 25443 31 -SET 25444 73 -SET 25445 60 -SET 25446 83 -SET 25447 79 -SET 25448 43 -SET 25449 75 -SET 25450 24 -SET 25451 68 -SET 25452 51 -SET 25453 11 -SET 25454 60 -SET 25455 14 -SET 25456 92 -SET 25457 42 -SET 25458 10 -SET 25459 58 -SET 25460 84 -SET 25461 52 -SET 25462 35 -SET 25463 36 -SET 25464 51 -SET 25465 80 -SET 25466 82 -SET 25467 75 -SET 25468 46 -SET 25469 61 -SET 25470 69 -SET 25471 98 -SET 25472 22 -SET 25473 48 -SET 25474 43 -SET 25475 96 -SET 25476 15 -SET 25477 72 -SET 25478 27 -SET 25479 79 -SET 25480 48 -SET 25481 74 -SET 25482 42 -SET 25483 63 -SET 25484 23 -SET 25485 66 -SET 25486 37 -SET 25487 100 -SET 25488 13 -SET 25489 97 -SET 25490 17 -SET 25491 58 -SET 25492 97 -SET 25493 67 -SET 25494 25 -SET 25495 61 -SET 25496 19 -SET 25497 30 -SET 25498 12 -SET 25499 25 -SET 25500 83 -SET 25501 13 -SET 25502 26 -SET 25503 100 -SET 25504 42 -SET 25505 91 -SET 25506 47 -SET 25507 25 -SET 25508 87 -SET 25509 24 -SET 25510 56 -SET 25511 76 -SET 25512 66 -SET 25513 42 -SET 25514 38 -SET 25515 58 -SET 25516 32 -SET 25517 57 -SET 25518 83 -SET 25519 48 -SET 25520 31 -SET 25521 98 -SET 25522 13 -SET 25523 50 -SET 25524 23 -SET 25525 50 -SET 25526 41 -SET 25527 61 -SET 25528 67 -SET 25529 13 -SET 25530 56 -SET 25531 35 -SET 25532 47 -SET 25533 91 -SET 25534 61 -SET 25535 81 -SET 25536 99 -SET 25537 21 -SET 25538 42 -SET 25539 70 -SET 25540 19 -SET 25541 71 -SET 25542 58 -SET 25543 36 -SET 25544 70 -SET 25545 34 -SET 25546 43 -SET 25547 47 -SET 25548 77 -SET 25549 47 -SET 25550 27 -SET 25551 53 -SET 25552 38 -SET 25553 17 -SET 25554 29 -SET 25555 87 -SET 25556 59 -SET 25557 70 -SET 25558 74 -SET 25559 19 -SET 25560 70 -SET 25561 53 -SET 25562 96 -SET 25563 36 -SET 25564 19 -SET 25565 79 -SET 25566 76 -SET 25567 94 -SET 25568 51 -SET 25569 63 -SET 25570 18 -SET 25571 29 -SET 25572 86 -SET 25573 17 -SET 25574 19 -SET 25575 45 -SET 25576 74 -SET 25577 80 -SET 25578 53 -SET 25579 88 -SET 25580 27 -SET 25581 93 -SET 25582 92 -SET 25583 47 -SET 25584 35 -SET 25585 68 -SET 25586 31 -SET 25587 31 -SET 25588 84 -SET 25589 73 -SET 25590 36 -SET 25591 32 -SET 25592 96 -SET 25593 46 -SET 25594 98 -SET 25595 67 -SET 25596 98 -SET 25597 36 -SET 25598 15 -SET 25599 100 -SET 25600 10 -SET 25601 18 -SET 25602 81 -SET 25603 99 -SET 25604 98 -SET 25605 68 -SET 25606 72 -SET 25607 28 -SET 25608 62 -SET 25609 92 -SET 25610 19 -SET 25611 73 -SET 25612 25 -SET 25613 89 -SET 25614 26 -SET 25615 81 -SET 25616 21 -SET 25617 60 -SET 25618 54 -SET 25619 16 -SET 25620 86 -SET 25621 97 -SET 25622 81 -SET 25623 87 -SET 25624 11 -SET 25625 10 -SET 25626 38 -SET 25627 19 -SET 25628 28 -SET 25629 21 -SET 25630 89 -SET 25631 19 -SET 25632 49 -SET 25633 23 -SET 25634 83 -SET 25635 88 -SET 25636 32 -SET 25637 55 -SET 25638 50 -SET 25639 21 -SET 25640 90 -SET 25641 75 -SET 25642 58 -SET 25643 59 -SET 25644 80 -SET 25645 42 -SET 25646 49 -SET 25647 34 -SET 25648 58 -SET 25649 71 -SET 25650 22 -SET 25651 49 -SET 25652 75 -SET 25653 47 -SET 25654 20 -SET 25655 76 -SET 25656 31 -SET 25657 36 -SET 25658 74 -SET 25659 92 -SET 25660 23 -SET 25661 34 -SET 25662 94 -SET 25663 80 -SET 25664 82 -SET 25665 12 -SET 25666 39 -SET 25667 80 -SET 25668 50 -SET 25669 83 -SET 25670 11 -SET 25671 71 -SET 25672 51 -SET 25673 23 -SET 25674 59 -SET 25675 30 -SET 25676 81 -SET 25677 38 -SET 25678 45 -SET 25679 86 -SET 25680 78 -SET 25681 95 -SET 25682 16 -SET 25683 10 -SET 25684 17 -SET 25685 32 -SET 25686 54 -SET 25687 27 -SET 25688 86 -SET 25689 48 -SET 25690 86 -SET 25691 66 -SET 25692 93 -SET 25693 69 -SET 25694 88 -SET 25695 75 -SET 25696 95 -SET 25697 26 -SET 25698 22 -SET 25699 36 -SET 25700 86 -SET 25701 70 -SET 25702 74 -SET 25703 84 -SET 25704 83 -SET 25705 60 -SET 25706 80 -SET 25707 50 -SET 25708 62 -SET 25709 22 -SET 25710 25 -SET 25711 81 -SET 25712 20 -SET 25713 88 -SET 25714 52 -SET 25715 58 -SET 25716 42 -SET 25717 38 -SET 25718 69 -SET 25719 36 -SET 25720 40 -SET 25721 63 -SET 25722 70 -SET 25723 70 -SET 25724 36 -SET 25725 47 -SET 25726 42 -SET 25727 78 -SET 25728 69 -SET 25729 78 -SET 25730 41 -SET 25731 81 -SET 25732 58 -SET 25733 10 -SET 25734 10 -SET 25735 64 -SET 25736 24 -SET 25737 47 -SET 25738 99 -SET 25739 72 -SET 25740 20 -SET 25741 83 -SET 25742 73 -SET 25743 86 -SET 25744 65 -SET 25745 92 -SET 25746 57 -SET 25747 26 -SET 25748 42 -SET 25749 70 -SET 25750 31 -SET 25751 72 -SET 25752 11 -SET 25753 97 -SET 25754 56 -SET 25755 71 -SET 25756 95 -SET 25757 70 -SET 25758 34 -SET 25759 62 -SET 25760 25 -SET 25761 52 -SET 25762 51 -SET 25763 10 -SET 25764 23 -SET 25765 64 -SET 25766 87 -SET 25767 13 -SET 25768 100 -SET 25769 40 -SET 25770 42 -SET 25771 77 -SET 25772 78 -SET 25773 45 -SET 25774 67 -SET 25775 67 -SET 25776 93 -SET 25777 41 -SET 25778 43 -SET 25779 71 -SET 25780 22 -SET 25781 31 -SET 25782 79 -SET 25783 83 -SET 25784 94 -SET 25785 71 -SET 25786 76 -SET 25787 88 -SET 25788 13 -SET 25789 69 -SET 25790 21 -SET 25791 82 -SET 25792 86 -SET 25793 54 -SET 25794 19 -SET 25795 15 -SET 25796 90 -SET 25797 20 -SET 25798 51 -SET 25799 26 -SET 25800 87 -SET 25801 90 -SET 25802 66 -SET 25803 23 -SET 25804 15 -SET 25805 15 -SET 25806 45 -SET 25807 62 -SET 25808 85 -SET 25809 23 -SET 25810 93 -SET 25811 65 -SET 25812 84 -SET 25813 96 -SET 25814 26 -SET 25815 90 -SET 25816 15 -SET 25817 73 -SET 25818 46 -SET 25819 38 -SET 25820 47 -SET 25821 63 -SET 25822 86 -SET 25823 60 -SET 25824 81 -SET 25825 16 -SET 25826 52 -SET 25827 58 -SET 25828 60 -SET 25829 21 -SET 25830 15 -SET 25831 11 -SET 25832 94 -SET 25833 99 -SET 25834 47 -SET 25835 47 -SET 25836 12 -SET 25837 72 -SET 25838 40 -SET 25839 87 -SET 25840 55 -SET 25841 97 -SET 25842 61 -SET 25843 26 -SET 25844 36 -SET 25845 10 -SET 25846 93 -SET 25847 10 -SET 25848 55 -SET 25849 47 -SET 25850 15 -SET 25851 40 -SET 25852 72 -SET 25853 51 -SET 25854 54 -SET 25855 16 -SET 25856 88 -SET 25857 17 -SET 25858 80 -SET 25859 71 -SET 25860 94 -SET 25861 97 -SET 25862 45 -SET 25863 75 -SET 25864 99 -SET 25865 44 -SET 25866 68 -SET 25867 57 -SET 25868 56 -SET 25869 27 -SET 25870 27 -SET 25871 27 -SET 25872 78 -SET 25873 76 -SET 25874 40 -SET 25875 75 -SET 25876 81 -SET 25877 88 -SET 25878 83 -SET 25879 29 -SET 25880 99 -SET 25881 61 -SET 25882 84 -SET 25883 80 -SET 25884 83 -SET 25885 32 -SET 25886 78 -SET 25887 33 -SET 25888 67 -SET 25889 27 -SET 25890 21 -SET 25891 100 -SET 25892 41 -SET 25893 80 -SET 25894 68 -SET 25895 39 -SET 25896 73 -SET 25897 88 -SET 25898 44 -SET 25899 90 -SET 25900 88 -SET 25901 42 -SET 25902 24 -SET 25903 91 -SET 25904 83 -SET 25905 10 -SET 25906 28 -SET 25907 87 -SET 25908 62 -SET 25909 67 -SET 25910 25 -SET 25911 14 -SET 25912 29 -SET 25913 11 -SET 25914 93 -SET 25915 31 -SET 25916 41 -SET 25917 62 -SET 25918 80 -SET 25919 89 -SET 25920 26 -SET 25921 30 -SET 25922 83 -SET 25923 89 -SET 25924 89 -SET 25925 76 -SET 25926 30 -SET 25927 77 -SET 25928 53 -SET 25929 36 -SET 25930 49 -SET 25931 91 -SET 25932 23 -SET 25933 92 -SET 25934 84 -SET 25935 33 -SET 25936 70 -SET 25937 72 -SET 25938 67 -SET 25939 13 -SET 25940 39 -SET 25941 71 -SET 25942 13 -SET 25943 57 -SET 25944 16 -SET 25945 33 -SET 25946 32 -SET 25947 21 -SET 25948 39 -SET 25949 30 -SET 25950 96 -SET 25951 89 -SET 25952 42 -SET 25953 93 -SET 25954 35 -SET 25955 22 -SET 25956 55 -SET 25957 50 -SET 25958 33 -SET 25959 76 -SET 25960 100 -SET 25961 69 -SET 25962 22 -SET 25963 72 -SET 25964 50 -SET 25965 58 -SET 25966 24 -SET 25967 59 -SET 25968 99 -SET 25969 67 -SET 25970 48 -SET 25971 96 -SET 25972 28 -SET 25973 56 -SET 25974 72 -SET 25975 99 -SET 25976 83 -SET 25977 70 -SET 25978 15 -SET 25979 48 -SET 25980 83 -SET 25981 16 -SET 25982 62 -SET 25983 12 -SET 25984 55 -SET 25985 57 -SET 25986 30 -SET 25987 34 -SET 25988 78 -SET 25989 25 -SET 25990 89 -SET 25991 24 -SET 25992 53 -SET 25993 53 -SET 25994 71 -SET 25995 48 -SET 25996 43 -SET 25997 94 -SET 25998 55 -SET 25999 40 -SET 26000 65 -SET 26001 70 -SET 26002 15 -SET 26003 59 -SET 26004 28 -SET 26005 86 -SET 26006 45 -SET 26007 42 -SET 26008 32 -SET 26009 22 -SET 26010 16 -SET 26011 74 -SET 26012 57 -SET 26013 81 -SET 26014 37 -SET 26015 85 -SET 26016 38 -SET 26017 32 -SET 26018 50 -SET 26019 41 -SET 26020 30 -SET 26021 86 -SET 26022 38 -SET 26023 100 -SET 26024 89 -SET 26025 20 -SET 26026 80 -SET 26027 64 -SET 26028 68 -SET 26029 58 -SET 26030 38 -SET 26031 47 -SET 26032 17 -SET 26033 12 -SET 26034 82 -SET 26035 40 -SET 26036 97 -SET 26037 16 -SET 26038 11 -SET 26039 23 -SET 26040 81 -SET 26041 11 -SET 26042 48 -SET 26043 71 -SET 26044 68 -SET 26045 44 -SET 26046 79 -SET 26047 97 -SET 26048 90 -SET 26049 35 -SET 26050 73 -SET 26051 83 -SET 26052 55 -SET 26053 36 -SET 26054 26 -SET 26055 85 -SET 26056 64 -SET 26057 45 -SET 26058 84 -SET 26059 55 -SET 26060 33 -SET 26061 41 -SET 26062 74 -SET 26063 73 -SET 26064 19 -SET 26065 46 -SET 26066 93 -SET 26067 27 -SET 26068 53 -SET 26069 11 -SET 26070 50 -SET 26071 27 -SET 26072 51 -SET 26073 41 -SET 26074 16 -SET 26075 91 -SET 26076 39 -SET 26077 29 -SET 26078 48 -SET 26079 62 -SET 26080 74 -SET 26081 38 -SET 26082 38 -SET 26083 64 -SET 26084 43 -SET 26085 92 -SET 26086 31 -SET 26087 22 -SET 26088 46 -SET 26089 38 -SET 26090 48 -SET 26091 15 -SET 26092 18 -SET 26093 74 -SET 26094 29 -SET 26095 48 -SET 26096 23 -SET 26097 16 -SET 26098 41 -SET 26099 30 -SET 26100 97 -SET 26101 24 -SET 26102 80 -SET 26103 55 -SET 26104 99 -SET 26105 91 -SET 26106 98 -SET 26107 35 -SET 26108 55 -SET 26109 81 -SET 26110 85 -SET 26111 15 -SET 26112 44 -SET 26113 21 -SET 26114 59 -SET 26115 79 -SET 26116 13 -SET 26117 14 -SET 26118 26 -SET 26119 96 -SET 26120 21 -SET 26121 92 -SET 26122 17 -SET 26123 57 -SET 26124 68 -SET 26125 82 -SET 26126 91 -SET 26127 25 -SET 26128 87 -SET 26129 44 -SET 26130 35 -SET 26131 38 -SET 26132 89 -SET 26133 31 -SET 26134 83 -SET 26135 95 -SET 26136 41 -SET 26137 13 -SET 26138 89 -SET 26139 96 -SET 26140 100 -SET 26141 100 -SET 26142 27 -SET 26143 80 -SET 26144 68 -SET 26145 72 -SET 26146 82 -SET 26147 93 -SET 26148 67 -SET 26149 13 -SET 26150 63 -SET 26151 98 -SET 26152 79 -SET 26153 35 -SET 26154 17 -SET 26155 77 -SET 26156 44 -SET 26157 24 -SET 26158 53 -SET 26159 39 -SET 26160 48 -SET 26161 74 -SET 26162 69 -SET 26163 27 -SET 26164 84 -SET 26165 44 -SET 26166 79 -SET 26167 15 -SET 26168 97 -SET 26169 48 -SET 26170 83 -SET 26171 99 -SET 26172 46 -SET 26173 28 -SET 26174 39 -SET 26175 81 -SET 26176 20 -SET 26177 26 -SET 26178 64 -SET 26179 85 -SET 26180 55 -SET 26181 15 -SET 26182 21 -SET 26183 97 -SET 26184 29 -SET 26185 26 -SET 26186 58 -SET 26187 30 -SET 26188 91 -SET 26189 57 -SET 26190 56 -SET 26191 19 -SET 26192 46 -SET 26193 30 -SET 26194 32 -SET 26195 51 -SET 26196 26 -SET 26197 59 -SET 26198 22 -SET 26199 11 -SET 26200 36 -SET 26201 85 -SET 26202 90 -SET 26203 19 -SET 26204 65 -SET 26205 56 -SET 26206 90 -SET 26207 100 -SET 26208 86 -SET 26209 19 -SET 26210 60 -SET 26211 97 -SET 26212 31 -SET 26213 90 -SET 26214 73 -SET 26215 84 -SET 26216 26 -SET 26217 50 -SET 26218 66 -SET 26219 18 -SET 26220 86 -SET 26221 15 -SET 26222 21 -SET 26223 57 -SET 26224 85 -SET 26225 78 -SET 26226 44 -SET 26227 10 -SET 26228 28 -SET 26229 34 -SET 26230 95 -SET 26231 21 -SET 26232 45 -SET 26233 41 -SET 26234 83 -SET 26235 78 -SET 26236 80 -SET 26237 70 -SET 26238 19 -SET 26239 89 -SET 26240 96 -SET 26241 47 -SET 26242 85 -SET 26243 52 -SET 26244 46 -SET 26245 84 -SET 26246 26 -SET 26247 10 -SET 26248 51 -SET 26249 13 -SET 26250 49 -SET 26251 12 -SET 26252 51 -SET 26253 71 -SET 26254 31 -SET 26255 33 -SET 26256 87 -SET 26257 36 -SET 26258 32 -SET 26259 83 -SET 26260 56 -SET 26261 13 -SET 26262 63 -SET 26263 84 -SET 26264 56 -SET 26265 73 -SET 26266 36 -SET 26267 89 -SET 26268 42 -SET 26269 42 -SET 26270 82 -SET 26271 77 -SET 26272 49 -SET 26273 20 -SET 26274 13 -SET 26275 50 -SET 26276 16 -SET 26277 28 -SET 26278 19 -SET 26279 51 -SET 26280 65 -SET 26281 63 -SET 26282 10 -SET 26283 52 -SET 26284 17 -SET 26285 56 -SET 26286 72 -SET 26287 37 -SET 26288 41 -SET 26289 39 -SET 26290 93 -SET 26291 68 -SET 26292 26 -SET 26293 27 -SET 26294 16 -SET 26295 64 -SET 26296 48 -SET 26297 86 -SET 26298 10 -SET 26299 27 -SET 26300 29 -SET 26301 97 -SET 26302 25 -SET 26303 45 -SET 26304 89 -SET 26305 56 -SET 26306 94 -SET 26307 94 -SET 26308 11 -SET 26309 58 -SET 26310 30 -SET 26311 39 -SET 26312 21 -SET 26313 84 -SET 26314 50 -SET 26315 57 -SET 26316 13 -SET 26317 35 -SET 26318 33 -SET 26319 21 -SET 26320 31 -SET 26321 20 -SET 26322 98 -SET 26323 41 -SET 26324 47 -SET 26325 45 -SET 26326 65 -SET 26327 38 -SET 26328 79 -SET 26329 96 -SET 26330 73 -SET 26331 35 -SET 26332 27 -SET 26333 11 -SET 26334 86 -SET 26335 61 -SET 26336 27 -SET 26337 80 -SET 26338 81 -SET 26339 43 -SET 26340 73 -SET 26341 21 -SET 26342 55 -SET 26343 33 -SET 26344 68 -SET 26345 65 -SET 26346 73 -SET 26347 34 -SET 26348 52 -SET 26349 66 -SET 26350 67 -SET 26351 64 -SET 26352 50 -SET 26353 10 -SET 26354 85 -SET 26355 38 -SET 26356 53 -SET 26357 11 -SET 26358 45 -SET 26359 83 -SET 26360 51 -SET 26361 18 -SET 26362 53 -SET 26363 24 -SET 26364 18 -SET 26365 98 -SET 26366 22 -SET 26367 87 -SET 26368 65 -SET 26369 69 -SET 26370 56 -SET 26371 87 -SET 26372 61 -SET 26373 22 -SET 26374 11 -SET 26375 26 -SET 26376 17 -SET 26377 23 -SET 26378 79 -SET 26379 90 -SET 26380 60 -SET 26381 91 -SET 26382 43 -SET 26383 89 -SET 26384 80 -SET 26385 94 -SET 26386 10 -SET 26387 97 -SET 26388 50 -SET 26389 72 -SET 26390 97 -SET 26391 13 -SET 26392 47 -SET 26393 55 -SET 26394 21 -SET 26395 51 -SET 26396 82 -SET 26397 73 -SET 26398 42 -SET 26399 15 -SET 26400 10 -SET 26401 43 -SET 26402 51 -SET 26403 13 -SET 26404 22 -SET 26405 89 -SET 26406 16 -SET 26407 21 -SET 26408 38 -SET 26409 79 -SET 26410 61 -SET 26411 47 -SET 26412 70 -SET 26413 45 -SET 26414 49 -SET 26415 40 -SET 26416 90 -SET 26417 86 -SET 26418 56 -SET 26419 25 -SET 26420 54 -SET 26421 63 -SET 26422 58 -SET 26423 54 -SET 26424 12 -SET 26425 36 -SET 26426 11 -SET 26427 34 -SET 26428 40 -SET 26429 88 -SET 26430 60 -SET 26431 57 -SET 26432 47 -SET 26433 58 -SET 26434 67 -SET 26435 94 -SET 26436 48 -SET 26437 55 -SET 26438 17 -SET 26439 92 -SET 26440 81 -SET 26441 17 -SET 26442 55 -SET 26443 85 -SET 26444 31 -SET 26445 97 -SET 26446 43 -SET 26447 80 -SET 26448 36 -SET 26449 35 -SET 26450 16 -SET 26451 56 -SET 26452 89 -SET 26453 34 -SET 26454 10 -SET 26455 43 -SET 26456 12 -SET 26457 50 -SET 26458 16 -SET 26459 12 -SET 26460 89 -SET 26461 20 -SET 26462 18 -SET 26463 81 -SET 26464 97 -SET 26465 16 -SET 26466 68 -SET 26467 40 -SET 26468 83 -SET 26469 24 -SET 26470 24 -SET 26471 86 -SET 26472 12 -SET 26473 19 -SET 26474 91 -SET 26475 79 -SET 26476 57 -SET 26477 74 -SET 26478 60 -SET 26479 30 -SET 26480 73 -SET 26481 20 -SET 26482 39 -SET 26483 75 -SET 26484 63 -SET 26485 50 -SET 26486 24 -SET 26487 40 -SET 26488 58 -SET 26489 95 -SET 26490 78 -SET 26491 38 -SET 26492 34 -SET 26493 38 -SET 26494 45 -SET 26495 73 -SET 26496 16 -SET 26497 58 -SET 26498 57 -SET 26499 81 -SET 26500 18 -SET 26501 27 -SET 26502 66 -SET 26503 17 -SET 26504 61 -SET 26505 81 -SET 26506 89 -SET 26507 14 -SET 26508 99 -SET 26509 47 -SET 26510 61 -SET 26511 68 -SET 26512 62 -SET 26513 89 -SET 26514 77 -SET 26515 100 -SET 26516 12 -SET 26517 32 -SET 26518 66 -SET 26519 68 -SET 26520 22 -SET 26521 17 -SET 26522 58 -SET 26523 47 -SET 26524 71 -SET 26525 52 -SET 26526 26 -SET 26527 99 -SET 26528 65 -SET 26529 78 -SET 26530 33 -SET 26531 21 -SET 26532 88 -SET 26533 51 -SET 26534 64 -SET 26535 37 -SET 26536 24 -SET 26537 41 -SET 26538 88 -SET 26539 81 -SET 26540 96 -SET 26541 91 -SET 26542 98 -SET 26543 38 -SET 26544 34 -SET 26545 75 -SET 26546 48 -SET 26547 61 -SET 26548 71 -SET 26549 29 -SET 26550 75 -SET 26551 33 -SET 26552 54 -SET 26553 27 -SET 26554 54 -SET 26555 19 -SET 26556 11 -SET 26557 59 -SET 26558 98 -SET 26559 65 -SET 26560 53 -SET 26561 80 -SET 26562 36 -SET 26563 52 -SET 26564 12 -SET 26565 90 -SET 26566 16 -SET 26567 94 -SET 26568 81 -SET 26569 10 -SET 26570 15 -SET 26571 99 -SET 26572 27 -SET 26573 91 -SET 26574 37 -SET 26575 66 -SET 26576 83 -SET 26577 92 -SET 26578 48 -SET 26579 76 -SET 26580 83 -SET 26581 87 -SET 26582 21 -SET 26583 41 -SET 26584 35 -SET 26585 69 -SET 26586 83 -SET 26587 84 -SET 26588 46 -SET 26589 32 -SET 26590 28 -SET 26591 47 -SET 26592 36 -SET 26593 48 -SET 26594 79 -SET 26595 30 -SET 26596 78 -SET 26597 67 -SET 26598 42 -SET 26599 40 -SET 26600 10 -SET 26601 24 -SET 26602 45 -SET 26603 14 -SET 26604 10 -SET 26605 71 -SET 26606 36 -SET 26607 13 -SET 26608 92 -SET 26609 38 -SET 26610 37 -SET 26611 38 -SET 26612 83 -SET 26613 87 -SET 26614 45 -SET 26615 56 -SET 26616 49 -SET 26617 73 -SET 26618 89 -SET 26619 87 -SET 26620 50 -SET 26621 17 -SET 26622 33 -SET 26623 69 -SET 26624 61 -SET 26625 46 -SET 26626 100 -SET 26627 34 -SET 26628 55 -SET 26629 93 -SET 26630 56 -SET 26631 33 -SET 26632 41 -SET 26633 42 -SET 26634 82 -SET 26635 52 -SET 26636 23 -SET 26637 87 -SET 26638 93 -SET 26639 88 -SET 26640 92 -SET 26641 91 -SET 26642 24 -SET 26643 51 -SET 26644 83 -SET 26645 97 -SET 26646 64 -SET 26647 78 -SET 26648 42 -SET 26649 41 -SET 26650 75 -SET 26651 45 -SET 26652 77 -SET 26653 48 -SET 26654 24 -SET 26655 11 -SET 26656 90 -SET 26657 57 -SET 26658 61 -SET 26659 58 -SET 26660 67 -SET 26661 76 -SET 26662 40 -SET 26663 69 -SET 26664 49 -SET 26665 47 -SET 26666 75 -SET 26667 51 -SET 26668 72 -SET 26669 10 -SET 26670 93 -SET 26671 45 -SET 26672 44 -SET 26673 56 -SET 26674 48 -SET 26675 95 -SET 26676 38 -SET 26677 61 -SET 26678 98 -SET 26679 40 -SET 26680 41 -SET 26681 58 -SET 26682 22 -SET 26683 46 -SET 26684 16 -SET 26685 96 -SET 26686 87 -SET 26687 99 -SET 26688 74 -SET 26689 27 -SET 26690 93 -SET 26691 31 -SET 26692 17 -SET 26693 63 -SET 26694 47 -SET 26695 77 -SET 26696 60 -SET 26697 54 -SET 26698 90 -SET 26699 68 -SET 26700 20 -SET 26701 74 -SET 26702 19 -SET 26703 71 -SET 26704 75 -SET 26705 68 -SET 26706 89 -SET 26707 40 -SET 26708 24 -SET 26709 99 -SET 26710 51 -SET 26711 14 -SET 26712 54 -SET 26713 98 -SET 26714 31 -SET 26715 16 -SET 26716 44 -SET 26717 48 -SET 26718 68 -SET 26719 60 -SET 26720 50 -SET 26721 43 -SET 26722 61 -SET 26723 100 -SET 26724 40 -SET 26725 77 -SET 26726 29 -SET 26727 60 -SET 26728 38 -SET 26729 95 -SET 26730 24 -SET 26731 81 -SET 26732 81 -SET 26733 56 -SET 26734 63 -SET 26735 99 -SET 26736 16 -SET 26737 90 -SET 26738 36 -SET 26739 32 -SET 26740 34 -SET 26741 72 -SET 26742 82 -SET 26743 97 -SET 26744 62 -SET 26745 78 -SET 26746 69 -SET 26747 66 -SET 26748 32 -SET 26749 28 -SET 26750 11 -SET 26751 89 -SET 26752 56 -SET 26753 52 -SET 26754 53 -SET 26755 21 -SET 26756 95 -SET 26757 14 -SET 26758 82 -SET 26759 33 -SET 26760 52 -SET 26761 39 -SET 26762 58 -SET 26763 13 -SET 26764 49 -SET 26765 20 -SET 26766 88 -SET 26767 22 -SET 26768 64 -SET 26769 21 -SET 26770 21 -SET 26771 82 -SET 26772 79 -SET 26773 55 -SET 26774 16 -SET 26775 51 -SET 26776 24 -SET 26777 17 -SET 26778 72 -SET 26779 59 -SET 26780 65 -SET 26781 67 -SET 26782 74 -SET 26783 63 -SET 26784 58 -SET 26785 19 -SET 26786 79 -SET 26787 80 -SET 26788 97 -SET 26789 15 -SET 26790 30 -SET 26791 49 -SET 26792 12 -SET 26793 40 -SET 26794 73 -SET 26795 63 -SET 26796 50 -SET 26797 64 -SET 26798 11 -SET 26799 24 -SET 26800 72 -SET 26801 58 -SET 26802 34 -SET 26803 36 -SET 26804 37 -SET 26805 39 -SET 26806 42 -SET 26807 64 -SET 26808 94 -SET 26809 59 -SET 26810 77 -SET 26811 25 -SET 26812 24 -SET 26813 90 -SET 26814 37 -SET 26815 35 -SET 26816 19 -SET 26817 99 -SET 26818 18 -SET 26819 68 -SET 26820 53 -SET 26821 87 -SET 26822 66 -SET 26823 67 -SET 26824 39 -SET 26825 65 -SET 26826 31 -SET 26827 34 -SET 26828 46 -SET 26829 61 -SET 26830 24 -SET 26831 31 -SET 26832 72 -SET 26833 98 -SET 26834 72 -SET 26835 71 -SET 26836 61 -SET 26837 91 -SET 26838 82 -SET 26839 49 -SET 26840 88 -SET 26841 44 -SET 26842 87 -SET 26843 70 -SET 26844 19 -SET 26845 65 -SET 26846 21 -SET 26847 60 -SET 26848 27 -SET 26849 84 -SET 26850 49 -SET 26851 68 -SET 26852 72 -SET 26853 20 -SET 26854 21 -SET 26855 99 -SET 26856 62 -SET 26857 80 -SET 26858 14 -SET 26859 57 -SET 26860 33 -SET 26861 37 -SET 26862 67 -SET 26863 53 -SET 26864 18 -SET 26865 79 -SET 26866 31 -SET 26867 14 -SET 26868 90 -SET 26869 72 -SET 26870 75 -SET 26871 19 -SET 26872 74 -SET 26873 93 -SET 26874 65 -SET 26875 22 -SET 26876 34 -SET 26877 85 -SET 26878 85 -SET 26879 31 -SET 26880 32 -SET 26881 38 -SET 26882 61 -SET 26883 97 -SET 26884 46 -SET 26885 100 -SET 26886 41 -SET 26887 64 -SET 26888 64 -SET 26889 84 -SET 26890 35 -SET 26891 79 -SET 26892 50 -SET 26893 69 -SET 26894 56 -SET 26895 83 -SET 26896 23 -SET 26897 11 -SET 26898 14 -SET 26899 19 -SET 26900 89 -SET 26901 47 -SET 26902 99 -SET 26903 90 -SET 26904 93 -SET 26905 86 -SET 26906 87 -SET 26907 91 -SET 26908 70 -SET 26909 100 -SET 26910 89 -SET 26911 80 -SET 26912 30 -SET 26913 42 -SET 26914 60 -SET 26915 62 -SET 26916 71 -SET 26917 82 -SET 26918 69 -SET 26919 57 -SET 26920 76 -SET 26921 59 -SET 26922 42 -SET 26923 95 -SET 26924 23 -SET 26925 40 -SET 26926 67 -SET 26927 92 -SET 26928 92 -SET 26929 16 -SET 26930 19 -SET 26931 98 -SET 26932 32 -SET 26933 59 -SET 26934 18 -SET 26935 11 -SET 26936 50 -SET 26937 89 -SET 26938 64 -SET 26939 58 -SET 26940 39 -SET 26941 48 -SET 26942 23 -SET 26943 33 -SET 26944 79 -SET 26945 38 -SET 26946 60 -SET 26947 84 -SET 26948 89 -SET 26949 28 -SET 26950 51 -SET 26951 15 -SET 26952 83 -SET 26953 29 -SET 26954 73 -SET 26955 95 -SET 26956 36 -SET 26957 87 -SET 26958 24 -SET 26959 47 -SET 26960 91 -SET 26961 41 -SET 26962 35 -SET 26963 67 -SET 26964 75 -SET 26965 61 -SET 26966 54 -SET 26967 76 -SET 26968 93 -SET 26969 67 -SET 26970 41 -SET 26971 83 -SET 26972 74 -SET 26973 89 -SET 26974 82 -SET 26975 36 -SET 26976 52 -SET 26977 15 -SET 26978 13 -SET 26979 43 -SET 26980 93 -SET 26981 18 -SET 26982 55 -SET 26983 88 -SET 26984 90 -SET 26985 79 -SET 26986 53 -SET 26987 43 -SET 26988 100 -SET 26989 59 -SET 26990 24 -SET 26991 96 -SET 26992 69 -SET 26993 98 -SET 26994 42 -SET 26995 66 -SET 26996 48 -SET 26997 50 -SET 26998 89 -SET 26999 36 -SET 27000 29 -SET 27001 53 -SET 27002 24 -SET 27003 69 -SET 27004 22 -SET 27005 35 -SET 27006 99 -SET 27007 93 -SET 27008 89 -SET 27009 14 -SET 27010 91 -SET 27011 20 -SET 27012 55 -SET 27013 16 -SET 27014 91 -SET 27015 33 -SET 27016 94 -SET 27017 65 -SET 27018 11 -SET 27019 69 -SET 27020 53 -SET 27021 49 -SET 27022 40 -SET 27023 27 -SET 27024 72 -SET 27025 71 -SET 27026 13 -SET 27027 93 -SET 27028 77 -SET 27029 28 -SET 27030 62 -SET 27031 56 -SET 27032 84 -SET 27033 55 -SET 27034 34 -SET 27035 43 -SET 27036 40 -SET 27037 54 -SET 27038 62 -SET 27039 31 -SET 27040 64 -SET 27041 26 -SET 27042 92 -SET 27043 92 -SET 27044 52 -SET 27045 15 -SET 27046 94 -SET 27047 98 -SET 27048 50 -SET 27049 15 -SET 27050 23 -SET 27051 57 -SET 27052 97 -SET 27053 36 -SET 27054 32 -SET 27055 83 -SET 27056 66 -SET 27057 69 -SET 27058 77 -SET 27059 34 -SET 27060 95 -SET 27061 100 -SET 27062 19 -SET 27063 85 -SET 27064 100 -SET 27065 100 -SET 27066 72 -SET 27067 29 -SET 27068 95 -SET 27069 56 -SET 27070 56 -SET 27071 52 -SET 27072 69 -SET 27073 81 -SET 27074 26 -SET 27075 31 -SET 27076 53 -SET 27077 68 -SET 27078 83 -SET 27079 100 -SET 27080 11 -SET 27081 39 -SET 27082 93 -SET 27083 59 -SET 27084 50 -SET 27085 33 -SET 27086 62 -SET 27087 73 -SET 27088 87 -SET 27089 29 -SET 27090 60 -SET 27091 47 -SET 27092 60 -SET 27093 83 -SET 27094 72 -SET 27095 86 -SET 27096 70 -SET 27097 25 -SET 27098 33 -SET 27099 31 -SET 27100 30 -SET 27101 12 -SET 27102 55 -SET 27103 58 -SET 27104 44 -SET 27105 88 -SET 27106 61 -SET 27107 53 -SET 27108 11 -SET 27109 57 -SET 27110 12 -SET 27111 98 -SET 27112 27 -SET 27113 85 -SET 27114 32 -SET 27115 26 -SET 27116 10 -SET 27117 37 -SET 27118 46 -SET 27119 14 -SET 27120 88 -SET 27121 87 -SET 27122 29 -SET 27123 12 -SET 27124 33 -SET 27125 21 -SET 27126 49 -SET 27127 95 -SET 27128 46 -SET 27129 100 -SET 27130 61 -SET 27131 14 -SET 27132 74 -SET 27133 40 -SET 27134 80 -SET 27135 40 -SET 27136 34 -SET 27137 57 -SET 27138 58 -SET 27139 88 -SET 27140 53 -SET 27141 20 -SET 27142 72 -SET 27143 52 -SET 27144 89 -SET 27145 87 -SET 27146 92 -SET 27147 49 -SET 27148 53 -SET 27149 71 -SET 27150 55 -SET 27151 41 -SET 27152 96 -SET 27153 72 -SET 27154 92 -SET 27155 54 -SET 27156 93 -SET 27157 58 -SET 27158 12 -SET 27159 98 -SET 27160 34 -SET 27161 35 -SET 27162 77 -SET 27163 32 -SET 27164 24 -SET 27165 86 -SET 27166 78 -SET 27167 22 -SET 27168 56 -SET 27169 15 -SET 27170 91 -SET 27171 41 -SET 27172 44 -SET 27173 86 -SET 27174 96 -SET 27175 51 -SET 27176 66 -SET 27177 58 -SET 27178 70 -SET 27179 66 -SET 27180 89 -SET 27181 95 -SET 27182 30 -SET 27183 41 -SET 27184 67 -SET 27185 91 -SET 27186 62 -SET 27187 65 -SET 27188 12 -SET 27189 39 -SET 27190 100 -SET 27191 23 -SET 27192 56 -SET 27193 100 -SET 27194 77 -SET 27195 94 -SET 27196 73 -SET 27197 83 -SET 27198 29 -SET 27199 25 -SET 27200 26 -SET 27201 84 -SET 27202 65 -SET 27203 54 -SET 27204 84 -SET 27205 56 -SET 27206 84 -SET 27207 78 -SET 27208 84 -SET 27209 19 -SET 27210 15 -SET 27211 17 -SET 27212 66 -SET 27213 52 -SET 27214 59 -SET 27215 37 -SET 27216 41 -SET 27217 21 -SET 27218 22 -SET 27219 16 -SET 27220 90 -SET 27221 49 -SET 27222 12 -SET 27223 93 -SET 27224 96 -SET 27225 97 -SET 27226 26 -SET 27227 23 -SET 27228 16 -SET 27229 44 -SET 27230 28 -SET 27231 52 -SET 27232 75 -SET 27233 27 -SET 27234 39 -SET 27235 76 -SET 27236 60 -SET 27237 93 -SET 27238 74 -SET 27239 44 -SET 27240 27 -SET 27241 89 -SET 27242 28 -SET 27243 64 -SET 27244 36 -SET 27245 60 -SET 27246 55 -SET 27247 84 -SET 27248 94 -SET 27249 20 -SET 27250 60 -SET 27251 29 -SET 27252 30 -SET 27253 35 -SET 27254 27 -SET 27255 45 -SET 27256 29 -SET 27257 69 -SET 27258 43 -SET 27259 56 -SET 27260 90 -SET 27261 97 -SET 27262 65 -SET 27263 94 -SET 27264 22 -SET 27265 64 -SET 27266 36 -SET 27267 11 -SET 27268 90 -SET 27269 71 -SET 27270 51 -SET 27271 36 -SET 27272 91 -SET 27273 99 -SET 27274 91 -SET 27275 68 -SET 27276 15 -SET 27277 75 -SET 27278 100 -SET 27279 21 -SET 27280 15 -SET 27281 46 -SET 27282 45 -SET 27283 82 -SET 27284 64 -SET 27285 19 -SET 27286 29 -SET 27287 30 -SET 27288 88 -SET 27289 73 -SET 27290 90 -SET 27291 26 -SET 27292 55 -SET 27293 67 -SET 27294 11 -SET 27295 48 -SET 27296 56 -SET 27297 60 -SET 27298 59 -SET 27299 88 -SET 27300 43 -SET 27301 75 -SET 27302 13 -SET 27303 32 -SET 27304 73 -SET 27305 26 -SET 27306 52 -SET 27307 43 -SET 27308 98 -SET 27309 34 -SET 27310 75 -SET 27311 52 -SET 27312 50 -SET 27313 24 -SET 27314 79 -SET 27315 80 -SET 27316 85 -SET 27317 93 -SET 27318 75 -SET 27319 52 -SET 27320 23 -SET 27321 26 -SET 27322 45 -SET 27323 56 -SET 27324 64 -SET 27325 97 -SET 27326 59 -SET 27327 61 -SET 27328 16 -SET 27329 55 -SET 27330 94 -SET 27331 74 -SET 27332 87 -SET 27333 30 -SET 27334 42 -SET 27335 99 -SET 27336 29 -SET 27337 75 -SET 27338 59 -SET 27339 12 -SET 27340 52 -SET 27341 11 -SET 27342 49 -SET 27343 12 -SET 27344 13 -SET 27345 52 -SET 27346 97 -SET 27347 53 -SET 27348 33 -SET 27349 72 -SET 27350 89 -SET 27351 72 -SET 27352 35 -SET 27353 50 -SET 27354 61 -SET 27355 87 -SET 27356 42 -SET 27357 56 -SET 27358 75 -SET 27359 51 -SET 27360 70 -SET 27361 12 -SET 27362 41 -SET 27363 58 -SET 27364 79 -SET 27365 87 -SET 27366 14 -SET 27367 88 -SET 27368 65 -SET 27369 16 -SET 27370 80 -SET 27371 13 -SET 27372 94 -SET 27373 49 -SET 27374 91 -SET 27375 26 -SET 27376 24 -SET 27377 100 -SET 27378 90 -SET 27379 73 -SET 27380 87 -SET 27381 79 -SET 27382 87 -SET 27383 92 -SET 27384 98 -SET 27385 64 -SET 27386 75 -SET 27387 90 -SET 27388 35 -SET 27389 98 -SET 27390 55 -SET 27391 79 -SET 27392 36 -SET 27393 41 -SET 27394 49 -SET 27395 48 -SET 27396 34 -SET 27397 73 -SET 27398 70 -SET 27399 44 -SET 27400 67 -SET 27401 34 -SET 27402 41 -SET 27403 68 -SET 27404 53 -SET 27405 61 -SET 27406 98 -SET 27407 67 -SET 27408 91 -SET 27409 95 -SET 27410 74 -SET 27411 86 -SET 27412 42 -SET 27413 90 -SET 27414 59 -SET 27415 63 -SET 27416 14 -SET 27417 69 -SET 27418 42 -SET 27419 64 -SET 27420 34 -SET 27421 18 -SET 27422 16 -SET 27423 97 -SET 27424 27 -SET 27425 78 -SET 27426 18 -SET 27427 27 -SET 27428 13 -SET 27429 19 -SET 27430 84 -SET 27431 94 -SET 27432 14 -SET 27433 14 -SET 27434 46 -SET 27435 28 -SET 27436 42 -SET 27437 75 -SET 27438 71 -SET 27439 16 -SET 27440 17 -SET 27441 22 -SET 27442 88 -SET 27443 74 -SET 27444 86 -SET 27445 82 -SET 27446 98 -SET 27447 74 -SET 27448 52 -SET 27449 62 -SET 27450 95 -SET 27451 44 -SET 27452 59 -SET 27453 47 -SET 27454 20 -SET 27455 46 -SET 27456 90 -SET 27457 75 -SET 27458 33 -SET 27459 39 -SET 27460 84 -SET 27461 45 -SET 27462 10 -SET 27463 14 -SET 27464 51 -SET 27465 70 -SET 27466 95 -SET 27467 49 -SET 27468 34 -SET 27469 24 -SET 27470 17 -SET 27471 11 -SET 27472 78 -SET 27473 51 -SET 27474 87 -SET 27475 72 -SET 27476 64 -SET 27477 26 -SET 27478 21 -SET 27479 10 -SET 27480 74 -SET 27481 21 -SET 27482 30 -SET 27483 75 -SET 27484 86 -SET 27485 65 -SET 27486 26 -SET 27487 82 -SET 27488 48 -SET 27489 19 -SET 27490 64 -SET 27491 77 -SET 27492 58 -SET 27493 79 -SET 27494 21 -SET 27495 83 -SET 27496 100 -SET 27497 42 -SET 27498 10 -SET 27499 84 -SET 27500 29 -SET 27501 49 -SET 27502 66 -SET 27503 19 -SET 27504 59 -SET 27505 96 -SET 27506 70 -SET 27507 88 -SET 27508 96 -SET 27509 23 -SET 27510 82 -SET 27511 44 -SET 27512 21 -SET 27513 56 -SET 27514 35 -SET 27515 86 -SET 27516 39 -SET 27517 11 -SET 27518 18 -SET 27519 48 -SET 27520 24 -SET 27521 47 -SET 27522 96 -SET 27523 38 -SET 27524 53 -SET 27525 33 -SET 27526 36 -SET 27527 69 -SET 27528 29 -SET 27529 22 -SET 27530 11 -SET 27531 59 -SET 27532 27 -SET 27533 55 -SET 27534 52 -SET 27535 26 -SET 27536 100 -SET 27537 21 -SET 27538 85 -SET 27539 19 -SET 27540 23 -SET 27541 54 -SET 27542 75 -SET 27543 68 -SET 27544 44 -SET 27545 46 -SET 27546 95 -SET 27547 61 -SET 27548 60 -SET 27549 72 -SET 27550 94 -SET 27551 100 -SET 27552 32 -SET 27553 77 -SET 27554 57 -SET 27555 66 -SET 27556 52 -SET 27557 56 -SET 27558 33 -SET 27559 69 -SET 27560 12 -SET 27561 45 -SET 27562 22 -SET 27563 14 -SET 27564 96 -SET 27565 10 -SET 27566 15 -SET 27567 66 -SET 27568 12 -SET 27569 90 -SET 27570 87 -SET 27571 37 -SET 27572 63 -SET 27573 66 -SET 27574 37 -SET 27575 60 -SET 27576 78 -SET 27577 79 -SET 27578 14 -SET 27579 92 -SET 27580 35 -SET 27581 91 -SET 27582 44 -SET 27583 58 -SET 27584 42 -SET 27585 12 -SET 27586 92 -SET 27587 69 -SET 27588 29 -SET 27589 29 -SET 27590 30 -SET 27591 37 -SET 27592 22 -SET 27593 84 -SET 27594 41 -SET 27595 75 -SET 27596 94 -SET 27597 93 -SET 27598 64 -SET 27599 73 -SET 27600 81 -SET 27601 46 -SET 27602 79 -SET 27603 82 -SET 27604 38 -SET 27605 43 -SET 27606 60 -SET 27607 90 -SET 27608 72 -SET 27609 32 -SET 27610 87 -SET 27611 73 -SET 27612 21 -SET 27613 94 -SET 27614 87 -SET 27615 14 -SET 27616 13 -SET 27617 28 -SET 27618 72 -SET 27619 40 -SET 27620 93 -SET 27621 63 -SET 27622 25 -SET 27623 91 -SET 27624 100 -SET 27625 11 -SET 27626 77 -SET 27627 10 -SET 27628 25 -SET 27629 56 -SET 27630 68 -SET 27631 43 -SET 27632 83 -SET 27633 32 -SET 27634 83 -SET 27635 36 -SET 27636 87 -SET 27637 50 -SET 27638 35 -SET 27639 98 -SET 27640 32 -SET 27641 69 -SET 27642 70 -SET 27643 43 -SET 27644 78 -SET 27645 24 -SET 27646 62 -SET 27647 70 -SET 27648 40 -SET 27649 97 -SET 27650 73 -SET 27651 13 -SET 27652 20 -SET 27653 15 -SET 27654 96 -SET 27655 74 -SET 27656 22 -SET 27657 61 -SET 27658 70 -SET 27659 78 -SET 27660 36 -SET 27661 41 -SET 27662 58 -SET 27663 58 -SET 27664 27 -SET 27665 27 -SET 27666 14 -SET 27667 62 -SET 27668 88 -SET 27669 95 -SET 27670 66 -SET 27671 22 -SET 27672 77 -SET 27673 15 -SET 27674 43 -SET 27675 80 -SET 27676 54 -SET 27677 92 -SET 27678 24 -SET 27679 71 -SET 27680 70 -SET 27681 52 -SET 27682 12 -SET 27683 84 -SET 27684 63 -SET 27685 96 -SET 27686 63 -SET 27687 29 -SET 27688 25 -SET 27689 55 -SET 27690 63 -SET 27691 48 -SET 27692 47 -SET 27693 85 -SET 27694 40 -SET 27695 77 -SET 27696 24 -SET 27697 45 -SET 27698 37 -SET 27699 32 -SET 27700 48 -SET 27701 35 -SET 27702 72 -SET 27703 42 -SET 27704 42 -SET 27705 26 -SET 27706 26 -SET 27707 100 -SET 27708 93 -SET 27709 45 -SET 27710 29 -SET 27711 68 -SET 27712 37 -SET 27713 34 -SET 27714 22 -SET 27715 16 -SET 27716 48 -SET 27717 74 -SET 27718 96 -SET 27719 14 -SET 27720 48 -SET 27721 48 -SET 27722 15 -SET 27723 96 -SET 27724 84 -SET 27725 74 -SET 27726 50 -SET 27727 63 -SET 27728 91 -SET 27729 97 -SET 27730 24 -SET 27731 16 -SET 27732 16 -SET 27733 42 -SET 27734 25 -SET 27735 45 -SET 27736 93 -SET 27737 91 -SET 27738 52 -SET 27739 83 -SET 27740 32 -SET 27741 84 -SET 27742 21 -SET 27743 61 -SET 27744 30 -SET 27745 85 -SET 27746 91 -SET 27747 75 -SET 27748 51 -SET 27749 45 -SET 27750 21 -SET 27751 21 -SET 27752 57 -SET 27753 91 -SET 27754 16 -SET 27755 40 -SET 27756 78 -SET 27757 57 -SET 27758 16 -SET 27759 21 -SET 27760 75 -SET 27761 99 -SET 27762 35 -SET 27763 17 -SET 27764 11 -SET 27765 37 -SET 27766 90 -SET 27767 83 -SET 27768 26 -SET 27769 97 -SET 27770 94 -SET 27771 67 -SET 27772 37 -SET 27773 55 -SET 27774 59 -SET 27775 36 -SET 27776 80 -SET 27777 48 -SET 27778 28 -SET 27779 50 -SET 27780 22 -SET 27781 12 -SET 27782 97 -SET 27783 63 -SET 27784 65 -SET 27785 32 -SET 27786 22 -SET 27787 20 -SET 27788 17 -SET 27789 83 -SET 27790 46 -SET 27791 56 -SET 27792 67 -SET 27793 35 -SET 27794 76 -SET 27795 46 -SET 27796 44 -SET 27797 23 -SET 27798 59 -SET 27799 18 -SET 27800 89 -SET 27801 82 -SET 27802 62 -SET 27803 64 -SET 27804 41 -SET 27805 74 -SET 27806 22 -SET 27807 78 -SET 27808 33 -SET 27809 66 -SET 27810 93 -SET 27811 38 -SET 27812 57 -SET 27813 83 -SET 27814 95 -SET 27815 91 -SET 27816 83 -SET 27817 45 -SET 27818 75 -SET 27819 47 -SET 27820 78 -SET 27821 63 -SET 27822 94 -SET 27823 38 -SET 27824 51 -SET 27825 71 -SET 27826 41 -SET 27827 81 -SET 27828 25 -SET 27829 44 -SET 27830 11 -SET 27831 52 -SET 27832 14 -SET 27833 56 -SET 27834 100 -SET 27835 79 -SET 27836 10 -SET 27837 31 -SET 27838 45 -SET 27839 62 -SET 27840 30 -SET 27841 92 -SET 27842 43 -SET 27843 70 -SET 27844 67 -SET 27845 52 -SET 27846 99 -SET 27847 61 -SET 27848 10 -SET 27849 71 -SET 27850 48 -SET 27851 54 -SET 27852 96 -SET 27853 11 -SET 27854 99 -SET 27855 46 -SET 27856 41 -SET 27857 29 -SET 27858 23 -SET 27859 24 -SET 27860 75 -SET 27861 60 -SET 27862 23 -SET 27863 53 -SET 27864 59 -SET 27865 33 -SET 27866 91 -SET 27867 16 -SET 27868 44 -SET 27869 100 -SET 27870 32 -SET 27871 94 -SET 27872 94 -SET 27873 89 -SET 27874 21 -SET 27875 38 -SET 27876 16 -SET 27877 72 -SET 27878 71 -SET 27879 20 -SET 27880 85 -SET 27881 71 -SET 27882 39 -SET 27883 46 -SET 27884 55 -SET 27885 96 -SET 27886 91 -SET 27887 14 -SET 27888 72 -SET 27889 43 -SET 27890 96 -SET 27891 75 -SET 27892 91 -SET 27893 40 -SET 27894 27 -SET 27895 63 -SET 27896 90 -SET 27897 53 -SET 27898 13 -SET 27899 27 -SET 27900 33 -SET 27901 68 -SET 27902 57 -SET 27903 64 -SET 27904 11 -SET 27905 51 -SET 27906 22 -SET 27907 84 -SET 27908 77 -SET 27909 89 -SET 27910 65 -SET 27911 97 -SET 27912 36 -SET 27913 28 -SET 27914 48 -SET 27915 67 -SET 27916 66 -SET 27917 89 -SET 27918 49 -SET 27919 67 -SET 27920 20 -SET 27921 38 -SET 27922 14 -SET 27923 89 -SET 27924 71 -SET 27925 44 -SET 27926 84 -SET 27927 19 -SET 27928 77 -SET 27929 54 -SET 27930 36 -SET 27931 19 -SET 27932 94 -SET 27933 43 -SET 27934 79 -SET 27935 27 -SET 27936 88 -SET 27937 15 -SET 27938 92 -SET 27939 30 -SET 27940 86 -SET 27941 59 -SET 27942 45 -SET 27943 90 -SET 27944 16 -SET 27945 37 -SET 27946 92 -SET 27947 35 -SET 27948 39 -SET 27949 83 -SET 27950 28 -SET 27951 65 -SET 27952 25 -SET 27953 78 -SET 27954 37 -SET 27955 34 -SET 27956 40 -SET 27957 97 -SET 27958 19 -SET 27959 73 -SET 27960 37 -SET 27961 88 -SET 27962 22 -SET 27963 28 -SET 27964 41 -SET 27965 18 -SET 27966 87 -SET 27967 51 -SET 27968 67 -SET 27969 53 -SET 27970 95 -SET 27971 67 -SET 27972 43 -SET 27973 79 -SET 27974 34 -SET 27975 70 -SET 27976 32 -SET 27977 36 -SET 27978 92 -SET 27979 46 -SET 27980 37 -SET 27981 29 -SET 27982 43 -SET 27983 66 -SET 27984 39 -SET 27985 51 -SET 27986 26 -SET 27987 57 -SET 27988 96 -SET 27989 58 -SET 27990 74 -SET 27991 87 -SET 27992 43 -SET 27993 99 -SET 27994 35 -SET 27995 75 -SET 27996 31 -SET 27997 70 -SET 27998 45 -SET 27999 95 -SET 28000 43 -SET 28001 52 -SET 28002 57 -SET 28003 94 -SET 28004 70 -SET 28005 21 -SET 28006 61 -SET 28007 32 -SET 28008 41 -SET 28009 93 -SET 28010 89 -SET 28011 15 -SET 28012 89 -SET 28013 73 -SET 28014 42 -SET 28015 21 -SET 28016 68 -SET 28017 71 -SET 28018 57 -SET 28019 38 -SET 28020 13 -SET 28021 56 -SET 28022 20 -SET 28023 35 -SET 28024 48 -SET 28025 75 -SET 28026 82 -SET 28027 52 -SET 28028 13 -SET 28029 17 -SET 28030 78 -SET 28031 40 -SET 28032 100 -SET 28033 58 -SET 28034 50 -SET 28035 31 -SET 28036 85 -SET 28037 72 -SET 28038 51 -SET 28039 15 -SET 28040 63 -SET 28041 10 -SET 28042 26 -SET 28043 91 -SET 28044 36 -SET 28045 86 -SET 28046 91 -SET 28047 22 -SET 28048 40 -SET 28049 79 -SET 28050 12 -SET 28051 58 -SET 28052 70 -SET 28053 90 -SET 28054 21 -SET 28055 100 -SET 28056 22 -SET 28057 56 -SET 28058 89 -SET 28059 78 -SET 28060 67 -SET 28061 70 -SET 28062 81 -SET 28063 44 -SET 28064 14 -SET 28065 82 -SET 28066 53 -SET 28067 99 -SET 28068 55 -SET 28069 91 -SET 28070 93 -SET 28071 80 -SET 28072 20 -SET 28073 18 -SET 28074 70 -SET 28075 64 -SET 28076 42 -SET 28077 58 -SET 28078 66 -SET 28079 78 -SET 28080 56 -SET 28081 90 -SET 28082 67 -SET 28083 77 -SET 28084 30 -SET 28085 64 -SET 28086 31 -SET 28087 24 -SET 28088 76 -SET 28089 82 -SET 28090 69 -SET 28091 80 -SET 28092 54 -SET 28093 66 -SET 28094 48 -SET 28095 37 -SET 28096 12 -SET 28097 66 -SET 28098 87 -SET 28099 24 -SET 28100 68 -SET 28101 55 -SET 28102 14 -SET 28103 15 -SET 28104 88 -SET 28105 52 -SET 28106 37 -SET 28107 10 -SET 28108 50 -SET 28109 28 -SET 28110 23 -SET 28111 76 -SET 28112 78 -SET 28113 26 -SET 28114 82 -SET 28115 23 -SET 28116 45 -SET 28117 89 -SET 28118 56 -SET 28119 39 -SET 28120 49 -SET 28121 88 -SET 28122 70 -SET 28123 88 -SET 28124 94 -SET 28125 23 -SET 28126 18 -SET 28127 55 -SET 28128 56 -SET 28129 83 -SET 28130 30 -SET 28131 19 -SET 28132 61 -SET 28133 96 -SET 28134 27 -SET 28135 96 -SET 28136 79 -SET 28137 23 -SET 28138 85 -SET 28139 56 -SET 28140 51 -SET 28141 46 -SET 28142 59 -SET 28143 15 -SET 28144 10 -SET 28145 76 -SET 28146 16 -SET 28147 37 -SET 28148 83 -SET 28149 76 -SET 28150 27 -SET 28151 58 -SET 28152 55 -SET 28153 56 -SET 28154 12 -SET 28155 35 -SET 28156 14 -SET 28157 97 -SET 28158 18 -SET 28159 100 -SET 28160 31 -SET 28161 27 -SET 28162 30 -SET 28163 88 -SET 28164 32 -SET 28165 16 -SET 28166 97 -SET 28167 64 -SET 28168 49 -SET 28169 16 -SET 28170 94 -SET 28171 61 -SET 28172 81 -SET 28173 42 -SET 28174 37 -SET 28175 39 -SET 28176 87 -SET 28177 62 -SET 28178 35 -SET 28179 47 -SET 28180 77 -SET 28181 97 -SET 28182 91 -SET 28183 42 -SET 28184 47 -SET 28185 30 -SET 28186 11 -SET 28187 72 -SET 28188 88 -SET 28189 35 -SET 28190 12 -SET 28191 67 -SET 28192 20 -SET 28193 35 -SET 28194 46 -SET 28195 17 -SET 28196 66 -SET 28197 96 -SET 28198 67 -SET 28199 95 -SET 28200 70 -SET 28201 95 -SET 28202 55 -SET 28203 47 -SET 28204 11 -SET 28205 95 -SET 28206 19 -SET 28207 11 -SET 28208 66 -SET 28209 23 -SET 28210 47 -SET 28211 67 -SET 28212 13 -SET 28213 31 -SET 28214 72 -SET 28215 42 -SET 28216 64 -SET 28217 63 -SET 28218 54 -SET 28219 54 -SET 28220 12 -SET 28221 49 -SET 28222 76 -SET 28223 83 -SET 28224 63 -SET 28225 66 -SET 28226 82 -SET 28227 44 -SET 28228 83 -SET 28229 12 -SET 28230 14 -SET 28231 97 -SET 28232 33 -SET 28233 27 -SET 28234 12 -SET 28235 27 -SET 28236 89 -SET 28237 52 -SET 28238 70 -SET 28239 13 -SET 28240 37 -SET 28241 49 -SET 28242 30 -SET 28243 80 -SET 28244 19 -SET 28245 100 -SET 28246 12 -SET 28247 18 -SET 28248 88 -SET 28249 90 -SET 28250 25 -SET 28251 28 -SET 28252 72 -SET 28253 90 -SET 28254 58 -SET 28255 35 -SET 28256 51 -SET 28257 19 -SET 28258 40 -SET 28259 41 -SET 28260 76 -SET 28261 94 -SET 28262 51 -SET 28263 98 -SET 28264 83 -SET 28265 86 -SET 28266 25 -SET 28267 90 -SET 28268 37 -SET 28269 20 -SET 28270 27 -SET 28271 11 -SET 28272 14 -SET 28273 51 -SET 28274 94 -SET 28275 24 -SET 28276 46 -SET 28277 70 -SET 28278 93 -SET 28279 52 -SET 28280 56 -SET 28281 20 -SET 28282 99 -SET 28283 47 -SET 28284 13 -SET 28285 13 -SET 28286 96 -SET 28287 55 -SET 28288 62 -SET 28289 54 -SET 28290 24 -SET 28291 85 -SET 28292 93 -SET 28293 37 -SET 28294 53 -SET 28295 61 -SET 28296 68 -SET 28297 85 -SET 28298 86 -SET 28299 77 -SET 28300 78 -SET 28301 96 -SET 28302 90 -SET 28303 33 -SET 28304 41 -SET 28305 76 -SET 28306 19 -SET 28307 11 -SET 28308 51 -SET 28309 34 -SET 28310 71 -SET 28311 46 -SET 28312 69 -SET 28313 25 -SET 28314 51 -SET 28315 11 -SET 28316 98 -SET 28317 82 -SET 28318 16 -SET 28319 19 -SET 28320 28 -SET 28321 39 -SET 28322 91 -SET 28323 27 -SET 28324 59 -SET 28325 46 -SET 28326 56 -SET 28327 10 -SET 28328 29 -SET 28329 17 -SET 28330 66 -SET 28331 93 -SET 28332 89 -SET 28333 33 -SET 28334 36 -SET 28335 39 -SET 28336 100 -SET 28337 34 -SET 28338 21 -SET 28339 79 -SET 28340 26 -SET 28341 73 -SET 28342 39 -SET 28343 48 -SET 28344 83 -SET 28345 20 -SET 28346 10 -SET 28347 90 -SET 28348 80 -SET 28349 40 -SET 28350 96 -SET 28351 87 -SET 28352 80 -SET 28353 91 -SET 28354 89 -SET 28355 83 -SET 28356 52 -SET 28357 42 -SET 28358 79 -SET 28359 93 -SET 28360 24 -SET 28361 39 -SET 28362 91 -SET 28363 95 -SET 28364 76 -SET 28365 79 -SET 28366 11 -SET 28367 26 -SET 28368 55 -SET 28369 81 -SET 28370 28 -SET 28371 60 -SET 28372 11 -SET 28373 45 -SET 28374 41 -SET 28375 94 -SET 28376 34 -SET 28377 13 -SET 28378 64 -SET 28379 34 -SET 28380 98 -SET 28381 89 -SET 28382 79 -SET 28383 80 -SET 28384 28 -SET 28385 90 -SET 28386 16 -SET 28387 48 -SET 28388 57 -SET 28389 62 -SET 28390 62 -SET 28391 76 -SET 28392 21 -SET 28393 30 -SET 28394 41 -SET 28395 35 -SET 28396 50 -SET 28397 61 -SET 28398 17 -SET 28399 92 -SET 28400 56 -SET 28401 56 -SET 28402 80 -SET 28403 83 -SET 28404 20 -SET 28405 29 -SET 28406 34 -SET 28407 26 -SET 28408 37 -SET 28409 23 -SET 28410 37 -SET 28411 27 -SET 28412 59 -SET 28413 58 -SET 28414 45 -SET 28415 12 -SET 28416 66 -SET 28417 77 -SET 28418 90 -SET 28419 85 -SET 28420 99 -SET 28421 60 -SET 28422 88 -SET 28423 48 -SET 28424 28 -SET 28425 41 -SET 28426 92 -SET 28427 39 -SET 28428 65 -SET 28429 45 -SET 28430 26 -SET 28431 37 -SET 28432 70 -SET 28433 100 -SET 28434 31 -SET 28435 80 -SET 28436 68 -SET 28437 36 -SET 28438 40 -SET 28439 63 -SET 28440 78 -SET 28441 99 -SET 28442 22 -SET 28443 70 -SET 28444 58 -SET 28445 19 -SET 28446 51 -SET 28447 77 -SET 28448 15 -SET 28449 73 -SET 28450 20 -SET 28451 78 -SET 28452 51 -SET 28453 61 -SET 28454 98 -SET 28455 81 -SET 28456 59 -SET 28457 98 -SET 28458 86 -SET 28459 47 -SET 28460 35 -SET 28461 34 -SET 28462 46 -SET 28463 57 -SET 28464 72 -SET 28465 69 -SET 28466 31 -SET 28467 10 -SET 28468 23 -SET 28469 35 -SET 28470 19 -SET 28471 43 -SET 28472 24 -SET 28473 32 -SET 28474 83 -SET 28475 44 -SET 28476 78 -SET 28477 40 -SET 28478 58 -SET 28479 89 -SET 28480 38 -SET 28481 74 -SET 28482 90 -SET 28483 16 -SET 28484 71 -SET 28485 65 -SET 28486 69 -SET 28487 46 -SET 28488 19 -SET 28489 64 -SET 28490 12 -SET 28491 60 -SET 28492 74 -SET 28493 63 -SET 28494 49 -SET 28495 49 -SET 28496 37 -SET 28497 88 -SET 28498 21 -SET 28499 44 -SET 28500 26 -SET 28501 19 -SET 28502 11 -SET 28503 61 -SET 28504 64 -SET 28505 68 -SET 28506 70 -SET 28507 93 -SET 28508 18 -SET 28509 96 -SET 28510 58 -SET 28511 81 -SET 28512 45 -SET 28513 95 -SET 28514 81 -SET 28515 61 -SET 28516 26 -SET 28517 23 -SET 28518 92 -SET 28519 70 -SET 28520 92 -SET 28521 47 -SET 28522 79 -SET 28523 14 -SET 28524 28 -SET 28525 10 -SET 28526 63 -SET 28527 68 -SET 28528 73 -SET 28529 63 -SET 28530 99 -SET 28531 15 -SET 28532 60 -SET 28533 88 -SET 28534 25 -SET 28535 69 -SET 28536 100 -SET 28537 66 -SET 28538 30 -SET 28539 19 -SET 28540 13 -SET 28541 34 -SET 28542 64 -SET 28543 79 -SET 28544 53 -SET 28545 62 -SET 28546 70 -SET 28547 95 -SET 28548 85 -SET 28549 69 -SET 28550 57 -SET 28551 47 -SET 28552 29 -SET 28553 27 -SET 28554 31 -SET 28555 11 -SET 28556 19 -SET 28557 53 -SET 28558 10 -SET 28559 66 -SET 28560 51 -SET 28561 78 -SET 28562 79 -SET 28563 90 -SET 28564 16 -SET 28565 18 -SET 28566 57 -SET 28567 39 -SET 28568 99 -SET 28569 40 -SET 28570 74 -SET 28571 42 -SET 28572 11 -SET 28573 53 -SET 28574 81 -SET 28575 28 -SET 28576 95 -SET 28577 95 -SET 28578 46 -SET 28579 40 -SET 28580 71 -SET 28581 36 -SET 28582 92 -SET 28583 43 -SET 28584 22 -SET 28585 39 -SET 28586 18 -SET 28587 83 -SET 28588 37 -SET 28589 41 -SET 28590 33 -SET 28591 42 -SET 28592 82 -SET 28593 19 -SET 28594 11 -SET 28595 37 -SET 28596 36 -SET 28597 81 -SET 28598 70 -SET 28599 57 -SET 28600 40 -SET 28601 53 -SET 28602 43 -SET 28603 14 -SET 28604 47 -SET 28605 38 -SET 28606 76 -SET 28607 35 -SET 28608 17 -SET 28609 33 -SET 28610 11 -SET 28611 23 -SET 28612 83 -SET 28613 21 -SET 28614 80 -SET 28615 27 -SET 28616 60 -SET 28617 26 -SET 28618 62 -SET 28619 77 -SET 28620 24 -SET 28621 35 -SET 28622 32 -SET 28623 82 -SET 28624 90 -SET 28625 29 -SET 28626 70 -SET 28627 91 -SET 28628 35 -SET 28629 72 -SET 28630 26 -SET 28631 88 -SET 28632 12 -SET 28633 68 -SET 28634 18 -SET 28635 92 -SET 28636 34 -SET 28637 87 -SET 28638 26 -SET 28639 49 -SET 28640 53 -SET 28641 62 -SET 28642 94 -SET 28643 53 -SET 28644 94 -SET 28645 21 -SET 28646 75 -SET 28647 17 -SET 28648 30 -SET 28649 88 -SET 28650 27 -SET 28651 71 -SET 28652 29 -SET 28653 75 -SET 28654 53 -SET 28655 60 -SET 28656 85 -SET 28657 16 -SET 28658 90 -SET 28659 46 -SET 28660 61 -SET 28661 63 -SET 28662 68 -SET 28663 71 -SET 28664 92 -SET 28665 91 -SET 28666 55 -SET 28667 14 -SET 28668 94 -SET 28669 88 -SET 28670 15 -SET 28671 66 -SET 28672 42 -SET 28673 33 -SET 28674 81 -SET 28675 69 -SET 28676 32 -SET 28677 71 -SET 28678 52 -SET 28679 37 -SET 28680 13 -SET 28681 40 -SET 28682 93 -SET 28683 77 -SET 28684 23 -SET 28685 62 -SET 28686 99 -SET 28687 16 -SET 28688 12 -SET 28689 43 -SET 28690 34 -SET 28691 93 -SET 28692 87 -SET 28693 88 -SET 28694 69 -SET 28695 63 -SET 28696 79 -SET 28697 54 -SET 28698 98 -SET 28699 88 -SET 28700 40 -SET 28701 82 -SET 28702 16 -SET 28703 91 -SET 28704 79 -SET 28705 93 -SET 28706 47 -SET 28707 96 -SET 28708 71 -SET 28709 36 -SET 28710 100 -SET 28711 75 -SET 28712 58 -SET 28713 79 -SET 28714 25 -SET 28715 31 -SET 28716 10 -SET 28717 97 -SET 28718 88 -SET 28719 72 -SET 28720 33 -SET 28721 45 -SET 28722 33 -SET 28723 40 -SET 28724 59 -SET 28725 93 -SET 28726 79 -SET 28727 47 -SET 28728 66 -SET 28729 55 -SET 28730 11 -SET 28731 87 -SET 28732 70 -SET 28733 19 -SET 28734 44 -SET 28735 43 -SET 28736 18 -SET 28737 79 -SET 28738 52 -SET 28739 70 -SET 28740 69 -SET 28741 76 -SET 28742 57 -SET 28743 65 -SET 28744 100 -SET 28745 58 -SET 28746 92 -SET 28747 59 -SET 28748 27 -SET 28749 67 -SET 28750 78 -SET 28751 61 -SET 28752 22 -SET 28753 78 -SET 28754 89 -SET 28755 28 -SET 28756 18 -SET 28757 53 -SET 28758 79 -SET 28759 21 -SET 28760 55 -SET 28761 57 -SET 28762 21 -SET 28763 52 -SET 28764 62 -SET 28765 94 -SET 28766 96 -SET 28767 18 -SET 28768 21 -SET 28769 23 -SET 28770 98 -SET 28771 41 -SET 28772 45 -SET 28773 78 -SET 28774 21 -SET 28775 74 -SET 28776 15 -SET 28777 59 -SET 28778 55 -SET 28779 86 -SET 28780 67 -SET 28781 70 -SET 28782 31 -SET 28783 81 -SET 28784 79 -SET 28785 89 -SET 28786 35 -SET 28787 79 -SET 28788 53 -SET 28789 71 -SET 28790 60 -SET 28791 98 -SET 28792 23 -SET 28793 61 -SET 28794 82 -SET 28795 94 -SET 28796 25 -SET 28797 33 -SET 28798 27 -SET 28799 93 -SET 28800 88 -SET 28801 16 -SET 28802 73 -SET 28803 63 -SET 28804 15 -SET 28805 14 -SET 28806 73 -SET 28807 20 -SET 28808 53 -SET 28809 60 -SET 28810 38 -SET 28811 47 -SET 28812 53 -SET 28813 45 -SET 28814 67 -SET 28815 90 -SET 28816 82 -SET 28817 39 -SET 28818 97 -SET 28819 10 -SET 28820 49 -SET 28821 79 -SET 28822 61 -SET 28823 30 -SET 28824 91 -SET 28825 89 -SET 28826 89 -SET 28827 65 -SET 28828 93 -SET 28829 99 -SET 28830 76 -SET 28831 82 -SET 28832 16 -SET 28833 42 -SET 28834 30 -SET 28835 11 -SET 28836 92 -SET 28837 13 -SET 28838 92 -SET 28839 75 -SET 28840 16 -SET 28841 78 -SET 28842 83 -SET 28843 87 -SET 28844 84 -SET 28845 66 -SET 28846 63 -SET 28847 52 -SET 28848 90 -SET 28849 53 -SET 28850 51 -SET 28851 40 -SET 28852 45 -SET 28853 56 -SET 28854 73 -SET 28855 47 -SET 28856 18 -SET 28857 12 -SET 28858 94 -SET 28859 64 -SET 28860 100 -SET 28861 97 -SET 28862 28 -SET 28863 92 -SET 28864 35 -SET 28865 19 -SET 28866 48 -SET 28867 12 -SET 28868 52 -SET 28869 53 -SET 28870 22 -SET 28871 98 -SET 28872 84 -SET 28873 13 -SET 28874 66 -SET 28875 99 -SET 28876 94 -SET 28877 79 -SET 28878 79 -SET 28879 43 -SET 28880 80 -SET 28881 62 -SET 28882 13 -SET 28883 53 -SET 28884 61 -SET 28885 40 -SET 28886 54 -SET 28887 87 -SET 28888 15 -SET 28889 80 -SET 28890 19 -SET 28891 50 -SET 28892 58 -SET 28893 50 -SET 28894 94 -SET 28895 22 -SET 28896 38 -SET 28897 38 -SET 28898 93 -SET 28899 66 -SET 28900 39 -SET 28901 26 -SET 28902 61 -SET 28903 21 -SET 28904 21 -SET 28905 31 -SET 28906 95 -SET 28907 11 -SET 28908 24 -SET 28909 52 -SET 28910 77 -SET 28911 48 -SET 28912 18 -SET 28913 88 -SET 28914 36 -SET 28915 43 -SET 28916 54 -SET 28917 11 -SET 28918 82 -SET 28919 46 -SET 28920 14 -SET 28921 58 -SET 28922 93 -SET 28923 35 -SET 28924 24 -SET 28925 78 -SET 28926 64 -SET 28927 99 -SET 28928 27 -SET 28929 86 -SET 28930 25 -SET 28931 21 -SET 28932 47 -SET 28933 52 -SET 28934 92 -SET 28935 77 -SET 28936 54 -SET 28937 28 -SET 28938 95 -SET 28939 73 -SET 28940 55 -SET 28941 58 -SET 28942 42 -SET 28943 52 -SET 28944 84 -SET 28945 13 -SET 28946 21 -SET 28947 62 -SET 28948 13 -SET 28949 71 -SET 28950 69 -SET 28951 63 -SET 28952 39 -SET 28953 82 -SET 28954 22 -SET 28955 35 -SET 28956 53 -SET 28957 71 -SET 28958 67 -SET 28959 81 -SET 28960 60 -SET 28961 49 -SET 28962 81 -SET 28963 95 -SET 28964 32 -SET 28965 59 -SET 28966 71 -SET 28967 47 -SET 28968 34 -SET 28969 72 -SET 28970 95 -SET 28971 62 -SET 28972 99 -SET 28973 48 -SET 28974 10 -SET 28975 65 -SET 28976 25 -SET 28977 80 -SET 28978 58 -SET 28979 91 -SET 28980 78 -SET 28981 52 -SET 28982 42 -SET 28983 85 -SET 28984 87 -SET 28985 14 -SET 28986 75 -SET 28987 55 -SET 28988 62 -SET 28989 91 -SET 28990 97 -SET 28991 61 -SET 28992 53 -SET 28993 94 -SET 28994 71 -SET 28995 89 -SET 28996 90 -SET 28997 12 -SET 28998 94 -SET 28999 57 -SET 29000 77 -SET 29001 85 -SET 29002 86 -SET 29003 91 -SET 29004 57 -SET 29005 17 -SET 29006 15 -SET 29007 57 -SET 29008 18 -SET 29009 17 -SET 29010 76 -SET 29011 35 -SET 29012 32 -SET 29013 76 -SET 29014 39 -SET 29015 16 -SET 29016 94 -SET 29017 27 -SET 29018 46 -SET 29019 64 -SET 29020 66 -SET 29021 24 -SET 29022 100 -SET 29023 21 -SET 29024 54 -SET 29025 21 -SET 29026 32 -SET 29027 94 -SET 29028 77 -SET 29029 79 -SET 29030 69 -SET 29031 41 -SET 29032 63 -SET 29033 29 -SET 29034 58 -SET 29035 56 -SET 29036 30 -SET 29037 84 -SET 29038 87 -SET 29039 32 -SET 29040 19 -SET 29041 41 -SET 29042 100 -SET 29043 93 -SET 29044 81 -SET 29045 20 -SET 29046 87 -SET 29047 27 -SET 29048 18 -SET 29049 99 -SET 29050 75 -SET 29051 25 -SET 29052 70 -SET 29053 72 -SET 29054 18 -SET 29055 57 -SET 29056 49 -SET 29057 34 -SET 29058 19 -SET 29059 73 -SET 29060 18 -SET 29061 42 -SET 29062 40 -SET 29063 69 -SET 29064 26 -SET 29065 77 -SET 29066 80 -SET 29067 100 -SET 29068 73 -SET 29069 82 -SET 29070 48 -SET 29071 98 -SET 29072 35 -SET 29073 76 -SET 29074 18 -SET 29075 58 -SET 29076 19 -SET 29077 77 -SET 29078 89 -SET 29079 50 -SET 29080 98 -SET 29081 63 -SET 29082 11 -SET 29083 40 -SET 29084 14 -SET 29085 79 -SET 29086 87 -SET 29087 66 -SET 29088 62 -SET 29089 73 -SET 29090 68 -SET 29091 23 -SET 29092 39 -SET 29093 31 -SET 29094 22 -SET 29095 84 -SET 29096 74 -SET 29097 28 -SET 29098 67 -SET 29099 76 -SET 29100 85 -SET 29101 45 -SET 29102 20 -SET 29103 17 -SET 29104 55 -SET 29105 98 -SET 29106 79 -SET 29107 95 -SET 29108 30 -SET 29109 34 -SET 29110 58 -SET 29111 36 -SET 29112 22 -SET 29113 91 -SET 29114 42 -SET 29115 72 -SET 29116 11 -SET 29117 23 -SET 29118 40 -SET 29119 37 -SET 29120 53 -SET 29121 73 -SET 29122 41 -SET 29123 52 -SET 29124 60 -SET 29125 46 -SET 29126 49 -SET 29127 96 -SET 29128 33 -SET 29129 33 -SET 29130 65 -SET 29131 97 -SET 29132 36 -SET 29133 45 -SET 29134 39 -SET 29135 73 -SET 29136 81 -SET 29137 52 -SET 29138 64 -SET 29139 38 -SET 29140 60 -SET 29141 45 -SET 29142 80 -SET 29143 67 -SET 29144 43 -SET 29145 32 -SET 29146 48 -SET 29147 31 -SET 29148 25 -SET 29149 77 -SET 29150 97 -SET 29151 94 -SET 29152 29 -SET 29153 31 -SET 29154 77 -SET 29155 18 -SET 29156 47 -SET 29157 71 -SET 29158 32 -SET 29159 61 -SET 29160 49 -SET 29161 83 -SET 29162 86 -SET 29163 19 -SET 29164 46 -SET 29165 40 -SET 29166 21 -SET 29167 83 -SET 29168 71 -SET 29169 49 -SET 29170 57 -SET 29171 78 -SET 29172 84 -SET 29173 28 -SET 29174 51 -SET 29175 44 -SET 29176 44 -SET 29177 86 -SET 29178 34 -SET 29179 98 -SET 29180 96 -SET 29181 78 -SET 29182 62 -SET 29183 71 -SET 29184 50 -SET 29185 59 -SET 29186 58 -SET 29187 83 -SET 29188 68 -SET 29189 58 -SET 29190 48 -SET 29191 71 -SET 29192 34 -SET 29193 16 -SET 29194 74 -SET 29195 98 -SET 29196 58 -SET 29197 71 -SET 29198 43 -SET 29199 25 -SET 29200 86 -SET 29201 73 -SET 29202 60 -SET 29203 54 -SET 29204 51 -SET 29205 59 -SET 29206 41 -SET 29207 32 -SET 29208 88 -SET 29209 79 -SET 29210 24 -SET 29211 70 -SET 29212 24 -SET 29213 92 -SET 29214 12 -SET 29215 78 -SET 29216 29 -SET 29217 56 -SET 29218 86 -SET 29219 22 -SET 29220 50 -SET 29221 21 -SET 29222 52 -SET 29223 84 -SET 29224 14 -SET 29225 72 -SET 29226 43 -SET 29227 17 -SET 29228 50 -SET 29229 14 -SET 29230 91 -SET 29231 60 -SET 29232 26 -SET 29233 39 -SET 29234 11 -SET 29235 77 -SET 29236 84 -SET 29237 74 -SET 29238 49 -SET 29239 50 -SET 29240 84 -SET 29241 29 -SET 29242 14 -SET 29243 49 -SET 29244 12 -SET 29245 50 -SET 29246 74 -SET 29247 64 -SET 29248 51 -SET 29249 18 -SET 29250 15 -SET 29251 39 -SET 29252 18 -SET 29253 14 -SET 29254 59 -SET 29255 85 -SET 29256 30 -SET 29257 14 -SET 29258 13 -SET 29259 54 -SET 29260 97 -SET 29261 29 -SET 29262 12 -SET 29263 91 -SET 29264 23 -SET 29265 74 -SET 29266 27 -SET 29267 32 -SET 29268 46 -SET 29269 37 -SET 29270 11 -SET 29271 59 -SET 29272 22 -SET 29273 12 -SET 29274 11 -SET 29275 75 -SET 29276 77 -SET 29277 25 -SET 29278 67 -SET 29279 71 -SET 29280 85 -SET 29281 75 -SET 29282 18 -SET 29283 97 -SET 29284 21 -SET 29285 64 -SET 29286 27 -SET 29287 86 -SET 29288 14 -SET 29289 72 -SET 29290 89 -SET 29291 79 -SET 29292 12 -SET 29293 54 -SET 29294 57 -SET 29295 17 -SET 29296 51 -SET 29297 83 -SET 29298 18 -SET 29299 38 -SET 29300 60 -SET 29301 85 -SET 29302 90 -SET 29303 64 -SET 29304 38 -SET 29305 33 -SET 29306 80 -SET 29307 44 -SET 29308 70 -SET 29309 92 -SET 29310 73 -SET 29311 89 -SET 29312 45 -SET 29313 69 -SET 29314 94 -SET 29315 48 -SET 29316 100 -SET 29317 44 -SET 29318 10 -SET 29319 20 -SET 29320 42 -SET 29321 78 -SET 29322 70 -SET 29323 85 -SET 29324 35 -SET 29325 88 -SET 29326 12 -SET 29327 11 -SET 29328 55 -SET 29329 69 -SET 29330 36 -SET 29331 60 -SET 29332 52 -SET 29333 83 -SET 29334 43 -SET 29335 89 -SET 29336 18 -SET 29337 26 -SET 29338 68 -SET 29339 57 -SET 29340 35 -SET 29341 17 -SET 29342 41 -SET 29343 33 -SET 29344 96 -SET 29345 12 -SET 29346 47 -SET 29347 66 -SET 29348 35 -SET 29349 68 -SET 29350 37 -SET 29351 73 -SET 29352 58 -SET 29353 18 -SET 29354 43 -SET 29355 27 -SET 29356 45 -SET 29357 22 -SET 29358 83 -SET 29359 23 -SET 29360 20 -SET 29361 18 -SET 29362 12 -SET 29363 64 -SET 29364 86 -SET 29365 80 -SET 29366 39 -SET 29367 41 -SET 29368 69 -SET 29369 66 -SET 29370 64 -SET 29371 37 -SET 29372 74 -SET 29373 51 -SET 29374 19 -SET 29375 81 -SET 29376 65 -SET 29377 46 -SET 29378 97 -SET 29379 35 -SET 29380 18 -SET 29381 29 -SET 29382 31 -SET 29383 59 -SET 29384 52 -SET 29385 19 -SET 29386 65 -SET 29387 89 -SET 29388 52 -SET 29389 26 -SET 29390 38 -SET 29391 16 -SET 29392 28 -SET 29393 24 -SET 29394 58 -SET 29395 28 -SET 29396 86 -SET 29397 70 -SET 29398 86 -SET 29399 11 -SET 29400 67 -SET 29401 90 -SET 29402 81 -SET 29403 14 -SET 29404 32 -SET 29405 76 -SET 29406 65 -SET 29407 17 -SET 29408 42 -SET 29409 100 -SET 29410 14 -SET 29411 38 -SET 29412 20 -SET 29413 30 -SET 29414 67 -SET 29415 57 -SET 29416 69 -SET 29417 75 -SET 29418 97 -SET 29419 100 -SET 29420 81 -SET 29421 84 -SET 29422 62 -SET 29423 50 -SET 29424 36 -SET 29425 49 -SET 29426 11 -SET 29427 63 -SET 29428 92 -SET 29429 95 -SET 29430 54 -SET 29431 64 -SET 29432 90 -SET 29433 61 -SET 29434 60 -SET 29435 71 -SET 29436 18 -SET 29437 32 -SET 29438 35 -SET 29439 30 -SET 29440 46 -SET 29441 70 -SET 29442 11 -SET 29443 60 -SET 29444 58 -SET 29445 43 -SET 29446 73 -SET 29447 31 -SET 29448 45 -SET 29449 61 -SET 29450 70 -SET 29451 34 -SET 29452 61 -SET 29453 52 -SET 29454 15 -SET 29455 50 -SET 29456 83 -SET 29457 48 -SET 29458 42 -SET 29459 94 -SET 29460 78 -SET 29461 98 -SET 29462 86 -SET 29463 50 -SET 29464 73 -SET 29465 10 -SET 29466 21 -SET 29467 41 -SET 29468 81 -SET 29469 11 -SET 29470 96 -SET 29471 88 -SET 29472 71 -SET 29473 81 -SET 29474 68 -SET 29475 19 -SET 29476 41 -SET 29477 27 -SET 29478 30 -SET 29479 65 -SET 29480 69 -SET 29481 85 -SET 29482 57 -SET 29483 34 -SET 29484 28 -SET 29485 40 -SET 29486 75 -SET 29487 10 -SET 29488 10 -SET 29489 10 -SET 29490 18 -SET 29491 79 -SET 29492 25 -SET 29493 80 -SET 29494 40 -SET 29495 89 -SET 29496 44 -SET 29497 49 -SET 29498 37 -SET 29499 56 -SET 29500 92 -SET 29501 92 -SET 29502 90 -SET 29503 93 -SET 29504 66 -SET 29505 35 -SET 29506 66 -SET 29507 60 -SET 29508 71 -SET 29509 63 -SET 29510 94 -SET 29511 75 -SET 29512 78 -SET 29513 88 -SET 29514 59 -SET 29515 51 -SET 29516 24 -SET 29517 16 -SET 29518 20 -SET 29519 79 -SET 29520 31 -SET 29521 41 -SET 29522 90 -SET 29523 38 -SET 29524 34 -SET 29525 94 -SET 29526 29 -SET 29527 82 -SET 29528 41 -SET 29529 54 -SET 29530 35 -SET 29531 86 -SET 29532 67 -SET 29533 20 -SET 29534 99 -SET 29535 78 -SET 29536 65 -SET 29537 27 -SET 29538 55 -SET 29539 86 -SET 29540 93 -SET 29541 67 -SET 29542 78 -SET 29543 18 -SET 29544 40 -SET 29545 70 -SET 29546 58 -SET 29547 57 -SET 29548 56 -SET 29549 57 -SET 29550 11 -SET 29551 43 -SET 29552 85 -SET 29553 30 -SET 29554 88 -SET 29555 52 -SET 29556 80 -SET 29557 65 -SET 29558 64 -SET 29559 35 -SET 29560 99 -SET 29561 86 -SET 29562 77 -SET 29563 50 -SET 29564 13 -SET 29565 88 -SET 29566 14 -SET 29567 39 -SET 29568 91 -SET 29569 41 -SET 29570 11 -SET 29571 78 -SET 29572 17 -SET 29573 28 -SET 29574 65 -SET 29575 100 -SET 29576 59 -SET 29577 10 -SET 29578 40 -SET 29579 11 -SET 29580 93 -SET 29581 35 -SET 29582 73 -SET 29583 61 -SET 29584 92 -SET 29585 51 -SET 29586 73 -SET 29587 59 -SET 29588 38 -SET 29589 13 -SET 29590 50 -SET 29591 30 -SET 29592 34 -SET 29593 20 -SET 29594 51 -SET 29595 26 -SET 29596 91 -SET 29597 73 -SET 29598 45 -SET 29599 35 -SET 29600 51 -SET 29601 69 -SET 29602 67 -SET 29603 52 -SET 29604 59 -SET 29605 68 -SET 29606 100 -SET 29607 61 -SET 29608 39 -SET 29609 40 -SET 29610 47 -SET 29611 97 -SET 29612 37 -SET 29613 100 -SET 29614 27 -SET 29615 97 -SET 29616 54 -SET 29617 41 -SET 29618 30 -SET 29619 41 -SET 29620 28 -SET 29621 24 -SET 29622 23 -SET 29623 86 -SET 29624 20 -SET 29625 54 -SET 29626 92 -SET 29627 37 -SET 29628 56 -SET 29629 24 -SET 29630 22 -SET 29631 38 -SET 29632 80 -SET 29633 45 -SET 29634 14 -SET 29635 56 -SET 29636 77 -SET 29637 67 -SET 29638 21 -SET 29639 26 -SET 29640 41 -SET 29641 46 -SET 29642 17 -SET 29643 51 -SET 29644 61 -SET 29645 85 -SET 29646 37 -SET 29647 64 -SET 29648 67 -SET 29649 88 -SET 29650 36 -SET 29651 14 -SET 29652 30 -SET 29653 32 -SET 29654 31 -SET 29655 48 -SET 29656 42 -SET 29657 50 -SET 29658 21 -SET 29659 72 -SET 29660 100 -SET 29661 54 -SET 29662 68 -SET 29663 83 -SET 29664 34 -SET 29665 80 -SET 29666 48 -SET 29667 40 -SET 29668 99 -SET 29669 53 -SET 29670 94 -SET 29671 48 -SET 29672 38 -SET 29673 91 -SET 29674 59 -SET 29675 58 -SET 29676 92 -SET 29677 74 -SET 29678 76 -SET 29679 64 -SET 29680 87 -SET 29681 35 -SET 29682 91 -SET 29683 80 -SET 29684 100 -SET 29685 26 -SET 29686 65 -SET 29687 46 -SET 29688 40 -SET 29689 49 -SET 29690 57 -SET 29691 88 -SET 29692 52 -SET 29693 98 -SET 29694 26 -SET 29695 75 -SET 29696 23 -SET 29697 77 -SET 29698 36 -SET 29699 74 -SET 29700 17 -SET 29701 77 -SET 29702 88 -SET 29703 68 -SET 29704 40 -SET 29705 56 -SET 29706 47 -SET 29707 96 -SET 29708 48 -SET 29709 20 -SET 29710 85 -SET 29711 61 -SET 29712 74 -SET 29713 61 -SET 29714 51 -SET 29715 85 -SET 29716 87 -SET 29717 23 -SET 29718 44 -SET 29719 66 -SET 29720 20 -SET 29721 47 -SET 29722 12 -SET 29723 89 -SET 29724 24 -SET 29725 20 -SET 29726 14 -SET 29727 64 -SET 29728 69 -SET 29729 38 -SET 29730 78 -SET 29731 27 -SET 29732 32 -SET 29733 51 -SET 29734 86 -SET 29735 79 -SET 29736 14 -SET 29737 24 -SET 29738 64 -SET 29739 82 -SET 29740 48 -SET 29741 11 -SET 29742 13 -SET 29743 89 -SET 29744 17 -SET 29745 76 -SET 29746 47 -SET 29747 74 -SET 29748 67 -SET 29749 32 -SET 29750 25 -SET 29751 57 -SET 29752 94 -SET 29753 91 -SET 29754 53 -SET 29755 65 -SET 29756 41 -SET 29757 14 -SET 29758 37 -SET 29759 14 -SET 29760 90 -SET 29761 47 -SET 29762 44 -SET 29763 45 -SET 29764 11 -SET 29765 77 -SET 29766 20 -SET 29767 40 -SET 29768 72 -SET 29769 36 -SET 29770 36 -SET 29771 98 -SET 29772 84 -SET 29773 39 -SET 29774 18 -SET 29775 20 -SET 29776 30 -SET 29777 84 -SET 29778 81 -SET 29779 91 -SET 29780 15 -SET 29781 80 -SET 29782 72 -SET 29783 15 -SET 29784 17 -SET 29785 15 -SET 29786 83 -SET 29787 78 -SET 29788 79 -SET 29789 81 -SET 29790 16 -SET 29791 79 -SET 29792 48 -SET 29793 11 -SET 29794 16 -SET 29795 47 -SET 29796 76 -SET 29797 19 -SET 29798 99 -SET 29799 73 -SET 29800 35 -SET 29801 36 -SET 29802 31 -SET 29803 69 -SET 29804 69 -SET 29805 81 -SET 29806 65 -SET 29807 57 -SET 29808 88 -SET 29809 64 -SET 29810 14 -SET 29811 53 -SET 29812 38 -SET 29813 54 -SET 29814 53 -SET 29815 90 -SET 29816 56 -SET 29817 38 -SET 29818 10 -SET 29819 83 -SET 29820 81 -SET 29821 49 -SET 29822 45 -SET 29823 38 -SET 29824 49 -SET 29825 67 -SET 29826 45 -SET 29827 64 -SET 29828 70 -SET 29829 81 -SET 29830 67 -SET 29831 25 -SET 29832 88 -SET 29833 73 -SET 29834 45 -SET 29835 93 -SET 29836 61 -SET 29837 19 -SET 29838 36 -SET 29839 58 -SET 29840 73 -SET 29841 48 -SET 29842 67 -SET 29843 22 -SET 29844 54 -SET 29845 59 -SET 29846 23 -SET 29847 22 -SET 29848 17 -SET 29849 53 -SET 29850 90 -SET 29851 45 -SET 29852 54 -SET 29853 47 -SET 29854 39 -SET 29855 98 -SET 29856 64 -SET 29857 26 -SET 29858 48 -SET 29859 27 -SET 29860 53 -SET 29861 47 -SET 29862 61 -SET 29863 19 -SET 29864 91 -SET 29865 67 -SET 29866 38 -SET 29867 61 -SET 29868 32 -SET 29869 41 -SET 29870 91 -SET 29871 72 -SET 29872 97 -SET 29873 36 -SET 29874 52 -SET 29875 31 -SET 29876 67 -SET 29877 77 -SET 29878 17 -SET 29879 29 -SET 29880 48 -SET 29881 44 -SET 29882 20 -SET 29883 14 -SET 29884 57 -SET 29885 88 -SET 29886 90 -SET 29887 35 -SET 29888 73 -SET 29889 41 -SET 29890 81 -SET 29891 71 -SET 29892 35 -SET 29893 89 -SET 29894 60 -SET 29895 83 -SET 29896 87 -SET 29897 99 -SET 29898 85 -SET 29899 83 -SET 29900 55 -SET 29901 84 -SET 29902 75 -SET 29903 52 -SET 29904 74 -SET 29905 36 -SET 29906 59 -SET 29907 61 -SET 29908 18 -SET 29909 91 -SET 29910 49 -SET 29911 84 -SET 29912 13 -SET 29913 18 -SET 29914 47 -SET 29915 95 -SET 29916 29 -SET 29917 87 -SET 29918 85 -SET 29919 56 -SET 29920 43 -SET 29921 41 -SET 29922 89 -SET 29923 23 -SET 29924 69 -SET 29925 11 -SET 29926 44 -SET 29927 41 -SET 29928 50 -SET 29929 21 -SET 29930 65 -SET 29931 77 -SET 29932 64 -SET 29933 50 -SET 29934 96 -SET 29935 92 -SET 29936 65 -SET 29937 99 -SET 29938 98 -SET 29939 76 -SET 29940 35 -SET 29941 79 -SET 29942 19 -SET 29943 89 -SET 29944 90 -SET 29945 35 -SET 29946 85 -SET 29947 76 -SET 29948 41 -SET 29949 80 -SET 29950 24 -SET 29951 63 -SET 29952 62 -SET 29953 21 -SET 29954 27 -SET 29955 59 -SET 29956 79 -SET 29957 43 -SET 29958 13 -SET 29959 86 -SET 29960 13 -SET 29961 86 -SET 29962 49 -SET 29963 45 -SET 29964 28 -SET 29965 97 -SET 29966 16 -SET 29967 57 -SET 29968 69 -SET 29969 45 -SET 29970 29 -SET 29971 16 -SET 29972 52 -SET 29973 14 -SET 29974 69 -SET 29975 56 -SET 29976 10 -SET 29977 88 -SET 29978 83 -SET 29979 90 -SET 29980 71 -SET 29981 94 -SET 29982 21 -SET 29983 36 -SET 29984 68 -SET 29985 80 -SET 29986 41 -SET 29987 66 -SET 29988 96 -SET 29989 87 -SET 29990 87 -SET 29991 94 -SET 29992 74 -SET 29993 25 -SET 29994 62 -SET 29995 91 -SET 29996 61 -SET 29997 39 -SET 29998 73 -SET 29999 66 -SET 30000 45 -SET 30001 98 -SET 30002 81 -SET 30003 50 -SET 30004 47 -SET 30005 33 -SET 30006 89 -SET 30007 32 -SET 30008 84 -SET 30009 58 -SET 30010 44 -SET 30011 11 -SET 30012 56 -SET 30013 31 -SET 30014 77 -SET 30015 20 -SET 30016 49 -SET 30017 82 -SET 30018 20 -SET 30019 58 -SET 30020 74 -SET 30021 74 -SET 30022 55 -SET 30023 35 -SET 30024 58 -SET 30025 41 -SET 30026 53 -SET 30027 35 -SET 30028 42 -SET 30029 39 -SET 30030 97 -SET 30031 73 -SET 30032 52 -SET 30033 23 -SET 30034 53 -SET 30035 62 -SET 30036 31 -SET 30037 99 -SET 30038 63 -SET 30039 20 -SET 30040 82 -SET 30041 65 -SET 30042 36 -SET 30043 54 -SET 30044 70 -SET 30045 48 -SET 30046 95 -SET 30047 92 -SET 30048 69 -SET 30049 12 -SET 30050 18 -SET 30051 50 -SET 30052 14 -SET 30053 41 -SET 30054 94 -SET 30055 78 -SET 30056 38 -SET 30057 50 -SET 30058 16 -SET 30059 47 -SET 30060 81 -SET 30061 90 -SET 30062 24 -SET 30063 28 -SET 30064 32 -SET 30065 54 -SET 30066 11 -SET 30067 69 -SET 30068 15 -SET 30069 61 -SET 30070 97 -SET 30071 98 -SET 30072 15 -SET 30073 44 -SET 30074 59 -SET 30075 35 -SET 30076 32 -SET 30077 36 -SET 30078 92 -SET 30079 29 -SET 30080 42 -SET 30081 64 -SET 30082 94 -SET 30083 30 -SET 30084 92 -SET 30085 29 -SET 30086 100 -SET 30087 100 -SET 30088 52 -SET 30089 54 -SET 30090 39 -SET 30091 46 -SET 30092 53 -SET 30093 73 -SET 30094 11 -SET 30095 86 -SET 30096 15 -SET 30097 36 -SET 30098 57 -SET 30099 28 -SET 30100 15 -SET 30101 99 -SET 30102 61 -SET 30103 10 -SET 30104 24 -SET 30105 24 -SET 30106 52 -SET 30107 41 -SET 30108 71 -SET 30109 51 -SET 30110 21 -SET 30111 66 -SET 30112 70 -SET 30113 82 -SET 30114 21 -SET 30115 92 -SET 30116 24 -SET 30117 24 -SET 30118 24 -SET 30119 53 -SET 30120 85 -SET 30121 78 -SET 30122 80 -SET 30123 35 -SET 30124 74 -SET 30125 20 -SET 30126 21 -SET 30127 80 -SET 30128 44 -SET 30129 24 -SET 30130 41 -SET 30131 27 -SET 30132 25 -SET 30133 79 -SET 30134 74 -SET 30135 93 -SET 30136 57 -SET 30137 76 -SET 30138 81 -SET 30139 51 -SET 30140 41 -SET 30141 62 -SET 30142 84 -SET 30143 84 -SET 30144 27 -SET 30145 27 -SET 30146 56 -SET 30147 24 -SET 30148 96 -SET 30149 70 -SET 30150 91 -SET 30151 20 -SET 30152 66 -SET 30153 40 -SET 30154 93 -SET 30155 26 -SET 30156 82 -SET 30157 34 -SET 30158 10 -SET 30159 71 -SET 30160 37 -SET 30161 52 -SET 30162 21 -SET 30163 51 -SET 30164 24 -SET 30165 42 -SET 30166 50 -SET 30167 84 -SET 30168 10 -SET 30169 32 -SET 30170 69 -SET 30171 23 -SET 30172 55 -SET 30173 18 -SET 30174 67 -SET 30175 61 -SET 30176 61 -SET 30177 50 -SET 30178 31 -SET 30179 72 -SET 30180 21 -SET 30181 27 -SET 30182 92 -SET 30183 25 -SET 30184 47 -SET 30185 91 -SET 30186 49 -SET 30187 36 -SET 30188 68 -SET 30189 52 -SET 30190 70 -SET 30191 12 -SET 30192 93 -SET 30193 30 -SET 30194 90 -SET 30195 28 -SET 30196 35 -SET 30197 75 -SET 30198 62 -SET 30199 38 -SET 30200 39 -SET 30201 35 -SET 30202 94 -SET 30203 76 -SET 30204 59 -SET 30205 42 -SET 30206 91 -SET 30207 73 -SET 30208 39 -SET 30209 50 -SET 30210 46 -SET 30211 75 -SET 30212 75 -SET 30213 93 -SET 30214 83 -SET 30215 18 -SET 30216 43 -SET 30217 46 -SET 30218 55 -SET 30219 77 -SET 30220 36 -SET 30221 72 -SET 30222 16 -SET 30223 96 -SET 30224 12 -SET 30225 100 -SET 30226 14 -SET 30227 10 -SET 30228 74 -SET 30229 80 -SET 30230 96 -SET 30231 26 -SET 30232 51 -SET 30233 11 -SET 30234 91 -SET 30235 45 -SET 30236 71 -SET 30237 98 -SET 30238 76 -SET 30239 54 -SET 30240 29 -SET 30241 19 -SET 30242 38 -SET 30243 24 -SET 30244 24 -SET 30245 86 -SET 30246 37 -SET 30247 27 -SET 30248 39 -SET 30249 65 -SET 30250 65 -SET 30251 48 -SET 30252 13 -SET 30253 95 -SET 30254 59 -SET 30255 58 -SET 30256 69 -SET 30257 81 -SET 30258 11 -SET 30259 66 -SET 30260 53 -SET 30261 58 -SET 30262 66 -SET 30263 31 -SET 30264 99 -SET 30265 39 -SET 30266 15 -SET 30267 45 -SET 30268 63 -SET 30269 72 -SET 30270 95 -SET 30271 76 -SET 30272 64 -SET 30273 100 -SET 30274 94 -SET 30275 29 -SET 30276 28 -SET 30277 26 -SET 30278 47 -SET 30279 10 -SET 30280 41 -SET 30281 70 -SET 30282 46 -SET 30283 81 -SET 30284 62 -SET 30285 82 -SET 30286 11 -SET 30287 62 -SET 30288 62 -SET 30289 86 -SET 30290 85 -SET 30291 67 -SET 30292 40 -SET 30293 23 -SET 30294 61 -SET 30295 66 -SET 30296 71 -SET 30297 17 -SET 30298 73 -SET 30299 29 -SET 30300 89 -SET 30301 31 -SET 30302 17 -SET 30303 69 -SET 30304 21 -SET 30305 68 -SET 30306 24 -SET 30307 77 -SET 30308 15 -SET 30309 73 -SET 30310 92 -SET 30311 67 -SET 30312 23 -SET 30313 46 -SET 30314 26 -SET 30315 33 -SET 30316 79 -SET 30317 81 -SET 30318 76 -SET 30319 22 -SET 30320 60 -SET 30321 80 -SET 30322 69 -SET 30323 67 -SET 30324 17 -SET 30325 31 -SET 30326 100 -SET 30327 75 -SET 30328 67 -SET 30329 28 -SET 30330 37 -SET 30331 90 -SET 30332 17 -SET 30333 97 -SET 30334 51 -SET 30335 98 -SET 30336 27 -SET 30337 98 -SET 30338 53 -SET 30339 90 -SET 30340 24 -SET 30341 85 -SET 30342 16 -SET 30343 13 -SET 30344 61 -SET 30345 58 -SET 30346 24 -SET 30347 42 -SET 30348 27 -SET 30349 78 -SET 30350 10 -SET 30351 71 -SET 30352 89 -SET 30353 91 -SET 30354 30 -SET 30355 32 -SET 30356 95 -SET 30357 10 -SET 30358 71 -SET 30359 96 -SET 30360 58 -SET 30361 37 -SET 30362 57 -SET 30363 12 -SET 30364 26 -SET 30365 42 -SET 30366 13 -SET 30367 85 -SET 30368 36 -SET 30369 28 -SET 30370 96 -SET 30371 75 -SET 30372 72 -SET 30373 89 -SET 30374 35 -SET 30375 91 -SET 30376 60 -SET 30377 20 -SET 30378 56 -SET 30379 53 -SET 30380 85 -SET 30381 25 -SET 30382 47 -SET 30383 97 -SET 30384 33 -SET 30385 68 -SET 30386 83 -SET 30387 84 -SET 30388 75 -SET 30389 34 -SET 30390 47 -SET 30391 27 -SET 30392 38 -SET 30393 30 -SET 30394 42 -SET 30395 44 -SET 30396 25 -SET 30397 55 -SET 30398 98 -SET 30399 55 -SET 30400 95 -SET 30401 25 -SET 30402 12 -SET 30403 61 -SET 30404 34 -SET 30405 23 -SET 30406 11 -SET 30407 59 -SET 30408 98 -SET 30409 20 -SET 30410 19 -SET 30411 29 -SET 30412 85 -SET 30413 37 -SET 30414 83 -SET 30415 20 -SET 30416 11 -SET 30417 53 -SET 30418 82 -SET 30419 19 -SET 30420 11 -SET 30421 12 -SET 30422 52 -SET 30423 58 -SET 30424 91 -SET 30425 43 -SET 30426 93 -SET 30427 95 -SET 30428 23 -SET 30429 51 -SET 30430 51 -SET 30431 95 -SET 30432 61 -SET 30433 86 -SET 30434 11 -SET 30435 74 -SET 30436 64 -SET 30437 84 -SET 30438 57 -SET 30439 34 -SET 30440 80 -SET 30441 18 -SET 30442 16 -SET 30443 29 -SET 30444 70 -SET 30445 67 -SET 30446 31 -SET 30447 56 -SET 30448 49 -SET 30449 57 -SET 30450 58 -SET 30451 12 -SET 30452 67 -SET 30453 80 -SET 30454 71 -SET 30455 43 -SET 30456 29 -SET 30457 47 -SET 30458 47 -SET 30459 74 -SET 30460 74 -SET 30461 53 -SET 30462 49 -SET 30463 35 -SET 30464 71 -SET 30465 14 -SET 30466 56 -SET 30467 41 -SET 30468 73 -SET 30469 48 -SET 30470 59 -SET 30471 58 -SET 30472 55 -SET 30473 50 -SET 30474 39 -SET 30475 76 -SET 30476 48 -SET 30477 85 -SET 30478 63 -SET 30479 79 -SET 30480 23 -SET 30481 46 -SET 30482 69 -SET 30483 15 -SET 30484 80 -SET 30485 71 -SET 30486 92 -SET 30487 71 -SET 30488 88 -SET 30489 48 -SET 30490 77 -SET 30491 99 -SET 30492 98 -SET 30493 25 -SET 30494 41 -SET 30495 11 -SET 30496 30 -SET 30497 24 -SET 30498 45 -SET 30499 14 -SET 30500 59 -SET 30501 13 -SET 30502 64 -SET 30503 77 -SET 30504 51 -SET 30505 30 -SET 30506 56 -SET 30507 52 -SET 30508 74 -SET 30509 39 -SET 30510 59 -SET 30511 56 -SET 30512 92 -SET 30513 53 -SET 30514 40 -SET 30515 77 -SET 30516 38 -SET 30517 93 -SET 30518 73 -SET 30519 37 -SET 30520 46 -SET 30521 71 -SET 30522 61 -SET 30523 24 -SET 30524 78 -SET 30525 44 -SET 30526 30 -SET 30527 40 -SET 30528 14 -SET 30529 36 -SET 30530 56 -SET 30531 28 -SET 30532 96 -SET 30533 34 -SET 30534 98 -SET 30535 76 -SET 30536 40 -SET 30537 98 -SET 30538 22 -SET 30539 64 -SET 30540 80 -SET 30541 87 -SET 30542 15 -SET 30543 74 -SET 30544 86 -SET 30545 94 -SET 30546 34 -SET 30547 85 -SET 30548 75 -SET 30549 13 -SET 30550 76 -SET 30551 82 -SET 30552 71 -SET 30553 29 -SET 30554 89 -SET 30555 82 -SET 30556 68 -SET 30557 85 -SET 30558 30 -SET 30559 88 -SET 30560 75 -SET 30561 77 -SET 30562 14 -SET 30563 77 -SET 30564 60 -SET 30565 98 -SET 30566 78 -SET 30567 73 -SET 30568 28 -SET 30569 92 -SET 30570 56 -SET 30571 44 -SET 30572 27 -SET 30573 60 -SET 30574 55 -SET 30575 49 -SET 30576 77 -SET 30577 42 -SET 30578 77 -SET 30579 98 -SET 30580 30 -SET 30581 15 -SET 30582 16 -SET 30583 89 -SET 30584 98 -SET 30585 15 -SET 30586 38 -SET 30587 60 -SET 30588 81 -SET 30589 85 -SET 30590 37 -SET 30591 75 -SET 30592 58 -SET 30593 73 -SET 30594 35 -SET 30595 84 -SET 30596 50 -SET 30597 60 -SET 30598 16 -SET 30599 89 -SET 30600 42 -SET 30601 95 -SET 30602 21 -SET 30603 46 -SET 30604 63 -SET 30605 22 -SET 30606 46 -SET 30607 55 -SET 30608 89 -SET 30609 30 -SET 30610 100 -SET 30611 30 -SET 30612 63 -SET 30613 15 -SET 30614 74 -SET 30615 79 -SET 30616 48 -SET 30617 27 -SET 30618 87 -SET 30619 23 -SET 30620 35 -SET 30621 49 -SET 30622 90 -SET 30623 51 -SET 30624 21 -SET 30625 11 -SET 30626 45 -SET 30627 76 -SET 30628 40 -SET 30629 91 -SET 30630 46 -SET 30631 62 -SET 30632 38 -SET 30633 54 -SET 30634 42 -SET 30635 89 -SET 30636 92 -SET 30637 90 -SET 30638 39 -SET 30639 75 -SET 30640 16 -SET 30641 62 -SET 30642 59 -SET 30643 24 -SET 30644 63 -SET 30645 90 -SET 30646 85 -SET 30647 23 -SET 30648 38 -SET 30649 70 -SET 30650 76 -SET 30651 29 -SET 30652 71 -SET 30653 68 -SET 30654 54 -SET 30655 92 -SET 30656 87 -SET 30657 13 -SET 30658 91 -SET 30659 40 -SET 30660 48 -SET 30661 55 -SET 30662 53 -SET 30663 25 -SET 30664 66 -SET 30665 17 -SET 30666 18 -SET 30667 99 -SET 30668 37 -SET 30669 91 -SET 30670 86 -SET 30671 91 -SET 30672 28 -SET 30673 42 -SET 30674 58 -SET 30675 36 -SET 30676 37 -SET 30677 83 -SET 30678 39 -SET 30679 45 -SET 30680 25 -SET 30681 100 -SET 30682 55 -SET 30683 60 -SET 30684 63 -SET 30685 65 -SET 30686 70 -SET 30687 66 -SET 30688 56 -SET 30689 18 -SET 30690 54 -SET 30691 100 -SET 30692 23 -SET 30693 91 -SET 30694 11 -SET 30695 80 -SET 30696 36 -SET 30697 62 -SET 30698 52 -SET 30699 25 -SET 30700 96 -SET 30701 91 -SET 30702 95 -SET 30703 21 -SET 30704 32 -SET 30705 38 -SET 30706 12 -SET 30707 34 -SET 30708 24 -SET 30709 67 -SET 30710 25 -SET 30711 79 -SET 30712 66 -SET 30713 16 -SET 30714 32 -SET 30715 54 -SET 30716 16 -SET 30717 53 -SET 30718 34 -SET 30719 22 -SET 30720 72 -SET 30721 97 -SET 30722 83 -SET 30723 52 -SET 30724 21 -SET 30725 25 -SET 30726 42 -SET 30727 76 -SET 30728 54 -SET 30729 83 -SET 30730 99 -SET 30731 39 -SET 30732 21 -SET 30733 24 -SET 30734 26 -SET 30735 40 -SET 30736 84 -SET 30737 98 -SET 30738 72 -SET 30739 37 -SET 30740 52 -SET 30741 60 -SET 30742 59 -SET 30743 61 -SET 30744 23 -SET 30745 59 -SET 30746 87 -SET 30747 67 -SET 30748 28 -SET 30749 63 -SET 30750 27 -SET 30751 15 -SET 30752 42 -SET 30753 66 -SET 30754 12 -SET 30755 39 -SET 30756 19 -SET 30757 21 -SET 30758 28 -SET 30759 49 -SET 30760 90 -SET 30761 60 -SET 30762 53 -SET 30763 53 -SET 30764 17 -SET 30765 95 -SET 30766 24 -SET 30767 77 -SET 30768 57 -SET 30769 90 -SET 30770 66 -SET 30771 39 -SET 30772 81 -SET 30773 67 -SET 30774 46 -SET 30775 93 -SET 30776 61 -SET 30777 78 -SET 30778 82 -SET 30779 20 -SET 30780 62 -SET 30781 46 -SET 30782 49 -SET 30783 52 -SET 30784 98 -SET 30785 44 -SET 30786 17 -SET 30787 92 -SET 30788 39 -SET 30789 10 -SET 30790 95 -SET 30791 86 -SET 30792 81 -SET 30793 19 -SET 30794 81 -SET 30795 24 -SET 30796 96 -SET 30797 94 -SET 30798 24 -SET 30799 27 -SET 30800 61 -SET 30801 35 -SET 30802 87 -SET 30803 37 -SET 30804 69 -SET 30805 52 -SET 30806 97 -SET 30807 37 -SET 30808 57 -SET 30809 95 -SET 30810 80 -SET 30811 61 -SET 30812 60 -SET 30813 88 -SET 30814 83 -SET 30815 68 -SET 30816 44 -SET 30817 12 -SET 30818 15 -SET 30819 88 -SET 30820 27 -SET 30821 89 -SET 30822 36 -SET 30823 63 -SET 30824 81 -SET 30825 14 -SET 30826 25 -SET 30827 62 -SET 30828 14 -SET 30829 49 -SET 30830 49 -SET 30831 84 -SET 30832 30 -SET 30833 59 -SET 30834 85 -SET 30835 14 -SET 30836 79 -SET 30837 51 -SET 30838 62 -SET 30839 86 -SET 30840 64 -SET 30841 79 -SET 30842 70 -SET 30843 44 -SET 30844 85 -SET 30845 79 -SET 30846 53 -SET 30847 48 -SET 30848 71 -SET 30849 16 -SET 30850 55 -SET 30851 63 -SET 30852 54 -SET 30853 42 -SET 30854 40 -SET 30855 54 -SET 30856 28 -SET 30857 83 -SET 30858 34 -SET 30859 72 -SET 30860 49 -SET 30861 85 -SET 30862 22 -SET 30863 86 -SET 30864 25 -SET 30865 50 -SET 30866 48 -SET 30867 61 -SET 30868 46 -SET 30869 40 -SET 30870 18 -SET 30871 83 -SET 30872 90 -SET 30873 57 -SET 30874 63 -SET 30875 32 -SET 30876 98 -SET 30877 96 -SET 30878 13 -SET 30879 39 -SET 30880 47 -SET 30881 46 -SET 30882 35 -SET 30883 13 -SET 30884 52 -SET 30885 33 -SET 30886 34 -SET 30887 99 -SET 30888 70 -SET 30889 33 -SET 30890 24 -SET 30891 13 -SET 30892 82 -SET 30893 71 -SET 30894 13 -SET 30895 14 -SET 30896 21 -SET 30897 20 -SET 30898 82 -SET 30899 43 -SET 30900 52 -SET 30901 59 -SET 30902 72 -SET 30903 15 -SET 30904 34 -SET 30905 47 -SET 30906 100 -SET 30907 45 -SET 30908 33 -SET 30909 81 -SET 30910 36 -SET 30911 77 -SET 30912 42 -SET 30913 20 -SET 30914 77 -SET 30915 37 -SET 30916 41 -SET 30917 36 -SET 30918 16 -SET 30919 96 -SET 30920 35 -SET 30921 48 -SET 30922 31 -SET 30923 12 -SET 30924 31 -SET 30925 84 -SET 30926 24 -SET 30927 84 -SET 30928 77 -SET 30929 28 -SET 30930 52 -SET 30931 49 -SET 30932 50 -SET 30933 48 -SET 30934 19 -SET 30935 53 -SET 30936 62 -SET 30937 12 -SET 30938 81 -SET 30939 72 -SET 30940 59 -SET 30941 35 -SET 30942 49 -SET 30943 64 -SET 30944 29 -SET 30945 53 -SET 30946 21 -SET 30947 49 -SET 30948 30 -SET 30949 13 -SET 30950 81 -SET 30951 74 -SET 30952 60 -SET 30953 20 -SET 30954 92 -SET 30955 80 -SET 30956 98 -SET 30957 67 -SET 30958 39 -SET 30959 70 -SET 30960 79 -SET 30961 76 -SET 30962 56 -SET 30963 50 -SET 30964 86 -SET 30965 18 -SET 30966 60 -SET 30967 77 -SET 30968 28 -SET 30969 24 -SET 30970 24 -SET 30971 94 -SET 30972 51 -SET 30973 43 -SET 30974 36 -SET 30975 88 -SET 30976 51 -SET 30977 32 -SET 30978 91 -SET 30979 100 -SET 30980 53 -SET 30981 72 -SET 30982 36 -SET 30983 36 -SET 30984 46 -SET 30985 90 -SET 30986 70 -SET 30987 34 -SET 30988 11 -SET 30989 19 -SET 30990 33 -SET 30991 36 -SET 30992 62 -SET 30993 81 -SET 30994 81 -SET 30995 40 -SET 30996 68 -SET 30997 53 -SET 30998 50 -SET 30999 11 -SET 31000 40 -SET 31001 78 -SET 31002 49 -SET 31003 43 -SET 31004 55 -SET 31005 67 -SET 31006 41 -SET 31007 41 -SET 31008 55 -SET 31009 13 -SET 31010 38 -SET 31011 22 -SET 31012 62 -SET 31013 95 -SET 31014 37 -SET 31015 91 -SET 31016 39 -SET 31017 46 -SET 31018 69 -SET 31019 22 -SET 31020 72 -SET 31021 47 -SET 31022 16 -SET 31023 16 -SET 31024 36 -SET 31025 82 -SET 31026 10 -SET 31027 98 -SET 31028 71 -SET 31029 95 -SET 31030 54 -SET 31031 84 -SET 31032 92 -SET 31033 35 -SET 31034 78 -SET 31035 80 -SET 31036 52 -SET 31037 57 -SET 31038 66 -SET 31039 35 -SET 31040 59 -SET 31041 64 -SET 31042 11 -SET 31043 83 -SET 31044 40 -SET 31045 16 -SET 31046 26 -SET 31047 13 -SET 31048 89 -SET 31049 10 -SET 31050 90 -SET 31051 27 -SET 31052 11 -SET 31053 34 -SET 31054 75 -SET 31055 73 -SET 31056 57 -SET 31057 63 -SET 31058 63 -SET 31059 16 -SET 31060 62 -SET 31061 35 -SET 31062 88 -SET 31063 48 -SET 31064 32 -SET 31065 48 -SET 31066 93 -SET 31067 73 -SET 31068 60 -SET 31069 28 -SET 31070 52 -SET 31071 30 -SET 31072 70 -SET 31073 60 -SET 31074 22 -SET 31075 90 -SET 31076 83 -SET 31077 47 -SET 31078 11 -SET 31079 69 -SET 31080 97 -SET 31081 54 -SET 31082 10 -SET 31083 98 -SET 31084 84 -SET 31085 55 -SET 31086 35 -SET 31087 64 -SET 31088 68 -SET 31089 22 -SET 31090 16 -SET 31091 68 -SET 31092 21 -SET 31093 47 -SET 31094 34 -SET 31095 39 -SET 31096 88 -SET 31097 40 -SET 31098 34 -SET 31099 57 -SET 31100 71 -SET 31101 13 -SET 31102 48 -SET 31103 77 -SET 31104 87 -SET 31105 69 -SET 31106 44 -SET 31107 50 -SET 31108 74 -SET 31109 13 -SET 31110 35 -SET 31111 14 -SET 31112 57 -SET 31113 28 -SET 31114 17 -SET 31115 46 -SET 31116 15 -SET 31117 80 -SET 31118 45 -SET 31119 36 -SET 31120 67 -SET 31121 42 -SET 31122 29 -SET 31123 31 -SET 31124 88 -SET 31125 12 -SET 31126 72 -SET 31127 76 -SET 31128 31 -SET 31129 20 -SET 31130 10 -SET 31131 70 -SET 31132 64 -SET 31133 79 -SET 31134 53 -SET 31135 34 -SET 31136 19 -SET 31137 70 -SET 31138 18 -SET 31139 51 -SET 31140 69 -SET 31141 87 -SET 31142 19 -SET 31143 85 -SET 31144 33 -SET 31145 93 -SET 31146 43 -SET 31147 55 -SET 31148 76 -SET 31149 45 -SET 31150 16 -SET 31151 93 -SET 31152 70 -SET 31153 68 -SET 31154 75 -SET 31155 36 -SET 31156 100 -SET 31157 82 -SET 31158 23 -SET 31159 44 -SET 31160 91 -SET 31161 84 -SET 31162 26 -SET 31163 98 -SET 31164 46 -SET 31165 58 -SET 31166 72 -SET 31167 21 -SET 31168 36 -SET 31169 67 -SET 31170 68 -SET 31171 61 -SET 31172 89 -SET 31173 68 -SET 31174 49 -SET 31175 36 -SET 31176 89 -SET 31177 56 -SET 31178 61 -SET 31179 82 -SET 31180 19 -SET 31181 48 -SET 31182 52 -SET 31183 87 -SET 31184 70 -SET 31185 50 -SET 31186 64 -SET 31187 83 -SET 31188 55 -SET 31189 61 -SET 31190 28 -SET 31191 48 -SET 31192 34 -SET 31193 91 -SET 31194 81 -SET 31195 64 -SET 31196 41 -SET 31197 56 -SET 31198 84 -SET 31199 69 -SET 31200 58 -SET 31201 28 -SET 31202 58 -SET 31203 25 -SET 31204 100 -SET 31205 37 -SET 31206 48 -SET 31207 24 -SET 31208 95 -SET 31209 14 -SET 31210 61 -SET 31211 48 -SET 31212 11 -SET 31213 33 -SET 31214 42 -SET 31215 67 -SET 31216 73 -SET 31217 79 -SET 31218 22 -SET 31219 99 -SET 31220 71 -SET 31221 28 -SET 31222 70 -SET 31223 98 -SET 31224 44 -SET 31225 67 -SET 31226 34 -SET 31227 61 -SET 31228 30 -SET 31229 47 -SET 31230 25 -SET 31231 61 -SET 31232 62 -SET 31233 28 -SET 31234 72 -SET 31235 74 -SET 31236 13 -SET 31237 34 -SET 31238 65 -SET 31239 34 -SET 31240 78 -SET 31241 59 -SET 31242 99 -SET 31243 73 -SET 31244 27 -SET 31245 11 -SET 31246 14 -SET 31247 62 -SET 31248 43 -SET 31249 36 -SET 31250 75 -SET 31251 57 -SET 31252 26 -SET 31253 13 -SET 31254 66 -SET 31255 65 -SET 31256 63 -SET 31257 86 -SET 31258 20 -SET 31259 87 -SET 31260 64 -SET 31261 13 -SET 31262 85 -SET 31263 61 -SET 31264 46 -SET 31265 56 -SET 31266 94 -SET 31267 49 -SET 31268 87 -SET 31269 65 -SET 31270 22 -SET 31271 19 -SET 31272 53 -SET 31273 67 -SET 31274 51 -SET 31275 56 -SET 31276 87 -SET 31277 56 -SET 31278 73 -SET 31279 30 -SET 31280 67 -SET 31281 25 -SET 31282 18 -SET 31283 84 -SET 31284 100 -SET 31285 19 -SET 31286 12 -SET 31287 59 -SET 31288 59 -SET 31289 64 -SET 31290 97 -SET 31291 83 -SET 31292 48 -SET 31293 59 -SET 31294 23 -SET 31295 80 -SET 31296 91 -SET 31297 30 -SET 31298 18 -SET 31299 40 -SET 31300 72 -SET 31301 45 -SET 31302 66 -SET 31303 12 -SET 31304 40 -SET 31305 57 -SET 31306 41 -SET 31307 79 -SET 31308 56 -SET 31309 20 -SET 31310 32 -SET 31311 64 -SET 31312 45 -SET 31313 36 -SET 31314 25 -SET 31315 32 -SET 31316 55 -SET 31317 64 -SET 31318 90 -SET 31319 66 -SET 31320 39 -SET 31321 39 -SET 31322 30 -SET 31323 39 -SET 31324 44 -SET 31325 40 -SET 31326 36 -SET 31327 59 -SET 31328 44 -SET 31329 61 -SET 31330 99 -SET 31331 81 -SET 31332 40 -SET 31333 76 -SET 31334 88 -SET 31335 79 -SET 31336 90 -SET 31337 33 -SET 31338 35 -SET 31339 87 -SET 31340 98 -SET 31341 86 -SET 31342 88 -SET 31343 64 -SET 31344 92 -SET 31345 94 -SET 31346 91 -SET 31347 42 -SET 31348 49 -SET 31349 18 -SET 31350 87 -SET 31351 39 -SET 31352 52 -SET 31353 100 -SET 31354 89 -SET 31355 18 -SET 31356 66 -SET 31357 52 -SET 31358 39 -SET 31359 57 -SET 31360 95 -SET 31361 24 -SET 31362 15 -SET 31363 61 -SET 31364 85 -SET 31365 79 -SET 31366 74 -SET 31367 32 -SET 31368 55 -SET 31369 32 -SET 31370 53 -SET 31371 44 -SET 31372 38 -SET 31373 71 -SET 31374 94 -SET 31375 97 -SET 31376 70 -SET 31377 35 -SET 31378 52 -SET 31379 93 -SET 31380 85 -SET 31381 12 -SET 31382 87 -SET 31383 89 -SET 31384 41 -SET 31385 62 -SET 31386 29 -SET 31387 56 -SET 31388 54 -SET 31389 11 -SET 31390 84 -SET 31391 28 -SET 31392 70 -SET 31393 16 -SET 31394 60 -SET 31395 59 -SET 31396 98 -SET 31397 19 -SET 31398 85 -SET 31399 32 -SET 31400 69 -SET 31401 84 -SET 31402 18 -SET 31403 54 -SET 31404 32 -SET 31405 24 -SET 31406 14 -SET 31407 92 -SET 31408 60 -SET 31409 10 -SET 31410 96 -SET 31411 72 -SET 31412 35 -SET 31413 92 -SET 31414 27 -SET 31415 74 -SET 31416 12 -SET 31417 65 -SET 31418 32 -SET 31419 94 -SET 31420 87 -SET 31421 16 -SET 31422 40 -SET 31423 13 -SET 31424 94 -SET 31425 62 -SET 31426 15 -SET 31427 15 -SET 31428 66 -SET 31429 74 -SET 31430 34 -SET 31431 55 -SET 31432 80 -SET 31433 95 -SET 31434 73 -SET 31435 22 -SET 31436 15 -SET 31437 85 -SET 31438 67 -SET 31439 41 -SET 31440 62 -SET 31441 11 -SET 31442 70 -SET 31443 59 -SET 31444 56 -SET 31445 94 -SET 31446 45 -SET 31447 36 -SET 31448 30 -SET 31449 15 -SET 31450 72 -SET 31451 43 -SET 31452 47 -SET 31453 78 -SET 31454 10 -SET 31455 48 -SET 31456 71 -SET 31457 47 -SET 31458 55 -SET 31459 58 -SET 31460 69 -SET 31461 75 -SET 31462 33 -SET 31463 30 -SET 31464 59 -SET 31465 34 -SET 31466 91 -SET 31467 52 -SET 31468 51 -SET 31469 31 -SET 31470 45 -SET 31471 55 -SET 31472 58 -SET 31473 35 -SET 31474 96 -SET 31475 41 -SET 31476 46 -SET 31477 32 -SET 31478 29 -SET 31479 23 -SET 31480 58 -SET 31481 36 -SET 31482 36 -SET 31483 14 -SET 31484 95 -SET 31485 93 -SET 31486 98 -SET 31487 77 -SET 31488 29 -SET 31489 38 -SET 31490 88 -SET 31491 48 -SET 31492 13 -SET 31493 42 -SET 31494 25 -SET 31495 24 -SET 31496 61 -SET 31497 22 -SET 31498 96 -SET 31499 83 -SET 31500 77 -SET 31501 17 -SET 31502 84 -SET 31503 94 -SET 31504 39 -SET 31505 72 -SET 31506 32 -SET 31507 96 -SET 31508 92 -SET 31509 70 -SET 31510 52 -SET 31511 80 -SET 31512 99 -SET 31513 13 -SET 31514 87 -SET 31515 48 -SET 31516 45 -SET 31517 19 -SET 31518 97 -SET 31519 37 -SET 31520 30 -SET 31521 98 -SET 31522 56 -SET 31523 41 -SET 31524 57 -SET 31525 38 -SET 31526 64 -SET 31527 98 -SET 31528 25 -SET 31529 64 -SET 31530 85 -SET 31531 31 -SET 31532 29 -SET 31533 56 -SET 31534 42 -SET 31535 26 -SET 31536 38 -SET 31537 67 -SET 31538 47 -SET 31539 30 -SET 31540 86 -SET 31541 10 -SET 31542 83 -SET 31543 10 -SET 31544 82 -SET 31545 19 -SET 31546 26 -SET 31547 38 -SET 31548 86 -SET 31549 26 -SET 31550 81 -SET 31551 28 -SET 31552 90 -SET 31553 35 -SET 31554 27 -SET 31555 22 -SET 31556 58 -SET 31557 81 -SET 31558 90 -SET 31559 93 -SET 31560 31 -SET 31561 57 -SET 31562 40 -SET 31563 90 -SET 31564 73 -SET 31565 91 -SET 31566 30 -SET 31567 53 -SET 31568 21 -SET 31569 88 -SET 31570 62 -SET 31571 57 -SET 31572 93 -SET 31573 96 -SET 31574 57 -SET 31575 58 -SET 31576 93 -SET 31577 27 -SET 31578 40 -SET 31579 26 -SET 31580 79 -SET 31581 46 -SET 31582 66 -SET 31583 38 -SET 31584 77 -SET 31585 20 -SET 31586 78 -SET 31587 26 -SET 31588 60 -SET 31589 94 -SET 31590 65 -SET 31591 77 -SET 31592 49 -SET 31593 23 -SET 31594 37 -SET 31595 96 -SET 31596 62 -SET 31597 91 -SET 31598 76 -SET 31599 23 -SET 31600 38 -SET 31601 87 -SET 31602 86 -SET 31603 14 -SET 31604 26 -SET 31605 43 -SET 31606 57 -SET 31607 18 -SET 31608 79 -SET 31609 66 -SET 31610 21 -SET 31611 53 -SET 31612 16 -SET 31613 82 -SET 31614 18 -SET 31615 22 -SET 31616 32 -SET 31617 47 -SET 31618 13 -SET 31619 51 -SET 31620 64 -SET 31621 43 -SET 31622 98 -SET 31623 36 -SET 31624 35 -SET 31625 52 -SET 31626 16 -SET 31627 96 -SET 31628 88 -SET 31629 37 -SET 31630 21 -SET 31631 71 -SET 31632 19 -SET 31633 22 -SET 31634 35 -SET 31635 86 -SET 31636 68 -SET 31637 41 -SET 31638 19 -SET 31639 61 -SET 31640 67 -SET 31641 58 -SET 31642 52 -SET 31643 90 -SET 31644 64 -SET 31645 89 -SET 31646 89 -SET 31647 79 -SET 31648 70 -SET 31649 97 -SET 31650 90 -SET 31651 52 -SET 31652 67 -SET 31653 66 -SET 31654 36 -SET 31655 59 -SET 31656 64 -SET 31657 62 -SET 31658 30 -SET 31659 51 -SET 31660 68 -SET 31661 25 -SET 31662 10 -SET 31663 69 -SET 31664 66 -SET 31665 91 -SET 31666 40 -SET 31667 65 -SET 31668 29 -SET 31669 72 -SET 31670 72 -SET 31671 84 -SET 31672 74 -SET 31673 39 -SET 31674 28 -SET 31675 47 -SET 31676 60 -SET 31677 26 -SET 31678 34 -SET 31679 58 -SET 31680 30 -SET 31681 63 -SET 31682 100 -SET 31683 26 -SET 31684 64 -SET 31685 45 -SET 31686 49 -SET 31687 99 -SET 31688 84 -SET 31689 20 -SET 31690 41 -SET 31691 87 -SET 31692 29 -SET 31693 16 -SET 31694 22 -SET 31695 23 -SET 31696 25 -SET 31697 82 -SET 31698 92 -SET 31699 44 -SET 31700 90 -SET 31701 38 -SET 31702 17 -SET 31703 25 -SET 31704 28 -SET 31705 90 -SET 31706 61 -SET 31707 77 -SET 31708 70 -SET 31709 52 -SET 31710 93 -SET 31711 64 -SET 31712 72 -SET 31713 13 -SET 31714 90 -SET 31715 47 -SET 31716 75 -SET 31717 85 -SET 31718 83 -SET 31719 52 -SET 31720 78 -SET 31721 12 -SET 31722 81 -SET 31723 52 -SET 31724 96 -SET 31725 11 -SET 31726 34 -SET 31727 29 -SET 31728 96 -SET 31729 68 -SET 31730 60 -SET 31731 93 -SET 31732 68 -SET 31733 19 -SET 31734 16 -SET 31735 82 -SET 31736 62 -SET 31737 70 -SET 31738 47 -SET 31739 17 -SET 31740 61 -SET 31741 33 -SET 31742 82 -SET 31743 56 -SET 31744 98 -SET 31745 100 -SET 31746 76 -SET 31747 54 -SET 31748 44 -SET 31749 61 -SET 31750 17 -SET 31751 51 -SET 31752 53 -SET 31753 72 -SET 31754 14 -SET 31755 97 -SET 31756 31 -SET 31757 76 -SET 31758 29 -SET 31759 60 -SET 31760 17 -SET 31761 98 -SET 31762 22 -SET 31763 63 -SET 31764 33 -SET 31765 26 -SET 31766 72 -SET 31767 90 -SET 31768 42 -SET 31769 87 -SET 31770 22 -SET 31771 99 -SET 31772 15 -SET 31773 19 -SET 31774 32 -SET 31775 54 -SET 31776 29 -SET 31777 75 -SET 31778 86 -SET 31779 73 -SET 31780 49 -SET 31781 16 -SET 31782 22 -SET 31783 40 -SET 31784 66 -SET 31785 86 -SET 31786 85 -SET 31787 42 -SET 31788 50 -SET 31789 92 -SET 31790 48 -SET 31791 39 -SET 31792 51 -SET 31793 77 -SET 31794 63 -SET 31795 95 -SET 31796 22 -SET 31797 41 -SET 31798 47 -SET 31799 42 -SET 31800 12 -SET 31801 62 -SET 31802 44 -SET 31803 23 -SET 31804 90 -SET 31805 84 -SET 31806 44 -SET 31807 73 -SET 31808 70 -SET 31809 54 -SET 31810 96 -SET 31811 46 -SET 31812 31 -SET 31813 32 -SET 31814 88 -SET 31815 53 -SET 31816 54 -SET 31817 79 -SET 31818 24 -SET 31819 63 -SET 31820 59 -SET 31821 52 -SET 31822 98 -SET 31823 66 -SET 31824 60 -SET 31825 46 -SET 31826 37 -SET 31827 99 -SET 31828 95 -SET 31829 97 -SET 31830 94 -SET 31831 12 -SET 31832 19 -SET 31833 45 -SET 31834 68 -SET 31835 67 -SET 31836 74 -SET 31837 13 -SET 31838 66 -SET 31839 75 -SET 31840 16 -SET 31841 87 -SET 31842 27 -SET 31843 38 -SET 31844 90 -SET 31845 32 -SET 31846 15 -SET 31847 25 -SET 31848 83 -SET 31849 44 -SET 31850 15 -SET 31851 99 -SET 31852 53 -SET 31853 70 -SET 31854 69 -SET 31855 99 -SET 31856 18 -SET 31857 27 -SET 31858 96 -SET 31859 74 -SET 31860 24 -SET 31861 15 -SET 31862 23 -SET 31863 46 -SET 31864 99 -SET 31865 96 -SET 31866 33 -SET 31867 40 -SET 31868 67 -SET 31869 86 -SET 31870 94 -SET 31871 21 -SET 31872 45 -SET 31873 77 -SET 31874 32 -SET 31875 78 -SET 31876 55 -SET 31877 69 -SET 31878 55 -SET 31879 33 -SET 31880 75 -SET 31881 78 -SET 31882 81 -SET 31883 84 -SET 31884 94 -SET 31885 34 -SET 31886 43 -SET 31887 48 -SET 31888 31 -SET 31889 55 -SET 31890 24 -SET 31891 18 -SET 31892 94 -SET 31893 71 -SET 31894 92 -SET 31895 61 -SET 31896 75 -SET 31897 22 -SET 31898 81 -SET 31899 61 -SET 31900 51 -SET 31901 13 -SET 31902 41 -SET 31903 15 -SET 31904 68 -SET 31905 76 -SET 31906 88 -SET 31907 93 -SET 31908 91 -SET 31909 37 -SET 31910 89 -SET 31911 11 -SET 31912 59 -SET 31913 94 -SET 31914 69 -SET 31915 71 -SET 31916 98 -SET 31917 47 -SET 31918 65 -SET 31919 41 -SET 31920 56 -SET 31921 22 -SET 31922 37 -SET 31923 63 -SET 31924 40 -SET 31925 55 -SET 31926 88 -SET 31927 72 -SET 31928 21 -SET 31929 53 -SET 31930 84 -SET 31931 73 -SET 31932 18 -SET 31933 45 -SET 31934 56 -SET 31935 49 -SET 31936 90 -SET 31937 98 -SET 31938 70 -SET 31939 94 -SET 31940 47 -SET 31941 42 -SET 31942 98 -SET 31943 47 -SET 31944 96 -SET 31945 19 -SET 31946 24 -SET 31947 63 -SET 31948 26 -SET 31949 85 -SET 31950 37 -SET 31951 49 -SET 31952 92 -SET 31953 70 -SET 31954 100 -SET 31955 89 -SET 31956 70 -SET 31957 16 -SET 31958 19 -SET 31959 57 -SET 31960 43 -SET 31961 12 -SET 31962 65 -SET 31963 26 -SET 31964 74 -SET 31965 81 -SET 31966 43 -SET 31967 38 -SET 31968 26 -SET 31969 56 -SET 31970 58 -SET 31971 29 -SET 31972 79 -SET 31973 57 -SET 31974 78 -SET 31975 18 -SET 31976 21 -SET 31977 50 -SET 31978 93 -SET 31979 99 -SET 31980 45 -SET 31981 74 -SET 31982 76 -SET 31983 17 -SET 31984 44 -SET 31985 58 -SET 31986 51 -SET 31987 99 -SET 31988 76 -SET 31989 27 -SET 31990 32 -SET 31991 16 -SET 31992 97 -SET 31993 58 -SET 31994 15 -SET 31995 87 -SET 31996 74 -SET 31997 69 -SET 31998 12 -SET 31999 50 -SET 32000 85 -SET 32001 69 -SET 32002 47 -SET 32003 87 -SET 32004 24 -SET 32005 14 -SET 32006 28 -SET 32007 14 -SET 32008 24 -SET 32009 82 -SET 32010 59 -SET 32011 23 -SET 32012 21 -SET 32013 21 -SET 32014 98 -SET 32015 34 -SET 32016 73 -SET 32017 42 -SET 32018 22 -SET 32019 61 -SET 32020 50 -SET 32021 64 -SET 32022 33 -SET 32023 89 -SET 32024 18 -SET 32025 52 -SET 32026 90 -SET 32027 20 -SET 32028 59 -SET 32029 48 -SET 32030 51 -SET 32031 45 -SET 32032 27 -SET 32033 35 -SET 32034 99 -SET 32035 14 -SET 32036 76 -SET 32037 58 -SET 32038 10 -SET 32039 68 -SET 32040 99 -SET 32041 22 -SET 32042 87 -SET 32043 29 -SET 32044 49 -SET 32045 58 -SET 32046 21 -SET 32047 98 -SET 32048 90 -SET 32049 92 -SET 32050 22 -SET 32051 16 -SET 32052 63 -SET 32053 53 -SET 32054 60 -SET 32055 96 -SET 32056 76 -SET 32057 27 -SET 32058 10 -SET 32059 77 -SET 32060 64 -SET 32061 25 -SET 32062 64 -SET 32063 71 -SET 32064 10 -SET 32065 90 -SET 32066 98 -SET 32067 80 -SET 32068 12 -SET 32069 33 -SET 32070 56 -SET 32071 86 -SET 32072 59 -SET 32073 37 -SET 32074 21 -SET 32075 21 -SET 32076 83 -SET 32077 54 -SET 32078 62 -SET 32079 75 -SET 32080 21 -SET 32081 25 -SET 32082 23 -SET 32083 73 -SET 32084 82 -SET 32085 19 -SET 32086 46 -SET 32087 41 -SET 32088 96 -SET 32089 71 -SET 32090 63 -SET 32091 15 -SET 32092 64 -SET 32093 88 -SET 32094 13 -SET 32095 62 -SET 32096 61 -SET 32097 12 -SET 32098 64 -SET 32099 25 -SET 32100 49 -SET 32101 23 -SET 32102 79 -SET 32103 97 -SET 32104 44 -SET 32105 94 -SET 32106 92 -SET 32107 15 -SET 32108 47 -SET 32109 14 -SET 32110 97 -SET 32111 47 -SET 32112 73 -SET 32113 35 -SET 32114 60 -SET 32115 24 -SET 32116 35 -SET 32117 50 -SET 32118 42 -SET 32119 93 -SET 32120 88 -SET 32121 27 -SET 32122 97 -SET 32123 39 -SET 32124 49 -SET 32125 74 -SET 32126 33 -SET 32127 24 -SET 32128 25 -SET 32129 66 -SET 32130 74 -SET 32131 78 -SET 32132 29 -SET 32133 100 -SET 32134 22 -SET 32135 46 -SET 32136 91 -SET 32137 97 -SET 32138 39 -SET 32139 20 -SET 32140 16 -SET 32141 33 -SET 32142 94 -SET 32143 41 -SET 32144 13 -SET 32145 48 -SET 32146 100 -SET 32147 52 -SET 32148 48 -SET 32149 11 -SET 32150 82 -SET 32151 64 -SET 32152 76 -SET 32153 16 -SET 32154 13 -SET 32155 43 -SET 32156 74 -SET 32157 92 -SET 32158 40 -SET 32159 32 -SET 32160 60 -SET 32161 16 -SET 32162 66 -SET 32163 63 -SET 32164 45 -SET 32165 84 -SET 32166 39 -SET 32167 43 -SET 32168 61 -SET 32169 54 -SET 32170 37 -SET 32171 31 -SET 32172 37 -SET 32173 71 -SET 32174 74 -SET 32175 90 -SET 32176 88 -SET 32177 38 -SET 32178 61 -SET 32179 44 -SET 32180 49 -SET 32181 21 -SET 32182 61 -SET 32183 84 -SET 32184 65 -SET 32185 77 -SET 32186 45 -SET 32187 100 -SET 32188 82 -SET 32189 75 -SET 32190 65 -SET 32191 87 -SET 32192 40 -SET 32193 80 -SET 32194 93 -SET 32195 86 -SET 32196 100 -SET 32197 96 -SET 32198 96 -SET 32199 85 -SET 32200 65 -SET 32201 31 -SET 32202 31 -SET 32203 25 -SET 32204 43 -SET 32205 95 -SET 32206 86 -SET 32207 36 -SET 32208 16 -SET 32209 92 -SET 32210 90 -SET 32211 89 -SET 32212 78 -SET 32213 96 -SET 32214 94 -SET 32215 64 -SET 32216 69 -SET 32217 72 -SET 32218 18 -SET 32219 85 -SET 32220 55 -SET 32221 71 -SET 32222 77 -SET 32223 25 -SET 32224 79 -SET 32225 84 -SET 32226 87 -SET 32227 20 -SET 32228 23 -SET 32229 77 -SET 32230 96 -SET 32231 56 -SET 32232 97 -SET 32233 49 -SET 32234 59 -SET 32235 82 -SET 32236 72 -SET 32237 36 -SET 32238 29 -SET 32239 77 -SET 32240 92 -SET 32241 39 -SET 32242 86 -SET 32243 89 -SET 32244 93 -SET 32245 23 -SET 32246 39 -SET 32247 11 -SET 32248 14 -SET 32249 85 -SET 32250 19 -SET 32251 26 -SET 32252 50 -SET 32253 25 -SET 32254 21 -SET 32255 76 -SET 32256 51 -SET 32257 74 -SET 32258 22 -SET 32259 54 -SET 32260 76 -SET 32261 20 -SET 32262 63 -SET 32263 66 -SET 32264 16 -SET 32265 30 -SET 32266 61 -SET 32267 65 -SET 32268 66 -SET 32269 97 -SET 32270 71 -SET 32271 84 -SET 32272 61 -SET 32273 81 -SET 32274 58 -SET 32275 86 -SET 32276 61 -SET 32277 71 -SET 32278 41 -SET 32279 23 -SET 32280 26 -SET 32281 23 -SET 32282 90 -SET 32283 66 -SET 32284 61 -SET 32285 97 -SET 32286 69 -SET 32287 89 -SET 32288 27 -SET 32289 54 -SET 32290 23 -SET 32291 81 -SET 32292 17 -SET 32293 15 -SET 32294 65 -SET 32295 60 -SET 32296 51 -SET 32297 22 -SET 32298 99 -SET 32299 21 -SET 32300 77 -SET 32301 33 -SET 32302 81 -SET 32303 83 -SET 32304 80 -SET 32305 86 -SET 32306 76 -SET 32307 68 -SET 32308 52 -SET 32309 45 -SET 32310 64 -SET 32311 74 -SET 32312 95 -SET 32313 48 -SET 32314 91 -SET 32315 28 -SET 32316 79 -SET 32317 14 -SET 32318 36 -SET 32319 10 -SET 32320 23 -SET 32321 79 -SET 32322 49 -SET 32323 45 -SET 32324 31 -SET 32325 48 -SET 32326 78 -SET 32327 56 -SET 32328 11 -SET 32329 26 -SET 32330 95 -SET 32331 59 -SET 32332 21 -SET 32333 48 -SET 32334 79 -SET 32335 99 -SET 32336 91 -SET 32337 56 -SET 32338 60 -SET 32339 58 -SET 32340 17 -SET 32341 77 -SET 32342 74 -SET 32343 80 -SET 32344 11 -SET 32345 22 -SET 32346 21 -SET 32347 54 -SET 32348 60 -SET 32349 91 -SET 32350 71 -SET 32351 96 -SET 32352 39 -SET 32353 100 -SET 32354 29 -SET 32355 30 -SET 32356 38 -SET 32357 51 -SET 32358 51 -SET 32359 89 -SET 32360 79 -SET 32361 59 -SET 32362 15 -SET 32363 44 -SET 32364 91 -SET 32365 81 -SET 32366 73 -SET 32367 58 -SET 32368 75 -SET 32369 29 -SET 32370 36 -SET 32371 11 -SET 32372 43 -SET 32373 30 -SET 32374 23 -SET 32375 55 -SET 32376 27 -SET 32377 12 -SET 32378 20 -SET 32379 34 -SET 32380 45 -SET 32381 17 -SET 32382 76 -SET 32383 64 -SET 32384 21 -SET 32385 18 -SET 32386 74 -SET 32387 25 -SET 32388 61 -SET 32389 61 -SET 32390 27 -SET 32391 46 -SET 32392 42 -SET 32393 99 -SET 32394 30 -SET 32395 76 -SET 32396 72 -SET 32397 24 -SET 32398 59 -SET 32399 85 -SET 32400 37 -SET 32401 49 -SET 32402 52 -SET 32403 82 -SET 32404 64 -SET 32405 80 -SET 32406 54 -SET 32407 57 -SET 32408 87 -SET 32409 74 -SET 32410 63 -SET 32411 11 -SET 32412 90 -SET 32413 16 -SET 32414 48 -SET 32415 32 -SET 32416 35 -SET 32417 90 -SET 32418 10 -SET 32419 52 -SET 32420 57 -SET 32421 62 -SET 32422 95 -SET 32423 77 -SET 32424 81 -SET 32425 58 -SET 32426 72 -SET 32427 94 -SET 32428 41 -SET 32429 53 -SET 32430 17 -SET 32431 62 -SET 32432 36 -SET 32433 57 -SET 32434 68 -SET 32435 96 -SET 32436 78 -SET 32437 55 -SET 32438 54 -SET 32439 82 -SET 32440 77 -SET 32441 42 -SET 32442 14 -SET 32443 59 -SET 32444 30 -SET 32445 64 -SET 32446 24 -SET 32447 62 -SET 32448 90 -SET 32449 41 -SET 32450 94 -SET 32451 29 -SET 32452 43 -SET 32453 40 -SET 32454 91 -SET 32455 30 -SET 32456 17 -SET 32457 95 -SET 32458 55 -SET 32459 71 -SET 32460 96 -SET 32461 71 -SET 32462 99 -SET 32463 89 -SET 32464 17 -SET 32465 33 -SET 32466 70 -SET 32467 48 -SET 32468 37 -SET 32469 87 -SET 32470 31 -SET 32471 73 -SET 32472 47 -SET 32473 30 -SET 32474 43 -SET 32475 83 -SET 32476 11 -SET 32477 56 -SET 32478 42 -SET 32479 63 -SET 32480 75 -SET 32481 95 -SET 32482 58 -SET 32483 52 -SET 32484 67 -SET 32485 62 -SET 32486 77 -SET 32487 69 -SET 32488 12 -SET 32489 94 -SET 32490 55 -SET 32491 38 -SET 32492 98 -SET 32493 38 -SET 32494 32 -SET 32495 29 -SET 32496 30 -SET 32497 39 -SET 32498 65 -SET 32499 39 -SET 32500 99 -SET 32501 10 -SET 32502 98 -SET 32503 98 -SET 32504 23 -SET 32505 49 -SET 32506 71 -SET 32507 52 -SET 32508 37 -SET 32509 29 -SET 32510 37 -SET 32511 86 -SET 32512 86 -SET 32513 96 -SET 32514 38 -SET 32515 48 -SET 32516 65 -SET 32517 50 -SET 32518 42 -SET 32519 23 -SET 32520 63 -SET 32521 19 -SET 32522 28 -SET 32523 77 -SET 32524 59 -SET 32525 44 -SET 32526 31 -SET 32527 18 -SET 32528 59 -SET 32529 70 -SET 32530 91 -SET 32531 89 -SET 32532 13 -SET 32533 69 -SET 32534 66 -SET 32535 44 -SET 32536 40 -SET 32537 77 -SET 32538 80 -SET 32539 12 -SET 32540 24 -SET 32541 93 -SET 32542 71 -SET 32543 32 -SET 32544 38 -SET 32545 64 -SET 32546 54 -SET 32547 32 -SET 32548 65 -SET 32549 81 -SET 32550 95 -SET 32551 45 -SET 32552 18 -SET 32553 58 -SET 32554 13 -SET 32555 35 -SET 32556 49 -SET 32557 83 -SET 32558 16 -SET 32559 10 -SET 32560 14 -SET 32561 66 -SET 32562 29 -SET 32563 52 -SET 32564 90 -SET 32565 77 -SET 32566 74 -SET 32567 57 -SET 32568 10 -SET 32569 77 -SET 32570 45 -SET 32571 38 -SET 32572 77 -SET 32573 68 -SET 32574 12 -SET 32575 20 -SET 32576 12 -SET 32577 49 -SET 32578 25 -SET 32579 57 -SET 32580 94 -SET 32581 51 -SET 32582 47 -SET 32583 72 -SET 32584 56 -SET 32585 23 -SET 32586 61 -SET 32587 44 -SET 32588 25 -SET 32589 20 -SET 32590 73 -SET 32591 16 -SET 32592 35 -SET 32593 77 -SET 32594 45 -SET 32595 95 -SET 32596 91 -SET 32597 84 -SET 32598 67 -SET 32599 12 -SET 32600 31 -SET 32601 24 -SET 32602 98 -SET 32603 17 -SET 32604 36 -SET 32605 59 -SET 32606 76 -SET 32607 76 -SET 32608 65 -SET 32609 63 -SET 32610 45 -SET 32611 53 -SET 32612 83 -SET 32613 70 -SET 32614 59 -SET 32615 93 -SET 32616 79 -SET 32617 54 -SET 32618 24 -SET 32619 17 -SET 32620 80 -SET 32621 65 -SET 32622 92 -SET 32623 64 -SET 32624 92 -SET 32625 87 -SET 32626 21 -SET 32627 11 -SET 32628 25 -SET 32629 67 -SET 32630 73 -SET 32631 31 -SET 32632 31 -SET 32633 84 -SET 32634 60 -SET 32635 82 -SET 32636 26 -SET 32637 75 -SET 32638 87 -SET 32639 56 -SET 32640 99 -SET 32641 44 -SET 32642 35 -SET 32643 78 -SET 32644 98 -SET 32645 50 -SET 32646 50 -SET 32647 95 -SET 32648 32 -SET 32649 77 -SET 32650 57 -SET 32651 69 -SET 32652 41 -SET 32653 60 -SET 32654 36 -SET 32655 77 -SET 32656 70 -SET 32657 77 -SET 32658 69 -SET 32659 74 -SET 32660 18 -SET 32661 98 -SET 32662 16 -SET 32663 40 -SET 32664 37 -SET 32665 31 -SET 32666 83 -SET 32667 16 -SET 32668 95 -SET 32669 14 -SET 32670 66 -SET 32671 65 -SET 32672 16 -SET 32673 11 -SET 32674 94 -SET 32675 15 -SET 32676 52 -SET 32677 43 -SET 32678 70 -SET 32679 51 -SET 32680 97 -SET 32681 27 -SET 32682 68 -SET 32683 98 -SET 32684 37 -SET 32685 76 -SET 32686 28 -SET 32687 12 -SET 32688 90 -SET 32689 58 -SET 32690 59 -SET 32691 60 -SET 32692 76 -SET 32693 81 -SET 32694 39 -SET 32695 97 -SET 32696 33 -SET 32697 43 -SET 32698 48 -SET 32699 85 -SET 32700 73 -SET 32701 16 -SET 32702 55 -SET 32703 13 -SET 32704 75 -SET 32705 88 -SET 32706 99 -SET 32707 34 -SET 32708 60 -SET 32709 11 -SET 32710 36 -SET 32711 65 -SET 32712 68 -SET 32713 97 -SET 32714 70 -SET 32715 65 -SET 32716 42 -SET 32717 48 -SET 32718 38 -SET 32719 77 -SET 32720 87 -SET 32721 88 -SET 32722 91 -SET 32723 45 -SET 32724 36 -SET 32725 22 -SET 32726 79 -SET 32727 33 -SET 32728 61 -SET 32729 77 -SET 32730 94 -SET 32731 10 -SET 32732 91 -SET 32733 34 -SET 32734 62 -SET 32735 16 -SET 32736 17 -SET 32737 72 -SET 32738 99 -SET 32739 20 -SET 32740 66 -SET 32741 37 -SET 32742 21 -SET 32743 64 -SET 32744 39 -SET 32745 64 -SET 32746 66 -SET 32747 31 -SET 32748 29 -SET 32749 73 -SET 32750 43 -SET 32751 87 -SET 32752 35 -SET 32753 57 -SET 32754 52 -SET 32755 45 -SET 32756 61 -SET 32757 100 -SET 32758 13 -SET 32759 35 -SET 32760 100 -SET 32761 90 -SET 32762 71 -SET 32763 66 -SET 32764 45 -SET 32765 61 -SET 32766 95 -SET 32767 44 -SET 32768 86 -SET 32769 21 -SET 32770 74 -SET 32771 56 -SET 32772 99 -SET 32773 86 -SET 32774 61 -SET 32775 74 -SET 32776 93 -SET 32777 83 -SET 32778 93 -SET 32779 70 -SET 32780 57 -SET 32781 53 -SET 32782 100 -SET 32783 42 -SET 32784 50 -SET 32785 99 -SET 32786 92 -SET 32787 35 -SET 32788 91 -SET 32789 75 -SET 32790 32 -SET 32791 76 -SET 32792 68 -SET 32793 53 -SET 32794 63 -SET 32795 36 -SET 32796 45 -SET 32797 23 -SET 32798 15 -SET 32799 45 -SET 32800 29 -SET 32801 46 -SET 32802 68 -SET 32803 99 -SET 32804 56 -SET 32805 42 -SET 32806 49 -SET 32807 41 -SET 32808 65 -SET 32809 62 -SET 32810 51 -SET 32811 86 -SET 32812 70 -SET 32813 48 -SET 32814 29 -SET 32815 62 -SET 32816 25 -SET 32817 45 -SET 32818 61 -SET 32819 30 -SET 32820 79 -SET 32821 98 -SET 32822 22 -SET 32823 83 -SET 32824 51 -SET 32825 95 -SET 32826 26 -SET 32827 49 -SET 32828 73 -SET 32829 51 -SET 32830 20 -SET 32831 96 -SET 32832 58 -SET 32833 50 -SET 32834 32 -SET 32835 38 -SET 32836 17 -SET 32837 37 -SET 32838 57 -SET 32839 42 -SET 32840 55 -SET 32841 61 -SET 32842 79 -SET 32843 56 -SET 32844 63 -SET 32845 29 -SET 32846 88 -SET 32847 59 -SET 32848 59 -SET 32849 76 -SET 32850 45 -SET 32851 62 -SET 32852 24 -SET 32853 15 -SET 32854 18 -SET 32855 10 -SET 32856 39 -SET 32857 28 -SET 32858 60 -SET 32859 94 -SET 32860 97 -SET 32861 48 -SET 32862 96 -SET 32863 40 -SET 32864 49 -SET 32865 98 -SET 32866 29 -SET 32867 25 -SET 32868 24 -SET 32869 12 -SET 32870 65 -SET 32871 40 -SET 32872 14 -SET 32873 72 -SET 32874 55 -SET 32875 30 -SET 32876 36 -SET 32877 99 -SET 32878 52 -SET 32879 67 -SET 32880 47 -SET 32881 93 -SET 32882 86 -SET 32883 82 -SET 32884 87 -SET 32885 61 -SET 32886 30 -SET 32887 48 -SET 32888 62 -SET 32889 66 -SET 32890 29 -SET 32891 78 -SET 32892 64 -SET 32893 99 -SET 32894 70 -SET 32895 10 -SET 32896 77 -SET 32897 18 -SET 32898 80 -SET 32899 92 -SET 32900 35 -SET 32901 62 -SET 32902 50 -SET 32903 71 -SET 32904 47 -SET 32905 66 -SET 32906 14 -SET 32907 96 -SET 32908 16 -SET 32909 16 -SET 32910 44 -SET 32911 87 -SET 32912 25 -SET 32913 63 -SET 32914 76 -SET 32915 67 -SET 32916 91 -SET 32917 82 -SET 32918 38 -SET 32919 71 -SET 32920 55 -SET 32921 46 -SET 32922 64 -SET 32923 39 -SET 32924 17 -SET 32925 82 -SET 32926 78 -SET 32927 65 -SET 32928 100 -SET 32929 20 -SET 32930 16 -SET 32931 59 -SET 32932 56 -SET 32933 11 -SET 32934 15 -SET 32935 70 -SET 32936 58 -SET 32937 14 -SET 32938 11 -SET 32939 56 -SET 32940 51 -SET 32941 27 -SET 32942 89 -SET 32943 79 -SET 32944 23 -SET 32945 16 -SET 32946 22 -SET 32947 76 -SET 32948 23 -SET 32949 32 -SET 32950 25 -SET 32951 29 -SET 32952 70 -SET 32953 52 -SET 32954 74 -SET 32955 92 -SET 32956 85 -SET 32957 25 -SET 32958 40 -SET 32959 86 -SET 32960 50 -SET 32961 52 -SET 32962 32 -SET 32963 29 -SET 32964 37 -SET 32965 49 -SET 32966 10 -SET 32967 74 -SET 32968 52 -SET 32969 23 -SET 32970 66 -SET 32971 65 -SET 32972 97 -SET 32973 54 -SET 32974 34 -SET 32975 64 -SET 32976 72 -SET 32977 13 -SET 32978 52 -SET 32979 85 -SET 32980 41 -SET 32981 66 -SET 32982 97 -SET 32983 28 -SET 32984 96 -SET 32985 91 -SET 32986 80 -SET 32987 83 -SET 32988 81 -SET 32989 47 -SET 32990 46 -SET 32991 55 -SET 32992 28 -SET 32993 53 -SET 32994 92 -SET 32995 16 -SET 32996 17 -SET 32997 90 -SET 32998 92 -SET 32999 13 -SET 33000 49 -SET 33001 62 -SET 33002 51 -SET 33003 74 -SET 33004 48 -SET 33005 32 -SET 33006 100 -SET 33007 93 -SET 33008 98 -SET 33009 89 -SET 33010 97 -SET 33011 12 -SET 33012 95 -SET 33013 96 -SET 33014 90 -SET 33015 55 -SET 33016 93 -SET 33017 88 -SET 33018 16 -SET 33019 42 -SET 33020 40 -SET 33021 59 -SET 33022 44 -SET 33023 31 -SET 33024 26 -SET 33025 20 -SET 33026 68 -SET 33027 62 -SET 33028 16 -SET 33029 46 -SET 33030 69 -SET 33031 96 -SET 33032 65 -SET 33033 17 -SET 33034 19 -SET 33035 51 -SET 33036 21 -SET 33037 47 -SET 33038 89 -SET 33039 91 -SET 33040 43 -SET 33041 21 -SET 33042 44 -SET 33043 39 -SET 33044 95 -SET 33045 95 -SET 33046 62 -SET 33047 99 -SET 33048 82 -SET 33049 88 -SET 33050 56 -SET 33051 41 -SET 33052 81 -SET 33053 93 -SET 33054 33 -SET 33055 29 -SET 33056 15 -SET 33057 32 -SET 33058 28 -SET 33059 28 -SET 33060 62 -SET 33061 54 -SET 33062 44 -SET 33063 28 -SET 33064 78 -SET 33065 16 -SET 33066 32 -SET 33067 59 -SET 33068 22 -SET 33069 48 -SET 33070 87 -SET 33071 25 -SET 33072 95 -SET 33073 74 -SET 33074 99 -SET 33075 39 -SET 33076 50 -SET 33077 25 -SET 33078 42 -SET 33079 23 -SET 33080 19 -SET 33081 77 -SET 33082 82 -SET 33083 97 -SET 33084 60 -SET 33085 54 -SET 33086 84 -SET 33087 66 -SET 33088 11 -SET 33089 100 -SET 33090 14 -SET 33091 61 -SET 33092 21 -SET 33093 63 -SET 33094 36 -SET 33095 62 -SET 33096 51 -SET 33097 69 -SET 33098 12 -SET 33099 42 -SET 33100 44 -SET 33101 38 -SET 33102 12 -SET 33103 78 -SET 33104 78 -SET 33105 74 -SET 33106 48 -SET 33107 71 -SET 33108 93 -SET 33109 89 -SET 33110 34 -SET 33111 39 -SET 33112 57 -SET 33113 29 -SET 33114 77 -SET 33115 45 -SET 33116 49 -SET 33117 58 -SET 33118 69 -SET 33119 67 -SET 33120 16 -SET 33121 93 -SET 33122 25 -SET 33123 85 -SET 33124 10 -SET 33125 15 -SET 33126 69 -SET 33127 96 -SET 33128 13 -SET 33129 91 -SET 33130 71 -SET 33131 60 -SET 33132 45 -SET 33133 73 -SET 33134 36 -SET 33135 37 -SET 33136 56 -SET 33137 27 -SET 33138 23 -SET 33139 55 -SET 33140 77 -SET 33141 75 -SET 33142 66 -SET 33143 11 -SET 33144 34 -SET 33145 47 -SET 33146 64 -SET 33147 100 -SET 33148 60 -SET 33149 65 -SET 33150 55 -SET 33151 19 -SET 33152 22 -SET 33153 91 -SET 33154 15 -SET 33155 95 -SET 33156 62 -SET 33157 95 -SET 33158 68 -SET 33159 30 -SET 33160 25 -SET 33161 91 -SET 33162 93 -SET 33163 66 -SET 33164 42 -SET 33165 12 -SET 33166 64 -SET 33167 99 -SET 33168 26 -SET 33169 29 -SET 33170 13 -SET 33171 41 -SET 33172 34 -SET 33173 59 -SET 33174 85 -SET 33175 74 -SET 33176 22 -SET 33177 43 -SET 33178 82 -SET 33179 23 -SET 33180 15 -SET 33181 78 -SET 33182 51 -SET 33183 16 -SET 33184 90 -SET 33185 78 -SET 33186 35 -SET 33187 46 -SET 33188 72 -SET 33189 16 -SET 33190 37 -SET 33191 64 -SET 33192 58 -SET 33193 56 -SET 33194 10 -SET 33195 10 -SET 33196 53 -SET 33197 74 -SET 33198 66 -SET 33199 57 -SET 33200 46 -SET 33201 89 -SET 33202 46 -SET 33203 23 -SET 33204 38 -SET 33205 98 -SET 33206 10 -SET 33207 80 -SET 33208 91 -SET 33209 11 -SET 33210 14 -SET 33211 24 -SET 33212 35 -SET 33213 30 -SET 33214 96 -SET 33215 56 -SET 33216 87 -SET 33217 15 -SET 33218 100 -SET 33219 56 -SET 33220 61 -SET 33221 69 -SET 33222 97 -SET 33223 90 -SET 33224 84 -SET 33225 34 -SET 33226 81 -SET 33227 85 -SET 33228 10 -SET 33229 79 -SET 33230 57 -SET 33231 33 -SET 33232 32 -SET 33233 32 -SET 33234 55 -SET 33235 36 -SET 33236 48 -SET 33237 92 -SET 33238 73 -SET 33239 58 -SET 33240 44 -SET 33241 96 -SET 33242 41 -SET 33243 23 -SET 33244 13 -SET 33245 77 -SET 33246 29 -SET 33247 19 -SET 33248 93 -SET 33249 46 -SET 33250 38 -SET 33251 45 -SET 33252 24 -SET 33253 16 -SET 33254 16 -SET 33255 74 -SET 33256 11 -SET 33257 45 -SET 33258 38 -SET 33259 88 -SET 33260 75 -SET 33261 53 -SET 33262 37 -SET 33263 31 -SET 33264 98 -SET 33265 62 -SET 33266 32 -SET 33267 67 -SET 33268 80 -SET 33269 26 -SET 33270 96 -SET 33271 96 -SET 33272 81 -SET 33273 17 -SET 33274 49 -SET 33275 42 -SET 33276 34 -SET 33277 28 -SET 33278 30 -SET 33279 69 -SET 33280 77 -SET 33281 87 -SET 33282 82 -SET 33283 15 -SET 33284 89 -SET 33285 14 -SET 33286 97 -SET 33287 68 -SET 33288 60 -SET 33289 42 -SET 33290 48 -SET 33291 20 -SET 33292 26 -SET 33293 98 -SET 33294 99 -SET 33295 25 -SET 33296 10 -SET 33297 30 -SET 33298 54 -SET 33299 34 -SET 33300 83 -SET 33301 58 -SET 33302 43 -SET 33303 80 -SET 33304 84 -SET 33305 12 -SET 33306 64 -SET 33307 18 -SET 33308 51 -SET 33309 37 -SET 33310 84 -SET 33311 20 -SET 33312 63 -SET 33313 70 -SET 33314 94 -SET 33315 31 -SET 33316 80 -SET 33317 40 -SET 33318 72 -SET 33319 95 -SET 33320 83 -SET 33321 83 -SET 33322 94 -SET 33323 46 -SET 33324 59 -SET 33325 87 -SET 33326 14 -SET 33327 26 -SET 33328 92 -SET 33329 65 -SET 33330 54 -SET 33331 79 -SET 33332 84 -SET 33333 23 -SET 33334 98 -SET 33335 71 -SET 33336 59 -SET 33337 20 -SET 33338 32 -SET 33339 91 -SET 33340 65 -SET 33341 66 -SET 33342 84 -SET 33343 35 -SET 33344 44 -SET 33345 25 -SET 33346 72 -SET 33347 17 -SET 33348 58 -SET 33349 43 -SET 33350 50 -SET 33351 22 -SET 33352 14 -SET 33353 58 -SET 33354 34 -SET 33355 87 -SET 33356 13 -SET 33357 39 -SET 33358 35 -SET 33359 19 -SET 33360 33 -SET 33361 27 -SET 33362 55 -SET 33363 10 -SET 33364 26 -SET 33365 85 -SET 33366 87 -SET 33367 31 -SET 33368 87 -SET 33369 32 -SET 33370 93 -SET 33371 35 -SET 33372 15 -SET 33373 49 -SET 33374 79 -SET 33375 96 -SET 33376 89 -SET 33377 82 -SET 33378 58 -SET 33379 10 -SET 33380 86 -SET 33381 36 -SET 33382 100 -SET 33383 23 -SET 33384 87 -SET 33385 94 -SET 33386 41 -SET 33387 55 -SET 33388 29 -SET 33389 29 -SET 33390 71 -SET 33391 21 -SET 33392 68 -SET 33393 70 -SET 33394 14 -SET 33395 45 -SET 33396 63 -SET 33397 26 -SET 33398 95 -SET 33399 92 -SET 33400 22 -SET 33401 11 -SET 33402 39 -SET 33403 85 -SET 33404 27 -SET 33405 79 -SET 33406 55 -SET 33407 87 -SET 33408 91 -SET 33409 76 -SET 33410 33 -SET 33411 35 -SET 33412 13 -SET 33413 92 -SET 33414 23 -SET 33415 68 -SET 33416 43 -SET 33417 90 -SET 33418 28 -SET 33419 51 -SET 33420 24 -SET 33421 90 -SET 33422 47 -SET 33423 89 -SET 33424 86 -SET 33425 100 -SET 33426 53 -SET 33427 85 -SET 33428 25 -SET 33429 58 -SET 33430 50 -SET 33431 34 -SET 33432 64 -SET 33433 54 -SET 33434 40 -SET 33435 30 -SET 33436 84 -SET 33437 95 -SET 33438 86 -SET 33439 70 -SET 33440 36 -SET 33441 14 -SET 33442 57 -SET 33443 97 -SET 33444 80 -SET 33445 80 -SET 33446 17 -SET 33447 15 -SET 33448 29 -SET 33449 40 -SET 33450 10 -SET 33451 11 -SET 33452 82 -SET 33453 86 -SET 33454 98 -SET 33455 62 -SET 33456 23 -SET 33457 73 -SET 33458 97 -SET 33459 27 -SET 33460 21 -SET 33461 63 -SET 33462 33 -SET 33463 82 -SET 33464 74 -SET 33465 47 -SET 33466 90 -SET 33467 30 -SET 33468 49 -SET 33469 33 -SET 33470 29 -SET 33471 34 -SET 33472 91 -SET 33473 83 -SET 33474 40 -SET 33475 79 -SET 33476 55 -SET 33477 54 -SET 33478 72 -SET 33479 35 -SET 33480 45 -SET 33481 38 -SET 33482 49 -SET 33483 62 -SET 33484 98 -SET 33485 30 -SET 33486 62 -SET 33487 30 -SET 33488 57 -SET 33489 55 -SET 33490 12 -SET 33491 11 -SET 33492 98 -SET 33493 45 -SET 33494 78 -SET 33495 44 -SET 33496 93 -SET 33497 59 -SET 33498 18 -SET 33499 63 -SET 33500 10 -SET 33501 53 -SET 33502 70 -SET 33503 31 -SET 33504 63 -SET 33505 46 -SET 33506 97 -SET 33507 63 -SET 33508 52 -SET 33509 17 -SET 33510 16 -SET 33511 80 -SET 33512 47 -SET 33513 90 -SET 33514 51 -SET 33515 18 -SET 33516 20 -SET 33517 14 -SET 33518 70 -SET 33519 65 -SET 33520 15 -SET 33521 56 -SET 33522 89 -SET 33523 40 -SET 33524 26 -SET 33525 54 -SET 33526 56 -SET 33527 78 -SET 33528 19 -SET 33529 76 -SET 33530 48 -SET 33531 71 -SET 33532 34 -SET 33533 61 -SET 33534 13 -SET 33535 38 -SET 33536 88 -SET 33537 14 -SET 33538 69 -SET 33539 79 -SET 33540 30 -SET 33541 50 -SET 33542 73 -SET 33543 83 -SET 33544 99 -SET 33545 24 -SET 33546 14 -SET 33547 88 -SET 33548 80 -SET 33549 37 -SET 33550 22 -SET 33551 15 -SET 33552 72 -SET 33553 88 -SET 33554 18 -SET 33555 26 -SET 33556 89 -SET 33557 76 -SET 33558 35 -SET 33559 66 -SET 33560 83 -SET 33561 36 -SET 33562 84 -SET 33563 22 -SET 33564 73 -SET 33565 75 -SET 33566 31 -SET 33567 61 -SET 33568 31 -SET 33569 84 -SET 33570 54 -SET 33571 76 -SET 33572 17 -SET 33573 43 -SET 33574 62 -SET 33575 42 -SET 33576 46 -SET 33577 42 -SET 33578 66 -SET 33579 90 -SET 33580 38 -SET 33581 57 -SET 33582 56 -SET 33583 37 -SET 33584 93 -SET 33585 69 -SET 33586 37 -SET 33587 15 -SET 33588 38 -SET 33589 65 -SET 33590 76 -SET 33591 97 -SET 33592 33 -SET 33593 80 -SET 33594 38 -SET 33595 43 -SET 33596 42 -SET 33597 28 -SET 33598 67 -SET 33599 83 -SET 33600 62 -SET 33601 99 -SET 33602 94 -SET 33603 22 -SET 33604 69 -SET 33605 31 -SET 33606 15 -SET 33607 62 -SET 33608 15 -SET 33609 23 -SET 33610 49 -SET 33611 82 -SET 33612 23 -SET 33613 33 -SET 33614 74 -SET 33615 91 -SET 33616 74 -SET 33617 46 -SET 33618 74 -SET 33619 92 -SET 33620 65 -SET 33621 21 -SET 33622 84 -SET 33623 28 -SET 33624 76 -SET 33625 49 -SET 33626 47 -SET 33627 17 -SET 33628 35 -SET 33629 10 -SET 33630 77 -SET 33631 35 -SET 33632 57 -SET 33633 97 -SET 33634 33 -SET 33635 31 -SET 33636 67 -SET 33637 82 -SET 33638 81 -SET 33639 29 -SET 33640 39 -SET 33641 95 -SET 33642 14 -SET 33643 13 -SET 33644 68 -SET 33645 25 -SET 33646 53 -SET 33647 93 -SET 33648 21 -SET 33649 64 -SET 33650 65 -SET 33651 64 -SET 33652 41 -SET 33653 60 -SET 33654 37 -SET 33655 17 -SET 33656 19 -SET 33657 42 -SET 33658 40 -SET 33659 74 -SET 33660 64 -SET 33661 77 -SET 33662 64 -SET 33663 47 -SET 33664 67 -SET 33665 59 -SET 33666 25 -SET 33667 66 -SET 33668 51 -SET 33669 68 -SET 33670 48 -SET 33671 91 -SET 33672 59 -SET 33673 64 -SET 33674 24 -SET 33675 65 -SET 33676 18 -SET 33677 40 -SET 33678 77 -SET 33679 12 -SET 33680 98 -SET 33681 66 -SET 33682 57 -SET 33683 10 -SET 33684 55 -SET 33685 91 -SET 33686 90 -SET 33687 81 -SET 33688 16 -SET 33689 71 -SET 33690 76 -SET 33691 34 -SET 33692 85 -SET 33693 59 -SET 33694 51 -SET 33695 61 -SET 33696 94 -SET 33697 64 -SET 33698 41 -SET 33699 68 -SET 33700 25 -SET 33701 58 -SET 33702 39 -SET 33703 21 -SET 33704 17 -SET 33705 97 -SET 33706 62 -SET 33707 92 -SET 33708 70 -SET 33709 37 -SET 33710 18 -SET 33711 42 -SET 33712 44 -SET 33713 56 -SET 33714 43 -SET 33715 86 -SET 33716 34 -SET 33717 18 -SET 33718 35 -SET 33719 76 -SET 33720 54 -SET 33721 76 -SET 33722 76 -SET 33723 62 -SET 33724 66 -SET 33725 98 -SET 33726 100 -SET 33727 43 -SET 33728 68 -SET 33729 22 -SET 33730 11 -SET 33731 30 -SET 33732 60 -SET 33733 87 -SET 33734 79 -SET 33735 100 -SET 33736 83 -SET 33737 63 -SET 33738 36 -SET 33739 93 -SET 33740 48 -SET 33741 79 -SET 33742 24 -SET 33743 45 -SET 33744 13 -SET 33745 20 -SET 33746 39 -SET 33747 64 -SET 33748 13 -SET 33749 74 -SET 33750 48 -SET 33751 74 -SET 33752 39 -SET 33753 41 -SET 33754 82 -SET 33755 93 -SET 33756 15 -SET 33757 71 -SET 33758 73 -SET 33759 42 -SET 33760 15 -SET 33761 68 -SET 33762 25 -SET 33763 60 -SET 33764 23 -SET 33765 66 -SET 33766 92 -SET 33767 51 -SET 33768 76 -SET 33769 21 -SET 33770 41 -SET 33771 91 -SET 33772 34 -SET 33773 35 -SET 33774 24 -SET 33775 32 -SET 33776 14 -SET 33777 42 -SET 33778 36 -SET 33779 57 -SET 33780 33 -SET 33781 79 -SET 33782 14 -SET 33783 69 -SET 33784 44 -SET 33785 74 -SET 33786 58 -SET 33787 76 -SET 33788 90 -SET 33789 49 -SET 33790 40 -SET 33791 98 -SET 33792 80 -SET 33793 73 -SET 33794 99 -SET 33795 67 -SET 33796 24 -SET 33797 12 -SET 33798 17 -SET 33799 13 -SET 33800 72 -SET 33801 68 -SET 33802 57 -SET 33803 82 -SET 33804 65 -SET 33805 90 -SET 33806 53 -SET 33807 76 -SET 33808 75 -SET 33809 12 -SET 33810 68 -SET 33811 60 -SET 33812 40 -SET 33813 93 -SET 33814 63 -SET 33815 79 -SET 33816 48 -SET 33817 31 -SET 33818 28 -SET 33819 46 -SET 33820 94 -SET 33821 44 -SET 33822 33 -SET 33823 11 -SET 33824 85 -SET 33825 56 -SET 33826 19 -SET 33827 68 -SET 33828 48 -SET 33829 18 -SET 33830 29 -SET 33831 39 -SET 33832 54 -SET 33833 22 -SET 33834 59 -SET 33835 77 -SET 33836 34 -SET 33837 73 -SET 33838 98 -SET 33839 84 -SET 33840 51 -SET 33841 81 -SET 33842 29 -SET 33843 43 -SET 33844 96 -SET 33845 83 -SET 33846 47 -SET 33847 51 -SET 33848 83 -SET 33849 43 -SET 33850 97 -SET 33851 39 -SET 33852 65 -SET 33853 84 -SET 33854 60 -SET 33855 44 -SET 33856 61 -SET 33857 19 -SET 33858 85 -SET 33859 99 -SET 33860 24 -SET 33861 98 -SET 33862 25 -SET 33863 89 -SET 33864 79 -SET 33865 19 -SET 33866 44 -SET 33867 83 -SET 33868 86 -SET 33869 39 -SET 33870 91 -SET 33871 19 -SET 33872 54 -SET 33873 20 -SET 33874 19 -SET 33875 77 -SET 33876 64 -SET 33877 83 -SET 33878 61 -SET 33879 91 -SET 33880 94 -SET 33881 23 -SET 33882 87 -SET 33883 73 -SET 33884 29 -SET 33885 40 -SET 33886 56 -SET 33887 33 -SET 33888 80 -SET 33889 70 -SET 33890 99 -SET 33891 38 -SET 33892 73 -SET 33893 100 -SET 33894 32 -SET 33895 94 -SET 33896 84 -SET 33897 40 -SET 33898 92 -SET 33899 84 -SET 33900 76 -SET 33901 13 -SET 33902 11 -SET 33903 53 -SET 33904 69 -SET 33905 54 -SET 33906 72 -SET 33907 10 -SET 33908 78 -SET 33909 86 -SET 33910 32 -SET 33911 58 -SET 33912 74 -SET 33913 93 -SET 33914 32 -SET 33915 20 -SET 33916 97 -SET 33917 94 -SET 33918 62 -SET 33919 80 -SET 33920 56 -SET 33921 41 -SET 33922 18 -SET 33923 31 -SET 33924 94 -SET 33925 24 -SET 33926 53 -SET 33927 42 -SET 33928 12 -SET 33929 31 -SET 33930 39 -SET 33931 31 -SET 33932 86 -SET 33933 19 -SET 33934 27 -SET 33935 16 -SET 33936 17 -SET 33937 56 -SET 33938 22 -SET 33939 49 -SET 33940 34 -SET 33941 37 -SET 33942 38 -SET 33943 18 -SET 33944 27 -SET 33945 16 -SET 33946 32 -SET 33947 30 -SET 33948 68 -SET 33949 21 -SET 33950 88 -SET 33951 100 -SET 33952 48 -SET 33953 73 -SET 33954 64 -SET 33955 54 -SET 33956 35 -SET 33957 61 -SET 33958 52 -SET 33959 82 -SET 33960 64 -SET 33961 65 -SET 33962 53 -SET 33963 76 -SET 33964 75 -SET 33965 60 -SET 33966 25 -SET 33967 72 -SET 33968 28 -SET 33969 54 -SET 33970 38 -SET 33971 83 -SET 33972 61 -SET 33973 92 -SET 33974 12 -SET 33975 34 -SET 33976 31 -SET 33977 42 -SET 33978 37 -SET 33979 89 -SET 33980 16 -SET 33981 23 -SET 33982 91 -SET 33983 85 -SET 33984 72 -SET 33985 24 -SET 33986 76 -SET 33987 35 -SET 33988 40 -SET 33989 89 -SET 33990 12 -SET 33991 90 -SET 33992 74 -SET 33993 27 -SET 33994 49 -SET 33995 34 -SET 33996 41 -SET 33997 74 -SET 33998 67 -SET 33999 94 -SET 34000 89 -SET 34001 34 -SET 34002 52 -SET 34003 40 -SET 34004 28 -SET 34005 43 -SET 34006 69 -SET 34007 93 -SET 34008 48 -SET 34009 71 -SET 34010 39 -SET 34011 38 -SET 34012 22 -SET 34013 24 -SET 34014 78 -SET 34015 91 -SET 34016 10 -SET 34017 62 -SET 34018 77 -SET 34019 40 -SET 34020 35 -SET 34021 79 -SET 34022 93 -SET 34023 86 -SET 34024 35 -SET 34025 31 -SET 34026 41 -SET 34027 86 -SET 34028 59 -SET 34029 84 -SET 34030 78 -SET 34031 39 -SET 34032 61 -SET 34033 22 -SET 34034 99 -SET 34035 91 -SET 34036 56 -SET 34037 89 -SET 34038 22 -SET 34039 43 -SET 34040 20 -SET 34041 97 -SET 34042 77 -SET 34043 13 -SET 34044 41 -SET 34045 51 -SET 34046 100 -SET 34047 36 -SET 34048 23 -SET 34049 21 -SET 34050 60 -SET 34051 60 -SET 34052 66 -SET 34053 23 -SET 34054 48 -SET 34055 83 -SET 34056 98 -SET 34057 20 -SET 34058 75 -SET 34059 52 -SET 34060 39 -SET 34061 52 -SET 34062 91 -SET 34063 69 -SET 34064 42 -SET 34065 89 -SET 34066 72 -SET 34067 90 -SET 34068 82 -SET 34069 58 -SET 34070 43 -SET 34071 60 -SET 34072 59 -SET 34073 46 -SET 34074 53 -SET 34075 48 -SET 34076 97 -SET 34077 79 -SET 34078 25 -SET 34079 94 -SET 34080 46 -SET 34081 57 -SET 34082 98 -SET 34083 95 -SET 34084 42 -SET 34085 44 -SET 34086 29 -SET 34087 51 -SET 34088 26 -SET 34089 74 -SET 34090 86 -SET 34091 47 -SET 34092 61 -SET 34093 93 -SET 34094 39 -SET 34095 57 -SET 34096 18 -SET 34097 79 -SET 34098 39 -SET 34099 60 -SET 34100 86 -SET 34101 30 -SET 34102 12 -SET 34103 10 -SET 34104 78 -SET 34105 74 -SET 34106 62 -SET 34107 16 -SET 34108 89 -SET 34109 81 -SET 34110 31 -SET 34111 29 -SET 34112 43 -SET 34113 23 -SET 34114 84 -SET 34115 92 -SET 34116 89 -SET 34117 31 -SET 34118 60 -SET 34119 70 -SET 34120 79 -SET 34121 80 -SET 34122 69 -SET 34123 90 -SET 34124 41 -SET 34125 79 -SET 34126 99 -SET 34127 65 -SET 34128 65 -SET 34129 88 -SET 34130 59 -SET 34131 56 -SET 34132 20 -SET 34133 32 -SET 34134 13 -SET 34135 30 -SET 34136 47 -SET 34137 32 -SET 34138 19 -SET 34139 13 -SET 34140 16 -SET 34141 33 -SET 34142 100 -SET 34143 27 -SET 34144 56 -SET 34145 47 -SET 34146 93 -SET 34147 73 -SET 34148 84 -SET 34149 11 -SET 34150 97 -SET 34151 53 -SET 34152 54 -SET 34153 23 -SET 34154 26 -SET 34155 92 -SET 34156 35 -SET 34157 97 -SET 34158 26 -SET 34159 34 -SET 34160 23 -SET 34161 68 -SET 34162 71 -SET 34163 20 -SET 34164 10 -SET 34165 87 -SET 34166 60 -SET 34167 76 -SET 34168 27 -SET 34169 51 -SET 34170 59 -SET 34171 52 -SET 34172 72 -SET 34173 91 -SET 34174 84 -SET 34175 77 -SET 34176 64 -SET 34177 70 -SET 34178 46 -SET 34179 50 -SET 34180 46 -SET 34181 67 -SET 34182 92 -SET 34183 53 -SET 34184 85 -SET 34185 62 -SET 34186 95 -SET 34187 22 -SET 34188 38 -SET 34189 23 -SET 34190 60 -SET 34191 40 -SET 34192 96 -SET 34193 69 -SET 34194 94 -SET 34195 62 -SET 34196 46 -SET 34197 51 -SET 34198 35 -SET 34199 31 -SET 34200 43 -SET 34201 46 -SET 34202 100 -SET 34203 31 -SET 34204 85 -SET 34205 17 -SET 34206 95 -SET 34207 73 -SET 34208 55 -SET 34209 50 -SET 34210 40 -SET 34211 41 -SET 34212 48 -SET 34213 97 -SET 34214 63 -SET 34215 63 -SET 34216 71 -SET 34217 68 -SET 34218 32 -SET 34219 81 -SET 34220 89 -SET 34221 45 -SET 34222 35 -SET 34223 80 -SET 34224 70 -SET 34225 19 -SET 34226 24 -SET 34227 25 -SET 34228 81 -SET 34229 83 -SET 34230 97 -SET 34231 28 -SET 34232 37 -SET 34233 35 -SET 34234 25 -SET 34235 86 -SET 34236 72 -SET 34237 83 -SET 34238 65 -SET 34239 44 -SET 34240 42 -SET 34241 60 -SET 34242 67 -SET 34243 41 -SET 34244 12 -SET 34245 56 -SET 34246 59 -SET 34247 89 -SET 34248 17 -SET 34249 80 -SET 34250 14 -SET 34251 100 -SET 34252 66 -SET 34253 33 -SET 34254 93 -SET 34255 53 -SET 34256 96 -SET 34257 96 -SET 34258 17 -SET 34259 51 -SET 34260 21 -SET 34261 32 -SET 34262 53 -SET 34263 37 -SET 34264 17 -SET 34265 67 -SET 34266 88 -SET 34267 69 -SET 34268 65 -SET 34269 85 -SET 34270 74 -SET 34271 94 -SET 34272 23 -SET 34273 93 -SET 34274 66 -SET 34275 48 -SET 34276 50 -SET 34277 28 -SET 34278 59 -SET 34279 67 -SET 34280 94 -SET 34281 85 -SET 34282 80 -SET 34283 29 -SET 34284 71 -SET 34285 70 -SET 34286 20 -SET 34287 79 -SET 34288 72 -SET 34289 20 -SET 34290 92 -SET 34291 59 -SET 34292 58 -SET 34293 56 -SET 34294 84 -SET 34295 11 -SET 34296 81 -SET 34297 80 -SET 34298 48 -SET 34299 10 -SET 34300 56 -SET 34301 42 -SET 34302 11 -SET 34303 80 -SET 34304 48 -SET 34305 23 -SET 34306 66 -SET 34307 34 -SET 34308 73 -SET 34309 53 -SET 34310 89 -SET 34311 11 -SET 34312 73 -SET 34313 45 -SET 34314 18 -SET 34315 47 -SET 34316 59 -SET 34317 45 -SET 34318 68 -SET 34319 45 -SET 34320 24 -SET 34321 78 -SET 34322 36 -SET 34323 94 -SET 34324 89 -SET 34325 42 -SET 34326 63 -SET 34327 73 -SET 34328 70 -SET 34329 67 -SET 34330 42 -SET 34331 86 -SET 34332 100 -SET 34333 89 -SET 34334 45 -SET 34335 21 -SET 34336 38 -SET 34337 61 -SET 34338 83 -SET 34339 79 -SET 34340 70 -SET 34341 57 -SET 34342 33 -SET 34343 31 -SET 34344 60 -SET 34345 91 -SET 34346 27 -SET 34347 78 -SET 34348 39 -SET 34349 59 -SET 34350 24 -SET 34351 97 -SET 34352 11 -SET 34353 79 -SET 34354 46 -SET 34355 42 -SET 34356 26 -SET 34357 69 -SET 34358 10 -SET 34359 94 -SET 34360 98 -SET 34361 74 -SET 34362 63 -SET 34363 22 -SET 34364 97 -SET 34365 44 -SET 34366 20 -SET 34367 63 -SET 34368 21 -SET 34369 96 -SET 34370 54 -SET 34371 70 -SET 34372 26 -SET 34373 17 -SET 34374 92 -SET 34375 13 -SET 34376 62 -SET 34377 92 -SET 34378 44 -SET 34379 80 -SET 34380 57 -SET 34381 74 -SET 34382 82 -SET 34383 29 -SET 34384 29 -SET 34385 34 -SET 34386 19 -SET 34387 43 -SET 34388 65 -SET 34389 51 -SET 34390 69 -SET 34391 75 -SET 34392 54 -SET 34393 64 -SET 34394 29 -SET 34395 68 -SET 34396 38 -SET 34397 97 -SET 34398 38 -SET 34399 46 -SET 34400 92 -SET 34401 100 -SET 34402 89 -SET 34403 23 -SET 34404 50 -SET 34405 11 -SET 34406 81 -SET 34407 87 -SET 34408 94 -SET 34409 89 -SET 34410 100 -SET 34411 35 -SET 34412 90 -SET 34413 34 -SET 34414 28 -SET 34415 26 -SET 34416 93 -SET 34417 91 -SET 34418 22 -SET 34419 97 -SET 34420 43 -SET 34421 43 -SET 34422 36 -SET 34423 59 -SET 34424 42 -SET 34425 39 -SET 34426 63 -SET 34427 16 -SET 34428 64 -SET 34429 67 -SET 34430 64 -SET 34431 33 -SET 34432 38 -SET 34433 35 -SET 34434 29 -SET 34435 45 -SET 34436 70 -SET 34437 72 -SET 34438 29 -SET 34439 58 -SET 34440 97 -SET 34441 36 -SET 34442 98 -SET 34443 31 -SET 34444 52 -SET 34445 28 -SET 34446 12 -SET 34447 12 -SET 34448 64 -SET 34449 80 -SET 34450 66 -SET 34451 99 -SET 34452 76 -SET 34453 20 -SET 34454 25 -SET 34455 52 -SET 34456 67 -SET 34457 20 -SET 34458 14 -SET 34459 28 -SET 34460 30 -SET 34461 26 -SET 34462 47 -SET 34463 58 -SET 34464 24 -SET 34465 26 -SET 34466 43 -SET 34467 90 -SET 34468 99 -SET 34469 94 -SET 34470 76 -SET 34471 60 -SET 34472 43 -SET 34473 74 -SET 34474 26 -SET 34475 24 -SET 34476 48 -SET 34477 68 -SET 34478 47 -SET 34479 100 -SET 34480 95 -SET 34481 88 -SET 34482 80 -SET 34483 29 -SET 34484 100 -SET 34485 73 -SET 34486 43 -SET 34487 60 -SET 34488 72 -SET 34489 67 -SET 34490 40 -SET 34491 76 -SET 34492 21 -SET 34493 74 -SET 34494 80 -SET 34495 100 -SET 34496 72 -SET 34497 13 -SET 34498 61 -SET 34499 42 -SET 34500 18 -SET 34501 64 -SET 34502 41 -SET 34503 48 -SET 34504 46 -SET 34505 92 -SET 34506 72 -SET 34507 45 -SET 34508 26 -SET 34509 50 -SET 34510 77 -SET 34511 65 -SET 34512 97 -SET 34513 81 -SET 34514 21 -SET 34515 71 -SET 34516 20 -SET 34517 91 -SET 34518 47 -SET 34519 96 -SET 34520 35 -SET 34521 81 -SET 34522 12 -SET 34523 53 -SET 34524 93 -SET 34525 31 -SET 34526 46 -SET 34527 67 -SET 34528 43 -SET 34529 63 -SET 34530 33 -SET 34531 96 -SET 34532 21 -SET 34533 38 -SET 34534 11 -SET 34535 27 -SET 34536 77 -SET 34537 40 -SET 34538 66 -SET 34539 71 -SET 34540 36 -SET 34541 32 -SET 34542 27 -SET 34543 46 -SET 34544 69 -SET 34545 20 -SET 34546 10 -SET 34547 95 -SET 34548 84 -SET 34549 65 -SET 34550 14 -SET 34551 84 -SET 34552 28 -SET 34553 24 -SET 34554 88 -SET 34555 62 -SET 34556 52 -SET 34557 21 -SET 34558 86 -SET 34559 55 -SET 34560 68 -SET 34561 37 -SET 34562 91 -SET 34563 10 -SET 34564 89 -SET 34565 19 -SET 34566 77 -SET 34567 27 -SET 34568 44 -SET 34569 27 -SET 34570 81 -SET 34571 78 -SET 34572 61 -SET 34573 95 -SET 34574 21 -SET 34575 45 -SET 34576 65 -SET 34577 77 -SET 34578 63 -SET 34579 99 -SET 34580 93 -SET 34581 64 -SET 34582 26 -SET 34583 73 -SET 34584 25 -SET 34585 68 -SET 34586 82 -SET 34587 32 -SET 34588 13 -SET 34589 45 -SET 34590 20 -SET 34591 94 -SET 34592 43 -SET 34593 70 -SET 34594 77 -SET 34595 98 -SET 34596 67 -SET 34597 71 -SET 34598 65 -SET 34599 14 -SET 34600 43 -SET 34601 70 -SET 34602 64 -SET 34603 44 -SET 34604 25 -SET 34605 97 -SET 34606 21 -SET 34607 22 -SET 34608 52 -SET 34609 72 -SET 34610 48 -SET 34611 36 -SET 34612 45 -SET 34613 84 -SET 34614 29 -SET 34615 62 -SET 34616 73 -SET 34617 25 -SET 34618 28 -SET 34619 66 -SET 34620 40 -SET 34621 46 -SET 34622 31 -SET 34623 37 -SET 34624 33 -SET 34625 70 -SET 34626 78 -SET 34627 55 -SET 34628 96 -SET 34629 77 -SET 34630 76 -SET 34631 95 -SET 34632 34 -SET 34633 13 -SET 34634 55 -SET 34635 95 -SET 34636 62 -SET 34637 85 -SET 34638 99 -SET 34639 39 -SET 34640 19 -SET 34641 28 -SET 34642 75 -SET 34643 70 -SET 34644 57 -SET 34645 87 -SET 34646 33 -SET 34647 47 -SET 34648 68 -SET 34649 68 -SET 34650 86 -SET 34651 75 -SET 34652 91 -SET 34653 18 -SET 34654 91 -SET 34655 75 -SET 34656 49 -SET 34657 15 -SET 34658 62 -SET 34659 38 -SET 34660 68 -SET 34661 62 -SET 34662 55 -SET 34663 26 -SET 34664 58 -SET 34665 86 -SET 34666 59 -SET 34667 35 -SET 34668 50 -SET 34669 19 -SET 34670 49 -SET 34671 26 -SET 34672 63 -SET 34673 96 -SET 34674 67 -SET 34675 98 -SET 34676 67 -SET 34677 29 -SET 34678 18 -SET 34679 41 -SET 34680 34 -SET 34681 85 -SET 34682 65 -SET 34683 24 -SET 34684 21 -SET 34685 75 -SET 34686 91 -SET 34687 60 -SET 34688 95 -SET 34689 22 -SET 34690 35 -SET 34691 70 -SET 34692 85 -SET 34693 94 -SET 34694 59 -SET 34695 49 -SET 34696 16 -SET 34697 79 -SET 34698 89 -SET 34699 26 -SET 34700 92 -SET 34701 36 -SET 34702 62 -SET 34703 65 -SET 34704 20 -SET 34705 89 -SET 34706 16 -SET 34707 81 -SET 34708 30 -SET 34709 76 -SET 34710 76 -SET 34711 33 -SET 34712 64 -SET 34713 54 -SET 34714 15 -SET 34715 50 -SET 34716 21 -SET 34717 69 -SET 34718 71 -SET 34719 59 -SET 34720 94 -SET 34721 51 -SET 34722 93 -SET 34723 98 -SET 34724 29 -SET 34725 84 -SET 34726 80 -SET 34727 65 -SET 34728 81 -SET 34729 97 -SET 34730 10 -SET 34731 25 -SET 34732 74 -SET 34733 47 -SET 34734 18 -SET 34735 47 -SET 34736 86 -SET 34737 41 -SET 34738 67 -SET 34739 10 -SET 34740 84 -SET 34741 24 -SET 34742 62 -SET 34743 50 -SET 34744 99 -SET 34745 65 -SET 34746 31 -SET 34747 72 -SET 34748 52 -SET 34749 12 -SET 34750 21 -SET 34751 44 -SET 34752 51 -SET 34753 53 -SET 34754 78 -SET 34755 22 -SET 34756 27 -SET 34757 11 -SET 34758 10 -SET 34759 51 -SET 34760 91 -SET 34761 43 -SET 34762 87 -SET 34763 48 -SET 34764 25 -SET 34765 81 -SET 34766 54 -SET 34767 58 -SET 34768 51 -SET 34769 78 -SET 34770 87 -SET 34771 66 -SET 34772 57 -SET 34773 56 -SET 34774 55 -SET 34775 94 -SET 34776 62 -SET 34777 91 -SET 34778 79 -SET 34779 57 -SET 34780 93 -SET 34781 97 -SET 34782 45 -SET 34783 42 -SET 34784 36 -SET 34785 39 -SET 34786 42 -SET 34787 13 -SET 34788 67 -SET 34789 45 -SET 34790 77 -SET 34791 29 -SET 34792 74 -SET 34793 62 -SET 34794 79 -SET 34795 87 -SET 34796 83 -SET 34797 60 -SET 34798 91 -SET 34799 32 -SET 34800 31 -SET 34801 38 -SET 34802 78 -SET 34803 23 -SET 34804 11 -SET 34805 29 -SET 34806 62 -SET 34807 59 -SET 34808 43 -SET 34809 80 -SET 34810 93 -SET 34811 12 -SET 34812 11 -SET 34813 21 -SET 34814 23 -SET 34815 96 -SET 34816 75 -SET 34817 99 -SET 34818 38 -SET 34819 78 -SET 34820 38 -SET 34821 78 -SET 34822 97 -SET 34823 94 -SET 34824 48 -SET 34825 27 -SET 34826 33 -SET 34827 39 -SET 34828 86 -SET 34829 21 -SET 34830 61 -SET 34831 99 -SET 34832 96 -SET 34833 16 -SET 34834 98 -SET 34835 40 -SET 34836 49 -SET 34837 74 -SET 34838 28 -SET 34839 87 -SET 34840 31 -SET 34841 48 -SET 34842 100 -SET 34843 33 -SET 34844 69 -SET 34845 69 -SET 34846 82 -SET 34847 19 -SET 34848 51 -SET 34849 34 -SET 34850 28 -SET 34851 32 -SET 34852 96 -SET 34853 27 -SET 34854 58 -SET 34855 75 -SET 34856 31 -SET 34857 59 -SET 34858 38 -SET 34859 69 -SET 34860 27 -SET 34861 17 -SET 34862 39 -SET 34863 24 -SET 34864 94 -SET 34865 97 -SET 34866 42 -SET 34867 40 -SET 34868 38 -SET 34869 26 -SET 34870 59 -SET 34871 76 -SET 34872 67 -SET 34873 47 -SET 34874 54 -SET 34875 78 -SET 34876 10 -SET 34877 41 -SET 34878 38 -SET 34879 77 -SET 34880 84 -SET 34881 52 -SET 34882 53 -SET 34883 21 -SET 34884 43 -SET 34885 29 -SET 34886 36 -SET 34887 94 -SET 34888 93 -SET 34889 44 -SET 34890 82 -SET 34891 82 -SET 34892 43 -SET 34893 72 -SET 34894 98 -SET 34895 71 -SET 34896 82 -SET 34897 35 -SET 34898 20 -SET 34899 35 -SET 34900 50 -SET 34901 10 -SET 34902 63 -SET 34903 81 -SET 34904 31 -SET 34905 12 -SET 34906 80 -SET 34907 74 -SET 34908 39 -SET 34909 24 -SET 34910 71 -SET 34911 90 -SET 34912 20 -SET 34913 18 -SET 34914 65 -SET 34915 18 -SET 34916 18 -SET 34917 32 -SET 34918 85 -SET 34919 14 -SET 34920 37 -SET 34921 27 -SET 34922 92 -SET 34923 92 -SET 34924 40 -SET 34925 18 -SET 34926 86 -SET 34927 14 -SET 34928 86 -SET 34929 62 -SET 34930 28 -SET 34931 91 -SET 34932 69 -SET 34933 89 -SET 34934 15 -SET 34935 54 -SET 34936 74 -SET 34937 64 -SET 34938 21 -SET 34939 48 -SET 34940 47 -SET 34941 82 -SET 34942 14 -SET 34943 29 -SET 34944 25 -SET 34945 61 -SET 34946 46 -SET 34947 27 -SET 34948 76 -SET 34949 42 -SET 34950 35 -SET 34951 38 -SET 34952 77 -SET 34953 95 -SET 34954 37 -SET 34955 23 -SET 34956 56 -SET 34957 25 -SET 34958 88 -SET 34959 92 -SET 34960 51 -SET 34961 15 -SET 34962 48 -SET 34963 76 -SET 34964 33 -SET 34965 73 -SET 34966 64 -SET 34967 67 -SET 34968 61 -SET 34969 65 -SET 34970 71 -SET 34971 54 -SET 34972 92 -SET 34973 27 -SET 34974 39 -SET 34975 79 -SET 34976 32 -SET 34977 77 -SET 34978 89 -SET 34979 51 -SET 34980 38 -SET 34981 36 -SET 34982 12 -SET 34983 38 -SET 34984 58 -SET 34985 99 -SET 34986 80 -SET 34987 100 -SET 34988 79 -SET 34989 95 -SET 34990 91 -SET 34991 64 -SET 34992 35 -SET 34993 44 -SET 34994 66 -SET 34995 41 -SET 34996 57 -SET 34997 12 -SET 34998 12 -SET 34999 98 -SET 35000 10 -SET 35001 19 -SET 35002 39 -SET 35003 76 -SET 35004 64 -SET 35005 69 -SET 35006 45 -SET 35007 20 -SET 35008 35 -SET 35009 34 -SET 35010 34 -SET 35011 19 -SET 35012 78 -SET 35013 35 -SET 35014 27 -SET 35015 22 -SET 35016 10 -SET 35017 46 -SET 35018 97 -SET 35019 31 -SET 35020 50 -SET 35021 21 -SET 35022 95 -SET 35023 86 -SET 35024 88 -SET 35025 10 -SET 35026 51 -SET 35027 52 -SET 35028 15 -SET 35029 92 -SET 35030 16 -SET 35031 79 -SET 35032 94 -SET 35033 67 -SET 35034 40 -SET 35035 54 -SET 35036 46 -SET 35037 15 -SET 35038 23 -SET 35039 23 -SET 35040 77 -SET 35041 38 -SET 35042 52 -SET 35043 79 -SET 35044 92 -SET 35045 87 -SET 35046 90 -SET 35047 98 -SET 35048 58 -SET 35049 69 -SET 35050 44 -SET 35051 91 -SET 35052 98 -SET 35053 52 -SET 35054 52 -SET 35055 91 -SET 35056 17 -SET 35057 97 -SET 35058 86 -SET 35059 64 -SET 35060 71 -SET 35061 38 -SET 35062 65 -SET 35063 75 -SET 35064 10 -SET 35065 34 -SET 35066 62 -SET 35067 45 -SET 35068 16 -SET 35069 84 -SET 35070 78 -SET 35071 53 -SET 35072 21 -SET 35073 51 -SET 35074 61 -SET 35075 43 -SET 35076 82 -SET 35077 56 -SET 35078 89 -SET 35079 32 -SET 35080 56 -SET 35081 62 -SET 35082 97 -SET 35083 91 -SET 35084 65 -SET 35085 36 -SET 35086 19 -SET 35087 61 -SET 35088 87 -SET 35089 52 -SET 35090 42 -SET 35091 53 -SET 35092 56 -SET 35093 84 -SET 35094 56 -SET 35095 33 -SET 35096 61 -SET 35097 64 -SET 35098 86 -SET 35099 41 -SET 35100 47 -SET 35101 80 -SET 35102 29 -SET 35103 24 -SET 35104 20 -SET 35105 48 -SET 35106 69 -SET 35107 53 -SET 35108 57 -SET 35109 60 -SET 35110 49 -SET 35111 35 -SET 35112 26 -SET 35113 21 -SET 35114 29 -SET 35115 98 -SET 35116 93 -SET 35117 97 -SET 35118 73 -SET 35119 92 -SET 35120 26 -SET 35121 56 -SET 35122 15 -SET 35123 30 -SET 35124 54 -SET 35125 88 -SET 35126 86 -SET 35127 60 -SET 35128 25 -SET 35129 100 -SET 35130 61 -SET 35131 63 -SET 35132 55 -SET 35133 14 -SET 35134 27 -SET 35135 37 -SET 35136 11 -SET 35137 44 -SET 35138 18 -SET 35139 75 -SET 35140 49 -SET 35141 42 -SET 35142 35 -SET 35143 29 -SET 35144 74 -SET 35145 44 -SET 35146 77 -SET 35147 61 -SET 35148 24 -SET 35149 60 -SET 35150 69 -SET 35151 92 -SET 35152 64 -SET 35153 63 -SET 35154 57 -SET 35155 95 -SET 35156 91 -SET 35157 62 -SET 35158 28 -SET 35159 94 -SET 35160 50 -SET 35161 65 -SET 35162 97 -SET 35163 23 -SET 35164 56 -SET 35165 88 -SET 35166 16 -SET 35167 12 -SET 35168 91 -SET 35169 12 -SET 35170 89 -SET 35171 57 -SET 35172 96 -SET 35173 46 -SET 35174 93 -SET 35175 46 -SET 35176 37 -SET 35177 65 -SET 35178 43 -SET 35179 62 -SET 35180 61 -SET 35181 44 -SET 35182 83 -SET 35183 79 -SET 35184 21 -SET 35185 29 -SET 35186 54 -SET 35187 14 -SET 35188 23 -SET 35189 35 -SET 35190 28 -SET 35191 73 -SET 35192 19 -SET 35193 13 -SET 35194 23 -SET 35195 83 -SET 35196 98 -SET 35197 15 -SET 35198 67 -SET 35199 18 -SET 35200 91 -SET 35201 82 -SET 35202 30 -SET 35203 67 -SET 35204 97 -SET 35205 12 -SET 35206 51 -SET 35207 87 -SET 35208 35 -SET 35209 10 -SET 35210 43 -SET 35211 42 -SET 35212 98 -SET 35213 44 -SET 35214 93 -SET 35215 72 -SET 35216 85 -SET 35217 90 -SET 35218 99 -SET 35219 35 -SET 35220 49 -SET 35221 71 -SET 35222 49 -SET 35223 25 -SET 35224 77 -SET 35225 98 -SET 35226 94 -SET 35227 83 -SET 35228 14 -SET 35229 96 -SET 35230 30 -SET 35231 63 -SET 35232 50 -SET 35233 39 -SET 35234 85 -SET 35235 83 -SET 35236 40 -SET 35237 98 -SET 35238 94 -SET 35239 69 -SET 35240 91 -SET 35241 71 -SET 35242 80 -SET 35243 79 -SET 35244 22 -SET 35245 10 -SET 35246 77 -SET 35247 92 -SET 35248 95 -SET 35249 46 -SET 35250 60 -SET 35251 94 -SET 35252 71 -SET 35253 78 -SET 35254 67 -SET 35255 24 -SET 35256 74 -SET 35257 63 -SET 35258 50 -SET 35259 40 -SET 35260 57 -SET 35261 73 -SET 35262 22 -SET 35263 89 -SET 35264 15 -SET 35265 75 -SET 35266 45 -SET 35267 79 -SET 35268 63 -SET 35269 22 -SET 35270 23 -SET 35271 31 -SET 35272 19 -SET 35273 45 -SET 35274 39 -SET 35275 88 -SET 35276 56 -SET 35277 68 -SET 35278 24 -SET 35279 13 -SET 35280 51 -SET 35281 16 -SET 35282 27 -SET 35283 79 -SET 35284 68 -SET 35285 39 -SET 35286 58 -SET 35287 72 -SET 35288 90 -SET 35289 19 -SET 35290 50 -SET 35291 53 -SET 35292 17 -SET 35293 94 -SET 35294 82 -SET 35295 57 -SET 35296 82 -SET 35297 66 -SET 35298 65 -SET 35299 85 -SET 35300 69 -SET 35301 30 -SET 35302 16 -SET 35303 73 -SET 35304 58 -SET 35305 56 -SET 35306 92 -SET 35307 82 -SET 35308 94 -SET 35309 99 -SET 35310 79 -SET 35311 80 -SET 35312 32 -SET 35313 61 -SET 35314 93 -SET 35315 25 -SET 35316 26 -SET 35317 67 -SET 35318 34 -SET 35319 75 -SET 35320 49 -SET 35321 32 -SET 35322 63 -SET 35323 13 -SET 35324 32 -SET 35325 41 -SET 35326 11 -SET 35327 63 -SET 35328 22 -SET 35329 38 -SET 35330 70 -SET 35331 62 -SET 35332 78 -SET 35333 31 -SET 35334 81 -SET 35335 98 -SET 35336 79 -SET 35337 86 -SET 35338 31 -SET 35339 38 -SET 35340 16 -SET 35341 20 -SET 35342 76 -SET 35343 82 -SET 35344 33 -SET 35345 53 -SET 35346 40 -SET 35347 23 -SET 35348 75 -SET 35349 44 -SET 35350 32 -SET 35351 72 -SET 35352 28 -SET 35353 40 -SET 35354 18 -SET 35355 90 -SET 35356 47 -SET 35357 17 -SET 35358 60 -SET 35359 36 -SET 35360 23 -SET 35361 81 -SET 35362 59 -SET 35363 28 -SET 35364 78 -SET 35365 28 -SET 35366 94 -SET 35367 42 -SET 35368 40 -SET 35369 59 -SET 35370 50 -SET 35371 73 -SET 35372 61 -SET 35373 52 -SET 35374 68 -SET 35375 85 -SET 35376 82 -SET 35377 98 -SET 35378 88 -SET 35379 41 -SET 35380 95 -SET 35381 99 -SET 35382 24 -SET 35383 32 -SET 35384 53 -SET 35385 15 -SET 35386 29 -SET 35387 49 -SET 35388 12 -SET 35389 81 -SET 35390 82 -SET 35391 54 -SET 35392 34 -SET 35393 13 -SET 35394 45 -SET 35395 17 -SET 35396 34 -SET 35397 92 -SET 35398 68 -SET 35399 31 -SET 35400 46 -SET 35401 32 -SET 35402 27 -SET 35403 74 -SET 35404 78 -SET 35405 51 -SET 35406 76 -SET 35407 57 -SET 35408 29 -SET 35409 26 -SET 35410 57 -SET 35411 90 -SET 35412 67 -SET 35413 74 -SET 35414 21 -SET 35415 85 -SET 35416 95 -SET 35417 48 -SET 35418 37 -SET 35419 35 -SET 35420 45 -SET 35421 21 -SET 35422 60 -SET 35423 11 -SET 35424 43 -SET 35425 78 -SET 35426 27 -SET 35427 15 -SET 35428 78 -SET 35429 98 -SET 35430 36 -SET 35431 95 -SET 35432 46 -SET 35433 76 -SET 35434 47 -SET 35435 17 -SET 35436 17 -SET 35437 83 -SET 35438 82 -SET 35439 28 -SET 35440 32 -SET 35441 77 -SET 35442 85 -SET 35443 28 -SET 35444 33 -SET 35445 31 -SET 35446 49 -SET 35447 67 -SET 35448 70 -SET 35449 31 -SET 35450 100 -SET 35451 39 -SET 35452 77 -SET 35453 60 -SET 35454 29 -SET 35455 55 -SET 35456 57 -SET 35457 10 -SET 35458 89 -SET 35459 47 -SET 35460 35 -SET 35461 25 -SET 35462 29 -SET 35463 58 -SET 35464 62 -SET 35465 69 -SET 35466 95 -SET 35467 49 -SET 35468 29 -SET 35469 37 -SET 35470 37 -SET 35471 62 -SET 35472 35 -SET 35473 56 -SET 35474 68 -SET 35475 74 -SET 35476 98 -SET 35477 13 -SET 35478 30 -SET 35479 59 -SET 35480 19 -SET 35481 26 -SET 35482 73 -SET 35483 24 -SET 35484 90 -SET 35485 36 -SET 35486 12 -SET 35487 62 -SET 35488 52 -SET 35489 54 -SET 35490 13 -SET 35491 97 -SET 35492 72 -SET 35493 66 -SET 35494 25 -SET 35495 93 -SET 35496 85 -SET 35497 90 -SET 35498 78 -SET 35499 43 -SET 35500 50 -SET 35501 82 -SET 35502 16 -SET 35503 77 -SET 35504 77 -SET 35505 98 -SET 35506 15 -SET 35507 25 -SET 35508 31 -SET 35509 67 -SET 35510 27 -SET 35511 72 -SET 35512 77 -SET 35513 51 -SET 35514 38 -SET 35515 66 -SET 35516 55 -SET 35517 23 -SET 35518 47 -SET 35519 72 -SET 35520 53 -SET 35521 26 -SET 35522 22 -SET 35523 67 -SET 35524 43 -SET 35525 61 -SET 35526 27 -SET 35527 82 -SET 35528 13 -SET 35529 56 -SET 35530 31 -SET 35531 82 -SET 35532 82 -SET 35533 52 -SET 35534 73 -SET 35535 33 -SET 35536 53 -SET 35537 25 -SET 35538 58 -SET 35539 99 -SET 35540 71 -SET 35541 99 -SET 35542 85 -SET 35543 98 -SET 35544 49 -SET 35545 33 -SET 35546 20 -SET 35547 95 -SET 35548 48 -SET 35549 80 -SET 35550 65 -SET 35551 98 -SET 35552 24 -SET 35553 54 -SET 35554 29 -SET 35555 10 -SET 35556 65 -SET 35557 75 -SET 35558 89 -SET 35559 33 -SET 35560 10 -SET 35561 36 -SET 35562 66 -SET 35563 20 -SET 35564 80 -SET 35565 17 -SET 35566 36 -SET 35567 72 -SET 35568 34 -SET 35569 87 -SET 35570 12 -SET 35571 82 -SET 35572 76 -SET 35573 37 -SET 35574 29 -SET 35575 10 -SET 35576 21 -SET 35577 83 -SET 35578 47 -SET 35579 18 -SET 35580 27 -SET 35581 41 -SET 35582 41 -SET 35583 45 -SET 35584 41 -SET 35585 16 -SET 35586 26 -SET 35587 64 -SET 35588 14 -SET 35589 20 -SET 35590 34 -SET 35591 28 -SET 35592 82 -SET 35593 52 -SET 35594 57 -SET 35595 12 -SET 35596 63 -SET 35597 33 -SET 35598 55 -SET 35599 59 -SET 35600 12 -SET 35601 51 -SET 35602 100 -SET 35603 34 -SET 35604 90 -SET 35605 61 -SET 35606 35 -SET 35607 99 -SET 35608 54 -SET 35609 28 -SET 35610 65 -SET 35611 34 -SET 35612 83 -SET 35613 62 -SET 35614 36 -SET 35615 57 -SET 35616 34 -SET 35617 14 -SET 35618 46 -SET 35619 24 -SET 35620 23 -SET 35621 69 -SET 35622 64 -SET 35623 40 -SET 35624 31 -SET 35625 43 -SET 35626 99 -SET 35627 70 -SET 35628 77 -SET 35629 60 -SET 35630 82 -SET 35631 54 -SET 35632 13 -SET 35633 92 -SET 35634 85 -SET 35635 98 -SET 35636 48 -SET 35637 24 -SET 35638 13 -SET 35639 94 -SET 35640 47 -SET 35641 79 -SET 35642 50 -SET 35643 87 -SET 35644 62 -SET 35645 27 -SET 35646 72 -SET 35647 18 -SET 35648 82 -SET 35649 55 -SET 35650 52 -SET 35651 33 -SET 35652 27 -SET 35653 19 -SET 35654 53 -SET 35655 89 -SET 35656 56 -SET 35657 85 -SET 35658 93 -SET 35659 93 -SET 35660 86 -SET 35661 96 -SET 35662 95 -SET 35663 83 -SET 35664 73 -SET 35665 58 -SET 35666 95 -SET 35667 94 -SET 35668 43 -SET 35669 62 -SET 35670 48 -SET 35671 16 -SET 35672 29 -SET 35673 28 -SET 35674 25 -SET 35675 68 -SET 35676 58 -SET 35677 20 -SET 35678 29 -SET 35679 51 -SET 35680 80 -SET 35681 40 -SET 35682 23 -SET 35683 43 -SET 35684 29 -SET 35685 17 -SET 35686 33 -SET 35687 63 -SET 35688 19 -SET 35689 12 -SET 35690 82 -SET 35691 53 -SET 35692 52 -SET 35693 25 -SET 35694 87 -SET 35695 58 -SET 35696 28 -SET 35697 31 -SET 35698 80 -SET 35699 83 -SET 35700 48 -SET 35701 38 -SET 35702 95 -SET 35703 11 -SET 35704 63 -SET 35705 90 -SET 35706 85 -SET 35707 47 -SET 35708 24 -SET 35709 53 -SET 35710 68 -SET 35711 94 -SET 35712 84 -SET 35713 97 -SET 35714 63 -SET 35715 67 -SET 35716 83 -SET 35717 61 -SET 35718 29 -SET 35719 55 -SET 35720 13 -SET 35721 79 -SET 35722 44 -SET 35723 87 -SET 35724 89 -SET 35725 58 -SET 35726 47 -SET 35727 12 -SET 35728 99 -SET 35729 98 -SET 35730 32 -SET 35731 86 -SET 35732 88 -SET 35733 22 -SET 35734 55 -SET 35735 33 -SET 35736 77 -SET 35737 95 -SET 35738 13 -SET 35739 64 -SET 35740 62 -SET 35741 84 -SET 35742 45 -SET 35743 15 -SET 35744 37 -SET 35745 53 -SET 35746 60 -SET 35747 63 -SET 35748 74 -SET 35749 39 -SET 35750 25 -SET 35751 17 -SET 35752 98 -SET 35753 98 -SET 35754 16 -SET 35755 45 -SET 35756 42 -SET 35757 89 -SET 35758 86 -SET 35759 89 -SET 35760 69 -SET 35761 51 -SET 35762 83 -SET 35763 62 -SET 35764 55 -SET 35765 45 -SET 35766 17 -SET 35767 82 -SET 35768 35 -SET 35769 94 -SET 35770 91 -SET 35771 100 -SET 35772 85 -SET 35773 11 -SET 35774 13 -SET 35775 31 -SET 35776 19 -SET 35777 34 -SET 35778 67 -SET 35779 53 -SET 35780 26 -SET 35781 81 -SET 35782 22 -SET 35783 99 -SET 35784 51 -SET 35785 100 -SET 35786 85 -SET 35787 98 -SET 35788 21 -SET 35789 44 -SET 35790 62 -SET 35791 44 -SET 35792 55 -SET 35793 45 -SET 35794 96 -SET 35795 39 -SET 35796 74 -SET 35797 38 -SET 35798 74 -SET 35799 25 -SET 35800 90 -SET 35801 57 -SET 35802 39 -SET 35803 43 -SET 35804 47 -SET 35805 18 -SET 35806 87 -SET 35807 75 -SET 35808 83 -SET 35809 14 -SET 35810 28 -SET 35811 67 -SET 35812 42 -SET 35813 16 -SET 35814 85 -SET 35815 21 -SET 35816 37 -SET 35817 82 -SET 35818 47 -SET 35819 12 -SET 35820 12 -SET 35821 32 -SET 35822 87 -SET 35823 68 -SET 35824 36 -SET 35825 20 -SET 35826 67 -SET 35827 83 -SET 35828 56 -SET 35829 45 -SET 35830 46 -SET 35831 49 -SET 35832 65 -SET 35833 23 -SET 35834 36 -SET 35835 70 -SET 35836 20 -SET 35837 54 -SET 35838 38 -SET 35839 47 -SET 35840 86 -SET 35841 61 -SET 35842 26 -SET 35843 23 -SET 35844 36 -SET 35845 78 -SET 35846 73 -SET 35847 39 -SET 35848 45 -SET 35849 27 -SET 35850 73 -SET 35851 50 -SET 35852 52 -SET 35853 42 -SET 35854 92 -SET 35855 89 -SET 35856 34 -SET 35857 38 -SET 35858 78 -SET 35859 79 -SET 35860 17 -SET 35861 17 -SET 35862 28 -SET 35863 39 -SET 35864 62 -SET 35865 59 -SET 35866 53 -SET 35867 85 -SET 35868 12 -SET 35869 97 -SET 35870 72 -SET 35871 96 -SET 35872 29 -SET 35873 41 -SET 35874 20 -SET 35875 49 -SET 35876 33 -SET 35877 19 -SET 35878 44 -SET 35879 90 -SET 35880 14 -SET 35881 40 -SET 35882 52 -SET 35883 61 -SET 35884 97 -SET 35885 28 -SET 35886 53 -SET 35887 55 -SET 35888 34 -SET 35889 39 -SET 35890 66 -SET 35891 25 -SET 35892 44 -SET 35893 68 -SET 35894 23 -SET 35895 28 -SET 35896 23 -SET 35897 21 -SET 35898 77 -SET 35899 83 -SET 35900 40 -SET 35901 100 -SET 35902 16 -SET 35903 34 -SET 35904 46 -SET 35905 11 -SET 35906 70 -SET 35907 12 -SET 35908 91 -SET 35909 12 -SET 35910 18 -SET 35911 97 -SET 35912 98 -SET 35913 62 -SET 35914 52 -SET 35915 36 -SET 35916 63 -SET 35917 44 -SET 35918 76 -SET 35919 23 -SET 35920 37 -SET 35921 58 -SET 35922 59 -SET 35923 59 -SET 35924 53 -SET 35925 74 -SET 35926 99 -SET 35927 72 -SET 35928 94 -SET 35929 16 -SET 35930 75 -SET 35931 86 -SET 35932 87 -SET 35933 87 -SET 35934 39 -SET 35935 84 -SET 35936 12 -SET 35937 28 -SET 35938 31 -SET 35939 17 -SET 35940 89 -SET 35941 42 -SET 35942 34 -SET 35943 71 -SET 35944 83 -SET 35945 45 -SET 35946 65 -SET 35947 57 -SET 35948 16 -SET 35949 90 -SET 35950 89 -SET 35951 45 -SET 35952 67 -SET 35953 71 -SET 35954 51 -SET 35955 17 -SET 35956 75 -SET 35957 26 -SET 35958 52 -SET 35959 12 -SET 35960 21 -SET 35961 85 -SET 35962 70 -SET 35963 79 -SET 35964 50 -SET 35965 52 -SET 35966 15 -SET 35967 49 -SET 35968 55 -SET 35969 98 -SET 35970 50 -SET 35971 95 -SET 35972 83 -SET 35973 38 -SET 35974 39 -SET 35975 75 -SET 35976 92 -SET 35977 13 -SET 35978 70 -SET 35979 24 -SET 35980 90 -SET 35981 24 -SET 35982 51 -SET 35983 28 -SET 35984 17 -SET 35985 56 -SET 35986 61 -SET 35987 40 -SET 35988 90 -SET 35989 57 -SET 35990 54 -SET 35991 23 -SET 35992 29 -SET 35993 63 -SET 35994 67 -SET 35995 62 -SET 35996 69 -SET 35997 15 -SET 35998 86 -SET 35999 78 -SET 36000 76 -SET 36001 54 -SET 36002 58 -SET 36003 76 -SET 36004 83 -SET 36005 90 -SET 36006 88 -SET 36007 97 -SET 36008 38 -SET 36009 60 -SET 36010 46 -SET 36011 13 -SET 36012 65 -SET 36013 63 -SET 36014 98 -SET 36015 74 -SET 36016 98 -SET 36017 97 -SET 36018 11 -SET 36019 82 -SET 36020 53 -SET 36021 83 -SET 36022 33 -SET 36023 78 -SET 36024 53 -SET 36025 54 -SET 36026 14 -SET 36027 67 -SET 36028 52 -SET 36029 87 -SET 36030 59 -SET 36031 62 -SET 36032 17 -SET 36033 57 -SET 36034 33 -SET 36035 14 -SET 36036 38 -SET 36037 13 -SET 36038 97 -SET 36039 83 -SET 36040 26 -SET 36041 81 -SET 36042 58 -SET 36043 89 -SET 36044 61 -SET 36045 66 -SET 36046 17 -SET 36047 27 -SET 36048 16 -SET 36049 23 -SET 36050 97 -SET 36051 82 -SET 36052 82 -SET 36053 28 -SET 36054 15 -SET 36055 85 -SET 36056 89 -SET 36057 69 -SET 36058 28 -SET 36059 36 -SET 36060 10 -SET 36061 42 -SET 36062 100 -SET 36063 65 -SET 36064 42 -SET 36065 13 -SET 36066 85 -SET 36067 45 -SET 36068 100 -SET 36069 23 -SET 36070 52 -SET 36071 69 -SET 36072 65 -SET 36073 35 -SET 36074 66 -SET 36075 79 -SET 36076 39 -SET 36077 20 -SET 36078 100 -SET 36079 61 -SET 36080 72 -SET 36081 12 -SET 36082 45 -SET 36083 37 -SET 36084 64 -SET 36085 17 -SET 36086 83 -SET 36087 64 -SET 36088 27 -SET 36089 46 -SET 36090 45 -SET 36091 85 -SET 36092 64 -SET 36093 89 -SET 36094 99 -SET 36095 99 -SET 36096 39 -SET 36097 83 -SET 36098 79 -SET 36099 44 -SET 36100 66 -SET 36101 81 -SET 36102 95 -SET 36103 33 -SET 36104 41 -SET 36105 61 -SET 36106 36 -SET 36107 83 -SET 36108 48 -SET 36109 64 -SET 36110 26 -SET 36111 72 -SET 36112 72 -SET 36113 32 -SET 36114 57 -SET 36115 24 -SET 36116 98 -SET 36117 26 -SET 36118 99 -SET 36119 80 -SET 36120 80 -SET 36121 41 -SET 36122 27 -SET 36123 22 -SET 36124 88 -SET 36125 86 -SET 36126 75 -SET 36127 75 -SET 36128 31 -SET 36129 36 -SET 36130 71 -SET 36131 99 -SET 36132 94 -SET 36133 72 -SET 36134 55 -SET 36135 64 -SET 36136 13 -SET 36137 83 -SET 36138 88 -SET 36139 48 -SET 36140 71 -SET 36141 40 -SET 36142 33 -SET 36143 87 -SET 36144 14 -SET 36145 77 -SET 36146 91 -SET 36147 85 -SET 36148 35 -SET 36149 40 -SET 36150 93 -SET 36151 15 -SET 36152 35 -SET 36153 98 -SET 36154 58 -SET 36155 46 -SET 36156 100 -SET 36157 65 -SET 36158 39 -SET 36159 59 -SET 36160 69 -SET 36161 11 -SET 36162 32 -SET 36163 47 -SET 36164 56 -SET 36165 29 -SET 36166 58 -SET 36167 79 -SET 36168 84 -SET 36169 87 -SET 36170 91 -SET 36171 49 -SET 36172 23 -SET 36173 42 -SET 36174 74 -SET 36175 62 -SET 36176 57 -SET 36177 13 -SET 36178 81 -SET 36179 19 -SET 36180 61 -SET 36181 55 -SET 36182 27 -SET 36183 76 -SET 36184 60 -SET 36185 99 -SET 36186 71 -SET 36187 72 -SET 36188 37 -SET 36189 48 -SET 36190 78 -SET 36191 79 -SET 36192 86 -SET 36193 10 -SET 36194 45 -SET 36195 96 -SET 36196 27 -SET 36197 62 -SET 36198 54 -SET 36199 92 -SET 36200 66 -SET 36201 50 -SET 36202 90 -SET 36203 54 -SET 36204 41 -SET 36205 62 -SET 36206 76 -SET 36207 84 -SET 36208 32 -SET 36209 84 -SET 36210 94 -SET 36211 11 -SET 36212 51 -SET 36213 58 -SET 36214 73 -SET 36215 67 -SET 36216 57 -SET 36217 54 -SET 36218 87 -SET 36219 13 -SET 36220 96 -SET 36221 77 -SET 36222 43 -SET 36223 47 -SET 36224 16 -SET 36225 67 -SET 36226 80 -SET 36227 89 -SET 36228 18 -SET 36229 42 -SET 36230 81 -SET 36231 28 -SET 36232 55 -SET 36233 90 -SET 36234 100 -SET 36235 19 -SET 36236 23 -SET 36237 78 -SET 36238 93 -SET 36239 20 -SET 36240 69 -SET 36241 53 -SET 36242 56 -SET 36243 91 -SET 36244 32 -SET 36245 30 -SET 36246 14 -SET 36247 90 -SET 36248 75 -SET 36249 61 -SET 36250 85 -SET 36251 42 -SET 36252 97 -SET 36253 76 -SET 36254 38 -SET 36255 76 -SET 36256 17 -SET 36257 51 -SET 36258 52 -SET 36259 40 -SET 36260 86 -SET 36261 82 -SET 36262 35 -SET 36263 34 -SET 36264 56 -SET 36265 18 -SET 36266 46 -SET 36267 68 -SET 36268 66 -SET 36269 38 -SET 36270 42 -SET 36271 92 -SET 36272 45 -SET 36273 22 -SET 36274 28 -SET 36275 99 -SET 36276 58 -SET 36277 65 -SET 36278 92 -SET 36279 58 -SET 36280 41 -SET 36281 12 -SET 36282 58 -SET 36283 98 -SET 36284 14 -SET 36285 38 -SET 36286 48 -SET 36287 68 -SET 36288 19 -SET 36289 19 -SET 36290 13 -SET 36291 35 -SET 36292 38 -SET 36293 48 -SET 36294 34 -SET 36295 51 -SET 36296 40 -SET 36297 56 -SET 36298 17 -SET 36299 51 -SET 36300 25 -SET 36301 18 -SET 36302 98 -SET 36303 26 -SET 36304 47 -SET 36305 24 -SET 36306 22 -SET 36307 27 -SET 36308 58 -SET 36309 81 -SET 36310 35 -SET 36311 33 -SET 36312 45 -SET 36313 13 -SET 36314 46 -SET 36315 45 -SET 36316 93 -SET 36317 94 -SET 36318 67 -SET 36319 17 -SET 36320 12 -SET 36321 69 -SET 36322 39 -SET 36323 39 -SET 36324 40 -SET 36325 35 -SET 36326 97 -SET 36327 86 -SET 36328 80 -SET 36329 11 -SET 36330 73 -SET 36331 23 -SET 36332 35 -SET 36333 57 -SET 36334 46 -SET 36335 35 -SET 36336 19 -SET 36337 51 -SET 36338 15 -SET 36339 25 -SET 36340 33 -SET 36341 64 -SET 36342 34 -SET 36343 83 -SET 36344 97 -SET 36345 86 -SET 36346 76 -SET 36347 69 -SET 36348 54 -SET 36349 75 -SET 36350 54 -SET 36351 100 -SET 36352 59 -SET 36353 86 -SET 36354 28 -SET 36355 28 -SET 36356 60 -SET 36357 15 -SET 36358 99 -SET 36359 44 -SET 36360 64 -SET 36361 73 -SET 36362 96 -SET 36363 70 -SET 36364 22 -SET 36365 14 -SET 36366 65 -SET 36367 18 -SET 36368 94 -SET 36369 51 -SET 36370 66 -SET 36371 71 -SET 36372 68 -SET 36373 19 -SET 36374 76 -SET 36375 27 -SET 36376 40 -SET 36377 53 -SET 36378 48 -SET 36379 18 -SET 36380 91 -SET 36381 88 -SET 36382 48 -SET 36383 23 -SET 36384 50 -SET 36385 80 -SET 36386 55 -SET 36387 75 -SET 36388 86 -SET 36389 73 -SET 36390 87 -SET 36391 66 -SET 36392 67 -SET 36393 66 -SET 36394 74 -SET 36395 67 -SET 36396 19 -SET 36397 13 -SET 36398 97 -SET 36399 96 -SET 36400 23 -SET 36401 48 -SET 36402 84 -SET 36403 78 -SET 36404 15 -SET 36405 66 -SET 36406 17 -SET 36407 96 -SET 36408 41 -SET 36409 42 -SET 36410 83 -SET 36411 54 -SET 36412 79 -SET 36413 44 -SET 36414 58 -SET 36415 27 -SET 36416 87 -SET 36417 34 -SET 36418 95 -SET 36419 99 -SET 36420 35 -SET 36421 77 -SET 36422 89 -SET 36423 48 -SET 36424 66 -SET 36425 10 -SET 36426 35 -SET 36427 96 -SET 36428 50 -SET 36429 55 -SET 36430 72 -SET 36431 11 -SET 36432 40 -SET 36433 69 -SET 36434 58 -SET 36435 64 -SET 36436 19 -SET 36437 14 -SET 36438 60 -SET 36439 100 -SET 36440 69 -SET 36441 36 -SET 36442 86 -SET 36443 23 -SET 36444 36 -SET 36445 80 -SET 36446 21 -SET 36447 30 -SET 36448 68 -SET 36449 11 -SET 36450 16 -SET 36451 80 -SET 36452 15 -SET 36453 36 -SET 36454 31 -SET 36455 13 -SET 36456 43 -SET 36457 44 -SET 36458 90 -SET 36459 93 -SET 36460 54 -SET 36461 36 -SET 36462 81 -SET 36463 34 -SET 36464 20 -SET 36465 61 -SET 36466 65 -SET 36467 98 -SET 36468 30 -SET 36469 50 -SET 36470 68 -SET 36471 34 -SET 36472 22 -SET 36473 97 -SET 36474 46 -SET 36475 68 -SET 36476 56 -SET 36477 38 -SET 36478 67 -SET 36479 92 -SET 36480 38 -SET 36481 46 -SET 36482 69 -SET 36483 95 -SET 36484 55 -SET 36485 26 -SET 36486 45 -SET 36487 96 -SET 36488 48 -SET 36489 38 -SET 36490 33 -SET 36491 51 -SET 36492 58 -SET 36493 14 -SET 36494 68 -SET 36495 36 -SET 36496 68 -SET 36497 43 -SET 36498 78 -SET 36499 96 -SET 36500 50 -SET 36501 24 -SET 36502 34 -SET 36503 98 -SET 36504 62 -SET 36505 10 -SET 36506 82 -SET 36507 84 -SET 36508 70 -SET 36509 62 -SET 36510 39 -SET 36511 75 -SET 36512 96 -SET 36513 99 -SET 36514 57 -SET 36515 71 -SET 36516 43 -SET 36517 59 -SET 36518 42 -SET 36519 23 -SET 36520 47 -SET 36521 36 -SET 36522 33 -SET 36523 71 -SET 36524 80 -SET 36525 81 -SET 36526 94 -SET 36527 67 -SET 36528 48 -SET 36529 84 -SET 36530 67 -SET 36531 66 -SET 36532 75 -SET 36533 31 -SET 36534 43 -SET 36535 59 -SET 36536 15 -SET 36537 24 -SET 36538 14 -SET 36539 79 -SET 36540 41 -SET 36541 56 -SET 36542 56 -SET 36543 11 -SET 36544 11 -SET 36545 69 -SET 36546 63 -SET 36547 31 -SET 36548 75 -SET 36549 72 -SET 36550 65 -SET 36551 68 -SET 36552 95 -SET 36553 98 -SET 36554 14 -SET 36555 63 -SET 36556 69 -SET 36557 72 -SET 36558 65 -SET 36559 93 -SET 36560 92 -SET 36561 89 -SET 36562 77 -SET 36563 70 -SET 36564 87 -SET 36565 13 -SET 36566 26 -SET 36567 56 -SET 36568 67 -SET 36569 99 -SET 36570 51 -SET 36571 95 -SET 36572 82 -SET 36573 59 -SET 36574 28 -SET 36575 29 -SET 36576 68 -SET 36577 36 -SET 36578 16 -SET 36579 89 -SET 36580 89 -SET 36581 58 -SET 36582 41 -SET 36583 52 -SET 36584 56 -SET 36585 81 -SET 36586 48 -SET 36587 67 -SET 36588 96 -SET 36589 92 -SET 36590 33 -SET 36591 41 -SET 36592 33 -SET 36593 45 -SET 36594 67 -SET 36595 53 -SET 36596 28 -SET 36597 65 -SET 36598 94 -SET 36599 79 -SET 36600 37 -SET 36601 13 -SET 36602 15 -SET 36603 21 -SET 36604 49 -SET 36605 51 -SET 36606 25 -SET 36607 51 -SET 36608 57 -SET 36609 74 -SET 36610 15 -SET 36611 60 -SET 36612 37 -SET 36613 62 -SET 36614 92 -SET 36615 97 -SET 36616 21 -SET 36617 53 -SET 36618 36 -SET 36619 87 -SET 36620 95 -SET 36621 90 -SET 36622 87 -SET 36623 53 -SET 36624 12 -SET 36625 33 -SET 36626 56 -SET 36627 48 -SET 36628 61 -SET 36629 47 -SET 36630 68 -SET 36631 85 -SET 36632 60 -SET 36633 74 -SET 36634 58 -SET 36635 74 -SET 36636 98 -SET 36637 17 -SET 36638 44 -SET 36639 98 -SET 36640 44 -SET 36641 74 -SET 36642 14 -SET 36643 77 -SET 36644 27 -SET 36645 11 -SET 36646 37 -SET 36647 80 -SET 36648 23 -SET 36649 47 -SET 36650 95 -SET 36651 24 -SET 36652 24 -SET 36653 51 -SET 36654 27 -SET 36655 95 -SET 36656 83 -SET 36657 59 -SET 36658 25 -SET 36659 66 -SET 36660 20 -SET 36661 66 -SET 36662 81 -SET 36663 84 -SET 36664 100 -SET 36665 92 -SET 36666 78 -SET 36667 68 -SET 36668 52 -SET 36669 91 -SET 36670 82 -SET 36671 79 -SET 36672 18 -SET 36673 85 -SET 36674 40 -SET 36675 16 -SET 36676 54 -SET 36677 50 -SET 36678 61 -SET 36679 59 -SET 36680 61 -SET 36681 35 -SET 36682 15 -SET 36683 61 -SET 36684 53 -SET 36685 93 -SET 36686 55 -SET 36687 59 -SET 36688 60 -SET 36689 55 -SET 36690 51 -SET 36691 95 -SET 36692 36 -SET 36693 12 -SET 36694 20 -SET 36695 91 -SET 36696 17 -SET 36697 55 -SET 36698 27 -SET 36699 31 -SET 36700 82 -SET 36701 56 -SET 36702 45 -SET 36703 99 -SET 36704 50 -SET 36705 77 -SET 36706 30 -SET 36707 27 -SET 36708 73 -SET 36709 74 -SET 36710 93 -SET 36711 24 -SET 36712 66 -SET 36713 28 -SET 36714 15 -SET 36715 76 -SET 36716 14 -SET 36717 14 -SET 36718 18 -SET 36719 92 -SET 36720 22 -SET 36721 41 -SET 36722 87 -SET 36723 93 -SET 36724 11 -SET 36725 53 -SET 36726 95 -SET 36727 83 -SET 36728 77 -SET 36729 63 -SET 36730 89 -SET 36731 83 -SET 36732 93 -SET 36733 11 -SET 36734 44 -SET 36735 66 -SET 36736 16 -SET 36737 42 -SET 36738 43 -SET 36739 22 -SET 36740 40 -SET 36741 72 -SET 36742 55 -SET 36743 40 -SET 36744 29 -SET 36745 73 -SET 36746 38 -SET 36747 91 -SET 36748 52 -SET 36749 89 -SET 36750 90 -SET 36751 75 -SET 36752 91 -SET 36753 94 -SET 36754 13 -SET 36755 50 -SET 36756 13 -SET 36757 89 -SET 36758 25 -SET 36759 54 -SET 36760 81 -SET 36761 28 -SET 36762 73 -SET 36763 21 -SET 36764 92 -SET 36765 16 -SET 36766 95 -SET 36767 28 -SET 36768 97 -SET 36769 59 -SET 36770 54 -SET 36771 53 -SET 36772 72 -SET 36773 96 -SET 36774 65 -SET 36775 42 -SET 36776 48 -SET 36777 34 -SET 36778 58 -SET 36779 95 -SET 36780 53 -SET 36781 24 -SET 36782 33 -SET 36783 75 -SET 36784 17 -SET 36785 91 -SET 36786 87 -SET 36787 11 -SET 36788 89 -SET 36789 78 -SET 36790 12 -SET 36791 91 -SET 36792 65 -SET 36793 91 -SET 36794 39 -SET 36795 58 -SET 36796 88 -SET 36797 62 -SET 36798 76 -SET 36799 61 -SET 36800 64 -SET 36801 84 -SET 36802 71 -SET 36803 69 -SET 36804 68 -SET 36805 88 -SET 36806 19 -SET 36807 29 -SET 36808 32 -SET 36809 29 -SET 36810 71 -SET 36811 32 -SET 36812 41 -SET 36813 38 -SET 36814 74 -SET 36815 11 -SET 36816 87 -SET 36817 36 -SET 36818 90 -SET 36819 27 -SET 36820 98 -SET 36821 19 -SET 36822 16 -SET 36823 60 -SET 36824 22 -SET 36825 19 -SET 36826 15 -SET 36827 68 -SET 36828 29 -SET 36829 31 -SET 36830 67 -SET 36831 78 -SET 36832 98 -SET 36833 78 -SET 36834 77 -SET 36835 48 -SET 36836 98 -SET 36837 96 -SET 36838 60 -SET 36839 56 -SET 36840 63 -SET 36841 87 -SET 36842 49 -SET 36843 20 -SET 36844 35 -SET 36845 27 -SET 36846 96 -SET 36847 43 -SET 36848 66 -SET 36849 44 -SET 36850 42 -SET 36851 51 -SET 36852 13 -SET 36853 13 -SET 36854 21 -SET 36855 46 -SET 36856 30 -SET 36857 17 -SET 36858 75 -SET 36859 38 -SET 36860 70 -SET 36861 27 -SET 36862 43 -SET 36863 68 -SET 36864 65 -SET 36865 26 -SET 36866 99 -SET 36867 47 -SET 36868 48 -SET 36869 51 -SET 36870 90 -SET 36871 12 -SET 36872 33 -SET 36873 80 -SET 36874 61 -SET 36875 87 -SET 36876 23 -SET 36877 93 -SET 36878 41 -SET 36879 20 -SET 36880 96 -SET 36881 21 -SET 36882 69 -SET 36883 62 -SET 36884 71 -SET 36885 84 -SET 36886 23 -SET 36887 56 -SET 36888 74 -SET 36889 90 -SET 36890 57 -SET 36891 45 -SET 36892 72 -SET 36893 12 -SET 36894 86 -SET 36895 51 -SET 36896 50 -SET 36897 79 -SET 36898 24 -SET 36899 55 -SET 36900 71 -SET 36901 54 -SET 36902 77 -SET 36903 62 -SET 36904 30 -SET 36905 85 -SET 36906 28 -SET 36907 50 -SET 36908 72 -SET 36909 60 -SET 36910 60 -SET 36911 30 -SET 36912 58 -SET 36913 29 -SET 36914 75 -SET 36915 48 -SET 36916 52 -SET 36917 34 -SET 36918 90 -SET 36919 19 -SET 36920 46 -SET 36921 52 -SET 36922 69 -SET 36923 10 -SET 36924 54 -SET 36925 73 -SET 36926 94 -SET 36927 26 -SET 36928 43 -SET 36929 47 -SET 36930 91 -SET 36931 55 -SET 36932 42 -SET 36933 43 -SET 36934 41 -SET 36935 81 -SET 36936 72 -SET 36937 20 -SET 36938 51 -SET 36939 81 -SET 36940 50 -SET 36941 78 -SET 36942 70 -SET 36943 65 -SET 36944 24 -SET 36945 97 -SET 36946 17 -SET 36947 61 -SET 36948 86 -SET 36949 85 -SET 36950 65 -SET 36951 19 -SET 36952 58 -SET 36953 92 -SET 36954 17 -SET 36955 86 -SET 36956 51 -SET 36957 17 -SET 36958 51 -SET 36959 74 -SET 36960 17 -SET 36961 53 -SET 36962 57 -SET 36963 72 -SET 36964 80 -SET 36965 35 -SET 36966 93 -SET 36967 86 -SET 36968 10 -SET 36969 94 -SET 36970 69 -SET 36971 40 -SET 36972 86 -SET 36973 49 -SET 36974 64 -SET 36975 86 -SET 36976 93 -SET 36977 46 -SET 36978 43 -SET 36979 36 -SET 36980 76 -SET 36981 100 -SET 36982 68 -SET 36983 20 -SET 36984 36 -SET 36985 19 -SET 36986 96 -SET 36987 50 -SET 36988 86 -SET 36989 89 -SET 36990 93 -SET 36991 97 -SET 36992 65 -SET 36993 73 -SET 36994 87 -SET 36995 72 -SET 36996 41 -SET 36997 80 -SET 36998 51 -SET 36999 43 -SET 37000 98 -SET 37001 15 -SET 37002 55 -SET 37003 73 -SET 37004 40 -SET 37005 61 -SET 37006 71 -SET 37007 28 -SET 37008 61 -SET 37009 47 -SET 37010 72 -SET 37011 73 -SET 37012 72 -SET 37013 18 -SET 37014 48 -SET 37015 63 -SET 37016 39 -SET 37017 65 -SET 37018 94 -SET 37019 84 -SET 37020 82 -SET 37021 10 -SET 37022 99 -SET 37023 26 -SET 37024 20 -SET 37025 20 -SET 37026 98 -SET 37027 44 -SET 37028 20 -SET 37029 33 -SET 37030 82 -SET 37031 59 -SET 37032 47 -SET 37033 35 -SET 37034 55 -SET 37035 97 -SET 37036 10 -SET 37037 39 -SET 37038 77 -SET 37039 30 -SET 37040 32 -SET 37041 16 -SET 37042 89 -SET 37043 82 -SET 37044 40 -SET 37045 59 -SET 37046 85 -SET 37047 99 -SET 37048 72 -SET 37049 94 -SET 37050 42 -SET 37051 53 -SET 37052 31 -SET 37053 37 -SET 37054 69 -SET 37055 81 -SET 37056 53 -SET 37057 97 -SET 37058 96 -SET 37059 100 -SET 37060 87 -SET 37061 35 -SET 37062 13 -SET 37063 78 -SET 37064 18 -SET 37065 20 -SET 37066 28 -SET 37067 79 -SET 37068 26 -SET 37069 99 -SET 37070 37 -SET 37071 11 -SET 37072 84 -SET 37073 38 -SET 37074 72 -SET 37075 82 -SET 37076 43 -SET 37077 48 -SET 37078 14 -SET 37079 50 -SET 37080 51 -SET 37081 23 -SET 37082 43 -SET 37083 85 -SET 37084 65 -SET 37085 34 -SET 37086 67 -SET 37087 27 -SET 37088 63 -SET 37089 77 -SET 37090 60 -SET 37091 17 -SET 37092 87 -SET 37093 79 -SET 37094 19 -SET 37095 24 -SET 37096 46 -SET 37097 45 -SET 37098 93 -SET 37099 44 -SET 37100 100 -SET 37101 95 -SET 37102 25 -SET 37103 26 -SET 37104 79 -SET 37105 39 -SET 37106 26 -SET 37107 66 -SET 37108 11 -SET 37109 66 -SET 37110 13 -SET 37111 35 -SET 37112 98 -SET 37113 18 -SET 37114 94 -SET 37115 15 -SET 37116 48 -SET 37117 17 -SET 37118 80 -SET 37119 18 -SET 37120 80 -SET 37121 64 -SET 37122 70 -SET 37123 55 -SET 37124 82 -SET 37125 79 -SET 37126 47 -SET 37127 77 -SET 37128 87 -SET 37129 80 -SET 37130 40 -SET 37131 21 -SET 37132 84 -SET 37133 70 -SET 37134 39 -SET 37135 21 -SET 37136 78 -SET 37137 27 -SET 37138 33 -SET 37139 35 -SET 37140 98 -SET 37141 95 -SET 37142 96 -SET 37143 92 -SET 37144 46 -SET 37145 57 -SET 37146 88 -SET 37147 78 -SET 37148 37 -SET 37149 41 -SET 37150 54 -SET 37151 20 -SET 37152 86 -SET 37153 66 -SET 37154 61 -SET 37155 12 -SET 37156 42 -SET 37157 56 -SET 37158 86 -SET 37159 29 -SET 37160 72 -SET 37161 31 -SET 37162 45 -SET 37163 87 -SET 37164 71 -SET 37165 26 -SET 37166 41 -SET 37167 85 -SET 37168 79 -SET 37169 67 -SET 37170 17 -SET 37171 51 -SET 37172 83 -SET 37173 87 -SET 37174 12 -SET 37175 28 -SET 37176 86 -SET 37177 73 -SET 37178 89 -SET 37179 47 -SET 37180 41 -SET 37181 15 -SET 37182 32 -SET 37183 23 -SET 37184 90 -SET 37185 81 -SET 37186 45 -SET 37187 63 -SET 37188 33 -SET 37189 45 -SET 37190 27 -SET 37191 39 -SET 37192 45 -SET 37193 32 -SET 37194 59 -SET 37195 54 -SET 37196 43 -SET 37197 28 -SET 37198 89 -SET 37199 41 -SET 37200 75 -SET 37201 99 -SET 37202 65 -SET 37203 13 -SET 37204 60 -SET 37205 60 -SET 37206 30 -SET 37207 14 -SET 37208 95 -SET 37209 89 -SET 37210 52 -SET 37211 23 -SET 37212 96 -SET 37213 27 -SET 37214 42 -SET 37215 39 -SET 37216 24 -SET 37217 42 -SET 37218 74 -SET 37219 67 -SET 37220 48 -SET 37221 85 -SET 37222 11 -SET 37223 52 -SET 37224 82 -SET 37225 77 -SET 37226 100 -SET 37227 47 -SET 37228 72 -SET 37229 62 -SET 37230 78 -SET 37231 94 -SET 37232 40 -SET 37233 50 -SET 37234 37 -SET 37235 11 -SET 37236 12 -SET 37237 81 -SET 37238 12 -SET 37239 56 -SET 37240 99 -SET 37241 99 -SET 37242 48 -SET 37243 63 -SET 37244 77 -SET 37245 83 -SET 37246 95 -SET 37247 83 -SET 37248 41 -SET 37249 30 -SET 37250 61 -SET 37251 50 -SET 37252 89 -SET 37253 25 -SET 37254 13 -SET 37255 58 -SET 37256 71 -SET 37257 56 -SET 37258 19 -SET 37259 18 -SET 37260 32 -SET 37261 70 -SET 37262 66 -SET 37263 44 -SET 37264 39 -SET 37265 42 -SET 37266 87 -SET 37267 42 -SET 37268 92 -SET 37269 63 -SET 37270 79 -SET 37271 11 -SET 37272 31 -SET 37273 83 -SET 37274 72 -SET 37275 50 -SET 37276 94 -SET 37277 47 -SET 37278 69 -SET 37279 48 -SET 37280 86 -SET 37281 39 -SET 37282 77 -SET 37283 39 -SET 37284 38 -SET 37285 87 -SET 37286 26 -SET 37287 32 -SET 37288 18 -SET 37289 73 -SET 37290 33 -SET 37291 55 -SET 37292 78 -SET 37293 82 -SET 37294 55 -SET 37295 34 -SET 37296 75 -SET 37297 30 -SET 37298 99 -SET 37299 67 -SET 37300 31 -SET 37301 34 -SET 37302 20 -SET 37303 81 -SET 37304 58 -SET 37305 59 -SET 37306 83 -SET 37307 31 -SET 37308 40 -SET 37309 74 -SET 37310 63 -SET 37311 17 -SET 37312 60 -SET 37313 52 -SET 37314 29 -SET 37315 24 -SET 37316 27 -SET 37317 64 -SET 37318 94 -SET 37319 13 -SET 37320 68 -SET 37321 88 -SET 37322 20 -SET 37323 54 -SET 37324 20 -SET 37325 66 -SET 37326 98 -SET 37327 41 -SET 37328 39 -SET 37329 94 -SET 37330 56 -SET 37331 34 -SET 37332 92 -SET 37333 96 -SET 37334 24 -SET 37335 98 -SET 37336 90 -SET 37337 37 -SET 37338 76 -SET 37339 70 -SET 37340 37 -SET 37341 75 -SET 37342 23 -SET 37343 68 -SET 37344 73 -SET 37345 26 -SET 37346 91 -SET 37347 13 -SET 37348 38 -SET 37349 15 -SET 37350 27 -SET 37351 58 -SET 37352 60 -SET 37353 60 -SET 37354 51 -SET 37355 29 -SET 37356 16 -SET 37357 27 -SET 37358 48 -SET 37359 79 -SET 37360 13 -SET 37361 41 -SET 37362 76 -SET 37363 37 -SET 37364 70 -SET 37365 100 -SET 37366 76 -SET 37367 36 -SET 37368 56 -SET 37369 90 -SET 37370 67 -SET 37371 84 -SET 37372 82 -SET 37373 41 -SET 37374 30 -SET 37375 22 -SET 37376 28 -SET 37377 43 -SET 37378 92 -SET 37379 48 -SET 37380 15 -SET 37381 32 -SET 37382 11 -SET 37383 96 -SET 37384 39 -SET 37385 17 -SET 37386 84 -SET 37387 54 -SET 37388 59 -SET 37389 73 -SET 37390 56 -SET 37391 37 -SET 37392 93 -SET 37393 53 -SET 37394 68 -SET 37395 84 -SET 37396 71 -SET 37397 63 -SET 37398 70 -SET 37399 51 -SET 37400 58 -SET 37401 24 -SET 37402 48 -SET 37403 47 -SET 37404 20 -SET 37405 73 -SET 37406 38 -SET 37407 25 -SET 37408 92 -SET 37409 11 -SET 37410 56 -SET 37411 72 -SET 37412 99 -SET 37413 63 -SET 37414 96 -SET 37415 19 -SET 37416 95 -SET 37417 94 -SET 37418 44 -SET 37419 98 -SET 37420 51 -SET 37421 76 -SET 37422 100 -SET 37423 96 -SET 37424 45 -SET 37425 47 -SET 37426 91 -SET 37427 86 -SET 37428 39 -SET 37429 96 -SET 37430 37 -SET 37431 73 -SET 37432 29 -SET 37433 73 -SET 37434 32 -SET 37435 87 -SET 37436 54 -SET 37437 50 -SET 37438 79 -SET 37439 31 -SET 37440 71 -SET 37441 90 -SET 37442 35 -SET 37443 74 -SET 37444 60 -SET 37445 44 -SET 37446 71 -SET 37447 95 -SET 37448 79 -SET 37449 17 -SET 37450 92 -SET 37451 50 -SET 37452 16 -SET 37453 38 -SET 37454 34 -SET 37455 71 -SET 37456 65 -SET 37457 21 -SET 37458 94 -SET 37459 16 -SET 37460 90 -SET 37461 12 -SET 37462 58 -SET 37463 26 -SET 37464 36 -SET 37465 65 -SET 37466 53 -SET 37467 59 -SET 37468 99 -SET 37469 49 -SET 37470 35 -SET 37471 19 -SET 37472 26 -SET 37473 33 -SET 37474 40 -SET 37475 37 -SET 37476 44 -SET 37477 69 -SET 37478 37 -SET 37479 66 -SET 37480 77 -SET 37481 86 -SET 37482 82 -SET 37483 31 -SET 37484 26 -SET 37485 44 -SET 37486 13 -SET 37487 72 -SET 37488 100 -SET 37489 54 -SET 37490 27 -SET 37491 28 -SET 37492 99 -SET 37493 89 -SET 37494 76 -SET 37495 48 -SET 37496 84 -SET 37497 73 -SET 37498 47 -SET 37499 45 -SET 37500 76 -SET 37501 50 -SET 37502 39 -SET 37503 81 -SET 37504 57 -SET 37505 48 -SET 37506 54 -SET 37507 90 -SET 37508 89 -SET 37509 59 -SET 37510 43 -SET 37511 26 -SET 37512 66 -SET 37513 77 -SET 37514 99 -SET 37515 19 -SET 37516 92 -SET 37517 76 -SET 37518 39 -SET 37519 73 -SET 37520 81 -SET 37521 22 -SET 37522 82 -SET 37523 11 -SET 37524 11 -SET 37525 84 -SET 37526 94 -SET 37527 55 -SET 37528 61 -SET 37529 42 -SET 37530 88 -SET 37531 98 -SET 37532 55 -SET 37533 46 -SET 37534 15 -SET 37535 43 -SET 37536 13 -SET 37537 84 -SET 37538 43 -SET 37539 93 -SET 37540 87 -SET 37541 23 -SET 37542 21 -SET 37543 17 -SET 37544 93 -SET 37545 69 -SET 37546 87 -SET 37547 55 -SET 37548 60 -SET 37549 79 -SET 37550 69 -SET 37551 98 -SET 37552 11 -SET 37553 78 -SET 37554 90 -SET 37555 71 -SET 37556 12 -SET 37557 26 -SET 37558 27 -SET 37559 40 -SET 37560 13 -SET 37561 37 -SET 37562 34 -SET 37563 57 -SET 37564 41 -SET 37565 51 -SET 37566 42 -SET 37567 96 -SET 37568 27 -SET 37569 39 -SET 37570 82 -SET 37571 39 -SET 37572 12 -SET 37573 60 -SET 37574 42 -SET 37575 26 -SET 37576 61 -SET 37577 48 -SET 37578 52 -SET 37579 52 -SET 37580 72 -SET 37581 22 -SET 37582 50 -SET 37583 60 -SET 37584 92 -SET 37585 54 -SET 37586 74 -SET 37587 81 -SET 37588 42 -SET 37589 97 -SET 37590 18 -SET 37591 94 -SET 37592 46 -SET 37593 86 -SET 37594 97 -SET 37595 26 -SET 37596 41 -SET 37597 47 -SET 37598 96 -SET 37599 79 -SET 37600 63 -SET 37601 32 -SET 37602 97 -SET 37603 97 -SET 37604 61 -SET 37605 20 -SET 37606 40 -SET 37607 63 -SET 37608 45 -SET 37609 17 -SET 37610 56 -SET 37611 65 -SET 37612 61 -SET 37613 37 -SET 37614 14 -SET 37615 40 -SET 37616 96 -SET 37617 20 -SET 37618 12 -SET 37619 41 -SET 37620 47 -SET 37621 18 -SET 37622 94 -SET 37623 54 -SET 37624 19 -SET 37625 99 -SET 37626 84 -SET 37627 37 -SET 37628 71 -SET 37629 69 -SET 37630 92 -SET 37631 55 -SET 37632 20 -SET 37633 48 -SET 37634 56 -SET 37635 31 -SET 37636 87 -SET 37637 76 -SET 37638 81 -SET 37639 31 -SET 37640 14 -SET 37641 90 -SET 37642 45 -SET 37643 23 -SET 37644 80 -SET 37645 39 -SET 37646 51 -SET 37647 25 -SET 37648 66 -SET 37649 64 -SET 37650 60 -SET 37651 60 -SET 37652 33 -SET 37653 21 -SET 37654 56 -SET 37655 65 -SET 37656 51 -SET 37657 62 -SET 37658 84 -SET 37659 57 -SET 37660 39 -SET 37661 53 -SET 37662 37 -SET 37663 97 -SET 37664 91 -SET 37665 39 -SET 37666 96 -SET 37667 49 -SET 37668 36 -SET 37669 70 -SET 37670 61 -SET 37671 27 -SET 37672 17 -SET 37673 32 -SET 37674 93 -SET 37675 75 -SET 37676 64 -SET 37677 46 -SET 37678 86 -SET 37679 16 -SET 37680 50 -SET 37681 98 -SET 37682 82 -SET 37683 90 -SET 37684 81 -SET 37685 10 -SET 37686 69 -SET 37687 15 -SET 37688 93 -SET 37689 12 -SET 37690 35 -SET 37691 76 -SET 37692 48 -SET 37693 57 -SET 37694 42 -SET 37695 36 -SET 37696 34 -SET 37697 68 -SET 37698 98 -SET 37699 58 -SET 37700 47 -SET 37701 20 -SET 37702 80 -SET 37703 84 -SET 37704 53 -SET 37705 16 -SET 37706 39 -SET 37707 52 -SET 37708 44 -SET 37709 72 -SET 37710 67 -SET 37711 49 -SET 37712 42 -SET 37713 42 -SET 37714 37 -SET 37715 23 -SET 37716 13 -SET 37717 91 -SET 37718 98 -SET 37719 35 -SET 37720 28 -SET 37721 40 -SET 37722 46 -SET 37723 40 -SET 37724 23 -SET 37725 91 -SET 37726 59 -SET 37727 37 -SET 37728 88 -SET 37729 22 -SET 37730 68 -SET 37731 12 -SET 37732 10 -SET 37733 64 -SET 37734 43 -SET 37735 32 -SET 37736 17 -SET 37737 93 -SET 37738 73 -SET 37739 77 -SET 37740 58 -SET 37741 16 -SET 37742 81 -SET 37743 37 -SET 37744 43 -SET 37745 57 -SET 37746 25 -SET 37747 35 -SET 37748 38 -SET 37749 87 -SET 37750 85 -SET 37751 79 -SET 37752 16 -SET 37753 99 -SET 37754 67 -SET 37755 12 -SET 37756 96 -SET 37757 59 -SET 37758 58 -SET 37759 86 -SET 37760 20 -SET 37761 99 -SET 37762 85 -SET 37763 54 -SET 37764 30 -SET 37765 93 -SET 37766 11 -SET 37767 41 -SET 37768 97 -SET 37769 42 -SET 37770 94 -SET 37771 72 -SET 37772 37 -SET 37773 34 -SET 37774 57 -SET 37775 23 -SET 37776 67 -SET 37777 58 -SET 37778 15 -SET 37779 64 -SET 37780 90 -SET 37781 15 -SET 37782 84 -SET 37783 34 -SET 37784 94 -SET 37785 45 -SET 37786 50 -SET 37787 74 -SET 37788 17 -SET 37789 50 -SET 37790 24 -SET 37791 81 -SET 37792 74 -SET 37793 41 -SET 37794 92 -SET 37795 35 -SET 37796 93 -SET 37797 18 -SET 37798 90 -SET 37799 67 -SET 37800 49 -SET 37801 10 -SET 37802 77 -SET 37803 32 -SET 37804 92 -SET 37805 76 -SET 37806 90 -SET 37807 13 -SET 37808 41 -SET 37809 62 -SET 37810 53 -SET 37811 87 -SET 37812 72 -SET 37813 100 -SET 37814 27 -SET 37815 59 -SET 37816 27 -SET 37817 14 -SET 37818 76 -SET 37819 72 -SET 37820 35 -SET 37821 12 -SET 37822 32 -SET 37823 78 -SET 37824 18 -SET 37825 81 -SET 37826 42 -SET 37827 42 -SET 37828 13 -SET 37829 93 -SET 37830 68 -SET 37831 57 -SET 37832 99 -SET 37833 58 -SET 37834 72 -SET 37835 25 -SET 37836 20 -SET 37837 89 -SET 37838 25 -SET 37839 58 -SET 37840 38 -SET 37841 30 -SET 37842 22 -SET 37843 19 -SET 37844 71 -SET 37845 13 -SET 37846 84 -SET 37847 13 -SET 37848 68 -SET 37849 39 -SET 37850 98 -SET 37851 41 -SET 37852 100 -SET 37853 97 -SET 37854 54 -SET 37855 95 -SET 37856 67 -SET 37857 23 -SET 37858 36 -SET 37859 88 -SET 37860 72 -SET 37861 68 -SET 37862 94 -SET 37863 63 -SET 37864 74 -SET 37865 11 -SET 37866 36 -SET 37867 52 -SET 37868 15 -SET 37869 53 -SET 37870 26 -SET 37871 53 -SET 37872 79 -SET 37873 91 -SET 37874 36 -SET 37875 99 -SET 37876 16 -SET 37877 53 -SET 37878 59 -SET 37879 29 -SET 37880 64 -SET 37881 91 -SET 37882 23 -SET 37883 42 -SET 37884 91 -SET 37885 56 -SET 37886 60 -SET 37887 72 -SET 37888 40 -SET 37889 60 -SET 37890 33 -SET 37891 62 -SET 37892 58 -SET 37893 80 -SET 37894 55 -SET 37895 27 -SET 37896 76 -SET 37897 94 -SET 37898 87 -SET 37899 32 -SET 37900 93 -SET 37901 16 -SET 37902 50 -SET 37903 76 -SET 37904 41 -SET 37905 38 -SET 37906 16 -SET 37907 72 -SET 37908 25 -SET 37909 47 -SET 37910 86 -SET 37911 71 -SET 37912 71 -SET 37913 24 -SET 37914 79 -SET 37915 67 -SET 37916 87 -SET 37917 92 -SET 37918 96 -SET 37919 71 -SET 37920 78 -SET 37921 39 -SET 37922 15 -SET 37923 66 -SET 37924 71 -SET 37925 50 -SET 37926 21 -SET 37927 62 -SET 37928 52 -SET 37929 68 -SET 37930 66 -SET 37931 35 -SET 37932 41 -SET 37933 15 -SET 37934 77 -SET 37935 78 -SET 37936 44 -SET 37937 41 -SET 37938 34 -SET 37939 96 -SET 37940 42 -SET 37941 92 -SET 37942 40 -SET 37943 77 -SET 37944 93 -SET 37945 10 -SET 37946 78 -SET 37947 19 -SET 37948 34 -SET 37949 22 -SET 37950 100 -SET 37951 38 -SET 37952 86 -SET 37953 78 -SET 37954 63 -SET 37955 16 -SET 37956 68 -SET 37957 87 -SET 37958 48 -SET 37959 93 -SET 37960 33 -SET 37961 61 -SET 37962 58 -SET 37963 56 -SET 37964 100 -SET 37965 14 -SET 37966 10 -SET 37967 52 -SET 37968 62 -SET 37969 34 -SET 37970 58 -SET 37971 54 -SET 37972 32 -SET 37973 94 -SET 37974 83 -SET 37975 64 -SET 37976 33 -SET 37977 33 -SET 37978 48 -SET 37979 12 -SET 37980 10 -SET 37981 51 -SET 37982 96 -SET 37983 75 -SET 37984 80 -SET 37985 90 -SET 37986 80 -SET 37987 79 -SET 37988 26 -SET 37989 90 -SET 37990 94 -SET 37991 27 -SET 37992 53 -SET 37993 90 -SET 37994 56 -SET 37995 69 -SET 37996 73 -SET 37997 49 -SET 37998 36 -SET 37999 25 -SET 38000 61 -SET 38001 46 -SET 38002 56 -SET 38003 57 -SET 38004 37 -SET 38005 86 -SET 38006 99 -SET 38007 31 -SET 38008 73 -SET 38009 96 -SET 38010 10 -SET 38011 18 -SET 38012 74 -SET 38013 73 -SET 38014 24 -SET 38015 73 -SET 38016 96 -SET 38017 44 -SET 38018 97 -SET 38019 13 -SET 38020 100 -SET 38021 12 -SET 38022 56 -SET 38023 45 -SET 38024 42 -SET 38025 18 -SET 38026 22 -SET 38027 42 -SET 38028 80 -SET 38029 80 -SET 38030 26 -SET 38031 78 -SET 38032 63 -SET 38033 51 -SET 38034 46 -SET 38035 38 -SET 38036 44 -SET 38037 28 -SET 38038 79 -SET 38039 27 -SET 38040 81 -SET 38041 26 -SET 38042 34 -SET 38043 36 -SET 38044 37 -SET 38045 56 -SET 38046 79 -SET 38047 93 -SET 38048 32 -SET 38049 52 -SET 38050 39 -SET 38051 42 -SET 38052 59 -SET 38053 77 -SET 38054 22 -SET 38055 57 -SET 38056 53 -SET 38057 54 -SET 38058 97 -SET 38059 61 -SET 38060 54 -SET 38061 98 -SET 38062 58 -SET 38063 79 -SET 38064 55 -SET 38065 77 -SET 38066 41 -SET 38067 43 -SET 38068 14 -SET 38069 11 -SET 38070 10 -SET 38071 26 -SET 38072 53 -SET 38073 72 -SET 38074 10 -SET 38075 77 -SET 38076 95 -SET 38077 22 -SET 38078 98 -SET 38079 95 -SET 38080 82 -SET 38081 94 -SET 38082 91 -SET 38083 48 -SET 38084 96 -SET 38085 32 -SET 38086 35 -SET 38087 98 -SET 38088 50 -SET 38089 39 -SET 38090 25 -SET 38091 98 -SET 38092 80 -SET 38093 43 -SET 38094 64 -SET 38095 13 -SET 38096 50 -SET 38097 67 -SET 38098 50 -SET 38099 30 -SET 38100 82 -SET 38101 92 -SET 38102 95 -SET 38103 57 -SET 38104 14 -SET 38105 35 -SET 38106 43 -SET 38107 97 -SET 38108 100 -SET 38109 50 -SET 38110 55 -SET 38111 55 -SET 38112 71 -SET 38113 52 -SET 38114 42 -SET 38115 92 -SET 38116 98 -SET 38117 65 -SET 38118 16 -SET 38119 20 -SET 38120 81 -SET 38121 65 -SET 38122 88 -SET 38123 22 -SET 38124 93 -SET 38125 88 -SET 38126 51 -SET 38127 87 -SET 38128 93 -SET 38129 14 -SET 38130 20 -SET 38131 17 -SET 38132 16 -SET 38133 68 -SET 38134 74 -SET 38135 63 -SET 38136 100 -SET 38137 77 -SET 38138 87 -SET 38139 69 -SET 38140 84 -SET 38141 30 -SET 38142 45 -SET 38143 49 -SET 38144 57 -SET 38145 74 -SET 38146 20 -SET 38147 26 -SET 38148 86 -SET 38149 49 -SET 38150 55 -SET 38151 63 -SET 38152 84 -SET 38153 78 -SET 38154 35 -SET 38155 77 -SET 38156 48 -SET 38157 60 -SET 38158 34 -SET 38159 37 -SET 38160 41 -SET 38161 39 -SET 38162 46 -SET 38163 13 -SET 38164 54 -SET 38165 48 -SET 38166 61 -SET 38167 43 -SET 38168 83 -SET 38169 83 -SET 38170 76 -SET 38171 75 -SET 38172 34 -SET 38173 80 -SET 38174 55 -SET 38175 27 -SET 38176 30 -SET 38177 77 -SET 38178 94 -SET 38179 43 -SET 38180 63 -SET 38181 34 -SET 38182 91 -SET 38183 60 -SET 38184 48 -SET 38185 86 -SET 38186 19 -SET 38187 68 -SET 38188 31 -SET 38189 73 -SET 38190 35 -SET 38191 62 -SET 38192 20 -SET 38193 53 -SET 38194 19 -SET 38195 79 -SET 38196 88 -SET 38197 69 -SET 38198 66 -SET 38199 90 -SET 38200 88 -SET 38201 78 -SET 38202 23 -SET 38203 17 -SET 38204 98 -SET 38205 21 -SET 38206 31 -SET 38207 37 -SET 38208 17 -SET 38209 54 -SET 38210 39 -SET 38211 89 -SET 38212 40 -SET 38213 27 -SET 38214 71 -SET 38215 61 -SET 38216 83 -SET 38217 13 -SET 38218 62 -SET 38219 82 -SET 38220 13 -SET 38221 57 -SET 38222 72 -SET 38223 55 -SET 38224 25 -SET 38225 72 -SET 38226 64 -SET 38227 53 -SET 38228 24 -SET 38229 79 -SET 38230 87 -SET 38231 97 -SET 38232 100 -SET 38233 59 -SET 38234 42 -SET 38235 24 -SET 38236 50 -SET 38237 21 -SET 38238 41 -SET 38239 35 -SET 38240 30 -SET 38241 82 -SET 38242 53 -SET 38243 71 -SET 38244 11 -SET 38245 67 -SET 38246 47 -SET 38247 92 -SET 38248 37 -SET 38249 77 -SET 38250 48 -SET 38251 82 -SET 38252 92 -SET 38253 36 -SET 38254 71 -SET 38255 53 -SET 38256 89 -SET 38257 73 -SET 38258 91 -SET 38259 72 -SET 38260 23 -SET 38261 62 -SET 38262 44 -SET 38263 94 -SET 38264 96 -SET 38265 68 -SET 38266 63 -SET 38267 67 -SET 38268 13 -SET 38269 96 -SET 38270 62 -SET 38271 81 -SET 38272 36 -SET 38273 70 -SET 38274 16 -SET 38275 37 -SET 38276 86 -SET 38277 18 -SET 38278 55 -SET 38279 57 -SET 38280 52 -SET 38281 51 -SET 38282 71 -SET 38283 93 -SET 38284 39 -SET 38285 42 -SET 38286 35 -SET 38287 92 -SET 38288 54 -SET 38289 74 -SET 38290 32 -SET 38291 76 -SET 38292 18 -SET 38293 95 -SET 38294 14 -SET 38295 20 -SET 38296 12 -SET 38297 59 -SET 38298 59 -SET 38299 49 -SET 38300 49 -SET 38301 32 -SET 38302 41 -SET 38303 94 -SET 38304 76 -SET 38305 65 -SET 38306 55 -SET 38307 91 -SET 38308 99 -SET 38309 52 -SET 38310 46 -SET 38311 24 -SET 38312 73 -SET 38313 86 -SET 38314 19 -SET 38315 31 -SET 38316 96 -SET 38317 36 -SET 38318 98 -SET 38319 70 -SET 38320 62 -SET 38321 40 -SET 38322 89 -SET 38323 95 -SET 38324 83 -SET 38325 97 -SET 38326 22 -SET 38327 15 -SET 38328 78 -SET 38329 69 -SET 38330 69 -SET 38331 38 -SET 38332 37 -SET 38333 97 -SET 38334 31 -SET 38335 43 -SET 38336 48 -SET 38337 44 -SET 38338 51 -SET 38339 39 -SET 38340 74 -SET 38341 52 -SET 38342 72 -SET 38343 35 -SET 38344 74 -SET 38345 19 -SET 38346 36 -SET 38347 56 -SET 38348 10 -SET 38349 72 -SET 38350 63 -SET 38351 54 -SET 38352 31 -SET 38353 54 -SET 38354 17 -SET 38355 70 -SET 38356 70 -SET 38357 58 -SET 38358 26 -SET 38359 89 -SET 38360 76 -SET 38361 69 -SET 38362 96 -SET 38363 82 -SET 38364 82 -SET 38365 73 -SET 38366 31 -SET 38367 64 -SET 38368 31 -SET 38369 72 -SET 38370 69 -SET 38371 100 -SET 38372 90 -SET 38373 81 -SET 38374 92 -SET 38375 45 -SET 38376 41 -SET 38377 11 -SET 38378 48 -SET 38379 31 -SET 38380 61 -SET 38381 49 -SET 38382 48 -SET 38383 70 -SET 38384 44 -SET 38385 34 -SET 38386 34 -SET 38387 42 -SET 38388 61 -SET 38389 34 -SET 38390 21 -SET 38391 30 -SET 38392 20 -SET 38393 15 -SET 38394 43 -SET 38395 80 -SET 38396 17 -SET 38397 32 -SET 38398 31 -SET 38399 44 -SET 38400 98 -SET 38401 59 -SET 38402 89 -SET 38403 77 -SET 38404 74 -SET 38405 88 -SET 38406 92 -SET 38407 73 -SET 38408 85 -SET 38409 97 -SET 38410 52 -SET 38411 44 -SET 38412 52 -SET 38413 15 -SET 38414 81 -SET 38415 94 -SET 38416 22 -SET 38417 18 -SET 38418 73 -SET 38419 91 -SET 38420 84 -SET 38421 56 -SET 38422 31 -SET 38423 15 -SET 38424 15 -SET 38425 39 -SET 38426 23 -SET 38427 28 -SET 38428 84 -SET 38429 72 -SET 38430 32 -SET 38431 55 -SET 38432 86 -SET 38433 82 -SET 38434 70 -SET 38435 57 -SET 38436 84 -SET 38437 53 -SET 38438 82 -SET 38439 23 -SET 38440 28 -SET 38441 86 -SET 38442 60 -SET 38443 32 -SET 38444 85 -SET 38445 65 -SET 38446 17 -SET 38447 83 -SET 38448 36 -SET 38449 68 -SET 38450 68 -SET 38451 17 -SET 38452 41 -SET 38453 87 -SET 38454 97 -SET 38455 60 -SET 38456 37 -SET 38457 93 -SET 38458 34 -SET 38459 28 -SET 38460 55 -SET 38461 49 -SET 38462 29 -SET 38463 89 -SET 38464 35 -SET 38465 97 -SET 38466 27 -SET 38467 39 -SET 38468 70 -SET 38469 58 -SET 38470 93 -SET 38471 82 -SET 38472 66 -SET 38473 19 -SET 38474 78 -SET 38475 39 -SET 38476 28 -SET 38477 87 -SET 38478 69 -SET 38479 74 -SET 38480 24 -SET 38481 57 -SET 38482 51 -SET 38483 23 -SET 38484 48 -SET 38485 27 -SET 38486 85 -SET 38487 15 -SET 38488 53 -SET 38489 72 -SET 38490 26 -SET 38491 95 -SET 38492 91 -SET 38493 55 -SET 38494 87 -SET 38495 86 -SET 38496 87 -SET 38497 20 -SET 38498 25 -SET 38499 20 -SET 38500 86 -SET 38501 67 -SET 38502 53 -SET 38503 93 -SET 38504 42 -SET 38505 95 -SET 38506 81 -SET 38507 87 -SET 38508 30 -SET 38509 60 -SET 38510 38 -SET 38511 67 -SET 38512 76 -SET 38513 90 -SET 38514 39 -SET 38515 43 -SET 38516 89 -SET 38517 16 -SET 38518 99 -SET 38519 74 -SET 38520 70 -SET 38521 10 -SET 38522 77 -SET 38523 38 -SET 38524 82 -SET 38525 99 -SET 38526 16 -SET 38527 38 -SET 38528 100 -SET 38529 17 -SET 38530 10 -SET 38531 33 -SET 38532 44 -SET 38533 90 -SET 38534 48 -SET 38535 10 -SET 38536 89 -SET 38537 75 -SET 38538 27 -SET 38539 32 -SET 38540 75 -SET 38541 38 -SET 38542 48 -SET 38543 94 -SET 38544 51 -SET 38545 99 -SET 38546 12 -SET 38547 60 -SET 38548 93 -SET 38549 92 -SET 38550 37 -SET 38551 38 -SET 38552 76 -SET 38553 59 -SET 38554 32 -SET 38555 22 -SET 38556 33 -SET 38557 17 -SET 38558 96 -SET 38559 20 -SET 38560 28 -SET 38561 52 -SET 38562 30 -SET 38563 12 -SET 38564 50 -SET 38565 94 -SET 38566 56 -SET 38567 75 -SET 38568 93 -SET 38569 49 -SET 38570 11 -SET 38571 12 -SET 38572 51 -SET 38573 77 -SET 38574 25 -SET 38575 18 -SET 38576 21 -SET 38577 26 -SET 38578 88 -SET 38579 67 -SET 38580 34 -SET 38581 67 -SET 38582 99 -SET 38583 61 -SET 38584 27 -SET 38585 45 -SET 38586 25 -SET 38587 92 -SET 38588 35 -SET 38589 35 -SET 38590 51 -SET 38591 75 -SET 38592 21 -SET 38593 48 -SET 38594 38 -SET 38595 96 -SET 38596 78 -SET 38597 51 -SET 38598 24 -SET 38599 46 -SET 38600 32 -SET 38601 21 -SET 38602 35 -SET 38603 59 -SET 38604 94 -SET 38605 54 -SET 38606 38 -SET 38607 71 -SET 38608 65 -SET 38609 66 -SET 38610 28 -SET 38611 28 -SET 38612 81 -SET 38613 53 -SET 38614 80 -SET 38615 18 -SET 38616 99 -SET 38617 57 -SET 38618 80 -SET 38619 52 -SET 38620 81 -SET 38621 71 -SET 38622 49 -SET 38623 76 -SET 38624 55 -SET 38625 13 -SET 38626 94 -SET 38627 75 -SET 38628 92 -SET 38629 59 -SET 38630 78 -SET 38631 65 -SET 38632 44 -SET 38633 75 -SET 38634 53 -SET 38635 81 -SET 38636 54 -SET 38637 18 -SET 38638 96 -SET 38639 92 -SET 38640 62 -SET 38641 23 -SET 38642 23 -SET 38643 92 -SET 38644 32 -SET 38645 91 -SET 38646 20 -SET 38647 78 -SET 38648 22 -SET 38649 24 -SET 38650 61 -SET 38651 93 -SET 38652 12 -SET 38653 12 -SET 38654 68 -SET 38655 65 -SET 38656 37 -SET 38657 74 -SET 38658 68 -SET 38659 82 -SET 38660 17 -SET 38661 96 -SET 38662 82 -SET 38663 91 -SET 38664 63 -SET 38665 90 -SET 38666 90 -SET 38667 78 -SET 38668 77 -SET 38669 51 -SET 38670 77 -SET 38671 17 -SET 38672 49 -SET 38673 69 -SET 38674 85 -SET 38675 31 -SET 38676 40 -SET 38677 14 -SET 38678 86 -SET 38679 17 -SET 38680 37 -SET 38681 17 -SET 38682 16 -SET 38683 53 -SET 38684 59 -SET 38685 62 -SET 38686 96 -SET 38687 64 -SET 38688 88 -SET 38689 50 -SET 38690 83 -SET 38691 14 -SET 38692 64 -SET 38693 30 -SET 38694 48 -SET 38695 86 -SET 38696 78 -SET 38697 33 -SET 38698 62 -SET 38699 53 -SET 38700 95 -SET 38701 25 -SET 38702 97 -SET 38703 45 -SET 38704 92 -SET 38705 28 -SET 38706 33 -SET 38707 79 -SET 38708 30 -SET 38709 28 -SET 38710 40 -SET 38711 37 -SET 38712 94 -SET 38713 79 -SET 38714 25 -SET 38715 24 -SET 38716 44 -SET 38717 67 -SET 38718 33 -SET 38719 81 -SET 38720 22 -SET 38721 45 -SET 38722 59 -SET 38723 81 -SET 38724 16 -SET 38725 80 -SET 38726 17 -SET 38727 38 -SET 38728 95 -SET 38729 89 -SET 38730 62 -SET 38731 72 -SET 38732 71 -SET 38733 25 -SET 38734 54 -SET 38735 19 -SET 38736 53 -SET 38737 41 -SET 38738 27 -SET 38739 47 -SET 38740 70 -SET 38741 71 -SET 38742 49 -SET 38743 74 -SET 38744 47 -SET 38745 72 -SET 38746 24 -SET 38747 94 -SET 38748 21 -SET 38749 40 -SET 38750 41 -SET 38751 82 -SET 38752 31 -SET 38753 48 -SET 38754 55 -SET 38755 31 -SET 38756 46 -SET 38757 70 -SET 38758 32 -SET 38759 75 -SET 38760 39 -SET 38761 80 -SET 38762 83 -SET 38763 88 -SET 38764 93 -SET 38765 10 -SET 38766 87 -SET 38767 60 -SET 38768 77 -SET 38769 83 -SET 38770 40 -SET 38771 20 -SET 38772 41 -SET 38773 45 -SET 38774 23 -SET 38775 42 -SET 38776 34 -SET 38777 60 -SET 38778 68 -SET 38779 42 -SET 38780 15 -SET 38781 14 -SET 38782 45 -SET 38783 10 -SET 38784 75 -SET 38785 83 -SET 38786 91 -SET 38787 54 -SET 38788 27 -SET 38789 73 -SET 38790 70 -SET 38791 58 -SET 38792 81 -SET 38793 77 -SET 38794 82 -SET 38795 53 -SET 38796 17 -SET 38797 95 -SET 38798 22 -SET 38799 24 -SET 38800 85 -SET 38801 65 -SET 38802 80 -SET 38803 73 -SET 38804 50 -SET 38805 48 -SET 38806 16 -SET 38807 33 -SET 38808 48 -SET 38809 33 -SET 38810 14 -SET 38811 29 -SET 38812 23 -SET 38813 42 -SET 38814 79 -SET 38815 31 -SET 38816 93 -SET 38817 45 -SET 38818 30 -SET 38819 14 -SET 38820 93 -SET 38821 33 -SET 38822 65 -SET 38823 52 -SET 38824 87 -SET 38825 15 -SET 38826 93 -SET 38827 76 -SET 38828 10 -SET 38829 68 -SET 38830 35 -SET 38831 51 -SET 38832 42 -SET 38833 88 -SET 38834 28 -SET 38835 70 -SET 38836 95 -SET 38837 13 -SET 38838 95 -SET 38839 26 -SET 38840 49 -SET 38841 44 -SET 38842 92 -SET 38843 96 -SET 38844 67 -SET 38845 43 -SET 38846 93 -SET 38847 21 -SET 38848 70 -SET 38849 40 -SET 38850 26 -SET 38851 66 -SET 38852 23 -SET 38853 80 -SET 38854 83 -SET 38855 62 -SET 38856 55 -SET 38857 99 -SET 38858 38 -SET 38859 35 -SET 38860 91 -SET 38861 68 -SET 38862 25 -SET 38863 22 -SET 38864 78 -SET 38865 93 -SET 38866 52 -SET 38867 34 -SET 38868 21 -SET 38869 68 -SET 38870 89 -SET 38871 22 -SET 38872 57 -SET 38873 58 -SET 38874 49 -SET 38875 63 -SET 38876 33 -SET 38877 65 -SET 38878 39 -SET 38879 37 -SET 38880 35 -SET 38881 25 -SET 38882 15 -SET 38883 43 -SET 38884 87 -SET 38885 24 -SET 38886 68 -SET 38887 85 -SET 38888 61 -SET 38889 69 -SET 38890 12 -SET 38891 61 -SET 38892 65 -SET 38893 43 -SET 38894 47 -SET 38895 49 -SET 38896 44 -SET 38897 95 -SET 38898 66 -SET 38899 20 -SET 38900 99 -SET 38901 56 -SET 38902 14 -SET 38903 37 -SET 38904 51 -SET 38905 69 -SET 38906 23 -SET 38907 13 -SET 38908 23 -SET 38909 55 -SET 38910 30 -SET 38911 99 -SET 38912 54 -SET 38913 27 -SET 38914 83 -SET 38915 10 -SET 38916 62 -SET 38917 45 -SET 38918 37 -SET 38919 37 -SET 38920 43 -SET 38921 82 -SET 38922 58 -SET 38923 39 -SET 38924 85 -SET 38925 55 -SET 38926 87 -SET 38927 36 -SET 38928 89 -SET 38929 87 -SET 38930 39 -SET 38931 90 -SET 38932 63 -SET 38933 99 -SET 38934 90 -SET 38935 98 -SET 38936 37 -SET 38937 30 -SET 38938 95 -SET 38939 45 -SET 38940 27 -SET 38941 21 -SET 38942 63 -SET 38943 10 -SET 38944 16 -SET 38945 78 -SET 38946 37 -SET 38947 64 -SET 38948 42 -SET 38949 84 -SET 38950 99 -SET 38951 67 -SET 38952 61 -SET 38953 51 -SET 38954 13 -SET 38955 90 -SET 38956 48 -SET 38957 84 -SET 38958 62 -SET 38959 40 -SET 38960 74 -SET 38961 99 -SET 38962 73 -SET 38963 100 -SET 38964 34 -SET 38965 24 -SET 38966 19 -SET 38967 41 -SET 38968 58 -SET 38969 40 -SET 38970 72 -SET 38971 25 -SET 38972 37 -SET 38973 88 -SET 38974 42 -SET 38975 36 -SET 38976 54 -SET 38977 19 -SET 38978 79 -SET 38979 49 -SET 38980 64 -SET 38981 18 -SET 38982 66 -SET 38983 34 -SET 38984 65 -SET 38985 90 -SET 38986 53 -SET 38987 21 -SET 38988 75 -SET 38989 39 -SET 38990 53 -SET 38991 50 -SET 38992 80 -SET 38993 59 -SET 38994 53 -SET 38995 63 -SET 38996 50 -SET 38997 22 -SET 38998 42 -SET 38999 34 -SET 39000 69 -SET 39001 75 -SET 39002 90 -SET 39003 50 -SET 39004 76 -SET 39005 53 -SET 39006 97 -SET 39007 63 -SET 39008 23 -SET 39009 94 -SET 39010 49 -SET 39011 42 -SET 39012 47 -SET 39013 73 -SET 39014 69 -SET 39015 50 -SET 39016 65 -SET 39017 16 -SET 39018 89 -SET 39019 67 -SET 39020 53 -SET 39021 73 -SET 39022 38 -SET 39023 24 -SET 39024 81 -SET 39025 25 -SET 39026 97 -SET 39027 54 -SET 39028 61 -SET 39029 17 -SET 39030 96 -SET 39031 34 -SET 39032 39 -SET 39033 21 -SET 39034 99 -SET 39035 67 -SET 39036 84 -SET 39037 48 -SET 39038 45 -SET 39039 36 -SET 39040 88 -SET 39041 86 -SET 39042 75 -SET 39043 58 -SET 39044 44 -SET 39045 10 -SET 39046 23 -SET 39047 70 -SET 39048 23 -SET 39049 94 -SET 39050 95 -SET 39051 32 -SET 39052 35 -SET 39053 45 -SET 39054 35 -SET 39055 28 -SET 39056 31 -SET 39057 25 -SET 39058 31 -SET 39059 74 -SET 39060 32 -SET 39061 37 -SET 39062 85 -SET 39063 82 -SET 39064 71 -SET 39065 52 -SET 39066 28 -SET 39067 83 -SET 39068 49 -SET 39069 78 -SET 39070 74 -SET 39071 51 -SET 39072 78 -SET 39073 50 -SET 39074 89 -SET 39075 43 -SET 39076 57 -SET 39077 82 -SET 39078 93 -SET 39079 32 -SET 39080 26 -SET 39081 78 -SET 39082 15 -SET 39083 33 -SET 39084 19 -SET 39085 95 -SET 39086 26 -SET 39087 30 -SET 39088 98 -SET 39089 74 -SET 39090 29 -SET 39091 28 -SET 39092 95 -SET 39093 95 -SET 39094 33 -SET 39095 69 -SET 39096 44 -SET 39097 25 -SET 39098 30 -SET 39099 100 -SET 39100 59 -SET 39101 72 -SET 39102 79 -SET 39103 10 -SET 39104 39 -SET 39105 17 -SET 39106 58 -SET 39107 42 -SET 39108 81 -SET 39109 87 -SET 39110 19 -SET 39111 40 -SET 39112 70 -SET 39113 91 -SET 39114 13 -SET 39115 52 -SET 39116 75 -SET 39117 65 -SET 39118 51 -SET 39119 83 -SET 39120 39 -SET 39121 66 -SET 39122 66 -SET 39123 59 -SET 39124 97 -SET 39125 54 -SET 39126 98 -SET 39127 80 -SET 39128 73 -SET 39129 16 -SET 39130 19 -SET 39131 73 -SET 39132 15 -SET 39133 55 -SET 39134 27 -SET 39135 70 -SET 39136 51 -SET 39137 42 -SET 39138 71 -SET 39139 47 -SET 39140 45 -SET 39141 53 -SET 39142 71 -SET 39143 99 -SET 39144 73 -SET 39145 59 -SET 39146 89 -SET 39147 68 -SET 39148 56 -SET 39149 15 -SET 39150 23 -SET 39151 54 -SET 39152 99 -SET 39153 86 -SET 39154 67 -SET 39155 51 -SET 39156 69 -SET 39157 75 -SET 39158 23 -SET 39159 97 -SET 39160 76 -SET 39161 50 -SET 39162 45 -SET 39163 100 -SET 39164 19 -SET 39165 14 -SET 39166 74 -SET 39167 34 -SET 39168 33 -SET 39169 25 -SET 39170 90 -SET 39171 94 -SET 39172 64 -SET 39173 32 -SET 39174 55 -SET 39175 52 -SET 39176 94 -SET 39177 100 -SET 39178 17 -SET 39179 85 -SET 39180 32 -SET 39181 15 -SET 39182 47 -SET 39183 22 -SET 39184 34 -SET 39185 65 -SET 39186 88 -SET 39187 39 -SET 39188 28 -SET 39189 63 -SET 39190 28 -SET 39191 83 -SET 39192 80 -SET 39193 81 -SET 39194 100 -SET 39195 27 -SET 39196 79 -SET 39197 53 -SET 39198 37 -SET 39199 98 -SET 39200 12 -SET 39201 65 -SET 39202 41 -SET 39203 25 -SET 39204 26 -SET 39205 54 -SET 39206 51 -SET 39207 38 -SET 39208 59 -SET 39209 91 -SET 39210 67 -SET 39211 51 -SET 39212 37 -SET 39213 58 -SET 39214 29 -SET 39215 52 -SET 39216 57 -SET 39217 90 -SET 39218 99 -SET 39219 19 -SET 39220 20 -SET 39221 51 -SET 39222 27 -SET 39223 72 -SET 39224 46 -SET 39225 36 -SET 39226 65 -SET 39227 30 -SET 39228 69 -SET 39229 30 -SET 39230 58 -SET 39231 56 -SET 39232 56 -SET 39233 39 -SET 39234 91 -SET 39235 100 -SET 39236 79 -SET 39237 59 -SET 39238 39 -SET 39239 82 -SET 39240 97 -SET 39241 67 -SET 39242 35 -SET 39243 47 -SET 39244 22 -SET 39245 80 -SET 39246 34 -SET 39247 99 -SET 39248 14 -SET 39249 47 -SET 39250 16 -SET 39251 37 -SET 39252 65 -SET 39253 98 -SET 39254 41 -SET 39255 30 -SET 39256 89 -SET 39257 52 -SET 39258 59 -SET 39259 52 -SET 39260 40 -SET 39261 16 -SET 39262 70 -SET 39263 42 -SET 39264 16 -SET 39265 34 -SET 39266 15 -SET 39267 80 -SET 39268 41 -SET 39269 45 -SET 39270 87 -SET 39271 57 -SET 39272 52 -SET 39273 17 -SET 39274 55 -SET 39275 89 -SET 39276 17 -SET 39277 51 -SET 39278 90 -SET 39279 67 -SET 39280 33 -SET 39281 62 -SET 39282 67 -SET 39283 16 -SET 39284 67 -SET 39285 64 -SET 39286 75 -SET 39287 26 -SET 39288 40 -SET 39289 63 -SET 39290 33 -SET 39291 21 -SET 39292 21 -SET 39293 91 -SET 39294 44 -SET 39295 36 -SET 39296 52 -SET 39297 76 -SET 39298 85 -SET 39299 57 -SET 39300 17 -SET 39301 97 -SET 39302 83 -SET 39303 82 -SET 39304 65 -SET 39305 44 -SET 39306 39 -SET 39307 46 -SET 39308 34 -SET 39309 47 -SET 39310 58 -SET 39311 67 -SET 39312 54 -SET 39313 46 -SET 39314 26 -SET 39315 14 -SET 39316 54 -SET 39317 80 -SET 39318 57 -SET 39319 83 -SET 39320 81 -SET 39321 54 -SET 39322 88 -SET 39323 69 -SET 39324 47 -SET 39325 33 -SET 39326 27 -SET 39327 67 -SET 39328 51 -SET 39329 54 -SET 39330 74 -SET 39331 54 -SET 39332 85 -SET 39333 96 -SET 39334 46 -SET 39335 75 -SET 39336 67 -SET 39337 74 -SET 39338 33 -SET 39339 82 -SET 39340 39 -SET 39341 18 -SET 39342 52 -SET 39343 26 -SET 39344 19 -SET 39345 69 -SET 39346 54 -SET 39347 58 -SET 39348 58 -SET 39349 34 -SET 39350 28 -SET 39351 71 -SET 39352 22 -SET 39353 70 -SET 39354 48 -SET 39355 44 -SET 39356 47 -SET 39357 83 -SET 39358 74 -SET 39359 47 -SET 39360 81 -SET 39361 86 -SET 39362 20 -SET 39363 64 -SET 39364 61 -SET 39365 20 -SET 39366 64 -SET 39367 51 -SET 39368 93 -SET 39369 93 -SET 39370 85 -SET 39371 56 -SET 39372 90 -SET 39373 88 -SET 39374 50 -SET 39375 63 -SET 39376 36 -SET 39377 85 -SET 39378 84 -SET 39379 91 -SET 39380 90 -SET 39381 80 -SET 39382 94 -SET 39383 53 -SET 39384 92 -SET 39385 74 -SET 39386 54 -SET 39387 80 -SET 39388 51 -SET 39389 62 -SET 39390 98 -SET 39391 40 -SET 39392 94 -SET 39393 24 -SET 39394 94 -SET 39395 56 -SET 39396 58 -SET 39397 59 -SET 39398 27 -SET 39399 71 -SET 39400 53 -SET 39401 94 -SET 39402 69 -SET 39403 37 -SET 39404 10 -SET 39405 77 -SET 39406 85 -SET 39407 57 -SET 39408 40 -SET 39409 88 -SET 39410 75 -SET 39411 100 -SET 39412 52 -SET 39413 69 -SET 39414 54 -SET 39415 10 -SET 39416 62 -SET 39417 17 -SET 39418 22 -SET 39419 27 -SET 39420 51 -SET 39421 39 -SET 39422 25 -SET 39423 26 -SET 39424 30 -SET 39425 33 -SET 39426 75 -SET 39427 15 -SET 39428 55 -SET 39429 42 -SET 39430 91 -SET 39431 19 -SET 39432 80 -SET 39433 66 -SET 39434 50 -SET 39435 26 -SET 39436 99 -SET 39437 62 -SET 39438 97 -SET 39439 47 -SET 39440 52 -SET 39441 29 -SET 39442 14 -SET 39443 82 -SET 39444 80 -SET 39445 86 -SET 39446 90 -SET 39447 40 -SET 39448 47 -SET 39449 57 -SET 39450 14 -SET 39451 23 -SET 39452 48 -SET 39453 12 -SET 39454 26 -SET 39455 11 -SET 39456 73 -SET 39457 31 -SET 39458 38 -SET 39459 19 -SET 39460 42 -SET 39461 91 -SET 39462 27 -SET 39463 60 -SET 39464 18 -SET 39465 14 -SET 39466 61 -SET 39467 26 -SET 39468 100 -SET 39469 25 -SET 39470 15 -SET 39471 49 -SET 39472 83 -SET 39473 85 -SET 39474 97 -SET 39475 76 -SET 39476 62 -SET 39477 19 -SET 39478 88 -SET 39479 61 -SET 39480 69 -SET 39481 62 -SET 39482 37 -SET 39483 24 -SET 39484 70 -SET 39485 21 -SET 39486 47 -SET 39487 60 -SET 39488 51 -SET 39489 95 -SET 39490 21 -SET 39491 28 -SET 39492 48 -SET 39493 100 -SET 39494 39 -SET 39495 33 -SET 39496 24 -SET 39497 22 -SET 39498 20 -SET 39499 34 -SET 39500 58 -SET 39501 57 -SET 39502 49 -SET 39503 24 -SET 39504 17 -SET 39505 69 -SET 39506 23 -SET 39507 58 -SET 39508 99 -SET 39509 41 -SET 39510 88 -SET 39511 53 -SET 39512 61 -SET 39513 43 -SET 39514 23 -SET 39515 36 -SET 39516 86 -SET 39517 15 -SET 39518 72 -SET 39519 21 -SET 39520 13 -SET 39521 85 -SET 39522 30 -SET 39523 34 -SET 39524 41 -SET 39525 67 -SET 39526 33 -SET 39527 29 -SET 39528 47 -SET 39529 32 -SET 39530 69 -SET 39531 59 -SET 39532 26 -SET 39533 29 -SET 39534 40 -SET 39535 24 -SET 39536 90 -SET 39537 53 -SET 39538 52 -SET 39539 38 -SET 39540 23 -SET 39541 74 -SET 39542 11 -SET 39543 41 -SET 39544 70 -SET 39545 72 -SET 39546 95 -SET 39547 13 -SET 39548 52 -SET 39549 29 -SET 39550 93 -SET 39551 39 -SET 39552 98 -SET 39553 71 -SET 39554 24 -SET 39555 48 -SET 39556 65 -SET 39557 81 -SET 39558 64 -SET 39559 62 -SET 39560 39 -SET 39561 87 -SET 39562 50 -SET 39563 49 -SET 39564 82 -SET 39565 76 -SET 39566 81 -SET 39567 76 -SET 39568 37 -SET 39569 81 -SET 39570 78 -SET 39571 45 -SET 39572 39 -SET 39573 94 -SET 39574 22 -SET 39575 47 -SET 39576 31 -SET 39577 22 -SET 39578 70 -SET 39579 62 -SET 39580 66 -SET 39581 57 -SET 39582 53 -SET 39583 28 -SET 39584 77 -SET 39585 71 -SET 39586 60 -SET 39587 13 -SET 39588 84 -SET 39589 68 -SET 39590 16 -SET 39591 65 -SET 39592 75 -SET 39593 97 -SET 39594 87 -SET 39595 86 -SET 39596 68 -SET 39597 13 -SET 39598 87 -SET 39599 78 -SET 39600 66 -SET 39601 69 -SET 39602 87 -SET 39603 18 -SET 39604 33 -SET 39605 84 -SET 39606 25 -SET 39607 64 -SET 39608 65 -SET 39609 79 -SET 39610 33 -SET 39611 18 -SET 39612 91 -SET 39613 62 -SET 39614 78 -SET 39615 15 -SET 39616 41 -SET 39617 30 -SET 39618 40 -SET 39619 76 -SET 39620 32 -SET 39621 47 -SET 39622 48 -SET 39623 10 -SET 39624 83 -SET 39625 37 -SET 39626 36 -SET 39627 42 -SET 39628 65 -SET 39629 16 -SET 39630 95 -SET 39631 74 -SET 39632 53 -SET 39633 49 -SET 39634 39 -SET 39635 84 -SET 39636 39 -SET 39637 79 -SET 39638 42 -SET 39639 82 -SET 39640 43 -SET 39641 89 -SET 39642 65 -SET 39643 68 -SET 39644 64 -SET 39645 83 -SET 39646 95 -SET 39647 71 -SET 39648 78 -SET 39649 55 -SET 39650 64 -SET 39651 31 -SET 39652 84 -SET 39653 37 -SET 39654 38 -SET 39655 28 -SET 39656 22 -SET 39657 39 -SET 39658 49 -SET 39659 41 -SET 39660 65 -SET 39661 96 -SET 39662 69 -SET 39663 10 -SET 39664 92 -SET 39665 57 -SET 39666 59 -SET 39667 35 -SET 39668 23 -SET 39669 77 -SET 39670 17 -SET 39671 52 -SET 39672 16 -SET 39673 70 -SET 39674 46 -SET 39675 71 -SET 39676 59 -SET 39677 95 -SET 39678 59 -SET 39679 70 -SET 39680 40 -SET 39681 81 -SET 39682 10 -SET 39683 81 -SET 39684 37 -SET 39685 61 -SET 39686 86 -SET 39687 10 -SET 39688 36 -SET 39689 58 -SET 39690 92 -SET 39691 78 -SET 39692 57 -SET 39693 46 -SET 39694 11 -SET 39695 16 -SET 39696 49 -SET 39697 95 -SET 39698 58 -SET 39699 25 -SET 39700 14 -SET 39701 44 -SET 39702 34 -SET 39703 79 -SET 39704 74 -SET 39705 96 -SET 39706 57 -SET 39707 12 -SET 39708 23 -SET 39709 36 -SET 39710 84 -SET 39711 72 -SET 39712 47 -SET 39713 75 -SET 39714 45 -SET 39715 93 -SET 39716 47 -SET 39717 64 -SET 39718 51 -SET 39719 46 -SET 39720 25 -SET 39721 46 -SET 39722 63 -SET 39723 62 -SET 39724 33 -SET 39725 18 -SET 39726 11 -SET 39727 92 -SET 39728 93 -SET 39729 57 -SET 39730 80 -SET 39731 74 -SET 39732 73 -SET 39733 82 -SET 39734 84 -SET 39735 39 -SET 39736 16 -SET 39737 43 -SET 39738 60 -SET 39739 36 -SET 39740 72 -SET 39741 55 -SET 39742 52 -SET 39743 20 -SET 39744 53 -SET 39745 27 -SET 39746 16 -SET 39747 83 -SET 39748 96 -SET 39749 31 -SET 39750 49 -SET 39751 52 -SET 39752 54 -SET 39753 56 -SET 39754 25 -SET 39755 49 -SET 39756 14 -SET 39757 65 -SET 39758 70 -SET 39759 57 -SET 39760 94 -SET 39761 56 -SET 39762 53 -SET 39763 43 -SET 39764 72 -SET 39765 98 -SET 39766 30 -SET 39767 72 -SET 39768 94 -SET 39769 71 -SET 39770 47 -SET 39771 92 -SET 39772 30 -SET 39773 82 -SET 39774 70 -SET 39775 62 -SET 39776 45 -SET 39777 75 -SET 39778 70 -SET 39779 73 -SET 39780 38 -SET 39781 62 -SET 39782 88 -SET 39783 82 -SET 39784 91 -SET 39785 59 -SET 39786 58 -SET 39787 49 -SET 39788 57 -SET 39789 30 -SET 39790 59 -SET 39791 90 -SET 39792 38 -SET 39793 11 -SET 39794 96 -SET 39795 35 -SET 39796 84 -SET 39797 12 -SET 39798 19 -SET 39799 85 -SET 39800 32 -SET 39801 14 -SET 39802 98 -SET 39803 63 -SET 39804 81 -SET 39805 67 -SET 39806 70 -SET 39807 61 -SET 39808 97 -SET 39809 96 -SET 39810 39 -SET 39811 72 -SET 39812 10 -SET 39813 75 -SET 39814 21 -SET 39815 25 -SET 39816 33 -SET 39817 10 -SET 39818 59 -SET 39819 45 -SET 39820 50 -SET 39821 14 -SET 39822 66 -SET 39823 86 -SET 39824 58 -SET 39825 78 -SET 39826 44 -SET 39827 45 -SET 39828 11 -SET 39829 88 -SET 39830 16 -SET 39831 33 -SET 39832 70 -SET 39833 30 -SET 39834 97 -SET 39835 76 -SET 39836 81 -SET 39837 11 -SET 39838 57 -SET 39839 81 -SET 39840 75 -SET 39841 58 -SET 39842 44 -SET 39843 16 -SET 39844 11 -SET 39845 83 -SET 39846 73 -SET 39847 60 -SET 39848 75 -SET 39849 14 -SET 39850 29 -SET 39851 19 -SET 39852 59 -SET 39853 81 -SET 39854 92 -SET 39855 40 -SET 39856 51 -SET 39857 94 -SET 39858 61 -SET 39859 77 -SET 39860 26 -SET 39861 10 -SET 39862 60 -SET 39863 13 -SET 39864 32 -SET 39865 64 -SET 39866 78 -SET 39867 20 -SET 39868 96 -SET 39869 39 -SET 39870 29 -SET 39871 33 -SET 39872 24 -SET 39873 26 -SET 39874 75 -SET 39875 96 -SET 39876 35 -SET 39877 62 -SET 39878 23 -SET 39879 54 -SET 39880 42 -SET 39881 91 -SET 39882 91 -SET 39883 72 -SET 39884 71 -SET 39885 62 -SET 39886 32 -SET 39887 30 -SET 39888 50 -SET 39889 53 -SET 39890 40 -SET 39891 81 -SET 39892 50 -SET 39893 27 -SET 39894 10 -SET 39895 33 -SET 39896 13 -SET 39897 96 -SET 39898 85 -SET 39899 89 -SET 39900 43 -SET 39901 64 -SET 39902 77 -SET 39903 26 -SET 39904 66 -SET 39905 84 -SET 39906 36 -SET 39907 48 -SET 39908 58 -SET 39909 88 -SET 39910 75 -SET 39911 10 -SET 39912 66 -SET 39913 48 -SET 39914 18 -SET 39915 91 -SET 39916 53 -SET 39917 49 -SET 39918 52 -SET 39919 71 -SET 39920 10 -SET 39921 10 -SET 39922 88 -SET 39923 73 -SET 39924 32 -SET 39925 63 -SET 39926 60 -SET 39927 91 -SET 39928 98 -SET 39929 65 -SET 39930 66 -SET 39931 52 -SET 39932 58 -SET 39933 17 -SET 39934 89 -SET 39935 70 -SET 39936 47 -SET 39937 39 -SET 39938 65 -SET 39939 76 -SET 39940 64 -SET 39941 68 -SET 39942 46 -SET 39943 88 -SET 39944 31 -SET 39945 71 -SET 39946 17 -SET 39947 45 -SET 39948 31 -SET 39949 34 -SET 39950 31 -SET 39951 58 -SET 39952 70 -SET 39953 34 -SET 39954 40 -SET 39955 39 -SET 39956 100 -SET 39957 88 -SET 39958 17 -SET 39959 18 -SET 39960 42 -SET 39961 61 -SET 39962 84 -SET 39963 85 -SET 39964 39 -SET 39965 46 -SET 39966 61 -SET 39967 82 -SET 39968 15 -SET 39969 80 -SET 39970 84 -SET 39971 63 -SET 39972 58 -SET 39973 44 -SET 39974 85 -SET 39975 29 -SET 39976 15 -SET 39977 78 -SET 39978 51 -SET 39979 47 -SET 39980 70 -SET 39981 65 -SET 39982 54 -SET 39983 63 -SET 39984 86 -SET 39985 52 -SET 39986 91 -SET 39987 96 -SET 39988 75 -SET 39989 75 -SET 39990 83 -SET 39991 81 -SET 39992 15 -SET 39993 82 -SET 39994 48 -SET 39995 58 -SET 39996 59 -SET 39997 16 -SET 39998 23 -SET 39999 59 -SET 40000 79 -SET 40001 78 -SET 40002 36 -SET 40003 17 -SET 40004 33 -SET 40005 29 -SET 40006 92 -SET 40007 48 -SET 40008 52 -SET 40009 80 -SET 40010 71 -SET 40011 45 -SET 40012 72 -SET 40013 32 -SET 40014 26 -SET 40015 78 -SET 40016 72 -SET 40017 22 -SET 40018 69 -SET 40019 48 -SET 40020 70 -SET 40021 77 -SET 40022 56 -SET 40023 40 -SET 40024 59 -SET 40025 56 -SET 40026 92 -SET 40027 84 -SET 40028 77 -SET 40029 21 -SET 40030 32 -SET 40031 73 -SET 40032 86 -SET 40033 64 -SET 40034 77 -SET 40035 25 -SET 40036 45 -SET 40037 23 -SET 40038 23 -SET 40039 76 -SET 40040 68 -SET 40041 44 -SET 40042 39 -SET 40043 80 -SET 40044 72 -SET 40045 46 -SET 40046 35 -SET 40047 70 -SET 40048 94 -SET 40049 13 -SET 40050 51 -SET 40051 89 -SET 40052 82 -SET 40053 48 -SET 40054 82 -SET 40055 59 -SET 40056 92 -SET 40057 58 -SET 40058 94 -SET 40059 27 -SET 40060 38 -SET 40061 21 -SET 40062 19 -SET 40063 62 -SET 40064 75 -SET 40065 66 -SET 40066 41 -SET 40067 53 -SET 40068 36 -SET 40069 39 -SET 40070 93 -SET 40071 68 -SET 40072 20 -SET 40073 16 -SET 40074 77 -SET 40075 50 -SET 40076 28 -SET 40077 58 -SET 40078 66 -SET 40079 31 -SET 40080 61 -SET 40081 93 -SET 40082 17 -SET 40083 65 -SET 40084 81 -SET 40085 19 -SET 40086 85 -SET 40087 21 -SET 40088 96 -SET 40089 94 -SET 40090 30 -SET 40091 93 -SET 40092 98 -SET 40093 42 -SET 40094 15 -SET 40095 22 -SET 40096 86 -SET 40097 23 -SET 40098 15 -SET 40099 28 -SET 40100 90 -SET 40101 22 -SET 40102 82 -SET 40103 53 -SET 40104 95 -SET 40105 56 -SET 40106 90 -SET 40107 82 -SET 40108 76 -SET 40109 20 -SET 40110 66 -SET 40111 82 -SET 40112 65 -SET 40113 58 -SET 40114 77 -SET 40115 88 -SET 40116 70 -SET 40117 77 -SET 40118 66 -SET 40119 35 -SET 40120 38 -SET 40121 89 -SET 40122 73 -SET 40123 75 -SET 40124 79 -SET 40125 61 -SET 40126 10 -SET 40127 55 -SET 40128 45 -SET 40129 71 -SET 40130 42 -SET 40131 24 -SET 40132 59 -SET 40133 46 -SET 40134 78 -SET 40135 82 -SET 40136 43 -SET 40137 75 -SET 40138 59 -SET 40139 72 -SET 40140 84 -SET 40141 22 -SET 40142 56 -SET 40143 56 -SET 40144 28 -SET 40145 54 -SET 40146 94 -SET 40147 92 -SET 40148 85 -SET 40149 33 -SET 40150 79 -SET 40151 97 -SET 40152 35 -SET 40153 60 -SET 40154 100 -SET 40155 20 -SET 40156 96 -SET 40157 58 -SET 40158 26 -SET 40159 12 -SET 40160 85 -SET 40161 84 -SET 40162 22 -SET 40163 82 -SET 40164 63 -SET 40165 98 -SET 40166 82 -SET 40167 75 -SET 40168 54 -SET 40169 69 -SET 40170 79 -SET 40171 40 -SET 40172 99 -SET 40173 67 -SET 40174 89 -SET 40175 45 -SET 40176 42 -SET 40177 96 -SET 40178 54 -SET 40179 61 -SET 40180 38 -SET 40181 25 -SET 40182 73 -SET 40183 57 -SET 40184 53 -SET 40185 73 -SET 40186 22 -SET 40187 52 -SET 40188 65 -SET 40189 23 -SET 40190 89 -SET 40191 50 -SET 40192 90 -SET 40193 37 -SET 40194 81 -SET 40195 67 -SET 40196 27 -SET 40197 13 -SET 40198 43 -SET 40199 53 -SET 40200 38 -SET 40201 66 -SET 40202 59 -SET 40203 44 -SET 40204 71 -SET 40205 38 -SET 40206 75 -SET 40207 66 -SET 40208 92 -SET 40209 64 -SET 40210 63 -SET 40211 44 -SET 40212 93 -SET 40213 46 -SET 40214 76 -SET 40215 20 -SET 40216 50 -SET 40217 79 -SET 40218 38 -SET 40219 94 -SET 40220 44 -SET 40221 40 -SET 40222 61 -SET 40223 67 -SET 40224 85 -SET 40225 68 -SET 40226 17 -SET 40227 35 -SET 40228 18 -SET 40229 26 -SET 40230 67 -SET 40231 99 -SET 40232 34 -SET 40233 21 -SET 40234 93 -SET 40235 82 -SET 40236 34 -SET 40237 28 -SET 40238 76 -SET 40239 66 -SET 40240 91 -SET 40241 58 -SET 40242 51 -SET 40243 74 -SET 40244 24 -SET 40245 83 -SET 40246 81 -SET 40247 96 -SET 40248 16 -SET 40249 29 -SET 40250 20 -SET 40251 88 -SET 40252 31 -SET 40253 58 -SET 40254 80 -SET 40255 93 -SET 40256 30 -SET 40257 99 -SET 40258 28 -SET 40259 54 -SET 40260 81 -SET 40261 97 -SET 40262 32 -SET 40263 40 -SET 40264 31 -SET 40265 11 -SET 40266 34 -SET 40267 73 -SET 40268 66 -SET 40269 26 -SET 40270 81 -SET 40271 42 -SET 40272 80 -SET 40273 26 -SET 40274 81 -SET 40275 54 -SET 40276 49 -SET 40277 30 -SET 40278 73 -SET 40279 36 -SET 40280 12 -SET 40281 84 -SET 40282 55 -SET 40283 58 -SET 40284 67 -SET 40285 87 -SET 40286 78 -SET 40287 89 -SET 40288 76 -SET 40289 57 -SET 40290 45 -SET 40291 59 -SET 40292 80 -SET 40293 89 -SET 40294 78 -SET 40295 74 -SET 40296 91 -SET 40297 86 -SET 40298 10 -SET 40299 37 -SET 40300 13 -SET 40301 15 -SET 40302 98 -SET 40303 14 -SET 40304 67 -SET 40305 71 -SET 40306 17 -SET 40307 69 -SET 40308 67 -SET 40309 58 -SET 40310 72 -SET 40311 92 -SET 40312 52 -SET 40313 37 -SET 40314 19 -SET 40315 37 -SET 40316 91 -SET 40317 22 -SET 40318 72 -SET 40319 95 -SET 40320 72 -SET 40321 98 -SET 40322 16 -SET 40323 91 -SET 40324 48 -SET 40325 57 -SET 40326 77 -SET 40327 48 -SET 40328 64 -SET 40329 16 -SET 40330 27 -SET 40331 11 -SET 40332 76 -SET 40333 81 -SET 40334 85 -SET 40335 57 -SET 40336 32 -SET 40337 70 -SET 40338 47 -SET 40339 40 -SET 40340 44 -SET 40341 56 -SET 40342 52 -SET 40343 74 -SET 40344 86 -SET 40345 68 -SET 40346 20 -SET 40347 95 -SET 40348 40 -SET 40349 96 -SET 40350 37 -SET 40351 53 -SET 40352 32 -SET 40353 96 -SET 40354 93 -SET 40355 48 -SET 40356 11 -SET 40357 79 -SET 40358 53 -SET 40359 86 -SET 40360 52 -SET 40361 99 -SET 40362 62 -SET 40363 79 -SET 40364 86 -SET 40365 29 -SET 40366 57 -SET 40367 90 -SET 40368 95 -SET 40369 55 -SET 40370 47 -SET 40371 70 -SET 40372 59 -SET 40373 16 -SET 40374 27 -SET 40375 21 -SET 40376 40 -SET 40377 82 -SET 40378 40 -SET 40379 77 -SET 40380 76 -SET 40381 92 -SET 40382 38 -SET 40383 78 -SET 40384 77 -SET 40385 48 -SET 40386 82 -SET 40387 83 -SET 40388 10 -SET 40389 50 -SET 40390 73 -SET 40391 94 -SET 40392 91 -SET 40393 15 -SET 40394 85 -SET 40395 55 -SET 40396 75 -SET 40397 60 -SET 40398 43 -SET 40399 48 -SET 40400 69 -SET 40401 75 -SET 40402 87 -SET 40403 69 -SET 40404 14 -SET 40405 24 -SET 40406 12 -SET 40407 19 -SET 40408 49 -SET 40409 32 -SET 40410 68 -SET 40411 19 -SET 40412 83 -SET 40413 39 -SET 40414 71 -SET 40415 15 -SET 40416 68 -SET 40417 25 -SET 40418 59 -SET 40419 33 -SET 40420 28 -SET 40421 18 -SET 40422 100 -SET 40423 60 -SET 40424 11 -SET 40425 54 -SET 40426 86 -SET 40427 40 -SET 40428 97 -SET 40429 46 -SET 40430 14 -SET 40431 17 -SET 40432 34 -SET 40433 69 -SET 40434 43 -SET 40435 80 -SET 40436 20 -SET 40437 63 -SET 40438 79 -SET 40439 58 -SET 40440 60 -SET 40441 100 -SET 40442 58 -SET 40443 38 -SET 40444 16 -SET 40445 46 -SET 40446 20 -SET 40447 51 -SET 40448 97 -SET 40449 73 -SET 40450 71 -SET 40451 50 -SET 40452 23 -SET 40453 18 -SET 40454 81 -SET 40455 79 -SET 40456 56 -SET 40457 90 -SET 40458 43 -SET 40459 39 -SET 40460 23 -SET 40461 98 -SET 40462 100 -SET 40463 42 -SET 40464 53 -SET 40465 63 -SET 40466 36 -SET 40467 36 -SET 40468 26 -SET 40469 43 -SET 40470 62 -SET 40471 51 -SET 40472 37 -SET 40473 48 -SET 40474 42 -SET 40475 42 -SET 40476 22 -SET 40477 84 -SET 40478 20 -SET 40479 82 -SET 40480 11 -SET 40481 99 -SET 40482 78 -SET 40483 100 -SET 40484 75 -SET 40485 90 -SET 40486 60 -SET 40487 57 -SET 40488 67 -SET 40489 20 -SET 40490 93 -SET 40491 48 -SET 40492 75 -SET 40493 74 -SET 40494 43 -SET 40495 98 -SET 40496 36 -SET 40497 90 -SET 40498 95 -SET 40499 58 -SET 40500 66 -SET 40501 13 -SET 40502 85 -SET 40503 27 -SET 40504 100 -SET 40505 61 -SET 40506 28 -SET 40507 83 -SET 40508 59 -SET 40509 87 -SET 40510 13 -SET 40511 48 -SET 40512 74 -SET 40513 85 -SET 40514 14 -SET 40515 70 -SET 40516 33 -SET 40517 13 -SET 40518 13 -SET 40519 56 -SET 40520 52 -SET 40521 46 -SET 40522 80 -SET 40523 85 -SET 40524 61 -SET 40525 63 -SET 40526 88 -SET 40527 58 -SET 40528 44 -SET 40529 98 -SET 40530 89 -SET 40531 25 -SET 40532 40 -SET 40533 77 -SET 40534 17 -SET 40535 99 -SET 40536 19 -SET 40537 23 -SET 40538 35 -SET 40539 60 -SET 40540 53 -SET 40541 16 -SET 40542 88 -SET 40543 54 -SET 40544 74 -SET 40545 39 -SET 40546 58 -SET 40547 92 -SET 40548 78 -SET 40549 53 -SET 40550 46 -SET 40551 40 -SET 40552 48 -SET 40553 83 -SET 40554 18 -SET 40555 81 -SET 40556 31 -SET 40557 39 -SET 40558 37 -SET 40559 86 -SET 40560 46 -SET 40561 64 -SET 40562 97 -SET 40563 42 -SET 40564 16 -SET 40565 40 -SET 40566 51 -SET 40567 52 -SET 40568 65 -SET 40569 19 -SET 40570 89 -SET 40571 56 -SET 40572 10 -SET 40573 100 -SET 40574 61 -SET 40575 55 -SET 40576 20 -SET 40577 60 -SET 40578 77 -SET 40579 63 -SET 40580 94 -SET 40581 24 -SET 40582 52 -SET 40583 56 -SET 40584 14 -SET 40585 71 -SET 40586 90 -SET 40587 63 -SET 40588 77 -SET 40589 28 -SET 40590 100 -SET 40591 34 -SET 40592 13 -SET 40593 48 -SET 40594 54 -SET 40595 51 -SET 40596 67 -SET 40597 85 -SET 40598 94 -SET 40599 98 -SET 40600 11 -SET 40601 13 -SET 40602 77 -SET 40603 39 -SET 40604 95 -SET 40605 24 -SET 40606 40 -SET 40607 99 -SET 40608 17 -SET 40609 14 -SET 40610 99 -SET 40611 80 -SET 40612 79 -SET 40613 78 -SET 40614 37 -SET 40615 46 -SET 40616 55 -SET 40617 33 -SET 40618 27 -SET 40619 96 -SET 40620 51 -SET 40621 94 -SET 40622 54 -SET 40623 34 -SET 40624 55 -SET 40625 41 -SET 40626 100 -SET 40627 37 -SET 40628 78 -SET 40629 80 -SET 40630 73 -SET 40631 29 -SET 40632 94 -SET 40633 50 -SET 40634 79 -SET 40635 14 -SET 40636 88 -SET 40637 22 -SET 40638 26 -SET 40639 79 -SET 40640 84 -SET 40641 29 -SET 40642 44 -SET 40643 62 -SET 40644 77 -SET 40645 14 -SET 40646 45 -SET 40647 69 -SET 40648 100 -SET 40649 35 -SET 40650 78 -SET 40651 92 -SET 40652 15 -SET 40653 16 -SET 40654 63 -SET 40655 20 -SET 40656 65 -SET 40657 78 -SET 40658 49 -SET 40659 44 -SET 40660 86 -SET 40661 49 -SET 40662 71 -SET 40663 81 -SET 40664 60 -SET 40665 50 -SET 40666 88 -SET 40667 78 -SET 40668 27 -SET 40669 87 -SET 40670 30 -SET 40671 29 -SET 40672 59 -SET 40673 85 -SET 40674 82 -SET 40675 58 -SET 40676 61 -SET 40677 56 -SET 40678 74 -SET 40679 82 -SET 40680 97 -SET 40681 84 -SET 40682 36 -SET 40683 43 -SET 40684 66 -SET 40685 95 -SET 40686 59 -SET 40687 23 -SET 40688 10 -SET 40689 21 -SET 40690 40 -SET 40691 42 -SET 40692 63 -SET 40693 43 -SET 40694 52 -SET 40695 67 -SET 40696 99 -SET 40697 100 -SET 40698 42 -SET 40699 31 -SET 40700 86 -SET 40701 64 -SET 40702 69 -SET 40703 10 -SET 40704 61 -SET 40705 91 -SET 40706 89 -SET 40707 86 -SET 40708 22 -SET 40709 17 -SET 40710 61 -SET 40711 44 -SET 40712 38 -SET 40713 18 -SET 40714 51 -SET 40715 83 -SET 40716 59 -SET 40717 15 -SET 40718 18 -SET 40719 44 -SET 40720 37 -SET 40721 64 -SET 40722 73 -SET 40723 38 -SET 40724 63 -SET 40725 65 -SET 40726 65 -SET 40727 54 -SET 40728 70 -SET 40729 26 -SET 40730 11 -SET 40731 63 -SET 40732 67 -SET 40733 67 -SET 40734 64 -SET 40735 64 -SET 40736 39 -SET 40737 17 -SET 40738 94 -SET 40739 31 -SET 40740 11 -SET 40741 95 -SET 40742 94 -SET 40743 54 -SET 40744 48 -SET 40745 55 -SET 40746 68 -SET 40747 60 -SET 40748 96 -SET 40749 22 -SET 40750 33 -SET 40751 74 -SET 40752 71 -SET 40753 49 -SET 40754 33 -SET 40755 96 -SET 40756 54 -SET 40757 96 -SET 40758 55 -SET 40759 35 -SET 40760 22 -SET 40761 69 -SET 40762 81 -SET 40763 82 -SET 40764 49 -SET 40765 48 -SET 40766 31 -SET 40767 14 -SET 40768 40 -SET 40769 93 -SET 40770 43 -SET 40771 43 -SET 40772 76 -SET 40773 61 -SET 40774 85 -SET 40775 95 -SET 40776 87 -SET 40777 16 -SET 40778 12 -SET 40779 43 -SET 40780 90 -SET 40781 47 -SET 40782 88 -SET 40783 92 -SET 40784 35 -SET 40785 68 -SET 40786 91 -SET 40787 84 -SET 40788 46 -SET 40789 54 -SET 40790 92 -SET 40791 31 -SET 40792 59 -SET 40793 26 -SET 40794 80 -SET 40795 53 -SET 40796 45 -SET 40797 87 -SET 40798 76 -SET 40799 66 -SET 40800 94 -SET 40801 22 -SET 40802 12 -SET 40803 27 -SET 40804 84 -SET 40805 88 -SET 40806 24 -SET 40807 42 -SET 40808 83 -SET 40809 10 -SET 40810 35 -SET 40811 41 -SET 40812 62 -SET 40813 10 -SET 40814 50 -SET 40815 66 -SET 40816 56 -SET 40817 76 -SET 40818 47 -SET 40819 64 -SET 40820 32 -SET 40821 82 -SET 40822 20 -SET 40823 45 -SET 40824 60 -SET 40825 81 -SET 40826 33 -SET 40827 74 -SET 40828 54 -SET 40829 64 -SET 40830 69 -SET 40831 51 -SET 40832 30 -SET 40833 22 -SET 40834 67 -SET 40835 31 -SET 40836 44 -SET 40837 86 -SET 40838 33 -SET 40839 98 -SET 40840 95 -SET 40841 70 -SET 40842 36 -SET 40843 53 -SET 40844 58 -SET 40845 80 -SET 40846 49 -SET 40847 73 -SET 40848 19 -SET 40849 11 -SET 40850 52 -SET 40851 28 -SET 40852 61 -SET 40853 38 -SET 40854 17 -SET 40855 35 -SET 40856 86 -SET 40857 61 -SET 40858 44 -SET 40859 74 -SET 40860 97 -SET 40861 82 -SET 40862 26 -SET 40863 11 -SET 40864 38 -SET 40865 83 -SET 40866 22 -SET 40867 11 -SET 40868 61 -SET 40869 92 -SET 40870 55 -SET 40871 61 -SET 40872 41 -SET 40873 80 -SET 40874 21 -SET 40875 40 -SET 40876 97 -SET 40877 40 -SET 40878 96 -SET 40879 35 -SET 40880 36 -SET 40881 15 -SET 40882 49 -SET 40883 92 -SET 40884 16 -SET 40885 56 -SET 40886 30 -SET 40887 48 -SET 40888 18 -SET 40889 98 -SET 40890 58 -SET 40891 96 -SET 40892 55 -SET 40893 55 -SET 40894 16 -SET 40895 64 -SET 40896 84 -SET 40897 42 -SET 40898 59 -SET 40899 81 -SET 40900 27 -SET 40901 86 -SET 40902 10 -SET 40903 84 -SET 40904 55 -SET 40905 71 -SET 40906 56 -SET 40907 60 -SET 40908 82 -SET 40909 99 -SET 40910 72 -SET 40911 33 -SET 40912 14 -SET 40913 84 -SET 40914 14 -SET 40915 69 -SET 40916 37 -SET 40917 39 -SET 40918 100 -SET 40919 25 -SET 40920 74 -SET 40921 12 -SET 40922 42 -SET 40923 46 -SET 40924 53 -SET 40925 32 -SET 40926 62 -SET 40927 32 -SET 40928 91 -SET 40929 50 -SET 40930 73 -SET 40931 21 -SET 40932 46 -SET 40933 13 -SET 40934 36 -SET 40935 48 -SET 40936 66 -SET 40937 68 -SET 40938 60 -SET 40939 10 -SET 40940 17 -SET 40941 49 -SET 40942 96 -SET 40943 77 -SET 40944 26 -SET 40945 37 -SET 40946 38 -SET 40947 42 -SET 40948 23 -SET 40949 14 -SET 40950 22 -SET 40951 25 -SET 40952 68 -SET 40953 36 -SET 40954 81 -SET 40955 27 -SET 40956 100 -SET 40957 61 -SET 40958 89 -SET 40959 78 -SET 40960 13 -SET 40961 74 -SET 40962 37 -SET 40963 24 -SET 40964 61 -SET 40965 53 -SET 40966 30 -SET 40967 70 -SET 40968 27 -SET 40969 49 -SET 40970 62 -SET 40971 54 -SET 40972 79 -SET 40973 28 -SET 40974 99 -SET 40975 43 -SET 40976 91 -SET 40977 86 -SET 40978 65 -SET 40979 85 -SET 40980 88 -SET 40981 33 -SET 40982 35 -SET 40983 87 -SET 40984 28 -SET 40985 47 -SET 40986 35 -SET 40987 76 -SET 40988 30 -SET 40989 52 -SET 40990 13 -SET 40991 52 -SET 40992 61 -SET 40993 83 -SET 40994 25 -SET 40995 82 -SET 40996 74 -SET 40997 41 -SET 40998 48 -SET 40999 75 -SET 41000 21 -SET 41001 56 -SET 41002 53 -SET 41003 75 -SET 41004 46 -SET 41005 44 -SET 41006 65 -SET 41007 75 -SET 41008 36 -SET 41009 95 -SET 41010 23 -SET 41011 78 -SET 41012 27 -SET 41013 38 -SET 41014 26 -SET 41015 62 -SET 41016 87 -SET 41017 12 -SET 41018 40 -SET 41019 75 -SET 41020 89 -SET 41021 20 -SET 41022 21 -SET 41023 22 -SET 41024 59 -SET 41025 92 -SET 41026 69 -SET 41027 34 -SET 41028 98 -SET 41029 14 -SET 41030 40 -SET 41031 49 -SET 41032 65 -SET 41033 27 -SET 41034 28 -SET 41035 62 -SET 41036 85 -SET 41037 54 -SET 41038 15 -SET 41039 19 -SET 41040 99 -SET 41041 53 -SET 41042 98 -SET 41043 52 -SET 41044 48 -SET 41045 69 -SET 41046 14 -SET 41047 39 -SET 41048 58 -SET 41049 31 -SET 41050 19 -SET 41051 72 -SET 41052 25 -SET 41053 45 -SET 41054 52 -SET 41055 14 -SET 41056 95 -SET 41057 26 -SET 41058 28 -SET 41059 99 -SET 41060 76 -SET 41061 59 -SET 41062 87 -SET 41063 56 -SET 41064 50 -SET 41065 42 -SET 41066 35 -SET 41067 30 -SET 41068 82 -SET 41069 100 -SET 41070 61 -SET 41071 26 -SET 41072 59 -SET 41073 72 -SET 41074 53 -SET 41075 14 -SET 41076 70 -SET 41077 82 -SET 41078 75 -SET 41079 61 -SET 41080 94 -SET 41081 53 -SET 41082 98 -SET 41083 54 -SET 41084 59 -SET 41085 24 -SET 41086 42 -SET 41087 45 -SET 41088 52 -SET 41089 58 -SET 41090 95 -SET 41091 100 -SET 41092 21 -SET 41093 13 -SET 41094 23 -SET 41095 21 -SET 41096 36 -SET 41097 70 -SET 41098 59 -SET 41099 31 -SET 41100 26 -SET 41101 60 -SET 41102 39 -SET 41103 92 -SET 41104 74 -SET 41105 14 -SET 41106 85 -SET 41107 18 -SET 41108 54 -SET 41109 66 -SET 41110 21 -SET 41111 39 -SET 41112 47 -SET 41113 13 -SET 41114 92 -SET 41115 95 -SET 41116 77 -SET 41117 18 -SET 41118 70 -SET 41119 58 -SET 41120 14 -SET 41121 65 -SET 41122 34 -SET 41123 88 -SET 41124 17 -SET 41125 30 -SET 41126 90 -SET 41127 59 -SET 41128 44 -SET 41129 33 -SET 41130 78 -SET 41131 50 -SET 41132 15 -SET 41133 94 -SET 41134 11 -SET 41135 71 -SET 41136 94 -SET 41137 79 -SET 41138 45 -SET 41139 18 -SET 41140 90 -SET 41141 28 -SET 41142 50 -SET 41143 31 -SET 41144 29 -SET 41145 55 -SET 41146 57 -SET 41147 74 -SET 41148 11 -SET 41149 43 -SET 41150 38 -SET 41151 81 -SET 41152 65 -SET 41153 41 -SET 41154 10 -SET 41155 49 -SET 41156 88 -SET 41157 74 -SET 41158 59 -SET 41159 65 -SET 41160 90 -SET 41161 33 -SET 41162 34 -SET 41163 67 -SET 41164 19 -SET 41165 59 -SET 41166 39 -SET 41167 50 -SET 41168 30 -SET 41169 28 -SET 41170 39 -SET 41171 80 -SET 41172 100 -SET 41173 32 -SET 41174 37 -SET 41175 46 -SET 41176 47 -SET 41177 51 -SET 41178 60 -SET 41179 83 -SET 41180 22 -SET 41181 14 -SET 41182 60 -SET 41183 96 -SET 41184 34 -SET 41185 95 -SET 41186 79 -SET 41187 59 -SET 41188 63 -SET 41189 85 -SET 41190 30 -SET 41191 33 -SET 41192 49 -SET 41193 38 -SET 41194 74 -SET 41195 97 -SET 41196 87 -SET 41197 61 -SET 41198 85 -SET 41199 33 -SET 41200 53 -SET 41201 41 -SET 41202 15 -SET 41203 94 -SET 41204 81 -SET 41205 70 -SET 41206 63 -SET 41207 35 -SET 41208 38 -SET 41209 68 -SET 41210 83 -SET 41211 74 -SET 41212 17 -SET 41213 31 -SET 41214 57 -SET 41215 49 -SET 41216 18 -SET 41217 87 -SET 41218 74 -SET 41219 40 -SET 41220 52 -SET 41221 99 -SET 41222 98 -SET 41223 48 -SET 41224 25 -SET 41225 94 -SET 41226 69 -SET 41227 88 -SET 41228 19 -SET 41229 50 -SET 41230 10 -SET 41231 61 -SET 41232 17 -SET 41233 82 -SET 41234 10 -SET 41235 46 -SET 41236 36 -SET 41237 66 -SET 41238 45 -SET 41239 13 -SET 41240 86 -SET 41241 64 -SET 41242 85 -SET 41243 29 -SET 41244 94 -SET 41245 41 -SET 41246 96 -SET 41247 78 -SET 41248 70 -SET 41249 74 -SET 41250 35 -SET 41251 26 -SET 41252 34 -SET 41253 32 -SET 41254 76 -SET 41255 61 -SET 41256 85 -SET 41257 13 -SET 41258 52 -SET 41259 47 -SET 41260 16 -SET 41261 84 -SET 41262 53 -SET 41263 85 -SET 41264 86 -SET 41265 81 -SET 41266 82 -SET 41267 13 -SET 41268 84 -SET 41269 72 -SET 41270 25 -SET 41271 50 -SET 41272 20 -SET 41273 89 -SET 41274 65 -SET 41275 69 -SET 41276 80 -SET 41277 43 -SET 41278 55 -SET 41279 95 -SET 41280 18 -SET 41281 47 -SET 41282 86 -SET 41283 79 -SET 41284 35 -SET 41285 58 -SET 41286 51 -SET 41287 32 -SET 41288 96 -SET 41289 52 -SET 41290 72 -SET 41291 17 -SET 41292 75 -SET 41293 98 -SET 41294 87 -SET 41295 29 -SET 41296 29 -SET 41297 39 -SET 41298 72 -SET 41299 55 -SET 41300 58 -SET 41301 14 -SET 41302 88 -SET 41303 15 -SET 41304 96 -SET 41305 31 -SET 41306 91 -SET 41307 51 -SET 41308 100 -SET 41309 60 -SET 41310 67 -SET 41311 67 -SET 41312 66 -SET 41313 44 -SET 41314 36 -SET 41315 73 -SET 41316 42 -SET 41317 32 -SET 41318 75 -SET 41319 35 -SET 41320 73 -SET 41321 79 -SET 41322 80 -SET 41323 61 -SET 41324 10 -SET 41325 79 -SET 41326 71 -SET 41327 30 -SET 41328 52 -SET 41329 82 -SET 41330 71 -SET 41331 58 -SET 41332 63 -SET 41333 71 -SET 41334 87 -SET 41335 73 -SET 41336 88 -SET 41337 13 -SET 41338 70 -SET 41339 42 -SET 41340 84 -SET 41341 57 -SET 41342 21 -SET 41343 61 -SET 41344 21 -SET 41345 47 -SET 41346 49 -SET 41347 49 -SET 41348 18 -SET 41349 73 -SET 41350 48 -SET 41351 46 -SET 41352 10 -SET 41353 26 -SET 41354 34 -SET 41355 20 -SET 41356 100 -SET 41357 46 -SET 41358 60 -SET 41359 96 -SET 41360 69 -SET 41361 52 -SET 41362 91 -SET 41363 76 -SET 41364 35 -SET 41365 26 -SET 41366 70 -SET 41367 92 -SET 41368 65 -SET 41369 56 -SET 41370 27 -SET 41371 16 -SET 41372 72 -SET 41373 74 -SET 41374 51 -SET 41375 94 -SET 41376 77 -SET 41377 51 -SET 41378 22 -SET 41379 37 -SET 41380 91 -SET 41381 45 -SET 41382 19 -SET 41383 36 -SET 41384 57 -SET 41385 43 -SET 41386 49 -SET 41387 64 -SET 41388 15 -SET 41389 81 -SET 41390 16 -SET 41391 63 -SET 41392 75 -SET 41393 88 -SET 41394 23 -SET 41395 68 -SET 41396 55 -SET 41397 19 -SET 41398 67 -SET 41399 18 -SET 41400 98 -SET 41401 73 -SET 41402 79 -SET 41403 89 -SET 41404 81 -SET 41405 42 -SET 41406 42 -SET 41407 11 -SET 41408 12 -SET 41409 92 -SET 41410 49 -SET 41411 49 -SET 41412 80 -SET 41413 82 -SET 41414 41 -SET 41415 49 -SET 41416 75 -SET 41417 23 -SET 41418 39 -SET 41419 50 -SET 41420 93 -SET 41421 96 -SET 41422 73 -SET 41423 16 -SET 41424 26 -SET 41425 64 -SET 41426 55 -SET 41427 82 -SET 41428 68 -SET 41429 12 -SET 41430 52 -SET 41431 60 -SET 41432 12 -SET 41433 18 -SET 41434 46 -SET 41435 20 -SET 41436 12 -SET 41437 44 -SET 41438 86 -SET 41439 22 -SET 41440 46 -SET 41441 48 -SET 41442 93 -SET 41443 44 -SET 41444 36 -SET 41445 75 -SET 41446 90 -SET 41447 93 -SET 41448 78 -SET 41449 46 -SET 41450 87 -SET 41451 45 -SET 41452 66 -SET 41453 92 -SET 41454 11 -SET 41455 100 -SET 41456 70 -SET 41457 26 -SET 41458 97 -SET 41459 66 -SET 41460 83 -SET 41461 64 -SET 41462 80 -SET 41463 33 -SET 41464 63 -SET 41465 53 -SET 41466 96 -SET 41467 67 -SET 41468 27 -SET 41469 85 -SET 41470 99 -SET 41471 18 -SET 41472 14 -SET 41473 100 -SET 41474 17 -SET 41475 89 -SET 41476 94 -SET 41477 39 -SET 41478 47 -SET 41479 47 -SET 41480 32 -SET 41481 35 -SET 41482 68 -SET 41483 21 -SET 41484 77 -SET 41485 64 -SET 41486 26 -SET 41487 55 -SET 41488 54 -SET 41489 46 -SET 41490 86 -SET 41491 36 -SET 41492 71 -SET 41493 64 -SET 41494 13 -SET 41495 85 -SET 41496 34 -SET 41497 88 -SET 41498 84 -SET 41499 96 -SET 41500 72 -SET 41501 62 -SET 41502 100 -SET 41503 82 -SET 41504 50 -SET 41505 61 -SET 41506 17 -SET 41507 26 -SET 41508 74 -SET 41509 13 -SET 41510 15 -SET 41511 54 -SET 41512 82 -SET 41513 20 -SET 41514 17 -SET 41515 59 -SET 41516 24 -SET 41517 44 -SET 41518 30 -SET 41519 69 -SET 41520 49 -SET 41521 14 -SET 41522 46 -SET 41523 96 -SET 41524 99 -SET 41525 63 -SET 41526 56 -SET 41527 31 -SET 41528 26 -SET 41529 73 -SET 41530 88 -SET 41531 11 -SET 41532 20 -SET 41533 22 -SET 41534 77 -SET 41535 44 -SET 41536 23 -SET 41537 47 -SET 41538 23 -SET 41539 28 -SET 41540 77 -SET 41541 12 -SET 41542 50 -SET 41543 10 -SET 41544 40 -SET 41545 88 -SET 41546 30 -SET 41547 50 -SET 41548 55 -SET 41549 71 -SET 41550 19 -SET 41551 49 -SET 41552 49 -SET 41553 26 -SET 41554 68 -SET 41555 89 -SET 41556 79 -SET 41557 28 -SET 41558 14 -SET 41559 24 -SET 41560 74 -SET 41561 62 -SET 41562 57 -SET 41563 60 -SET 41564 77 -SET 41565 82 -SET 41566 64 -SET 41567 54 -SET 41568 93 -SET 41569 29 -SET 41570 67 -SET 41571 91 -SET 41572 39 -SET 41573 72 -SET 41574 55 -SET 41575 58 -SET 41576 50 -SET 41577 50 -SET 41578 54 -SET 41579 14 -SET 41580 98 -SET 41581 80 -SET 41582 82 -SET 41583 87 -SET 41584 95 -SET 41585 65 -SET 41586 35 -SET 41587 41 -SET 41588 47 -SET 41589 65 -SET 41590 88 -SET 41591 99 -SET 41592 21 -SET 41593 10 -SET 41594 25 -SET 41595 32 -SET 41596 89 -SET 41597 73 -SET 41598 70 -SET 41599 77 -SET 41600 10 -SET 41601 60 -SET 41602 41 -SET 41603 11 -SET 41604 83 -SET 41605 16 -SET 41606 33 -SET 41607 87 -SET 41608 95 -SET 41609 31 -SET 41610 48 -SET 41611 62 -SET 41612 90 -SET 41613 23 -SET 41614 22 -SET 41615 31 -SET 41616 57 -SET 41617 27 -SET 41618 88 -SET 41619 72 -SET 41620 49 -SET 41621 100 -SET 41622 75 -SET 41623 18 -SET 41624 31 -SET 41625 31 -SET 41626 56 -SET 41627 29 -SET 41628 19 -SET 41629 48 -SET 41630 69 -SET 41631 60 -SET 41632 22 -SET 41633 85 -SET 41634 34 -SET 41635 23 -SET 41636 51 -SET 41637 94 -SET 41638 80 -SET 41639 39 -SET 41640 86 -SET 41641 46 -SET 41642 46 -SET 41643 12 -SET 41644 22 -SET 41645 24 -SET 41646 21 -SET 41647 98 -SET 41648 80 -SET 41649 86 -SET 41650 89 -SET 41651 72 -SET 41652 72 -SET 41653 81 -SET 41654 12 -SET 41655 13 -SET 41656 30 -SET 41657 25 -SET 41658 80 -SET 41659 51 -SET 41660 93 -SET 41661 75 -SET 41662 65 -SET 41663 44 -SET 41664 27 -SET 41665 79 -SET 41666 100 -SET 41667 66 -SET 41668 64 -SET 41669 79 -SET 41670 29 -SET 41671 83 -SET 41672 87 -SET 41673 65 -SET 41674 30 -SET 41675 29 -SET 41676 58 -SET 41677 99 -SET 41678 29 -SET 41679 24 -SET 41680 51 -SET 41681 92 -SET 41682 53 -SET 41683 74 -SET 41684 83 -SET 41685 11 -SET 41686 30 -SET 41687 28 -SET 41688 84 -SET 41689 90 -SET 41690 52 -SET 41691 76 -SET 41692 50 -SET 41693 65 -SET 41694 49 -SET 41695 98 -SET 41696 75 -SET 41697 86 -SET 41698 89 -SET 41699 51 -SET 41700 85 -SET 41701 36 -SET 41702 74 -SET 41703 46 -SET 41704 34 -SET 41705 52 -SET 41706 82 -SET 41707 22 -SET 41708 66 -SET 41709 82 -SET 41710 24 -SET 41711 48 -SET 41712 19 -SET 41713 13 -SET 41714 17 -SET 41715 51 -SET 41716 28 -SET 41717 88 -SET 41718 74 -SET 41719 56 -SET 41720 71 -SET 41721 94 -SET 41722 16 -SET 41723 31 -SET 41724 50 -SET 41725 29 -SET 41726 42 -SET 41727 62 -SET 41728 55 -SET 41729 94 -SET 41730 81 -SET 41731 87 -SET 41732 97 -SET 41733 10 -SET 41734 75 -SET 41735 100 -SET 41736 43 -SET 41737 100 -SET 41738 97 -SET 41739 76 -SET 41740 46 -SET 41741 98 -SET 41742 66 -SET 41743 98 -SET 41744 57 -SET 41745 30 -SET 41746 94 -SET 41747 18 -SET 41748 42 -SET 41749 55 -SET 41750 64 -SET 41751 42 -SET 41752 35 -SET 41753 60 -SET 41754 100 -SET 41755 98 -SET 41756 23 -SET 41757 16 -SET 41758 93 -SET 41759 16 -SET 41760 94 -SET 41761 65 -SET 41762 55 -SET 41763 56 -SET 41764 39 -SET 41765 38 -SET 41766 54 -SET 41767 91 -SET 41768 34 -SET 41769 57 -SET 41770 65 -SET 41771 46 -SET 41772 23 -SET 41773 63 -SET 41774 88 -SET 41775 46 -SET 41776 37 -SET 41777 51 -SET 41778 20 -SET 41779 28 -SET 41780 41 -SET 41781 98 -SET 41782 40 -SET 41783 12 -SET 41784 57 -SET 41785 53 -SET 41786 73 -SET 41787 75 -SET 41788 42 -SET 41789 27 -SET 41790 34 -SET 41791 16 -SET 41792 90 -SET 41793 29 -SET 41794 30 -SET 41795 23 -SET 41796 99 -SET 41797 91 -SET 41798 24 -SET 41799 85 -SET 41800 97 -SET 41801 52 -SET 41802 99 -SET 41803 13 -SET 41804 61 -SET 41805 98 -SET 41806 44 -SET 41807 87 -SET 41808 51 -SET 41809 23 -SET 41810 96 -SET 41811 74 -SET 41812 52 -SET 41813 56 -SET 41814 84 -SET 41815 55 -SET 41816 20 -SET 41817 87 -SET 41818 82 -SET 41819 89 -SET 41820 16 -SET 41821 88 -SET 41822 19 -SET 41823 72 -SET 41824 38 -SET 41825 86 -SET 41826 12 -SET 41827 61 -SET 41828 98 -SET 41829 100 -SET 41830 80 -SET 41831 48 -SET 41832 20 -SET 41833 70 -SET 41834 48 -SET 41835 26 -SET 41836 25 -SET 41837 18 -SET 41838 70 -SET 41839 10 -SET 41840 34 -SET 41841 89 -SET 41842 10 -SET 41843 23 -SET 41844 48 -SET 41845 98 -SET 41846 95 -SET 41847 85 -SET 41848 46 -SET 41849 87 -SET 41850 81 -SET 41851 10 -SET 41852 80 -SET 41853 78 -SET 41854 31 -SET 41855 60 -SET 41856 76 -SET 41857 65 -SET 41858 44 -SET 41859 40 -SET 41860 57 -SET 41861 92 -SET 41862 37 -SET 41863 95 -SET 41864 70 -SET 41865 35 -SET 41866 23 -SET 41867 49 -SET 41868 80 -SET 41869 41 -SET 41870 49 -SET 41871 56 -SET 41872 56 -SET 41873 88 -SET 41874 27 -SET 41875 53 -SET 41876 70 -SET 41877 50 -SET 41878 51 -SET 41879 58 -SET 41880 26 -SET 41881 77 -SET 41882 88 -SET 41883 93 -SET 41884 53 -SET 41885 76 -SET 41886 24 -SET 41887 62 -SET 41888 74 -SET 41889 43 -SET 41890 95 -SET 41891 65 -SET 41892 39 -SET 41893 66 -SET 41894 11 -SET 41895 54 -SET 41896 82 -SET 41897 12 -SET 41898 84 -SET 41899 18 -SET 41900 45 -SET 41901 38 -SET 41902 58 -SET 41903 60 -SET 41904 95 -SET 41905 58 -SET 41906 93 -SET 41907 84 -SET 41908 47 -SET 41909 44 -SET 41910 49 -SET 41911 48 -SET 41912 92 -SET 41913 15 -SET 41914 57 -SET 41915 18 -SET 41916 85 -SET 41917 27 -SET 41918 56 -SET 41919 71 -SET 41920 34 -SET 41921 33 -SET 41922 76 -SET 41923 35 -SET 41924 99 -SET 41925 82 -SET 41926 82 -SET 41927 42 -SET 41928 75 -SET 41929 27 -SET 41930 40 -SET 41931 86 -SET 41932 26 -SET 41933 37 -SET 41934 94 -SET 41935 24 -SET 41936 44 -SET 41937 99 -SET 41938 82 -SET 41939 69 -SET 41940 35 -SET 41941 65 -SET 41942 62 -SET 41943 78 -SET 41944 85 -SET 41945 46 -SET 41946 83 -SET 41947 23 -SET 41948 97 -SET 41949 74 -SET 41950 93 -SET 41951 51 -SET 41952 16 -SET 41953 45 -SET 41954 35 -SET 41955 36 -SET 41956 30 -SET 41957 26 -SET 41958 16 -SET 41959 72 -SET 41960 89 -SET 41961 43 -SET 41962 19 -SET 41963 50 -SET 41964 78 -SET 41965 53 -SET 41966 50 -SET 41967 56 -SET 41968 96 -SET 41969 62 -SET 41970 67 -SET 41971 77 -SET 41972 81 -SET 41973 31 -SET 41974 59 -SET 41975 60 -SET 41976 15 -SET 41977 34 -SET 41978 39 -SET 41979 75 -SET 41980 43 -SET 41981 44 -SET 41982 22 -SET 41983 27 -SET 41984 47 -SET 41985 54 -SET 41986 78 -SET 41987 24 -SET 41988 61 -SET 41989 83 -SET 41990 11 -SET 41991 58 -SET 41992 33 -SET 41993 23 -SET 41994 90 -SET 41995 30 -SET 41996 92 -SET 41997 96 -SET 41998 51 -SET 41999 44 -SET 42000 68 -SET 42001 19 -SET 42002 31 -SET 42003 48 -SET 42004 20 -SET 42005 19 -SET 42006 27 -SET 42007 63 -SET 42008 49 -SET 42009 98 -SET 42010 71 -SET 42011 90 -SET 42012 33 -SET 42013 35 -SET 42014 67 -SET 42015 49 -SET 42016 66 -SET 42017 42 -SET 42018 74 -SET 42019 37 -SET 42020 90 -SET 42021 38 -SET 42022 30 -SET 42023 48 -SET 42024 58 -SET 42025 52 -SET 42026 83 -SET 42027 88 -SET 42028 75 -SET 42029 79 -SET 42030 40 -SET 42031 86 -SET 42032 60 -SET 42033 70 -SET 42034 84 -SET 42035 33 -SET 42036 41 -SET 42037 25 -SET 42038 55 -SET 42039 44 -SET 42040 63 -SET 42041 46 -SET 42042 73 -SET 42043 69 -SET 42044 21 -SET 42045 54 -SET 42046 18 -SET 42047 36 -SET 42048 76 -SET 42049 32 -SET 42050 70 -SET 42051 66 -SET 42052 62 -SET 42053 19 -SET 42054 92 -SET 42055 28 -SET 42056 79 -SET 42057 80 -SET 42058 51 -SET 42059 90 -SET 42060 57 -SET 42061 62 -SET 42062 52 -SET 42063 26 -SET 42064 20 -SET 42065 39 -SET 42066 72 -SET 42067 28 -SET 42068 34 -SET 42069 78 -SET 42070 86 -SET 42071 40 -SET 42072 66 -SET 42073 12 -SET 42074 98 -SET 42075 25 -SET 42076 44 -SET 42077 12 -SET 42078 29 -SET 42079 17 -SET 42080 53 -SET 42081 67 -SET 42082 55 -SET 42083 82 -SET 42084 60 -SET 42085 29 -SET 42086 12 -SET 42087 87 -SET 42088 32 -SET 42089 52 -SET 42090 65 -SET 42091 17 -SET 42092 38 -SET 42093 84 -SET 42094 63 -SET 42095 61 -SET 42096 13 -SET 42097 62 -SET 42098 64 -SET 42099 35 -SET 42100 25 -SET 42101 33 -SET 42102 64 -SET 42103 26 -SET 42104 39 -SET 42105 84 -SET 42106 31 -SET 42107 49 -SET 42108 24 -SET 42109 73 -SET 42110 20 -SET 42111 78 -SET 42112 97 -SET 42113 19 -SET 42114 43 -SET 42115 35 -SET 42116 32 -SET 42117 60 -SET 42118 11 -SET 42119 16 -SET 42120 37 -SET 42121 61 -SET 42122 61 -SET 42123 95 -SET 42124 38 -SET 42125 38 -SET 42126 46 -SET 42127 10 -SET 42128 23 -SET 42129 98 -SET 42130 69 -SET 42131 87 -SET 42132 41 -SET 42133 30 -SET 42134 55 -SET 42135 52 -SET 42136 14 -SET 42137 10 -SET 42138 88 -SET 42139 37 -SET 42140 49 -SET 42141 89 -SET 42142 76 -SET 42143 79 -SET 42144 88 -SET 42145 17 -SET 42146 81 -SET 42147 29 -SET 42148 39 -SET 42149 68 -SET 42150 75 -SET 42151 22 -SET 42152 65 -SET 42153 95 -SET 42154 38 -SET 42155 94 -SET 42156 71 -SET 42157 88 -SET 42158 31 -SET 42159 13 -SET 42160 45 -SET 42161 15 -SET 42162 74 -SET 42163 26 -SET 42164 48 -SET 42165 81 -SET 42166 52 -SET 42167 19 -SET 42168 25 -SET 42169 20 -SET 42170 30 -SET 42171 48 -SET 42172 82 -SET 42173 35 -SET 42174 86 -SET 42175 38 -SET 42176 57 -SET 42177 58 -SET 42178 58 -SET 42179 43 -SET 42180 38 -SET 42181 13 -SET 42182 65 -SET 42183 78 -SET 42184 53 -SET 42185 74 -SET 42186 84 -SET 42187 97 -SET 42188 66 -SET 42189 95 -SET 42190 78 -SET 42191 85 -SET 42192 61 -SET 42193 55 -SET 42194 74 -SET 42195 69 -SET 42196 16 -SET 42197 16 -SET 42198 58 -SET 42199 44 -SET 42200 45 -SET 42201 14 -SET 42202 33 -SET 42203 69 -SET 42204 29 -SET 42205 81 -SET 42206 20 -SET 42207 60 -SET 42208 23 -SET 42209 93 -SET 42210 80 -SET 42211 11 -SET 42212 85 -SET 42213 90 -SET 42214 97 -SET 42215 81 -SET 42216 57 -SET 42217 19 -SET 42218 26 -SET 42219 66 -SET 42220 86 -SET 42221 81 -SET 42222 61 -SET 42223 83 -SET 42224 29 -SET 42225 82 -SET 42226 25 -SET 42227 46 -SET 42228 87 -SET 42229 34 -SET 42230 54 -SET 42231 13 -SET 42232 32 -SET 42233 36 -SET 42234 52 -SET 42235 16 -SET 42236 68 -SET 42237 40 -SET 42238 88 -SET 42239 57 -SET 42240 89 -SET 42241 86 -SET 42242 14 -SET 42243 80 -SET 42244 39 -SET 42245 14 -SET 42246 10 -SET 42247 42 -SET 42248 45 -SET 42249 61 -SET 42250 74 -SET 42251 68 -SET 42252 13 -SET 42253 52 -SET 42254 55 -SET 42255 21 -SET 42256 33 -SET 42257 62 -SET 42258 22 -SET 42259 29 -SET 42260 65 -SET 42261 36 -SET 42262 55 -SET 42263 19 -SET 42264 95 -SET 42265 59 -SET 42266 62 -SET 42267 94 -SET 42268 74 -SET 42269 39 -SET 42270 100 -SET 42271 42 -SET 42272 72 -SET 42273 72 -SET 42274 73 -SET 42275 13 -SET 42276 49 -SET 42277 29 -SET 42278 22 -SET 42279 98 -SET 42280 91 -SET 42281 32 -SET 42282 35 -SET 42283 75 -SET 42284 75 -SET 42285 16 -SET 42286 66 -SET 42287 97 -SET 42288 22 -SET 42289 96 -SET 42290 33 -SET 42291 31 -SET 42292 86 -SET 42293 48 -SET 42294 62 -SET 42295 88 -SET 42296 79 -SET 42297 78 -SET 42298 89 -SET 42299 77 -SET 42300 66 -SET 42301 73 -SET 42302 37 -SET 42303 34 -SET 42304 83 -SET 42305 16 -SET 42306 70 -SET 42307 13 -SET 42308 92 -SET 42309 22 -SET 42310 84 -SET 42311 94 -SET 42312 53 -SET 42313 34 -SET 42314 54 -SET 42315 22 -SET 42316 21 -SET 42317 76 -SET 42318 47 -SET 42319 96 -SET 42320 65 -SET 42321 55 -SET 42322 18 -SET 42323 11 -SET 42324 21 -SET 42325 44 -SET 42326 76 -SET 42327 47 -SET 42328 17 -SET 42329 66 -SET 42330 58 -SET 42331 98 -SET 42332 44 -SET 42333 60 -SET 42334 11 -SET 42335 42 -SET 42336 32 -SET 42337 93 -SET 42338 21 -SET 42339 92 -SET 42340 69 -SET 42341 17 -SET 42342 63 -SET 42343 90 -SET 42344 38 -SET 42345 42 -SET 42346 27 -SET 42347 17 -SET 42348 22 -SET 42349 71 -SET 42350 52 -SET 42351 65 -SET 42352 66 -SET 42353 37 -SET 42354 55 -SET 42355 26 -SET 42356 12 -SET 42357 28 -SET 42358 18 -SET 42359 28 -SET 42360 90 -SET 42361 30 -SET 42362 40 -SET 42363 38 -SET 42364 37 -SET 42365 97 -SET 42366 68 -SET 42367 36 -SET 42368 61 -SET 42369 82 -SET 42370 90 -SET 42371 42 -SET 42372 86 -SET 42373 80 -SET 42374 70 -SET 42375 65 -SET 42376 35 -SET 42377 39 -SET 42378 78 -SET 42379 98 -SET 42380 46 -SET 42381 65 -SET 42382 83 -SET 42383 17 -SET 42384 69 -SET 42385 29 -SET 42386 62 -SET 42387 19 -SET 42388 55 -SET 42389 28 -SET 42390 82 -SET 42391 52 -SET 42392 33 -SET 42393 10 -SET 42394 42 -SET 42395 93 -SET 42396 44 -SET 42397 67 -SET 42398 78 -SET 42399 89 -SET 42400 36 -SET 42401 88 -SET 42402 58 -SET 42403 58 -SET 42404 86 -SET 42405 32 -SET 42406 75 -SET 42407 17 -SET 42408 34 -SET 42409 45 -SET 42410 68 -SET 42411 86 -SET 42412 38 -SET 42413 49 -SET 42414 69 -SET 42415 60 -SET 42416 17 -SET 42417 10 -SET 42418 41 -SET 42419 48 -SET 42420 46 -SET 42421 72 -SET 42422 39 -SET 42423 75 -SET 42424 22 -SET 42425 57 -SET 42426 70 -SET 42427 97 -SET 42428 52 -SET 42429 27 -SET 42430 22 -SET 42431 85 -SET 42432 55 -SET 42433 83 -SET 42434 87 -SET 42435 78 -SET 42436 46 -SET 42437 80 -SET 42438 40 -SET 42439 51 -SET 42440 31 -SET 42441 89 -SET 42442 23 -SET 42443 41 -SET 42444 59 -SET 42445 89 -SET 42446 87 -SET 42447 60 -SET 42448 14 -SET 42449 13 -SET 42450 76 -SET 42451 93 -SET 42452 39 -SET 42453 82 -SET 42454 40 -SET 42455 52 -SET 42456 81 -SET 42457 37 -SET 42458 34 -SET 42459 44 -SET 42460 55 -SET 42461 95 -SET 42462 47 -SET 42463 13 -SET 42464 33 -SET 42465 45 -SET 42466 77 -SET 42467 39 -SET 42468 91 -SET 42469 92 -SET 42470 75 -SET 42471 73 -SET 42472 69 -SET 42473 39 -SET 42474 16 -SET 42475 42 -SET 42476 85 -SET 42477 15 -SET 42478 79 -SET 42479 82 -SET 42480 92 -SET 42481 23 -SET 42482 99 -SET 42483 95 -SET 42484 63 -SET 42485 22 -SET 42486 98 -SET 42487 32 -SET 42488 91 -SET 42489 25 -SET 42490 97 -SET 42491 32 -SET 42492 27 -SET 42493 50 -SET 42494 29 -SET 42495 73 -SET 42496 28 -SET 42497 49 -SET 42498 15 -SET 42499 43 -SET 42500 27 -SET 42501 29 -SET 42502 46 -SET 42503 42 -SET 42504 93 -SET 42505 31 -SET 42506 42 -SET 42507 12 -SET 42508 95 -SET 42509 12 -SET 42510 34 -SET 42511 69 -SET 42512 36 -SET 42513 90 -SET 42514 19 -SET 42515 67 -SET 42516 18 -SET 42517 27 -SET 42518 72 -SET 42519 24 -SET 42520 66 -SET 42521 64 -SET 42522 73 -SET 42523 11 -SET 42524 10 -SET 42525 12 -SET 42526 76 -SET 42527 51 -SET 42528 54 -SET 42529 78 -SET 42530 93 -SET 42531 28 -SET 42532 66 -SET 42533 66 -SET 42534 100 -SET 42535 46 -SET 42536 98 -SET 42537 71 -SET 42538 15 -SET 42539 24 -SET 42540 30 -SET 42541 84 -SET 42542 93 -SET 42543 25 -SET 42544 84 -SET 42545 18 -SET 42546 52 -SET 42547 71 -SET 42548 20 -SET 42549 30 -SET 42550 73 -SET 42551 92 -SET 42552 29 -SET 42553 21 -SET 42554 25 -SET 42555 93 -SET 42556 26 -SET 42557 36 -SET 42558 96 -SET 42559 97 -SET 42560 14 -SET 42561 63 -SET 42562 31 -SET 42563 64 -SET 42564 73 -SET 42565 39 -SET 42566 97 -SET 42567 65 -SET 42568 48 -SET 42569 86 -SET 42570 18 -SET 42571 49 -SET 42572 71 -SET 42573 58 -SET 42574 98 -SET 42575 80 -SET 42576 25 -SET 42577 73 -SET 42578 76 -SET 42579 98 -SET 42580 94 -SET 42581 96 -SET 42582 59 -SET 42583 11 -SET 42584 13 -SET 42585 75 -SET 42586 57 -SET 42587 88 -SET 42588 53 -SET 42589 65 -SET 42590 31 -SET 42591 27 -SET 42592 40 -SET 42593 70 -SET 42594 33 -SET 42595 83 -SET 42596 15 -SET 42597 38 -SET 42598 79 -SET 42599 45 -SET 42600 66 -SET 42601 14 -SET 42602 89 -SET 42603 52 -SET 42604 14 -SET 42605 65 -SET 42606 33 -SET 42607 29 -SET 42608 11 -SET 42609 34 -SET 42610 52 -SET 42611 72 -SET 42612 27 -SET 42613 85 -SET 42614 95 -SET 42615 83 -SET 42616 86 -SET 42617 93 -SET 42618 64 -SET 42619 24 -SET 42620 80 -SET 42621 39 -SET 42622 86 -SET 42623 22 -SET 42624 87 -SET 42625 57 -SET 42626 84 -SET 42627 96 -SET 42628 29 -SET 42629 13 -SET 42630 43 -SET 42631 64 -SET 42632 35 -SET 42633 93 -SET 42634 21 -SET 42635 90 -SET 42636 98 -SET 42637 88 -SET 42638 96 -SET 42639 71 -SET 42640 70 -SET 42641 51 -SET 42642 99 -SET 42643 42 -SET 42644 85 -SET 42645 24 -SET 42646 87 -SET 42647 70 -SET 42648 70 -SET 42649 12 -SET 42650 89 -SET 42651 92 -SET 42652 54 -SET 42653 56 -SET 42654 55 -SET 42655 75 -SET 42656 98 -SET 42657 16 -SET 42658 88 -SET 42659 25 -SET 42660 31 -SET 42661 13 -SET 42662 47 -SET 42663 69 -SET 42664 56 -SET 42665 64 -SET 42666 14 -SET 42667 35 -SET 42668 86 -SET 42669 43 -SET 42670 33 -SET 42671 65 -SET 42672 47 -SET 42673 84 -SET 42674 22 -SET 42675 98 -SET 42676 16 -SET 42677 98 -SET 42678 18 -SET 42679 34 -SET 42680 57 -SET 42681 55 -SET 42682 24 -SET 42683 24 -SET 42684 30 -SET 42685 40 -SET 42686 68 -SET 42687 21 -SET 42688 73 -SET 42689 100 -SET 42690 84 -SET 42691 61 -SET 42692 25 -SET 42693 50 -SET 42694 40 -SET 42695 54 -SET 42696 49 -SET 42697 83 -SET 42698 59 -SET 42699 75 -SET 42700 96 -SET 42701 70 -SET 42702 76 -SET 42703 30 -SET 42704 96 -SET 42705 25 -SET 42706 87 -SET 42707 93 -SET 42708 34 -SET 42709 29 -SET 42710 38 -SET 42711 70 -SET 42712 20 -SET 42713 20 -SET 42714 26 -SET 42715 36 -SET 42716 87 -SET 42717 39 -SET 42718 71 -SET 42719 92 -SET 42720 87 -SET 42721 41 -SET 42722 13 -SET 42723 30 -SET 42724 32 -SET 42725 56 -SET 42726 67 -SET 42727 72 -SET 42728 55 -SET 42729 96 -SET 42730 87 -SET 42731 88 -SET 42732 45 -SET 42733 97 -SET 42734 51 -SET 42735 41 -SET 42736 10 -SET 42737 62 -SET 42738 36 -SET 42739 19 -SET 42740 85 -SET 42741 71 -SET 42742 34 -SET 42743 70 -SET 42744 52 -SET 42745 23 -SET 42746 78 -SET 42747 97 -SET 42748 18 -SET 42749 81 -SET 42750 88 -SET 42751 94 -SET 42752 35 -SET 42753 51 -SET 42754 30 -SET 42755 90 -SET 42756 37 -SET 42757 25 -SET 42758 97 -SET 42759 25 -SET 42760 58 -SET 42761 95 -SET 42762 100 -SET 42763 92 -SET 42764 38 -SET 42765 29 -SET 42766 11 -SET 42767 57 -SET 42768 96 -SET 42769 59 -SET 42770 93 -SET 42771 92 -SET 42772 33 -SET 42773 28 -SET 42774 84 -SET 42775 19 -SET 42776 91 -SET 42777 40 -SET 42778 60 -SET 42779 61 -SET 42780 93 -SET 42781 99 -SET 42782 83 -SET 42783 27 -SET 42784 92 -SET 42785 84 -SET 42786 97 -SET 42787 19 -SET 42788 53 -SET 42789 22 -SET 42790 55 -SET 42791 36 -SET 42792 70 -SET 42793 32 -SET 42794 63 -SET 42795 11 -SET 42796 99 -SET 42797 74 -SET 42798 46 -SET 42799 20 -SET 42800 38 -SET 42801 75 -SET 42802 74 -SET 42803 62 -SET 42804 100 -SET 42805 62 -SET 42806 63 -SET 42807 58 -SET 42808 42 -SET 42809 91 -SET 42810 68 -SET 42811 82 -SET 42812 26 -SET 42813 31 -SET 42814 24 -SET 42815 27 -SET 42816 32 -SET 42817 87 -SET 42818 46 -SET 42819 51 -SET 42820 33 -SET 42821 22 -SET 42822 35 -SET 42823 21 -SET 42824 54 -SET 42825 31 -SET 42826 93 -SET 42827 93 -SET 42828 93 -SET 42829 59 -SET 42830 23 -SET 42831 39 -SET 42832 59 -SET 42833 78 -SET 42834 29 -SET 42835 26 -SET 42836 73 -SET 42837 77 -SET 42838 33 -SET 42839 48 -SET 42840 52 -SET 42841 38 -SET 42842 40 -SET 42843 27 -SET 42844 76 -SET 42845 74 -SET 42846 25 -SET 42847 21 -SET 42848 28 -SET 42849 80 -SET 42850 80 -SET 42851 36 -SET 42852 59 -SET 42853 15 -SET 42854 69 -SET 42855 95 -SET 42856 15 -SET 42857 46 -SET 42858 52 -SET 42859 90 -SET 42860 93 -SET 42861 82 -SET 42862 56 -SET 42863 30 -SET 42864 10 -SET 42865 10 -SET 42866 10 -SET 42867 97 -SET 42868 53 -SET 42869 41 -SET 42870 32 -SET 42871 29 -SET 42872 36 -SET 42873 16 -SET 42874 42 -SET 42875 77 -SET 42876 85 -SET 42877 90 -SET 42878 71 -SET 42879 88 -SET 42880 34 -SET 42881 92 -SET 42882 88 -SET 42883 72 -SET 42884 13 -SET 42885 79 -SET 42886 35 -SET 42887 66 -SET 42888 47 -SET 42889 51 -SET 42890 17 -SET 42891 16 -SET 42892 13 -SET 42893 63 -SET 42894 60 -SET 42895 34 -SET 42896 73 -SET 42897 31 -SET 42898 25 -SET 42899 93 -SET 42900 67 -SET 42901 62 -SET 42902 45 -SET 42903 31 -SET 42904 15 -SET 42905 59 -SET 42906 53 -SET 42907 52 -SET 42908 67 -SET 42909 10 -SET 42910 100 -SET 42911 42 -SET 42912 64 -SET 42913 74 -SET 42914 57 -SET 42915 50 -SET 42916 97 -SET 42917 98 -SET 42918 60 -SET 42919 26 -SET 42920 48 -SET 42921 32 -SET 42922 51 -SET 42923 43 -SET 42924 97 -SET 42925 14 -SET 42926 11 -SET 42927 95 -SET 42928 41 -SET 42929 51 -SET 42930 73 -SET 42931 36 -SET 42932 98 -SET 42933 43 -SET 42934 19 -SET 42935 64 -SET 42936 95 -SET 42937 59 -SET 42938 66 -SET 42939 46 -SET 42940 68 -SET 42941 57 -SET 42942 13 -SET 42943 41 -SET 42944 27 -SET 42945 80 -SET 42946 99 -SET 42947 66 -SET 42948 12 -SET 42949 29 -SET 42950 91 -SET 42951 92 -SET 42952 46 -SET 42953 43 -SET 42954 94 -SET 42955 90 -SET 42956 20 -SET 42957 61 -SET 42958 17 -SET 42959 66 -SET 42960 81 -SET 42961 24 -SET 42962 84 -SET 42963 91 -SET 42964 10 -SET 42965 97 -SET 42966 41 -SET 42967 20 -SET 42968 63 -SET 42969 41 -SET 42970 100 -SET 42971 65 -SET 42972 50 -SET 42973 92 -SET 42974 53 -SET 42975 95 -SET 42976 34 -SET 42977 34 -SET 42978 87 -SET 42979 39 -SET 42980 38 -SET 42981 85 -SET 42982 52 -SET 42983 95 -SET 42984 77 -SET 42985 59 -SET 42986 39 -SET 42987 90 -SET 42988 89 -SET 42989 16 -SET 42990 18 -SET 42991 44 -SET 42992 88 -SET 42993 54 -SET 42994 48 -SET 42995 51 -SET 42996 15 -SET 42997 83 -SET 42998 19 -SET 42999 37 -SET 43000 42 -SET 43001 60 -SET 43002 91 -SET 43003 16 -SET 43004 55 -SET 43005 92 -SET 43006 20 -SET 43007 22 -SET 43008 19 -SET 43009 81 -SET 43010 18 -SET 43011 72 -SET 43012 95 -SET 43013 30 -SET 43014 70 -SET 43015 26 -SET 43016 27 -SET 43017 74 -SET 43018 41 -SET 43019 83 -SET 43020 97 -SET 43021 60 -SET 43022 31 -SET 43023 34 -SET 43024 88 -SET 43025 24 -SET 43026 71 -SET 43027 29 -SET 43028 96 -SET 43029 73 -SET 43030 87 -SET 43031 41 -SET 43032 43 -SET 43033 95 -SET 43034 53 -SET 43035 13 -SET 43036 48 -SET 43037 58 -SET 43038 60 -SET 43039 22 -SET 43040 63 -SET 43041 93 -SET 43042 12 -SET 43043 33 -SET 43044 65 -SET 43045 54 -SET 43046 35 -SET 43047 51 -SET 43048 54 -SET 43049 13 -SET 43050 59 -SET 43051 45 -SET 43052 71 -SET 43053 15 -SET 43054 81 -SET 43055 59 -SET 43056 85 -SET 43057 73 -SET 43058 17 -SET 43059 41 -SET 43060 82 -SET 43061 29 -SET 43062 10 -SET 43063 96 -SET 43064 56 -SET 43065 94 -SET 43066 96 -SET 43067 45 -SET 43068 62 -SET 43069 29 -SET 43070 49 -SET 43071 17 -SET 43072 10 -SET 43073 58 -SET 43074 57 -SET 43075 63 -SET 43076 80 -SET 43077 19 -SET 43078 20 -SET 43079 33 -SET 43080 69 -SET 43081 97 -SET 43082 81 -SET 43083 38 -SET 43084 12 -SET 43085 87 -SET 43086 48 -SET 43087 49 -SET 43088 13 -SET 43089 17 -SET 43090 16 -SET 43091 46 -SET 43092 89 -SET 43093 40 -SET 43094 70 -SET 43095 87 -SET 43096 25 -SET 43097 61 -SET 43098 32 -SET 43099 35 -SET 43100 49 -SET 43101 35 -SET 43102 46 -SET 43103 76 -SET 43104 95 -SET 43105 87 -SET 43106 22 -SET 43107 49 -SET 43108 60 -SET 43109 21 -SET 43110 50 -SET 43111 47 -SET 43112 39 -SET 43113 90 -SET 43114 35 -SET 43115 99 -SET 43116 45 -SET 43117 56 -SET 43118 19 -SET 43119 64 -SET 43120 62 -SET 43121 18 -SET 43122 80 -SET 43123 82 -SET 43124 30 -SET 43125 35 -SET 43126 90 -SET 43127 81 -SET 43128 96 -SET 43129 31 -SET 43130 66 -SET 43131 27 -SET 43132 55 -SET 43133 81 -SET 43134 18 -SET 43135 12 -SET 43136 100 -SET 43137 54 -SET 43138 65 -SET 43139 87 -SET 43140 98 -SET 43141 35 -SET 43142 25 -SET 43143 75 -SET 43144 53 -SET 43145 48 -SET 43146 88 -SET 43147 95 -SET 43148 46 -SET 43149 39 -SET 43150 29 -SET 43151 77 -SET 43152 72 -SET 43153 84 -SET 43154 95 -SET 43155 46 -SET 43156 12 -SET 43157 43 -SET 43158 52 -SET 43159 15 -SET 43160 82 -SET 43161 97 -SET 43162 69 -SET 43163 100 -SET 43164 65 -SET 43165 67 -SET 43166 100 -SET 43167 62 -SET 43168 61 -SET 43169 41 -SET 43170 75 -SET 43171 68 -SET 43172 13 -SET 43173 53 -SET 43174 22 -SET 43175 16 -SET 43176 82 -SET 43177 98 -SET 43178 41 -SET 43179 50 -SET 43180 42 -SET 43181 24 -SET 43182 42 -SET 43183 100 -SET 43184 30 -SET 43185 54 -SET 43186 47 -SET 43187 78 -SET 43188 35 -SET 43189 23 -SET 43190 12 -SET 43191 46 -SET 43192 75 -SET 43193 47 -SET 43194 54 -SET 43195 32 -SET 43196 33 -SET 43197 73 -SET 43198 71 -SET 43199 69 -SET 43200 38 -SET 43201 57 -SET 43202 81 -SET 43203 23 -SET 43204 11 -SET 43205 96 -SET 43206 20 -SET 43207 80 -SET 43208 46 -SET 43209 72 -SET 43210 21 -SET 43211 63 -SET 43212 67 -SET 43213 75 -SET 43214 97 -SET 43215 96 -SET 43216 58 -SET 43217 87 -SET 43218 85 -SET 43219 88 -SET 43220 61 -SET 43221 93 -SET 43222 33 -SET 43223 71 -SET 43224 14 -SET 43225 67 -SET 43226 15 -SET 43227 59 -SET 43228 96 -SET 43229 78 -SET 43230 11 -SET 43231 78 -SET 43232 55 -SET 43233 82 -SET 43234 23 -SET 43235 82 -SET 43236 21 -SET 43237 54 -SET 43238 22 -SET 43239 79 -SET 43240 54 -SET 43241 29 -SET 43242 40 -SET 43243 82 -SET 43244 75 -SET 43245 74 -SET 43246 28 -SET 43247 94 -SET 43248 79 -SET 43249 59 -SET 43250 90 -SET 43251 98 -SET 43252 40 -SET 43253 21 -SET 43254 10 -SET 43255 31 -SET 43256 22 -SET 43257 56 -SET 43258 10 -SET 43259 33 -SET 43260 92 -SET 43261 78 -SET 43262 23 -SET 43263 71 -SET 43264 26 -SET 43265 38 -SET 43266 19 -SET 43267 62 -SET 43268 57 -SET 43269 91 -SET 43270 26 -SET 43271 70 -SET 43272 68 -SET 43273 95 -SET 43274 81 -SET 43275 82 -SET 43276 25 -SET 43277 30 -SET 43278 42 -SET 43279 31 -SET 43280 23 -SET 43281 79 -SET 43282 37 -SET 43283 71 -SET 43284 11 -SET 43285 86 -SET 43286 28 -SET 43287 93 -SET 43288 88 -SET 43289 41 -SET 43290 36 -SET 43291 84 -SET 43292 65 -SET 43293 100 -SET 43294 80 -SET 43295 83 -SET 43296 58 -SET 43297 38 -SET 43298 47 -SET 43299 28 -SET 43300 90 -SET 43301 21 -SET 43302 90 -SET 43303 82 -SET 43304 49 -SET 43305 63 -SET 43306 74 -SET 43307 65 -SET 43308 81 -SET 43309 72 -SET 43310 84 -SET 43311 11 -SET 43312 98 -SET 43313 26 -SET 43314 41 -SET 43315 13 -SET 43316 38 -SET 43317 53 -SET 43318 64 -SET 43319 99 -SET 43320 66 -SET 43321 55 -SET 43322 26 -SET 43323 18 -SET 43324 13 -SET 43325 47 -SET 43326 58 -SET 43327 17 -SET 43328 22 -SET 43329 100 -SET 43330 62 -SET 43331 92 -SET 43332 58 -SET 43333 87 -SET 43334 37 -SET 43335 72 -SET 43336 59 -SET 43337 79 -SET 43338 71 -SET 43339 33 -SET 43340 78 -SET 43341 53 -SET 43342 67 -SET 43343 89 -SET 43344 49 -SET 43345 19 -SET 43346 62 -SET 43347 66 -SET 43348 22 -SET 43349 75 -SET 43350 77 -SET 43351 89 -SET 43352 16 -SET 43353 33 -SET 43354 19 -SET 43355 29 -SET 43356 14 -SET 43357 97 -SET 43358 17 -SET 43359 55 -SET 43360 59 -SET 43361 93 -SET 43362 44 -SET 43363 22 -SET 43364 48 -SET 43365 33 -SET 43366 28 -SET 43367 10 -SET 43368 91 -SET 43369 56 -SET 43370 49 -SET 43371 24 -SET 43372 85 -SET 43373 75 -SET 43374 18 -SET 43375 34 -SET 43376 64 -SET 43377 50 -SET 43378 34 -SET 43379 94 -SET 43380 67 -SET 43381 59 -SET 43382 14 -SET 43383 20 -SET 43384 28 -SET 43385 12 -SET 43386 47 -SET 43387 81 -SET 43388 83 -SET 43389 100 -SET 43390 56 -SET 43391 25 -SET 43392 82 -SET 43393 12 -SET 43394 66 -SET 43395 84 -SET 43396 49 -SET 43397 86 -SET 43398 19 -SET 43399 84 -SET 43400 95 -SET 43401 97 -SET 43402 91 -SET 43403 33 -SET 43404 20 -SET 43405 51 -SET 43406 61 -SET 43407 54 -SET 43408 92 -SET 43409 78 -SET 43410 88 -SET 43411 42 -SET 43412 23 -SET 43413 57 -SET 43414 25 -SET 43415 13 -SET 43416 20 -SET 43417 44 -SET 43418 56 -SET 43419 23 -SET 43420 45 -SET 43421 70 -SET 43422 50 -SET 43423 19 -SET 43424 49 -SET 43425 91 -SET 43426 38 -SET 43427 52 -SET 43428 98 -SET 43429 96 -SET 43430 69 -SET 43431 50 -SET 43432 46 -SET 43433 93 -SET 43434 65 -SET 43435 32 -SET 43436 99 -SET 43437 89 -SET 43438 98 -SET 43439 25 -SET 43440 14 -SET 43441 79 -SET 43442 27 -SET 43443 79 -SET 43444 100 -SET 43445 65 -SET 43446 26 -SET 43447 41 -SET 43448 99 -SET 43449 89 -SET 43450 49 -SET 43451 44 -SET 43452 53 -SET 43453 53 -SET 43454 84 -SET 43455 22 -SET 43456 33 -SET 43457 26 -SET 43458 85 -SET 43459 35 -SET 43460 99 -SET 43461 100 -SET 43462 75 -SET 43463 63 -SET 43464 92 -SET 43465 44 -SET 43466 28 -SET 43467 49 -SET 43468 60 -SET 43469 44 -SET 43470 97 -SET 43471 16 -SET 43472 68 -SET 43473 45 -SET 43474 28 -SET 43475 35 -SET 43476 88 -SET 43477 37 -SET 43478 19 -SET 43479 44 -SET 43480 25 -SET 43481 43 -SET 43482 16 -SET 43483 10 -SET 43484 76 -SET 43485 63 -SET 43486 82 -SET 43487 55 -SET 43488 69 -SET 43489 98 -SET 43490 93 -SET 43491 37 -SET 43492 89 -SET 43493 56 -SET 43494 59 -SET 43495 73 -SET 43496 32 -SET 43497 90 -SET 43498 84 -SET 43499 14 -SET 43500 28 -SET 43501 42 -SET 43502 22 -SET 43503 74 -SET 43504 54 -SET 43505 33 -SET 43506 67 -SET 43507 21 -SET 43508 27 -SET 43509 47 -SET 43510 25 -SET 43511 15 -SET 43512 56 -SET 43513 46 -SET 43514 67 -SET 43515 81 -SET 43516 46 -SET 43517 47 -SET 43518 33 -SET 43519 64 -SET 43520 49 -SET 43521 89 -SET 43522 46 -SET 43523 22 -SET 43524 97 -SET 43525 44 -SET 43526 10 -SET 43527 55 -SET 43528 30 -SET 43529 37 -SET 43530 45 -SET 43531 66 -SET 43532 33 -SET 43533 53 -SET 43534 33 -SET 43535 28 -SET 43536 55 -SET 43537 29 -SET 43538 47 -SET 43539 51 -SET 43540 13 -SET 43541 51 -SET 43542 31 -SET 43543 77 -SET 43544 33 -SET 43545 45 -SET 43546 35 -SET 43547 88 -SET 43548 35 -SET 43549 65 -SET 43550 96 -SET 43551 50 -SET 43552 39 -SET 43553 75 -SET 43554 64 -SET 43555 30 -SET 43556 68 -SET 43557 19 -SET 43558 87 -SET 43559 17 -SET 43560 82 -SET 43561 44 -SET 43562 38 -SET 43563 51 -SET 43564 10 -SET 43565 46 -SET 43566 74 -SET 43567 72 -SET 43568 43 -SET 43569 63 -SET 43570 93 -SET 43571 63 -SET 43572 76 -SET 43573 77 -SET 43574 47 -SET 43575 66 -SET 43576 20 -SET 43577 40 -SET 43578 67 -SET 43579 66 -SET 43580 55 -SET 43581 67 -SET 43582 96 -SET 43583 36 -SET 43584 69 -SET 43585 26 -SET 43586 86 -SET 43587 96 -SET 43588 82 -SET 43589 87 -SET 43590 52 -SET 43591 53 -SET 43592 49 -SET 43593 75 -SET 43594 100 -SET 43595 97 -SET 43596 58 -SET 43597 86 -SET 43598 26 -SET 43599 33 -SET 43600 78 -SET 43601 47 -SET 43602 21 -SET 43603 100 -SET 43604 32 -SET 43605 15 -SET 43606 53 -SET 43607 32 -SET 43608 32 -SET 43609 55 -SET 43610 72 -SET 43611 59 -SET 43612 19 -SET 43613 24 -SET 43614 80 -SET 43615 73 -SET 43616 31 -SET 43617 90 -SET 43618 91 -SET 43619 26 -SET 43620 39 -SET 43621 53 -SET 43622 17 -SET 43623 78 -SET 43624 56 -SET 43625 87 -SET 43626 38 -SET 43627 91 -SET 43628 84 -SET 43629 64 -SET 43630 44 -SET 43631 10 -SET 43632 48 -SET 43633 30 -SET 43634 32 -SET 43635 95 -SET 43636 85 -SET 43637 34 -SET 43638 65 -SET 43639 83 -SET 43640 58 -SET 43641 64 -SET 43642 43 -SET 43643 59 -SET 43644 66 -SET 43645 78 -SET 43646 39 -SET 43647 78 -SET 43648 19 -SET 43649 99 -SET 43650 92 -SET 43651 13 -SET 43652 87 -SET 43653 58 -SET 43654 57 -SET 43655 95 -SET 43656 67 -SET 43657 67 -SET 43658 72 -SET 43659 85 -SET 43660 44 -SET 43661 64 -SET 43662 19 -SET 43663 67 -SET 43664 80 -SET 43665 93 -SET 43666 88 -SET 43667 65 -SET 43668 44 -SET 43669 87 -SET 43670 76 -SET 43671 50 -SET 43672 18 -SET 43673 64 -SET 43674 77 -SET 43675 100 -SET 43676 41 -SET 43677 97 -SET 43678 12 -SET 43679 33 -SET 43680 23 -SET 43681 98 -SET 43682 38 -SET 43683 11 -SET 43684 40 -SET 43685 60 -SET 43686 74 -SET 43687 22 -SET 43688 94 -SET 43689 33 -SET 43690 89 -SET 43691 58 -SET 43692 50 -SET 43693 20 -SET 43694 33 -SET 43695 10 -SET 43696 16 -SET 43697 89 -SET 43698 89 -SET 43699 90 -SET 43700 36 -SET 43701 14 -SET 43702 18 -SET 43703 97 -SET 43704 37 -SET 43705 80 -SET 43706 80 -SET 43707 77 -SET 43708 24 -SET 43709 24 -SET 43710 56 -SET 43711 47 -SET 43712 84 -SET 43713 45 -SET 43714 73 -SET 43715 12 -SET 43716 91 -SET 43717 12 -SET 43718 30 -SET 43719 70 -SET 43720 70 -SET 43721 30 -SET 43722 90 -SET 43723 28 -SET 43724 42 -SET 43725 10 -SET 43726 71 -SET 43727 59 -SET 43728 94 -SET 43729 34 -SET 43730 97 -SET 43731 86 -SET 43732 29 -SET 43733 31 -SET 43734 62 -SET 43735 26 -SET 43736 36 -SET 43737 70 -SET 43738 77 -SET 43739 49 -SET 43740 17 -SET 43741 23 -SET 43742 15 -SET 43743 19 -SET 43744 15 -SET 43745 68 -SET 43746 18 -SET 43747 18 -SET 43748 20 -SET 43749 68 -SET 43750 69 -SET 43751 33 -SET 43752 36 -SET 43753 94 -SET 43754 35 -SET 43755 34 -SET 43756 99 -SET 43757 88 -SET 43758 88 -SET 43759 46 -SET 43760 41 -SET 43761 43 -SET 43762 72 -SET 43763 17 -SET 43764 89 -SET 43765 39 -SET 43766 87 -SET 43767 19 -SET 43768 53 -SET 43769 42 -SET 43770 89 -SET 43771 19 -SET 43772 42 -SET 43773 34 -SET 43774 86 -SET 43775 29 -SET 43776 36 -SET 43777 100 -SET 43778 34 -SET 43779 76 -SET 43780 49 -SET 43781 66 -SET 43782 50 -SET 43783 80 -SET 43784 56 -SET 43785 31 -SET 43786 85 -SET 43787 19 -SET 43788 34 -SET 43789 80 -SET 43790 60 -SET 43791 48 -SET 43792 48 -SET 43793 38 -SET 43794 47 -SET 43795 39 -SET 43796 24 -SET 43797 94 -SET 43798 29 -SET 43799 26 -SET 43800 79 -SET 43801 57 -SET 43802 17 -SET 43803 89 -SET 43804 78 -SET 43805 38 -SET 43806 76 -SET 43807 68 -SET 43808 68 -SET 43809 19 -SET 43810 85 -SET 43811 84 -SET 43812 52 -SET 43813 17 -SET 43814 68 -SET 43815 38 -SET 43816 97 -SET 43817 12 -SET 43818 36 -SET 43819 42 -SET 43820 89 -SET 43821 82 -SET 43822 56 -SET 43823 77 -SET 43824 86 -SET 43825 57 -SET 43826 61 -SET 43827 45 -SET 43828 62 -SET 43829 87 -SET 43830 75 -SET 43831 16 -SET 43832 63 -SET 43833 89 -SET 43834 13 -SET 43835 18 -SET 43836 15 -SET 43837 100 -SET 43838 79 -SET 43839 30 -SET 43840 32 -SET 43841 95 -SET 43842 87 -SET 43843 77 -SET 43844 46 -SET 43845 36 -SET 43846 84 -SET 43847 91 -SET 43848 62 -SET 43849 48 -SET 43850 80 -SET 43851 59 -SET 43852 30 -SET 43853 34 -SET 43854 79 -SET 43855 51 -SET 43856 86 -SET 43857 13 -SET 43858 83 -SET 43859 90 -SET 43860 35 -SET 43861 17 -SET 43862 52 -SET 43863 27 -SET 43864 50 -SET 43865 11 -SET 43866 10 -SET 43867 25 -SET 43868 65 -SET 43869 51 -SET 43870 70 -SET 43871 31 -SET 43872 44 -SET 43873 54 -SET 43874 68 -SET 43875 36 -SET 43876 22 -SET 43877 25 -SET 43878 54 -SET 43879 97 -SET 43880 22 -SET 43881 21 -SET 43882 34 -SET 43883 10 -SET 43884 21 -SET 43885 72 -SET 43886 66 -SET 43887 77 -SET 43888 86 -SET 43889 92 -SET 43890 71 -SET 43891 30 -SET 43892 72 -SET 43893 67 -SET 43894 44 -SET 43895 21 -SET 43896 95 -SET 43897 58 -SET 43898 50 -SET 43899 64 -SET 43900 14 -SET 43901 20 -SET 43902 31 -SET 43903 48 -SET 43904 17 -SET 43905 12 -SET 43906 66 -SET 43907 11 -SET 43908 51 -SET 43909 98 -SET 43910 48 -SET 43911 54 -SET 43912 29 -SET 43913 77 -SET 43914 94 -SET 43915 28 -SET 43916 49 -SET 43917 15 -SET 43918 100 -SET 43919 39 -SET 43920 32 -SET 43921 31 -SET 43922 71 -SET 43923 35 -SET 43924 37 -SET 43925 12 -SET 43926 15 -SET 43927 20 -SET 43928 89 -SET 43929 19 -SET 43930 46 -SET 43931 79 -SET 43932 46 -SET 43933 24 -SET 43934 58 -SET 43935 100 -SET 43936 39 -SET 43937 65 -SET 43938 26 -SET 43939 29 -SET 43940 44 -SET 43941 42 -SET 43942 76 -SET 43943 80 -SET 43944 83 -SET 43945 24 -SET 43946 96 -SET 43947 85 -SET 43948 59 -SET 43949 50 -SET 43950 55 -SET 43951 23 -SET 43952 29 -SET 43953 50 -SET 43954 56 -SET 43955 58 -SET 43956 13 -SET 43957 74 -SET 43958 48 -SET 43959 55 -SET 43960 62 -SET 43961 65 -SET 43962 99 -SET 43963 24 -SET 43964 57 -SET 43965 95 -SET 43966 45 -SET 43967 45 -SET 43968 46 -SET 43969 25 -SET 43970 33 -SET 43971 24 -SET 43972 68 -SET 43973 96 -SET 43974 89 -SET 43975 74 -SET 43976 58 -SET 43977 32 -SET 43978 20 -SET 43979 83 -SET 43980 64 -SET 43981 96 -SET 43982 100 -SET 43983 53 -SET 43984 85 -SET 43985 58 -SET 43986 70 -SET 43987 48 -SET 43988 75 -SET 43989 53 -SET 43990 29 -SET 43991 55 -SET 43992 43 -SET 43993 71 -SET 43994 78 -SET 43995 78 -SET 43996 51 -SET 43997 67 -SET 43998 88 -SET 43999 15 -SET 44000 100 -SET 44001 64 -SET 44002 89 -SET 44003 51 -SET 44004 78 -SET 44005 30 -SET 44006 72 -SET 44007 36 -SET 44008 18 -SET 44009 69 -SET 44010 75 -SET 44011 75 -SET 44012 77 -SET 44013 59 -SET 44014 53 -SET 44015 27 -SET 44016 49 -SET 44017 10 -SET 44018 58 -SET 44019 11 -SET 44020 89 -SET 44021 19 -SET 44022 19 -SET 44023 90 -SET 44024 50 -SET 44025 30 -SET 44026 22 -SET 44027 42 -SET 44028 50 -SET 44029 18 -SET 44030 20 -SET 44031 35 -SET 44032 37 -SET 44033 59 -SET 44034 60 -SET 44035 98 -SET 44036 23 -SET 44037 14 -SET 44038 74 -SET 44039 19 -SET 44040 51 -SET 44041 49 -SET 44042 57 -SET 44043 44 -SET 44044 37 -SET 44045 53 -SET 44046 90 -SET 44047 38 -SET 44048 60 -SET 44049 64 -SET 44050 38 -SET 44051 38 -SET 44052 39 -SET 44053 97 -SET 44054 34 -SET 44055 10 -SET 44056 77 -SET 44057 66 -SET 44058 53 -SET 44059 55 -SET 44060 89 -SET 44061 10 -SET 44062 59 -SET 44063 84 -SET 44064 60 -SET 44065 38 -SET 44066 85 -SET 44067 55 -SET 44068 75 -SET 44069 15 -SET 44070 69 -SET 44071 12 -SET 44072 61 -SET 44073 44 -SET 44074 86 -SET 44075 48 -SET 44076 29 -SET 44077 33 -SET 44078 60 -SET 44079 42 -SET 44080 11 -SET 44081 36 -SET 44082 28 -SET 44083 10 -SET 44084 21 -SET 44085 18 -SET 44086 42 -SET 44087 83 -SET 44088 10 -SET 44089 60 -SET 44090 81 -SET 44091 94 -SET 44092 84 -SET 44093 48 -SET 44094 45 -SET 44095 78 -SET 44096 13 -SET 44097 53 -SET 44098 87 -SET 44099 76 -SET 44100 39 -SET 44101 59 -SET 44102 52 -SET 44103 48 -SET 44104 45 -SET 44105 27 -SET 44106 20 -SET 44107 70 -SET 44108 85 -SET 44109 55 -SET 44110 58 -SET 44111 67 -SET 44112 92 -SET 44113 72 -SET 44114 81 -SET 44115 14 -SET 44116 76 -SET 44117 39 -SET 44118 82 -SET 44119 64 -SET 44120 97 -SET 44121 82 -SET 44122 31 -SET 44123 76 -SET 44124 75 -SET 44125 48 -SET 44126 17 -SET 44127 56 -SET 44128 28 -SET 44129 11 -SET 44130 99 -SET 44131 73 -SET 44132 43 -SET 44133 69 -SET 44134 65 -SET 44135 99 -SET 44136 19 -SET 44137 66 -SET 44138 11 -SET 44139 75 -SET 44140 51 -SET 44141 71 -SET 44142 73 -SET 44143 74 -SET 44144 45 -SET 44145 18 -SET 44146 88 -SET 44147 35 -SET 44148 80 -SET 44149 96 -SET 44150 92 -SET 44151 67 -SET 44152 83 -SET 44153 46 -SET 44154 89 -SET 44155 16 -SET 44156 29 -SET 44157 13 -SET 44158 29 -SET 44159 99 -SET 44160 44 -SET 44161 64 -SET 44162 54 -SET 44163 29 -SET 44164 70 -SET 44165 90 -SET 44166 49 -SET 44167 84 -SET 44168 15 -SET 44169 39 -SET 44170 20 -SET 44171 87 -SET 44172 10 -SET 44173 61 -SET 44174 12 -SET 44175 49 -SET 44176 82 -SET 44177 77 -SET 44178 31 -SET 44179 30 -SET 44180 63 -SET 44181 38 -SET 44182 27 -SET 44183 27 -SET 44184 42 -SET 44185 92 -SET 44186 93 -SET 44187 54 -SET 44188 14 -SET 44189 23 -SET 44190 38 -SET 44191 99 -SET 44192 59 -SET 44193 30 -SET 44194 13 -SET 44195 96 -SET 44196 94 -SET 44197 31 -SET 44198 31 -SET 44199 30 -SET 44200 64 -SET 44201 74 -SET 44202 96 -SET 44203 72 -SET 44204 61 -SET 44205 25 -SET 44206 18 -SET 44207 48 -SET 44208 78 -SET 44209 18 -SET 44210 32 -SET 44211 12 -SET 44212 60 -SET 44213 61 -SET 44214 71 -SET 44215 73 -SET 44216 10 -SET 44217 99 -SET 44218 77 -SET 44219 28 -SET 44220 86 -SET 44221 28 -SET 44222 39 -SET 44223 51 -SET 44224 62 -SET 44225 15 -SET 44226 48 -SET 44227 41 -SET 44228 48 -SET 44229 10 -SET 44230 32 -SET 44231 74 -SET 44232 88 -SET 44233 13 -SET 44234 93 -SET 44235 22 -SET 44236 83 -SET 44237 81 -SET 44238 41 -SET 44239 92 -SET 44240 17 -SET 44241 46 -SET 44242 99 -SET 44243 90 -SET 44244 84 -SET 44245 96 -SET 44246 40 -SET 44247 84 -SET 44248 78 -SET 44249 57 -SET 44250 55 -SET 44251 12 -SET 44252 46 -SET 44253 22 -SET 44254 99 -SET 44255 52 -SET 44256 30 -SET 44257 94 -SET 44258 59 -SET 44259 70 -SET 44260 77 -SET 44261 13 -SET 44262 64 -SET 44263 39 -SET 44264 12 -SET 44265 83 -SET 44266 28 -SET 44267 29 -SET 44268 28 -SET 44269 74 -SET 44270 82 -SET 44271 24 -SET 44272 92 -SET 44273 50 -SET 44274 87 -SET 44275 100 -SET 44276 44 -SET 44277 79 -SET 44278 16 -SET 44279 56 -SET 44280 74 -SET 44281 99 -SET 44282 68 -SET 44283 83 -SET 44284 48 -SET 44285 73 -SET 44286 35 -SET 44287 83 -SET 44288 86 -SET 44289 42 -SET 44290 66 -SET 44291 86 -SET 44292 91 -SET 44293 46 -SET 44294 80 -SET 44295 74 -SET 44296 89 -SET 44297 76 -SET 44298 50 -SET 44299 86 -SET 44300 45 -SET 44301 71 -SET 44302 96 -SET 44303 72 -SET 44304 91 -SET 44305 36 -SET 44306 23 -SET 44307 88 -SET 44308 68 -SET 44309 36 -SET 44310 15 -SET 44311 12 -SET 44312 77 -SET 44313 56 -SET 44314 23 -SET 44315 69 -SET 44316 40 -SET 44317 24 -SET 44318 95 -SET 44319 62 -SET 44320 18 -SET 44321 62 -SET 44322 30 -SET 44323 96 -SET 44324 14 -SET 44325 29 -SET 44326 51 -SET 44327 78 -SET 44328 97 -SET 44329 91 -SET 44330 43 -SET 44331 74 -SET 44332 21 -SET 44333 60 -SET 44334 72 -SET 44335 46 -SET 44336 44 -SET 44337 58 -SET 44338 29 -SET 44339 48 -SET 44340 68 -SET 44341 46 -SET 44342 14 -SET 44343 37 -SET 44344 71 -SET 44345 92 -SET 44346 34 -SET 44347 68 -SET 44348 52 -SET 44349 96 -SET 44350 34 -SET 44351 42 -SET 44352 67 -SET 44353 97 -SET 44354 100 -SET 44355 24 -SET 44356 12 -SET 44357 67 -SET 44358 73 -SET 44359 95 -SET 44360 47 -SET 44361 37 -SET 44362 92 -SET 44363 16 -SET 44364 32 -SET 44365 64 -SET 44366 77 -SET 44367 32 -SET 44368 57 -SET 44369 22 -SET 44370 43 -SET 44371 71 -SET 44372 97 -SET 44373 62 -SET 44374 86 -SET 44375 49 -SET 44376 86 -SET 44377 15 -SET 44378 27 -SET 44379 25 -SET 44380 18 -SET 44381 53 -SET 44382 60 -SET 44383 27 -SET 44384 22 -SET 44385 19 -SET 44386 85 -SET 44387 65 -SET 44388 15 -SET 44389 95 -SET 44390 23 -SET 44391 16 -SET 44392 66 -SET 44393 99 -SET 44394 68 -SET 44395 16 -SET 44396 28 -SET 44397 46 -SET 44398 37 -SET 44399 56 -SET 44400 46 -SET 44401 62 -SET 44402 71 -SET 44403 16 -SET 44404 10 -SET 44405 24 -SET 44406 98 -SET 44407 88 -SET 44408 66 -SET 44409 27 -SET 44410 53 -SET 44411 15 -SET 44412 21 -SET 44413 83 -SET 44414 65 -SET 44415 88 -SET 44416 44 -SET 44417 45 -SET 44418 15 -SET 44419 97 -SET 44420 32 -SET 44421 95 -SET 44422 76 -SET 44423 53 -SET 44424 48 -SET 44425 65 -SET 44426 13 -SET 44427 85 -SET 44428 27 -SET 44429 44 -SET 44430 57 -SET 44431 54 -SET 44432 66 -SET 44433 93 -SET 44434 96 -SET 44435 79 -SET 44436 19 -SET 44437 89 -SET 44438 34 -SET 44439 93 -SET 44440 35 -SET 44441 71 -SET 44442 19 -SET 44443 71 -SET 44444 41 -SET 44445 95 -SET 44446 93 -SET 44447 45 -SET 44448 30 -SET 44449 84 -SET 44450 31 -SET 44451 65 -SET 44452 33 -SET 44453 58 -SET 44454 32 -SET 44455 76 -SET 44456 39 -SET 44457 35 -SET 44458 38 -SET 44459 14 -SET 44460 23 -SET 44461 56 -SET 44462 54 -SET 44463 73 -SET 44464 72 -SET 44465 48 -SET 44466 93 -SET 44467 76 -SET 44468 40 -SET 44469 34 -SET 44470 23 -SET 44471 22 -SET 44472 91 -SET 44473 80 -SET 44474 96 -SET 44475 30 -SET 44476 28 -SET 44477 54 -SET 44478 96 -SET 44479 28 -SET 44480 25 -SET 44481 16 -SET 44482 87 -SET 44483 100 -SET 44484 59 -SET 44485 86 -SET 44486 48 -SET 44487 40 -SET 44488 40 -SET 44489 52 -SET 44490 90 -SET 44491 88 -SET 44492 55 -SET 44493 58 -SET 44494 36 -SET 44495 58 -SET 44496 77 -SET 44497 53 -SET 44498 48 -SET 44499 39 -SET 44500 83 -SET 44501 99 -SET 44502 18 -SET 44503 97 -SET 44504 56 -SET 44505 43 -SET 44506 31 -SET 44507 89 -SET 44508 68 -SET 44509 15 -SET 44510 79 -SET 44511 83 -SET 44512 47 -SET 44513 87 -SET 44514 33 -SET 44515 40 -SET 44516 43 -SET 44517 69 -SET 44518 48 -SET 44519 72 -SET 44520 72 -SET 44521 69 -SET 44522 60 -SET 44523 38 -SET 44524 39 -SET 44525 29 -SET 44526 17 -SET 44527 62 -SET 44528 79 -SET 44529 56 -SET 44530 55 -SET 44531 87 -SET 44532 96 -SET 44533 59 -SET 44534 74 -SET 44535 51 -SET 44536 35 -SET 44537 26 -SET 44538 49 -SET 44539 67 -SET 44540 34 -SET 44541 46 -SET 44542 24 -SET 44543 96 -SET 44544 88 -SET 44545 34 -SET 44546 47 -SET 44547 31 -SET 44548 15 -SET 44549 82 -SET 44550 78 -SET 44551 15 -SET 44552 95 -SET 44553 17 -SET 44554 73 -SET 44555 82 -SET 44556 51 -SET 44557 79 -SET 44558 96 -SET 44559 86 -SET 44560 90 -SET 44561 62 -SET 44562 41 -SET 44563 84 -SET 44564 57 -SET 44565 68 -SET 44566 10 -SET 44567 65 -SET 44568 66 -SET 44569 36 -SET 44570 25 -SET 44571 23 -SET 44572 48 -SET 44573 97 -SET 44574 55 -SET 44575 98 -SET 44576 31 -SET 44577 49 -SET 44578 73 -SET 44579 91 -SET 44580 75 -SET 44581 32 -SET 44582 62 -SET 44583 15 -SET 44584 37 -SET 44585 80 -SET 44586 18 -SET 44587 32 -SET 44588 13 -SET 44589 13 -SET 44590 15 -SET 44591 64 -SET 44592 36 -SET 44593 22 -SET 44594 74 -SET 44595 33 -SET 44596 16 -SET 44597 93 -SET 44598 22 -SET 44599 63 -SET 44600 38 -SET 44601 61 -SET 44602 27 -SET 44603 77 -SET 44604 51 -SET 44605 82 -SET 44606 77 -SET 44607 13 -SET 44608 15 -SET 44609 12 -SET 44610 30 -SET 44611 18 -SET 44612 14 -SET 44613 39 -SET 44614 73 -SET 44615 13 -SET 44616 99 -SET 44617 83 -SET 44618 21 -SET 44619 89 -SET 44620 24 -SET 44621 93 -SET 44622 21 -SET 44623 59 -SET 44624 54 -SET 44625 98 -SET 44626 56 -SET 44627 85 -SET 44628 84 -SET 44629 49 -SET 44630 88 -SET 44631 84 -SET 44632 10 -SET 44633 74 -SET 44634 41 -SET 44635 80 -SET 44636 16 -SET 44637 83 -SET 44638 88 -SET 44639 61 -SET 44640 15 -SET 44641 84 -SET 44642 94 -SET 44643 26 -SET 44644 66 -SET 44645 30 -SET 44646 82 -SET 44647 32 -SET 44648 53 -SET 44649 68 -SET 44650 23 -SET 44651 11 -SET 44652 16 -SET 44653 69 -SET 44654 39 -SET 44655 17 -SET 44656 93 -SET 44657 42 -SET 44658 77 -SET 44659 90 -SET 44660 14 -SET 44661 74 -SET 44662 44 -SET 44663 50 -SET 44664 16 -SET 44665 18 -SET 44666 92 -SET 44667 51 -SET 44668 48 -SET 44669 97 -SET 44670 88 -SET 44671 38 -SET 44672 82 -SET 44673 19 -SET 44674 58 -SET 44675 100 -SET 44676 25 -SET 44677 47 -SET 44678 87 -SET 44679 28 -SET 44680 61 -SET 44681 98 -SET 44682 29 -SET 44683 74 -SET 44684 33 -SET 44685 88 -SET 44686 90 -SET 44687 59 -SET 44688 31 -SET 44689 14 -SET 44690 63 -SET 44691 85 -SET 44692 98 -SET 44693 93 -SET 44694 31 -SET 44695 15 -SET 44696 36 -SET 44697 80 -SET 44698 27 -SET 44699 26 -SET 44700 35 -SET 44701 46 -SET 44702 38 -SET 44703 23 -SET 44704 47 -SET 44705 89 -SET 44706 82 -SET 44707 21 -SET 44708 36 -SET 44709 22 -SET 44710 91 -SET 44711 36 -SET 44712 52 -SET 44713 14 -SET 44714 27 -SET 44715 81 -SET 44716 31 -SET 44717 51 -SET 44718 61 -SET 44719 70 -SET 44720 10 -SET 44721 64 -SET 44722 61 -SET 44723 60 -SET 44724 42 -SET 44725 83 -SET 44726 83 -SET 44727 70 -SET 44728 50 -SET 44729 84 -SET 44730 43 -SET 44731 69 -SET 44732 25 -SET 44733 20 -SET 44734 44 -SET 44735 27 -SET 44736 67 -SET 44737 57 -SET 44738 20 -SET 44739 18 -SET 44740 69 -SET 44741 86 -SET 44742 78 -SET 44743 69 -SET 44744 87 -SET 44745 86 -SET 44746 50 -SET 44747 33 -SET 44748 35 -SET 44749 66 -SET 44750 42 -SET 44751 36 -SET 44752 56 -SET 44753 43 -SET 44754 26 -SET 44755 26 -SET 44756 11 -SET 44757 41 -SET 44758 33 -SET 44759 43 -SET 44760 89 -SET 44761 56 -SET 44762 88 -SET 44763 46 -SET 44764 76 -SET 44765 93 -SET 44766 22 -SET 44767 82 -SET 44768 24 -SET 44769 44 -SET 44770 25 -SET 44771 91 -SET 44772 59 -SET 44773 37 -SET 44774 99 -SET 44775 99 -SET 44776 59 -SET 44777 57 -SET 44778 10 -SET 44779 96 -SET 44780 87 -SET 44781 52 -SET 44782 23 -SET 44783 100 -SET 44784 28 -SET 44785 69 -SET 44786 15 -SET 44787 91 -SET 44788 98 -SET 44789 50 -SET 44790 36 -SET 44791 45 -SET 44792 70 -SET 44793 86 -SET 44794 71 -SET 44795 10 -SET 44796 76 -SET 44797 24 -SET 44798 28 -SET 44799 93 -SET 44800 60 -SET 44801 70 -SET 44802 87 -SET 44803 58 -SET 44804 38 -SET 44805 18 -SET 44806 81 -SET 44807 56 -SET 44808 88 -SET 44809 57 -SET 44810 70 -SET 44811 40 -SET 44812 58 -SET 44813 63 -SET 44814 36 -SET 44815 53 -SET 44816 37 -SET 44817 67 -SET 44818 98 -SET 44819 60 -SET 44820 78 -SET 44821 67 -SET 44822 97 -SET 44823 46 -SET 44824 92 -SET 44825 94 -SET 44826 51 -SET 44827 68 -SET 44828 31 -SET 44829 29 -SET 44830 90 -SET 44831 84 -SET 44832 95 -SET 44833 87 -SET 44834 46 -SET 44835 11 -SET 44836 96 -SET 44837 45 -SET 44838 93 -SET 44839 91 -SET 44840 76 -SET 44841 97 -SET 44842 45 -SET 44843 10 -SET 44844 95 -SET 44845 73 -SET 44846 29 -SET 44847 85 -SET 44848 80 -SET 44849 19 -SET 44850 40 -SET 44851 39 -SET 44852 60 -SET 44853 98 -SET 44854 23 -SET 44855 71 -SET 44856 91 -SET 44857 76 -SET 44858 17 -SET 44859 52 -SET 44860 71 -SET 44861 35 -SET 44862 95 -SET 44863 95 -SET 44864 33 -SET 44865 18 -SET 44866 49 -SET 44867 40 -SET 44868 23 -SET 44869 51 -SET 44870 52 -SET 44871 54 -SET 44872 82 -SET 44873 44 -SET 44874 81 -SET 44875 20 -SET 44876 31 -SET 44877 83 -SET 44878 70 -SET 44879 23 -SET 44880 39 -SET 44881 87 -SET 44882 37 -SET 44883 44 -SET 44884 46 -SET 44885 11 -SET 44886 89 -SET 44887 48 -SET 44888 77 -SET 44889 94 -SET 44890 49 -SET 44891 30 -SET 44892 56 -SET 44893 43 -SET 44894 99 -SET 44895 13 -SET 44896 90 -SET 44897 25 -SET 44898 16 -SET 44899 40 -SET 44900 58 -SET 44901 80 -SET 44902 93 -SET 44903 19 -SET 44904 44 -SET 44905 87 -SET 44906 59 -SET 44907 80 -SET 44908 78 -SET 44909 18 -SET 44910 78 -SET 44911 87 -SET 44912 39 -SET 44913 80 -SET 44914 84 -SET 44915 57 -SET 44916 88 -SET 44917 19 -SET 44918 34 -SET 44919 66 -SET 44920 12 -SET 44921 64 -SET 44922 100 -SET 44923 70 -SET 44924 70 -SET 44925 46 -SET 44926 77 -SET 44927 65 -SET 44928 11 -SET 44929 11 -SET 44930 15 -SET 44931 36 -SET 44932 94 -SET 44933 41 -SET 44934 71 -SET 44935 53 -SET 44936 22 -SET 44937 94 -SET 44938 34 -SET 44939 29 -SET 44940 12 -SET 44941 15 -SET 44942 83 -SET 44943 82 -SET 44944 35 -SET 44945 43 -SET 44946 88 -SET 44947 89 -SET 44948 23 -SET 44949 52 -SET 44950 29 -SET 44951 93 -SET 44952 34 -SET 44953 24 -SET 44954 82 -SET 44955 57 -SET 44956 87 -SET 44957 33 -SET 44958 62 -SET 44959 98 -SET 44960 57 -SET 44961 74 -SET 44962 17 -SET 44963 74 -SET 44964 53 -SET 44965 80 -SET 44966 42 -SET 44967 10 -SET 44968 43 -SET 44969 73 -SET 44970 76 -SET 44971 67 -SET 44972 40 -SET 44973 44 -SET 44974 72 -SET 44975 31 -SET 44976 87 -SET 44977 28 -SET 44978 19 -SET 44979 33 -SET 44980 17 -SET 44981 38 -SET 44982 32 -SET 44983 54 -SET 44984 97 -SET 44985 97 -SET 44986 76 -SET 44987 46 -SET 44988 19 -SET 44989 81 -SET 44990 99 -SET 44991 21 -SET 44992 53 -SET 44993 12 -SET 44994 53 -SET 44995 25 -SET 44996 53 -SET 44997 92 -SET 44998 76 -SET 44999 58 -SET 45000 55 -SET 45001 47 -SET 45002 74 -SET 45003 92 -SET 45004 99 -SET 45005 40 -SET 45006 56 -SET 45007 18 -SET 45008 31 -SET 45009 82 -SET 45010 46 -SET 45011 18 -SET 45012 16 -SET 45013 51 -SET 45014 80 -SET 45015 29 -SET 45016 65 -SET 45017 32 -SET 45018 51 -SET 45019 73 -SET 45020 46 -SET 45021 85 -SET 45022 13 -SET 45023 31 -SET 45024 84 -SET 45025 12 -SET 45026 49 -SET 45027 34 -SET 45028 44 -SET 45029 84 -SET 45030 86 -SET 45031 81 -SET 45032 33 -SET 45033 87 -SET 45034 58 -SET 45035 40 -SET 45036 85 -SET 45037 44 -SET 45038 61 -SET 45039 38 -SET 45040 89 -SET 45041 55 -SET 45042 28 -SET 45043 25 -SET 45044 99 -SET 45045 67 -SET 45046 69 -SET 45047 68 -SET 45048 24 -SET 45049 48 -SET 45050 100 -SET 45051 14 -SET 45052 38 -SET 45053 79 -SET 45054 31 -SET 45055 24 -SET 45056 12 -SET 45057 73 -SET 45058 45 -SET 45059 54 -SET 45060 32 -SET 45061 78 -SET 45062 25 -SET 45063 50 -SET 45064 82 -SET 45065 64 -SET 45066 48 -SET 45067 99 -SET 45068 80 -SET 45069 43 -SET 45070 88 -SET 45071 92 -SET 45072 69 -SET 45073 32 -SET 45074 27 -SET 45075 86 -SET 45076 59 -SET 45077 89 -SET 45078 77 -SET 45079 76 -SET 45080 54 -SET 45081 22 -SET 45082 49 -SET 45083 70 -SET 45084 47 -SET 45085 23 -SET 45086 87 -SET 45087 41 -SET 45088 86 -SET 45089 37 -SET 45090 83 -SET 45091 95 -SET 45092 54 -SET 45093 32 -SET 45094 83 -SET 45095 39 -SET 45096 44 -SET 45097 57 -SET 45098 55 -SET 45099 25 -SET 45100 21 -SET 45101 82 -SET 45102 39 -SET 45103 92 -SET 45104 95 -SET 45105 54 -SET 45106 29 -SET 45107 70 -SET 45108 89 -SET 45109 61 -SET 45110 10 -SET 45111 83 -SET 45112 91 -SET 45113 23 -SET 45114 81 -SET 45115 40 -SET 45116 88 -SET 45117 53 -SET 45118 81 -SET 45119 91 -SET 45120 100 -SET 45121 64 -SET 45122 81 -SET 45123 17 -SET 45124 52 -SET 45125 50 -SET 45126 59 -SET 45127 62 -SET 45128 29 -SET 45129 31 -SET 45130 76 -SET 45131 39 -SET 45132 66 -SET 45133 69 -SET 45134 15 -SET 45135 42 -SET 45136 37 -SET 45137 100 -SET 45138 75 -SET 45139 16 -SET 45140 69 -SET 45141 85 -SET 45142 80 -SET 45143 90 -SET 45144 79 -SET 45145 51 -SET 45146 28 -SET 45147 58 -SET 45148 95 -SET 45149 16 -SET 45150 15 -SET 45151 95 -SET 45152 76 -SET 45153 64 -SET 45154 60 -SET 45155 64 -SET 45156 85 -SET 45157 91 -SET 45158 22 -SET 45159 19 -SET 45160 51 -SET 45161 21 -SET 45162 35 -SET 45163 36 -SET 45164 79 -SET 45165 47 -SET 45166 30 -SET 45167 62 -SET 45168 12 -SET 45169 55 -SET 45170 95 -SET 45171 29 -SET 45172 38 -SET 45173 74 -SET 45174 22 -SET 45175 85 -SET 45176 38 -SET 45177 69 -SET 45178 38 -SET 45179 90 -SET 45180 52 -SET 45181 30 -SET 45182 72 -SET 45183 75 -SET 45184 23 -SET 45185 59 -SET 45186 84 -SET 45187 47 -SET 45188 88 -SET 45189 18 -SET 45190 76 -SET 45191 89 -SET 45192 50 -SET 45193 56 -SET 45194 63 -SET 45195 82 -SET 45196 16 -SET 45197 23 -SET 45198 20 -SET 45199 74 -SET 45200 46 -SET 45201 33 -SET 45202 79 -SET 45203 36 -SET 45204 16 -SET 45205 76 -SET 45206 56 -SET 45207 56 -SET 45208 18 -SET 45209 38 -SET 45210 61 -SET 45211 62 -SET 45212 52 -SET 45213 23 -SET 45214 25 -SET 45215 90 -SET 45216 45 -SET 45217 96 -SET 45218 82 -SET 45219 86 -SET 45220 96 -SET 45221 97 -SET 45222 47 -SET 45223 31 -SET 45224 45 -SET 45225 39 -SET 45226 55 -SET 45227 41 -SET 45228 28 -SET 45229 93 -SET 45230 20 -SET 45231 22 -SET 45232 67 -SET 45233 39 -SET 45234 88 -SET 45235 72 -SET 45236 27 -SET 45237 40 -SET 45238 59 -SET 45239 53 -SET 45240 17 -SET 45241 63 -SET 45242 75 -SET 45243 21 -SET 45244 96 -SET 45245 83 -SET 45246 80 -SET 45247 67 -SET 45248 36 -SET 45249 10 -SET 45250 92 -SET 45251 31 -SET 45252 34 -SET 45253 82 -SET 45254 73 -SET 45255 51 -SET 45256 55 -SET 45257 10 -SET 45258 66 -SET 45259 39 -SET 45260 64 -SET 45261 51 -SET 45262 86 -SET 45263 28 -SET 45264 25 -SET 45265 39 -SET 45266 32 -SET 45267 51 -SET 45268 42 -SET 45269 71 -SET 45270 94 -SET 45271 11 -SET 45272 31 -SET 45273 60 -SET 45274 97 -SET 45275 74 -SET 45276 26 -SET 45277 27 -SET 45278 77 -SET 45279 54 -SET 45280 64 -SET 45281 69 -SET 45282 85 -SET 45283 64 -SET 45284 75 -SET 45285 85 -SET 45286 57 -SET 45287 27 -SET 45288 81 -SET 45289 25 -SET 45290 78 -SET 45291 75 -SET 45292 72 -SET 45293 72 -SET 45294 29 -SET 45295 88 -SET 45296 19 -SET 45297 40 -SET 45298 22 -SET 45299 42 -SET 45300 30 -SET 45301 69 -SET 45302 96 -SET 45303 83 -SET 45304 20 -SET 45305 56 -SET 45306 89 -SET 45307 75 -SET 45308 37 -SET 45309 72 -SET 45310 46 -SET 45311 16 -SET 45312 58 -SET 45313 94 -SET 45314 61 -SET 45315 11 -SET 45316 30 -SET 45317 19 -SET 45318 88 -SET 45319 58 -SET 45320 74 -SET 45321 78 -SET 45322 83 -SET 45323 39 -SET 45324 30 -SET 45325 33 -SET 45326 68 -SET 45327 45 -SET 45328 89 -SET 45329 60 -SET 45330 38 -SET 45331 56 -SET 45332 27 -SET 45333 45 -SET 45334 90 -SET 45335 79 -SET 45336 67 -SET 45337 47 -SET 45338 92 -SET 45339 34 -SET 45340 47 -SET 45341 53 -SET 45342 77 -SET 45343 78 -SET 45344 89 -SET 45345 57 -SET 45346 17 -SET 45347 98 -SET 45348 16 -SET 45349 62 -SET 45350 72 -SET 45351 41 -SET 45352 23 -SET 45353 31 -SET 45354 24 -SET 45355 83 -SET 45356 34 -SET 45357 96 -SET 45358 70 -SET 45359 83 -SET 45360 62 -SET 45361 50 -SET 45362 89 -SET 45363 25 -SET 45364 35 -SET 45365 14 -SET 45366 25 -SET 45367 33 -SET 45368 63 -SET 45369 27 -SET 45370 20 -SET 45371 61 -SET 45372 76 -SET 45373 33 -SET 45374 20 -SET 45375 94 -SET 45376 40 -SET 45377 28 -SET 45378 77 -SET 45379 69 -SET 45380 44 -SET 45381 47 -SET 45382 61 -SET 45383 41 -SET 45384 76 -SET 45385 58 -SET 45386 79 -SET 45387 91 -SET 45388 35 -SET 45389 54 -SET 45390 31 -SET 45391 12 -SET 45392 76 -SET 45393 60 -SET 45394 40 -SET 45395 96 -SET 45396 57 -SET 45397 20 -SET 45398 80 -SET 45399 65 -SET 45400 77 -SET 45401 48 -SET 45402 53 -SET 45403 85 -SET 45404 63 -SET 45405 99 -SET 45406 56 -SET 45407 99 -SET 45408 23 -SET 45409 79 -SET 45410 29 -SET 45411 49 -SET 45412 42 -SET 45413 70 -SET 45414 32 -SET 45415 33 -SET 45416 45 -SET 45417 100 -SET 45418 61 -SET 45419 82 -SET 45420 86 -SET 45421 58 -SET 45422 11 -SET 45423 94 -SET 45424 41 -SET 45425 85 -SET 45426 91 -SET 45427 42 -SET 45428 31 -SET 45429 99 -SET 45430 82 -SET 45431 99 -SET 45432 90 -SET 45433 48 -SET 45434 15 -SET 45435 75 -SET 45436 30 -SET 45437 18 -SET 45438 41 -SET 45439 98 -SET 45440 12 -SET 45441 39 -SET 45442 65 -SET 45443 19 -SET 45444 60 -SET 45445 18 -SET 45446 26 -SET 45447 43 -SET 45448 100 -SET 45449 81 -SET 45450 76 -SET 45451 88 -SET 45452 79 -SET 45453 92 -SET 45454 95 -SET 45455 29 -SET 45456 95 -SET 45457 64 -SET 45458 42 -SET 45459 22 -SET 45460 100 -SET 45461 83 -SET 45462 39 -SET 45463 100 -SET 45464 18 -SET 45465 35 -SET 45466 99 -SET 45467 61 -SET 45468 63 -SET 45469 53 -SET 45470 98 -SET 45471 81 -SET 45472 49 -SET 45473 64 -SET 45474 20 -SET 45475 83 -SET 45476 11 -SET 45477 97 -SET 45478 55 -SET 45479 77 -SET 45480 11 -SET 45481 93 -SET 45482 40 -SET 45483 30 -SET 45484 22 -SET 45485 74 -SET 45486 28 -SET 45487 15 -SET 45488 28 -SET 45489 60 -SET 45490 92 -SET 45491 26 -SET 45492 24 -SET 45493 57 -SET 45494 85 -SET 45495 75 -SET 45496 80 -SET 45497 45 -SET 45498 35 -SET 45499 74 -SET 45500 91 -SET 45501 90 -SET 45502 50 -SET 45503 60 -SET 45504 98 -SET 45505 34 -SET 45506 33 -SET 45507 53 -SET 45508 41 -SET 45509 63 -SET 45510 37 -SET 45511 90 -SET 45512 64 -SET 45513 17 -SET 45514 21 -SET 45515 19 -SET 45516 34 -SET 45517 29 -SET 45518 51 -SET 45519 66 -SET 45520 84 -SET 45521 72 -SET 45522 56 -SET 45523 81 -SET 45524 86 -SET 45525 46 -SET 45526 73 -SET 45527 44 -SET 45528 50 -SET 45529 59 -SET 45530 65 -SET 45531 72 -SET 45532 33 -SET 45533 23 -SET 45534 67 -SET 45535 30 -SET 45536 35 -SET 45537 68 -SET 45538 75 -SET 45539 58 -SET 45540 91 -SET 45541 35 -SET 45542 64 -SET 45543 73 -SET 45544 10 -SET 45545 13 -SET 45546 12 -SET 45547 27 -SET 45548 48 -SET 45549 19 -SET 45550 40 -SET 45551 45 -SET 45552 49 -SET 45553 37 -SET 45554 77 -SET 45555 80 -SET 45556 79 -SET 45557 94 -SET 45558 15 -SET 45559 69 -SET 45560 95 -SET 45561 35 -SET 45562 86 -SET 45563 49 -SET 45564 46 -SET 45565 58 -SET 45566 80 -SET 45567 25 -SET 45568 68 -SET 45569 75 -SET 45570 80 -SET 45571 84 -SET 45572 73 -SET 45573 22 -SET 45574 16 -SET 45575 45 -SET 45576 98 -SET 45577 84 -SET 45578 63 -SET 45579 64 -SET 45580 29 -SET 45581 19 -SET 45582 28 -SET 45583 60 -SET 45584 25 -SET 45585 69 -SET 45586 25 -SET 45587 34 -SET 45588 27 -SET 45589 90 -SET 45590 41 -SET 45591 35 -SET 45592 12 -SET 45593 44 -SET 45594 86 -SET 45595 94 -SET 45596 13 -SET 45597 34 -SET 45598 95 -SET 45599 96 -SET 45600 73 -SET 45601 80 -SET 45602 92 -SET 45603 24 -SET 45604 44 -SET 45605 31 -SET 45606 93 -SET 45607 16 -SET 45608 58 -SET 45609 55 -SET 45610 70 -SET 45611 17 -SET 45612 71 -SET 45613 69 -SET 45614 76 -SET 45615 66 -SET 45616 56 -SET 45617 62 -SET 45618 18 -SET 45619 66 -SET 45620 11 -SET 45621 97 -SET 45622 17 -SET 45623 55 -SET 45624 94 -SET 45625 14 -SET 45626 31 -SET 45627 84 -SET 45628 87 -SET 45629 71 -SET 45630 44 -SET 45631 46 -SET 45632 62 -SET 45633 94 -SET 45634 60 -SET 45635 67 -SET 45636 78 -SET 45637 61 -SET 45638 51 -SET 45639 77 -SET 45640 35 -SET 45641 69 -SET 45642 51 -SET 45643 52 -SET 45644 25 -SET 45645 86 -SET 45646 97 -SET 45647 63 -SET 45648 13 -SET 45649 52 -SET 45650 15 -SET 45651 79 -SET 45652 84 -SET 45653 70 -SET 45654 77 -SET 45655 42 -SET 45656 60 -SET 45657 55 -SET 45658 99 -SET 45659 56 -SET 45660 68 -SET 45661 97 -SET 45662 15 -SET 45663 57 -SET 45664 65 -SET 45665 73 -SET 45666 93 -SET 45667 92 -SET 45668 36 -SET 45669 68 -SET 45670 25 -SET 45671 28 -SET 45672 97 -SET 45673 83 -SET 45674 24 -SET 45675 61 -SET 45676 98 -SET 45677 50 -SET 45678 71 -SET 45679 11 -SET 45680 74 -SET 45681 86 -SET 45682 34 -SET 45683 11 -SET 45684 65 -SET 45685 82 -SET 45686 94 -SET 45687 18 -SET 45688 71 -SET 45689 100 -SET 45690 32 -SET 45691 44 -SET 45692 57 -SET 45693 39 -SET 45694 47 -SET 45695 34 -SET 45696 46 -SET 45697 33 -SET 45698 67 -SET 45699 39 -SET 45700 84 -SET 45701 56 -SET 45702 98 -SET 45703 17 -SET 45704 52 -SET 45705 82 -SET 45706 18 -SET 45707 48 -SET 45708 77 -SET 45709 69 -SET 45710 32 -SET 45711 18 -SET 45712 73 -SET 45713 50 -SET 45714 29 -SET 45715 69 -SET 45716 41 -SET 45717 62 -SET 45718 62 -SET 45719 14 -SET 45720 24 -SET 45721 25 -SET 45722 77 -SET 45723 47 -SET 45724 11 -SET 45725 87 -SET 45726 46 -SET 45727 10 -SET 45728 56 -SET 45729 33 -SET 45730 37 -SET 45731 19 -SET 45732 37 -SET 45733 46 -SET 45734 33 -SET 45735 54 -SET 45736 44 -SET 45737 11 -SET 45738 11 -SET 45739 21 -SET 45740 44 -SET 45741 29 -SET 45742 50 -SET 45743 66 -SET 45744 58 -SET 45745 71 -SET 45746 34 -SET 45747 98 -SET 45748 88 -SET 45749 32 -SET 45750 21 -SET 45751 80 -SET 45752 66 -SET 45753 12 -SET 45754 73 -SET 45755 22 -SET 45756 73 -SET 45757 52 -SET 45758 86 -SET 45759 50 -SET 45760 21 -SET 45761 62 -SET 45762 61 -SET 45763 93 -SET 45764 71 -SET 45765 59 -SET 45766 99 -SET 45767 17 -SET 45768 75 -SET 45769 25 -SET 45770 38 -SET 45771 99 -SET 45772 56 -SET 45773 21 -SET 45774 93 -SET 45775 29 -SET 45776 62 -SET 45777 79 -SET 45778 93 -SET 45779 30 -SET 45780 33 -SET 45781 31 -SET 45782 81 -SET 45783 83 -SET 45784 20 -SET 45785 70 -SET 45786 29 -SET 45787 86 -SET 45788 51 -SET 45789 64 -SET 45790 63 -SET 45791 48 -SET 45792 37 -SET 45793 73 -SET 45794 77 -SET 45795 13 -SET 45796 64 -SET 45797 15 -SET 45798 95 -SET 45799 87 -SET 45800 90 -SET 45801 15 -SET 45802 90 -SET 45803 43 -SET 45804 76 -SET 45805 29 -SET 45806 67 -SET 45807 11 -SET 45808 40 -SET 45809 49 -SET 45810 89 -SET 45811 36 -SET 45812 86 -SET 45813 21 -SET 45814 76 -SET 45815 66 -SET 45816 67 -SET 45817 72 -SET 45818 57 -SET 45819 44 -SET 45820 24 -SET 45821 12 -SET 45822 51 -SET 45823 39 -SET 45824 53 -SET 45825 61 -SET 45826 31 -SET 45827 87 -SET 45828 75 -SET 45829 51 -SET 45830 54 -SET 45831 45 -SET 45832 18 -SET 45833 34 -SET 45834 16 -SET 45835 42 -SET 45836 27 -SET 45837 34 -SET 45838 49 -SET 45839 53 -SET 45840 36 -SET 45841 92 -SET 45842 97 -SET 45843 98 -SET 45844 60 -SET 45845 59 -SET 45846 46 -SET 45847 71 -SET 45848 39 -SET 45849 20 -SET 45850 54 -SET 45851 68 -SET 45852 79 -SET 45853 73 -SET 45854 44 -SET 45855 81 -SET 45856 58 -SET 45857 68 -SET 45858 50 -SET 45859 35 -SET 45860 93 -SET 45861 52 -SET 45862 78 -SET 45863 27 -SET 45864 50 -SET 45865 94 -SET 45866 68 -SET 45867 91 -SET 45868 96 -SET 45869 29 -SET 45870 92 -SET 45871 57 -SET 45872 85 -SET 45873 96 -SET 45874 69 -SET 45875 10 -SET 45876 58 -SET 45877 71 -SET 45878 93 -SET 45879 10 -SET 45880 59 -SET 45881 38 -SET 45882 13 -SET 45883 82 -SET 45884 60 -SET 45885 67 -SET 45886 92 -SET 45887 25 -SET 45888 13 -SET 45889 43 -SET 45890 85 -SET 45891 41 -SET 45892 65 -SET 45893 65 -SET 45894 65 -SET 45895 89 -SET 45896 92 -SET 45897 12 -SET 45898 64 -SET 45899 82 -SET 45900 58 -SET 45901 76 -SET 45902 63 -SET 45903 25 -SET 45904 59 -SET 45905 73 -SET 45906 71 -SET 45907 46 -SET 45908 100 -SET 45909 42 -SET 45910 84 -SET 45911 84 -SET 45912 53 -SET 45913 42 -SET 45914 56 -SET 45915 35 -SET 45916 81 -SET 45917 32 -SET 45918 30 -SET 45919 75 -SET 45920 76 -SET 45921 33 -SET 45922 52 -SET 45923 73 -SET 45924 16 -SET 45925 27 -SET 45926 20 -SET 45927 73 -SET 45928 45 -SET 45929 84 -SET 45930 97 -SET 45931 57 -SET 45932 61 -SET 45933 77 -SET 45934 66 -SET 45935 24 -SET 45936 83 -SET 45937 99 -SET 45938 30 -SET 45939 43 -SET 45940 50 -SET 45941 67 -SET 45942 41 -SET 45943 39 -SET 45944 87 -SET 45945 41 -SET 45946 74 -SET 45947 27 -SET 45948 50 -SET 45949 86 -SET 45950 49 -SET 45951 96 -SET 45952 52 -SET 45953 55 -SET 45954 91 -SET 45955 95 -SET 45956 44 -SET 45957 48 -SET 45958 85 -SET 45959 98 -SET 45960 61 -SET 45961 70 -SET 45962 73 -SET 45963 68 -SET 45964 13 -SET 45965 59 -SET 45966 89 -SET 45967 88 -SET 45968 63 -SET 45969 60 -SET 45970 69 -SET 45971 69 -SET 45972 11 -SET 45973 31 -SET 45974 68 -SET 45975 37 -SET 45976 100 -SET 45977 32 -SET 45978 94 -SET 45979 71 -SET 45980 92 -SET 45981 40 -SET 45982 23 -SET 45983 87 -SET 45984 84 -SET 45985 96 -SET 45986 48 -SET 45987 39 -SET 45988 75 -SET 45989 48 -SET 45990 21 -SET 45991 24 -SET 45992 69 -SET 45993 67 -SET 45994 25 -SET 45995 89 -SET 45996 24 -SET 45997 98 -SET 45998 25 -SET 45999 30 -SET 46000 27 -SET 46001 17 -SET 46002 84 -SET 46003 49 -SET 46004 41 -SET 46005 84 -SET 46006 28 -SET 46007 56 -SET 46008 77 -SET 46009 12 -SET 46010 11 -SET 46011 65 -SET 46012 30 -SET 46013 24 -SET 46014 31 -SET 46015 38 -SET 46016 94 -SET 46017 56 -SET 46018 52 -SET 46019 17 -SET 46020 56 -SET 46021 56 -SET 46022 97 -SET 46023 29 -SET 46024 95 -SET 46025 58 -SET 46026 32 -SET 46027 67 -SET 46028 31 -SET 46029 50 -SET 46030 44 -SET 46031 43 -SET 46032 68 -SET 46033 78 -SET 46034 91 -SET 46035 87 -SET 46036 94 -SET 46037 81 -SET 46038 24 -SET 46039 61 -SET 46040 71 -SET 46041 55 -SET 46042 81 -SET 46043 99 -SET 46044 70 -SET 46045 38 -SET 46046 41 -SET 46047 13 -SET 46048 73 -SET 46049 96 -SET 46050 33 -SET 46051 40 -SET 46052 17 -SET 46053 25 -SET 46054 87 -SET 46055 61 -SET 46056 79 -SET 46057 11 -SET 46058 53 -SET 46059 59 -SET 46060 29 -SET 46061 29 -SET 46062 74 -SET 46063 43 -SET 46064 58 -SET 46065 40 -SET 46066 29 -SET 46067 12 -SET 46068 89 -SET 46069 12 -SET 46070 30 -SET 46071 18 -SET 46072 99 -SET 46073 80 -SET 46074 74 -SET 46075 19 -SET 46076 41 -SET 46077 89 -SET 46078 59 -SET 46079 34 -SET 46080 36 -SET 46081 97 -SET 46082 78 -SET 46083 75 -SET 46084 60 -SET 46085 23 -SET 46086 81 -SET 46087 35 -SET 46088 84 -SET 46089 63 -SET 46090 36 -SET 46091 56 -SET 46092 77 -SET 46093 84 -SET 46094 57 -SET 46095 71 -SET 46096 54 -SET 46097 24 -SET 46098 56 -SET 46099 64 -SET 46100 66 -SET 46101 99 -SET 46102 89 -SET 46103 84 -SET 46104 78 -SET 46105 53 -SET 46106 46 -SET 46107 45 -SET 46108 14 -SET 46109 28 -SET 46110 25 -SET 46111 10 -SET 46112 12 -SET 46113 96 -SET 46114 15 -SET 46115 54 -SET 46116 99 -SET 46117 34 -SET 46118 19 -SET 46119 63 -SET 46120 63 -SET 46121 22 -SET 46122 77 -SET 46123 80 -SET 46124 65 -SET 46125 44 -SET 46126 42 -SET 46127 25 -SET 46128 36 -SET 46129 91 -SET 46130 28 -SET 46131 91 -SET 46132 54 -SET 46133 55 -SET 46134 98 -SET 46135 94 -SET 46136 19 -SET 46137 68 -SET 46138 81 -SET 46139 62 -SET 46140 55 -SET 46141 35 -SET 46142 60 -SET 46143 42 -SET 46144 39 -SET 46145 79 -SET 46146 44 -SET 46147 77 -SET 46148 65 -SET 46149 27 -SET 46150 87 -SET 46151 92 -SET 46152 38 -SET 46153 29 -SET 46154 72 -SET 46155 38 -SET 46156 40 -SET 46157 35 -SET 46158 37 -SET 46159 81 -SET 46160 60 -SET 46161 47 -SET 46162 58 -SET 46163 85 -SET 46164 52 -SET 46165 22 -SET 46166 40 -SET 46167 36 -SET 46168 32 -SET 46169 74 -SET 46170 35 -SET 46171 69 -SET 46172 71 -SET 46173 51 -SET 46174 43 -SET 46175 64 -SET 46176 24 -SET 46177 48 -SET 46178 63 -SET 46179 27 -SET 46180 18 -SET 46181 34 -SET 46182 38 -SET 46183 92 -SET 46184 11 -SET 46185 48 -SET 46186 41 -SET 46187 77 -SET 46188 46 -SET 46189 90 -SET 46190 89 -SET 46191 32 -SET 46192 53 -SET 46193 63 -SET 46194 52 -SET 46195 42 -SET 46196 25 -SET 46197 34 -SET 46198 82 -SET 46199 84 -SET 46200 62 -SET 46201 44 -SET 46202 58 -SET 46203 51 -SET 46204 83 -SET 46205 94 -SET 46206 91 -SET 46207 96 -SET 46208 87 -SET 46209 54 -SET 46210 25 -SET 46211 19 -SET 46212 79 -SET 46213 21 -SET 46214 73 -SET 46215 17 -SET 46216 52 -SET 46217 40 -SET 46218 13 -SET 46219 75 -SET 46220 75 -SET 46221 84 -SET 46222 82 -SET 46223 93 -SET 46224 57 -SET 46225 44 -SET 46226 85 -SET 46227 89 -SET 46228 69 -SET 46229 36 -SET 46230 71 -SET 46231 55 -SET 46232 47 -SET 46233 58 -SET 46234 96 -SET 46235 32 -SET 46236 97 -SET 46237 29 -SET 46238 98 -SET 46239 65 -SET 46240 82 -SET 46241 25 -SET 46242 12 -SET 46243 17 -SET 46244 95 -SET 46245 67 -SET 46246 90 -SET 46247 35 -SET 46248 89 -SET 46249 40 -SET 46250 27 -SET 46251 46 -SET 46252 60 -SET 46253 23 -SET 46254 18 -SET 46255 59 -SET 46256 11 -SET 46257 29 -SET 46258 77 -SET 46259 32 -SET 46260 78 -SET 46261 95 -SET 46262 83 -SET 46263 13 -SET 46264 71 -SET 46265 19 -SET 46266 95 -SET 46267 55 -SET 46268 50 -SET 46269 30 -SET 46270 73 -SET 46271 10 -SET 46272 54 -SET 46273 30 -SET 46274 87 -SET 46275 47 -SET 46276 80 -SET 46277 19 -SET 46278 93 -SET 46279 27 -SET 46280 41 -SET 46281 62 -SET 46282 83 -SET 46283 63 -SET 46284 15 -SET 46285 34 -SET 46286 91 -SET 46287 56 -SET 46288 49 -SET 46289 72 -SET 46290 34 -SET 46291 67 -SET 46292 52 -SET 46293 14 -SET 46294 74 -SET 46295 100 -SET 46296 94 -SET 46297 85 -SET 46298 77 -SET 46299 33 -SET 46300 46 -SET 46301 30 -SET 46302 93 -SET 46303 29 -SET 46304 18 -SET 46305 86 -SET 46306 49 -SET 46307 63 -SET 46308 41 -SET 46309 32 -SET 46310 67 -SET 46311 63 -SET 46312 36 -SET 46313 39 -SET 46314 65 -SET 46315 84 -SET 46316 39 -SET 46317 100 -SET 46318 84 -SET 46319 61 -SET 46320 53 -SET 46321 60 -SET 46322 26 -SET 46323 62 -SET 46324 74 -SET 46325 21 -SET 46326 61 -SET 46327 23 -SET 46328 50 -SET 46329 31 -SET 46330 96 -SET 46331 17 -SET 46332 82 -SET 46333 27 -SET 46334 21 -SET 46335 36 -SET 46336 56 -SET 46337 90 -SET 46338 17 -SET 46339 100 -SET 46340 31 -SET 46341 78 -SET 46342 98 -SET 46343 34 -SET 46344 49 -SET 46345 36 -SET 46346 28 -SET 46347 42 -SET 46348 44 -SET 46349 93 -SET 46350 67 -SET 46351 54 -SET 46352 60 -SET 46353 84 -SET 46354 84 -SET 46355 28 -SET 46356 43 -SET 46357 75 -SET 46358 11 -SET 46359 77 -SET 46360 96 -SET 46361 89 -SET 46362 73 -SET 46363 46 -SET 46364 84 -SET 46365 36 -SET 46366 20 -SET 46367 89 -SET 46368 43 -SET 46369 77 -SET 46370 16 -SET 46371 25 -SET 46372 100 -SET 46373 79 -SET 46374 43 -SET 46375 99 -SET 46376 84 -SET 46377 64 -SET 46378 17 -SET 46379 42 -SET 46380 26 -SET 46381 56 -SET 46382 46 -SET 46383 42 -SET 46384 49 -SET 46385 78 -SET 46386 93 -SET 46387 88 -SET 46388 23 -SET 46389 81 -SET 46390 90 -SET 46391 72 -SET 46392 70 -SET 46393 42 -SET 46394 68 -SET 46395 57 -SET 46396 80 -SET 46397 76 -SET 46398 87 -SET 46399 65 -SET 46400 93 -SET 46401 91 -SET 46402 82 -SET 46403 53 -SET 46404 38 -SET 46405 69 -SET 46406 82 -SET 46407 32 -SET 46408 36 -SET 46409 76 -SET 46410 38 -SET 46411 84 -SET 46412 70 -SET 46413 89 -SET 46414 76 -SET 46415 67 -SET 46416 91 -SET 46417 83 -SET 46418 94 -SET 46419 60 -SET 46420 47 -SET 46421 40 -SET 46422 13 -SET 46423 51 -SET 46424 33 -SET 46425 88 -SET 46426 97 -SET 46427 78 -SET 46428 91 -SET 46429 24 -SET 46430 47 -SET 46431 35 -SET 46432 42 -SET 46433 17 -SET 46434 87 -SET 46435 59 -SET 46436 24 -SET 46437 59 -SET 46438 51 -SET 46439 51 -SET 46440 72 -SET 46441 20 -SET 46442 85 -SET 46443 52 -SET 46444 69 -SET 46445 52 -SET 46446 59 -SET 46447 95 -SET 46448 23 -SET 46449 15 -SET 46450 94 -SET 46451 55 -SET 46452 97 -SET 46453 89 -SET 46454 44 -SET 46455 64 -SET 46456 86 -SET 46457 13 -SET 46458 73 -SET 46459 34 -SET 46460 89 -SET 46461 49 -SET 46462 94 -SET 46463 22 -SET 46464 18 -SET 46465 26 -SET 46466 31 -SET 46467 52 -SET 46468 62 -SET 46469 31 -SET 46470 93 -SET 46471 15 -SET 46472 12 -SET 46473 99 -SET 46474 83 -SET 46475 73 -SET 46476 37 -SET 46477 13 -SET 46478 34 -SET 46479 38 -SET 46480 52 -SET 46481 77 -SET 46482 99 -SET 46483 33 -SET 46484 58 -SET 46485 24 -SET 46486 52 -SET 46487 11 -SET 46488 85 -SET 46489 73 -SET 46490 25 -SET 46491 23 -SET 46492 60 -SET 46493 28 -SET 46494 46 -SET 46495 99 -SET 46496 28 -SET 46497 75 -SET 46498 36 -SET 46499 46 -SET 46500 19 -SET 46501 88 -SET 46502 34 -SET 46503 81 -SET 46504 86 -SET 46505 23 -SET 46506 91 -SET 46507 29 -SET 46508 35 -SET 46509 63 -SET 46510 41 -SET 46511 19 -SET 46512 48 -SET 46513 99 -SET 46514 62 -SET 46515 98 -SET 46516 51 -SET 46517 59 -SET 46518 23 -SET 46519 36 -SET 46520 59 -SET 46521 38 -SET 46522 95 -SET 46523 40 -SET 46524 19 -SET 46525 13 -SET 46526 47 -SET 46527 43 -SET 46528 73 -SET 46529 88 -SET 46530 22 -SET 46531 89 -SET 46532 58 -SET 46533 59 -SET 46534 68 -SET 46535 33 -SET 46536 50 -SET 46537 69 -SET 46538 79 -SET 46539 64 -SET 46540 96 -SET 46541 62 -SET 46542 22 -SET 46543 57 -SET 46544 71 -SET 46545 10 -SET 46546 44 -SET 46547 95 -SET 46548 94 -SET 46549 49 -SET 46550 81 -SET 46551 43 -SET 46552 75 -SET 46553 22 -SET 46554 61 -SET 46555 16 -SET 46556 86 -SET 46557 80 -SET 46558 21 -SET 46559 92 -SET 46560 14 -SET 46561 89 -SET 46562 15 -SET 46563 26 -SET 46564 35 -SET 46565 42 -SET 46566 79 -SET 46567 42 -SET 46568 58 -SET 46569 50 -SET 46570 59 -SET 46571 72 -SET 46572 15 -SET 46573 29 -SET 46574 45 -SET 46575 44 -SET 46576 81 -SET 46577 13 -SET 46578 49 -SET 46579 52 -SET 46580 71 -SET 46581 47 -SET 46582 22 -SET 46583 81 -SET 46584 26 -SET 46585 65 -SET 46586 32 -SET 46587 66 -SET 46588 42 -SET 46589 58 -SET 46590 42 -SET 46591 75 -SET 46592 46 -SET 46593 70 -SET 46594 27 -SET 46595 85 -SET 46596 61 -SET 46597 17 -SET 46598 19 -SET 46599 83 -SET 46600 100 -SET 46601 96 -SET 46602 56 -SET 46603 11 -SET 46604 51 -SET 46605 88 -SET 46606 40 -SET 46607 52 -SET 46608 75 -SET 46609 16 -SET 46610 75 -SET 46611 58 -SET 46612 62 -SET 46613 59 -SET 46614 25 -SET 46615 36 -SET 46616 22 -SET 46617 73 -SET 46618 100 -SET 46619 21 -SET 46620 67 -SET 46621 87 -SET 46622 46 -SET 46623 14 -SET 46624 48 -SET 46625 83 -SET 46626 28 -SET 46627 24 -SET 46628 34 -SET 46629 20 -SET 46630 59 -SET 46631 32 -SET 46632 23 -SET 46633 71 -SET 46634 35 -SET 46635 40 -SET 46636 16 -SET 46637 59 -SET 46638 20 -SET 46639 74 -SET 46640 66 -SET 46641 13 -SET 46642 35 -SET 46643 27 -SET 46644 56 -SET 46645 67 -SET 46646 90 -SET 46647 43 -SET 46648 52 -SET 46649 10 -SET 46650 99 -SET 46651 59 -SET 46652 17 -SET 46653 78 -SET 46654 57 -SET 46655 47 -SET 46656 45 -SET 46657 34 -SET 46658 17 -SET 46659 22 -SET 46660 47 -SET 46661 51 -SET 46662 37 -SET 46663 66 -SET 46664 12 -SET 46665 32 -SET 46666 42 -SET 46667 16 -SET 46668 19 -SET 46669 63 -SET 46670 78 -SET 46671 45 -SET 46672 46 -SET 46673 21 -SET 46674 28 -SET 46675 49 -SET 46676 34 -SET 46677 40 -SET 46678 56 -SET 46679 44 -SET 46680 36 -SET 46681 95 -SET 46682 44 -SET 46683 51 -SET 46684 75 -SET 46685 49 -SET 46686 99 -SET 46687 38 -SET 46688 27 -SET 46689 33 -SET 46690 89 -SET 46691 73 -SET 46692 10 -SET 46693 15 -SET 46694 59 -SET 46695 70 -SET 46696 84 -SET 46697 56 -SET 46698 38 -SET 46699 65 -SET 46700 71 -SET 46701 42 -SET 46702 79 -SET 46703 22 -SET 46704 88 -SET 46705 11 -SET 46706 80 -SET 46707 48 -SET 46708 26 -SET 46709 26 -SET 46710 87 -SET 46711 94 -SET 46712 53 -SET 46713 27 -SET 46714 10 -SET 46715 64 -SET 46716 92 -SET 46717 24 -SET 46718 76 -SET 46719 86 -SET 46720 12 -SET 46721 94 -SET 46722 34 -SET 46723 60 -SET 46724 71 -SET 46725 47 -SET 46726 16 -SET 46727 60 -SET 46728 76 -SET 46729 78 -SET 46730 35 -SET 46731 68 -SET 46732 67 -SET 46733 42 -SET 46734 67 -SET 46735 15 -SET 46736 65 -SET 46737 84 -SET 46738 71 -SET 46739 85 -SET 46740 98 -SET 46741 84 -SET 46742 85 -SET 46743 52 -SET 46744 88 -SET 46745 90 -SET 46746 79 -SET 46747 88 -SET 46748 50 -SET 46749 11 -SET 46750 52 -SET 46751 98 -SET 46752 93 -SET 46753 81 -SET 46754 18 -SET 46755 62 -SET 46756 41 -SET 46757 89 -SET 46758 93 -SET 46759 45 -SET 46760 96 -SET 46761 61 -SET 46762 21 -SET 46763 45 -SET 46764 82 -SET 46765 93 -SET 46766 28 -SET 46767 100 -SET 46768 95 -SET 46769 41 -SET 46770 83 -SET 46771 22 -SET 46772 58 -SET 46773 36 -SET 46774 26 -SET 46775 88 -SET 46776 87 -SET 46777 52 -SET 46778 70 -SET 46779 81 -SET 46780 26 -SET 46781 55 -SET 46782 35 -SET 46783 11 -SET 46784 44 -SET 46785 83 -SET 46786 46 -SET 46787 50 -SET 46788 82 -SET 46789 88 -SET 46790 27 -SET 46791 79 -SET 46792 29 -SET 46793 18 -SET 46794 54 -SET 46795 69 -SET 46796 15 -SET 46797 76 -SET 46798 38 -SET 46799 45 -SET 46800 63 -SET 46801 55 -SET 46802 65 -SET 46803 18 -SET 46804 66 -SET 46805 80 -SET 46806 42 -SET 46807 56 -SET 46808 45 -SET 46809 67 -SET 46810 53 -SET 46811 42 -SET 46812 12 -SET 46813 60 -SET 46814 31 -SET 46815 81 -SET 46816 79 -SET 46817 80 -SET 46818 32 -SET 46819 90 -SET 46820 63 -SET 46821 22 -SET 46822 35 -SET 46823 25 -SET 46824 86 -SET 46825 62 -SET 46826 61 -SET 46827 60 -SET 46828 87 -SET 46829 67 -SET 46830 91 -SET 46831 36 -SET 46832 73 -SET 46833 67 -SET 46834 52 -SET 46835 80 -SET 46836 21 -SET 46837 32 -SET 46838 96 -SET 46839 16 -SET 46840 61 -SET 46841 47 -SET 46842 29 -SET 46843 78 -SET 46844 64 -SET 46845 92 -SET 46846 88 -SET 46847 46 -SET 46848 60 -SET 46849 42 -SET 46850 24 -SET 46851 31 -SET 46852 92 -SET 46853 89 -SET 46854 18 -SET 46855 40 -SET 46856 72 -SET 46857 78 -SET 46858 28 -SET 46859 63 -SET 46860 78 -SET 46861 23 -SET 46862 72 -SET 46863 82 -SET 46864 20 -SET 46865 58 -SET 46866 45 -SET 46867 81 -SET 46868 98 -SET 46869 41 -SET 46870 28 -SET 46871 11 -SET 46872 95 -SET 46873 89 -SET 46874 41 -SET 46875 33 -SET 46876 43 -SET 46877 76 -SET 46878 68 -SET 46879 15 -SET 46880 78 -SET 46881 13 -SET 46882 54 -SET 46883 85 -SET 46884 52 -SET 46885 72 -SET 46886 71 -SET 46887 57 -SET 46888 78 -SET 46889 97 -SET 46890 73 -SET 46891 95 -SET 46892 39 -SET 46893 80 -SET 46894 87 -SET 46895 41 -SET 46896 35 -SET 46897 39 -SET 46898 34 -SET 46899 33 -SET 46900 78 -SET 46901 71 -SET 46902 56 -SET 46903 67 -SET 46904 37 -SET 46905 61 -SET 46906 91 -SET 46907 84 -SET 46908 100 -SET 46909 83 -SET 46910 45 -SET 46911 81 -SET 46912 72 -SET 46913 69 -SET 46914 17 -SET 46915 66 -SET 46916 95 -SET 46917 69 -SET 46918 53 -SET 46919 83 -SET 46920 34 -SET 46921 58 -SET 46922 17 -SET 46923 19 -SET 46924 77 -SET 46925 70 -SET 46926 69 -SET 46927 68 -SET 46928 24 -SET 46929 11 -SET 46930 67 -SET 46931 98 -SET 46932 41 -SET 46933 100 -SET 46934 87 -SET 46935 47 -SET 46936 31 -SET 46937 73 -SET 46938 28 -SET 46939 47 -SET 46940 93 -SET 46941 80 -SET 46942 62 -SET 46943 39 -SET 46944 57 -SET 46945 40 -SET 46946 88 -SET 46947 17 -SET 46948 84 -SET 46949 65 -SET 46950 78 -SET 46951 31 -SET 46952 63 -SET 46953 97 -SET 46954 37 -SET 46955 81 -SET 46956 94 -SET 46957 11 -SET 46958 59 -SET 46959 74 -SET 46960 12 -SET 46961 16 -SET 46962 83 -SET 46963 18 -SET 46964 20 -SET 46965 64 -SET 46966 10 -SET 46967 68 -SET 46968 33 -SET 46969 57 -SET 46970 37 -SET 46971 74 -SET 46972 100 -SET 46973 55 -SET 46974 37 -SET 46975 45 -SET 46976 43 -SET 46977 13 -SET 46978 97 -SET 46979 17 -SET 46980 48 -SET 46981 84 -SET 46982 70 -SET 46983 92 -SET 46984 69 -SET 46985 95 -SET 46986 37 -SET 46987 64 -SET 46988 62 -SET 46989 99 -SET 46990 67 -SET 46991 11 -SET 46992 57 -SET 46993 29 -SET 46994 86 -SET 46995 40 -SET 46996 12 -SET 46997 71 -SET 46998 17 -SET 46999 64 -SET 47000 13 -SET 47001 16 -SET 47002 43 -SET 47003 81 -SET 47004 53 -SET 47005 59 -SET 47006 30 -SET 47007 66 -SET 47008 39 -SET 47009 69 -SET 47010 87 -SET 47011 49 -SET 47012 48 -SET 47013 30 -SET 47014 19 -SET 47015 36 -SET 47016 93 -SET 47017 51 -SET 47018 48 -SET 47019 32 -SET 47020 100 -SET 47021 33 -SET 47022 62 -SET 47023 23 -SET 47024 30 -SET 47025 36 -SET 47026 89 -SET 47027 83 -SET 47028 20 -SET 47029 25 -SET 47030 75 -SET 47031 90 -SET 47032 40 -SET 47033 33 -SET 47034 80 -SET 47035 23 -SET 47036 52 -SET 47037 69 -SET 47038 96 -SET 47039 33 -SET 47040 43 -SET 47041 30 -SET 47042 36 -SET 47043 86 -SET 47044 34 -SET 47045 25 -SET 47046 20 -SET 47047 97 -SET 47048 47 -SET 47049 50 -SET 47050 71 -SET 47051 24 -SET 47052 34 -SET 47053 60 -SET 47054 24 -SET 47055 88 -SET 47056 64 -SET 47057 25 -SET 47058 29 -SET 47059 23 -SET 47060 86 -SET 47061 77 -SET 47062 73 -SET 47063 76 -SET 47064 15 -SET 47065 66 -SET 47066 28 -SET 47067 82 -SET 47068 65 -SET 47069 29 -SET 47070 78 -SET 47071 45 -SET 47072 73 -SET 47073 26 -SET 47074 10 -SET 47075 63 -SET 47076 77 -SET 47077 100 -SET 47078 76 -SET 47079 68 -SET 47080 74 -SET 47081 58 -SET 47082 75 -SET 47083 39 -SET 47084 12 -SET 47085 54 -SET 47086 56 -SET 47087 70 -SET 47088 38 -SET 47089 95 -SET 47090 56 -SET 47091 44 -SET 47092 16 -SET 47093 63 -SET 47094 87 -SET 47095 20 -SET 47096 94 -SET 47097 100 -SET 47098 71 -SET 47099 18 -SET 47100 78 -SET 47101 56 -SET 47102 57 -SET 47103 32 -SET 47104 96 -SET 47105 62 -SET 47106 96 -SET 47107 37 -SET 47108 74 -SET 47109 49 -SET 47110 81 -SET 47111 31 -SET 47112 16 -SET 47113 67 -SET 47114 76 -SET 47115 33 -SET 47116 44 -SET 47117 62 -SET 47118 78 -SET 47119 57 -SET 47120 70 -SET 47121 36 -SET 47122 28 -SET 47123 89 -SET 47124 83 -SET 47125 68 -SET 47126 39 -SET 47127 84 -SET 47128 35 -SET 47129 87 -SET 47130 21 -SET 47131 62 -SET 47132 23 -SET 47133 51 -SET 47134 86 -SET 47135 98 -SET 47136 67 -SET 47137 34 -SET 47138 15 -SET 47139 74 -SET 47140 97 -SET 47141 81 -SET 47142 70 -SET 47143 20 -SET 47144 79 -SET 47145 71 -SET 47146 28 -SET 47147 33 -SET 47148 89 -SET 47149 52 -SET 47150 68 -SET 47151 59 -SET 47152 33 -SET 47153 19 -SET 47154 29 -SET 47155 67 -SET 47156 65 -SET 47157 29 -SET 47158 41 -SET 47159 43 -SET 47160 19 -SET 47161 71 -SET 47162 35 -SET 47163 53 -SET 47164 95 -SET 47165 73 -SET 47166 88 -SET 47167 98 -SET 47168 52 -SET 47169 13 -SET 47170 67 -SET 47171 64 -SET 47172 91 -SET 47173 38 -SET 47174 17 -SET 47175 16 -SET 47176 42 -SET 47177 96 -SET 47178 93 -SET 47179 78 -SET 47180 78 -SET 47181 88 -SET 47182 87 -SET 47183 91 -SET 47184 25 -SET 47185 25 -SET 47186 78 -SET 47187 91 -SET 47188 72 -SET 47189 42 -SET 47190 26 -SET 47191 99 -SET 47192 38 -SET 47193 21 -SET 47194 55 -SET 47195 35 -SET 47196 54 -SET 47197 76 -SET 47198 54 -SET 47199 80 -SET 47200 96 -SET 47201 56 -SET 47202 74 -SET 47203 84 -SET 47204 90 -SET 47205 89 -SET 47206 39 -SET 47207 41 -SET 47208 82 -SET 47209 92 -SET 47210 60 -SET 47211 44 -SET 47212 68 -SET 47213 16 -SET 47214 54 -SET 47215 89 -SET 47216 16 -SET 47217 28 -SET 47218 65 -SET 47219 51 -SET 47220 89 -SET 47221 75 -SET 47222 60 -SET 47223 21 -SET 47224 15 -SET 47225 38 -SET 47226 55 -SET 47227 41 -SET 47228 72 -SET 47229 55 -SET 47230 94 -SET 47231 100 -SET 47232 26 -SET 47233 38 -SET 47234 47 -SET 47235 21 -SET 47236 39 -SET 47237 82 -SET 47238 25 -SET 47239 69 -SET 47240 36 -SET 47241 16 -SET 47242 51 -SET 47243 56 -SET 47244 98 -SET 47245 64 -SET 47246 69 -SET 47247 65 -SET 47248 89 -SET 47249 80 -SET 47250 92 -SET 47251 38 -SET 47252 97 -SET 47253 21 -SET 47254 74 -SET 47255 73 -SET 47256 61 -SET 47257 93 -SET 47258 53 -SET 47259 45 -SET 47260 27 -SET 47261 61 -SET 47262 14 -SET 47263 80 -SET 47264 36 -SET 47265 65 -SET 47266 98 -SET 47267 90 -SET 47268 94 -SET 47269 79 -SET 47270 62 -SET 47271 11 -SET 47272 73 -SET 47273 16 -SET 47274 81 -SET 47275 31 -SET 47276 32 -SET 47277 76 -SET 47278 53 -SET 47279 43 -SET 47280 61 -SET 47281 34 -SET 47282 73 -SET 47283 64 -SET 47284 50 -SET 47285 67 -SET 47286 18 -SET 47287 51 -SET 47288 52 -SET 47289 25 -SET 47290 20 -SET 47291 44 -SET 47292 77 -SET 47293 96 -SET 47294 29 -SET 47295 33 -SET 47296 81 -SET 47297 33 -SET 47298 24 -SET 47299 55 -SET 47300 38 -SET 47301 52 -SET 47302 69 -SET 47303 78 -SET 47304 49 -SET 47305 95 -SET 47306 36 -SET 47307 44 -SET 47308 10 -SET 47309 14 -SET 47310 84 -SET 47311 81 -SET 47312 47 -SET 47313 77 -SET 47314 63 -SET 47315 49 -SET 47316 42 -SET 47317 72 -SET 47318 45 -SET 47319 38 -SET 47320 48 -SET 47321 41 -SET 47322 65 -SET 47323 63 -SET 47324 96 -SET 47325 93 -SET 47326 70 -SET 47327 54 -SET 47328 68 -SET 47329 59 -SET 47330 73 -SET 47331 63 -SET 47332 62 -SET 47333 80 -SET 47334 82 -SET 47335 66 -SET 47336 18 -SET 47337 47 -SET 47338 73 -SET 47339 82 -SET 47340 18 -SET 47341 41 -SET 47342 36 -SET 47343 88 -SET 47344 51 -SET 47345 20 -SET 47346 88 -SET 47347 77 -SET 47348 60 -SET 47349 70 -SET 47350 15 -SET 47351 87 -SET 47352 94 -SET 47353 52 -SET 47354 77 -SET 47355 89 -SET 47356 65 -SET 47357 37 -SET 47358 64 -SET 47359 77 -SET 47360 50 -SET 47361 89 -SET 47362 94 -SET 47363 63 -SET 47364 43 -SET 47365 42 -SET 47366 65 -SET 47367 15 -SET 47368 73 -SET 47369 95 -SET 47370 62 -SET 47371 58 -SET 47372 33 -SET 47373 88 -SET 47374 44 -SET 47375 30 -SET 47376 89 -SET 47377 78 -SET 47378 62 -SET 47379 97 -SET 47380 32 -SET 47381 10 -SET 47382 35 -SET 47383 82 -SET 47384 71 -SET 47385 39 -SET 47386 36 -SET 47387 48 -SET 47388 90 -SET 47389 95 -SET 47390 45 -SET 47391 41 -SET 47392 36 -SET 47393 48 -SET 47394 51 -SET 47395 50 -SET 47396 23 -SET 47397 100 -SET 47398 25 -SET 47399 49 -SET 47400 56 -SET 47401 42 -SET 47402 91 -SET 47403 33 -SET 47404 15 -SET 47405 89 -SET 47406 91 -SET 47407 48 -SET 47408 51 -SET 47409 77 -SET 47410 62 -SET 47411 80 -SET 47412 47 -SET 47413 33 -SET 47414 78 -SET 47415 61 -SET 47416 28 -SET 47417 93 -SET 47418 12 -SET 47419 99 -SET 47420 38 -SET 47421 47 -SET 47422 50 -SET 47423 19 -SET 47424 47 -SET 47425 66 -SET 47426 63 -SET 47427 60 -SET 47428 88 -SET 47429 62 -SET 47430 33 -SET 47431 66 -SET 47432 83 -SET 47433 24 -SET 47434 87 -SET 47435 36 -SET 47436 42 -SET 47437 30 -SET 47438 73 -SET 47439 72 -SET 47440 88 -SET 47441 62 -SET 47442 46 -SET 47443 40 -SET 47444 54 -SET 47445 18 -SET 47446 66 -SET 47447 21 -SET 47448 27 -SET 47449 77 -SET 47450 25 -SET 47451 87 -SET 47452 43 -SET 47453 39 -SET 47454 93 -SET 47455 27 -SET 47456 33 -SET 47457 62 -SET 47458 39 -SET 47459 71 -SET 47460 33 -SET 47461 33 -SET 47462 73 -SET 47463 10 -SET 47464 86 -SET 47465 39 -SET 47466 32 -SET 47467 59 -SET 47468 12 -SET 47469 60 -SET 47470 86 -SET 47471 10 -SET 47472 72 -SET 47473 53 -SET 47474 75 -SET 47475 15 -SET 47476 45 -SET 47477 61 -SET 47478 79 -SET 47479 78 -SET 47480 47 -SET 47481 92 -SET 47482 94 -SET 47483 45 -SET 47484 30 -SET 47485 27 -SET 47486 28 -SET 47487 56 -SET 47488 48 -SET 47489 62 -SET 47490 62 -SET 47491 60 -SET 47492 33 -SET 47493 22 -SET 47494 54 -SET 47495 90 -SET 47496 66 -SET 47497 67 -SET 47498 37 -SET 47499 10 -SET 47500 63 -SET 47501 70 -SET 47502 32 -SET 47503 37 -SET 47504 98 -SET 47505 94 -SET 47506 15 -SET 47507 33 -SET 47508 62 -SET 47509 76 -SET 47510 60 -SET 47511 22 -SET 47512 65 -SET 47513 91 -SET 47514 10 -SET 47515 40 -SET 47516 65 -SET 47517 23 -SET 47518 91 -SET 47519 32 -SET 47520 51 -SET 47521 90 -SET 47522 64 -SET 47523 14 -SET 47524 48 -SET 47525 11 -SET 47526 36 -SET 47527 95 -SET 47528 19 -SET 47529 81 -SET 47530 94 -SET 47531 11 -SET 47532 76 -SET 47533 93 -SET 47534 57 -SET 47535 23 -SET 47536 48 -SET 47537 22 -SET 47538 95 -SET 47539 70 -SET 47540 42 -SET 47541 91 -SET 47542 26 -SET 47543 63 -SET 47544 94 -SET 47545 38 -SET 47546 12 -SET 47547 71 -SET 47548 11 -SET 47549 34 -SET 47550 94 -SET 47551 91 -SET 47552 46 -SET 47553 35 -SET 47554 99 -SET 47555 13 -SET 47556 60 -SET 47557 39 -SET 47558 16 -SET 47559 24 -SET 47560 60 -SET 47561 58 -SET 47562 39 -SET 47563 38 -SET 47564 66 -SET 47565 18 -SET 47566 95 -SET 47567 58 -SET 47568 89 -SET 47569 80 -SET 47570 86 -SET 47571 66 -SET 47572 26 -SET 47573 22 -SET 47574 57 -SET 47575 44 -SET 47576 48 -SET 47577 63 -SET 47578 52 -SET 47579 10 -SET 47580 14 -SET 47581 39 -SET 47582 32 -SET 47583 80 -SET 47584 22 -SET 47585 51 -SET 47586 98 -SET 47587 81 -SET 47588 94 -SET 47589 18 -SET 47590 77 -SET 47591 52 -SET 47592 57 -SET 47593 93 -SET 47594 16 -SET 47595 12 -SET 47596 83 -SET 47597 44 -SET 47598 96 -SET 47599 19 -SET 47600 64 -SET 47601 37 -SET 47602 86 -SET 47603 72 -SET 47604 69 -SET 47605 54 -SET 47606 29 -SET 47607 61 -SET 47608 44 -SET 47609 24 -SET 47610 72 -SET 47611 66 -SET 47612 44 -SET 47613 64 -SET 47614 64 -SET 47615 51 -SET 47616 34 -SET 47617 77 -SET 47618 81 -SET 47619 82 -SET 47620 20 -SET 47621 68 -SET 47622 66 -SET 47623 54 -SET 47624 53 -SET 47625 17 -SET 47626 45 -SET 47627 39 -SET 47628 50 -SET 47629 65 -SET 47630 18 -SET 47631 69 -SET 47632 36 -SET 47633 50 -SET 47634 13 -SET 47635 12 -SET 47636 82 -SET 47637 50 -SET 47638 74 -SET 47639 89 -SET 47640 19 -SET 47641 95 -SET 47642 18 -SET 47643 67 -SET 47644 67 -SET 47645 71 -SET 47646 15 -SET 47647 53 -SET 47648 74 -SET 47649 51 -SET 47650 87 -SET 47651 34 -SET 47652 37 -SET 47653 91 -SET 47654 45 -SET 47655 99 -SET 47656 72 -SET 47657 59 -SET 47658 31 -SET 47659 88 -SET 47660 63 -SET 47661 63 -SET 47662 48 -SET 47663 43 -SET 47664 67 -SET 47665 35 -SET 47666 11 -SET 47667 73 -SET 47668 35 -SET 47669 11 -SET 47670 97 -SET 47671 38 -SET 47672 39 -SET 47673 77 -SET 47674 77 -SET 47675 90 -SET 47676 15 -SET 47677 85 -SET 47678 53 -SET 47679 80 -SET 47680 74 -SET 47681 14 -SET 47682 65 -SET 47683 97 -SET 47684 18 -SET 47685 87 -SET 47686 33 -SET 47687 44 -SET 47688 80 -SET 47689 61 -SET 47690 58 -SET 47691 27 -SET 47692 60 -SET 47693 84 -SET 47694 51 -SET 47695 80 -SET 47696 26 -SET 47697 12 -SET 47698 70 -SET 47699 93 -SET 47700 63 -SET 47701 34 -SET 47702 47 -SET 47703 32 -SET 47704 21 -SET 47705 53 -SET 47706 45 -SET 47707 45 -SET 47708 23 -SET 47709 32 -SET 47710 49 -SET 47711 12 -SET 47712 52 -SET 47713 49 -SET 47714 23 -SET 47715 47 -SET 47716 53 -SET 47717 91 -SET 47718 22 -SET 47719 91 -SET 47720 54 -SET 47721 70 -SET 47722 32 -SET 47723 51 -SET 47724 77 -SET 47725 92 -SET 47726 13 -SET 47727 10 -SET 47728 66 -SET 47729 17 -SET 47730 10 -SET 47731 59 -SET 47732 37 -SET 47733 91 -SET 47734 34 -SET 47735 33 -SET 47736 84 -SET 47737 90 -SET 47738 74 -SET 47739 49 -SET 47740 99 -SET 47741 41 -SET 47742 23 -SET 47743 89 -SET 47744 20 -SET 47745 11 -SET 47746 15 -SET 47747 88 -SET 47748 85 -SET 47749 92 -SET 47750 96 -SET 47751 50 -SET 47752 12 -SET 47753 45 -SET 47754 59 -SET 47755 62 -SET 47756 66 -SET 47757 100 -SET 47758 77 -SET 47759 42 -SET 47760 52 -SET 47761 99 -SET 47762 96 -SET 47763 13 -SET 47764 20 -SET 47765 44 -SET 47766 12 -SET 47767 98 -SET 47768 27 -SET 47769 41 -SET 47770 72 -SET 47771 40 -SET 47772 11 -SET 47773 67 -SET 47774 84 -SET 47775 37 -SET 47776 45 -SET 47777 97 -SET 47778 40 -SET 47779 34 -SET 47780 95 -SET 47781 50 -SET 47782 70 -SET 47783 73 -SET 47784 29 -SET 47785 21 -SET 47786 44 -SET 47787 89 -SET 47788 27 -SET 47789 86 -SET 47790 64 -SET 47791 53 -SET 47792 37 -SET 47793 65 -SET 47794 48 -SET 47795 64 -SET 47796 92 -SET 47797 19 -SET 47798 93 -SET 47799 62 -SET 47800 63 -SET 47801 95 -SET 47802 59 -SET 47803 77 -SET 47804 61 -SET 47805 19 -SET 47806 43 -SET 47807 32 -SET 47808 88 -SET 47809 87 -SET 47810 45 -SET 47811 69 -SET 47812 40 -SET 47813 98 -SET 47814 27 -SET 47815 96 -SET 47816 67 -SET 47817 24 -SET 47818 72 -SET 47819 61 -SET 47820 29 -SET 47821 12 -SET 47822 44 -SET 47823 68 -SET 47824 27 -SET 47825 51 -SET 47826 70 -SET 47827 70 -SET 47828 15 -SET 47829 15 -SET 47830 45 -SET 47831 22 -SET 47832 32 -SET 47833 50 -SET 47834 65 -SET 47835 75 -SET 47836 26 -SET 47837 73 -SET 47838 68 -SET 47839 30 -SET 47840 40 -SET 47841 51 -SET 47842 82 -SET 47843 19 -SET 47844 65 -SET 47845 11 -SET 47846 82 -SET 47847 19 -SET 47848 66 -SET 47849 48 -SET 47850 30 -SET 47851 50 -SET 47852 99 -SET 47853 32 -SET 47854 34 -SET 47855 28 -SET 47856 48 -SET 47857 54 -SET 47858 84 -SET 47859 72 -SET 47860 94 -SET 47861 74 -SET 47862 80 -SET 47863 67 -SET 47864 52 -SET 47865 10 -SET 47866 35 -SET 47867 24 -SET 47868 57 -SET 47869 77 -SET 47870 77 -SET 47871 93 -SET 47872 28 -SET 47873 73 -SET 47874 98 -SET 47875 55 -SET 47876 61 -SET 47877 91 -SET 47878 22 -SET 47879 45 -SET 47880 22 -SET 47881 70 -SET 47882 70 -SET 47883 79 -SET 47884 89 -SET 47885 37 -SET 47886 81 -SET 47887 14 -SET 47888 22 -SET 47889 19 -SET 47890 12 -SET 47891 58 -SET 47892 28 -SET 47893 49 -SET 47894 85 -SET 47895 81 -SET 47896 21 -SET 47897 12 -SET 47898 76 -SET 47899 71 -SET 47900 11 -SET 47901 38 -SET 47902 10 -SET 47903 59 -SET 47904 34 -SET 47905 35 -SET 47906 41 -SET 47907 71 -SET 47908 83 -SET 47909 27 -SET 47910 68 -SET 47911 63 -SET 47912 93 -SET 47913 35 -SET 47914 86 -SET 47915 27 -SET 47916 26 -SET 47917 64 -SET 47918 97 -SET 47919 24 -SET 47920 97 -SET 47921 38 -SET 47922 41 -SET 47923 12 -SET 47924 12 -SET 47925 30 -SET 47926 82 -SET 47927 44 -SET 47928 67 -SET 47929 94 -SET 47930 78 -SET 47931 34 -SET 47932 32 -SET 47933 57 -SET 47934 51 -SET 47935 57 -SET 47936 35 -SET 47937 98 -SET 47938 74 -SET 47939 11 -SET 47940 27 -SET 47941 82 -SET 47942 54 -SET 47943 45 -SET 47944 17 -SET 47945 25 -SET 47946 70 -SET 47947 52 -SET 47948 44 -SET 47949 51 -SET 47950 58 -SET 47951 87 -SET 47952 60 -SET 47953 85 -SET 47954 89 -SET 47955 19 -SET 47956 25 -SET 47957 19 -SET 47958 61 -SET 47959 47 -SET 47960 55 -SET 47961 46 -SET 47962 68 -SET 47963 84 -SET 47964 42 -SET 47965 96 -SET 47966 61 -SET 47967 78 -SET 47968 65 -SET 47969 36 -SET 47970 22 -SET 47971 12 -SET 47972 55 -SET 47973 73 -SET 47974 27 -SET 47975 58 -SET 47976 39 -SET 47977 97 -SET 47978 71 -SET 47979 100 -SET 47980 93 -SET 47981 73 -SET 47982 95 -SET 47983 85 -SET 47984 70 -SET 47985 50 -SET 47986 19 -SET 47987 97 -SET 47988 26 -SET 47989 76 -SET 47990 40 -SET 47991 69 -SET 47992 23 -SET 47993 30 -SET 47994 29 -SET 47995 82 -SET 47996 46 -SET 47997 18 -SET 47998 34 -SET 47999 10 -SET 48000 78 -SET 48001 41 -SET 48002 17 -SET 48003 63 -SET 48004 23 -SET 48005 72 -SET 48006 24 -SET 48007 46 -SET 48008 98 -SET 48009 59 -SET 48010 16 -SET 48011 76 -SET 48012 93 -SET 48013 80 -SET 48014 40 -SET 48015 70 -SET 48016 59 -SET 48017 75 -SET 48018 57 -SET 48019 84 -SET 48020 32 -SET 48021 20 -SET 48022 32 -SET 48023 24 -SET 48024 56 -SET 48025 26 -SET 48026 51 -SET 48027 35 -SET 48028 36 -SET 48029 19 -SET 48030 26 -SET 48031 25 -SET 48032 18 -SET 48033 99 -SET 48034 80 -SET 48035 70 -SET 48036 13 -SET 48037 45 -SET 48038 57 -SET 48039 70 -SET 48040 90 -SET 48041 99 -SET 48042 91 -SET 48043 87 -SET 48044 20 -SET 48045 78 -SET 48046 89 -SET 48047 76 -SET 48048 51 -SET 48049 15 -SET 48050 27 -SET 48051 10 -SET 48052 65 -SET 48053 85 -SET 48054 25 -SET 48055 23 -SET 48056 71 -SET 48057 89 -SET 48058 99 -SET 48059 69 -SET 48060 43 -SET 48061 17 -SET 48062 79 -SET 48063 26 -SET 48064 17 -SET 48065 42 -SET 48066 21 -SET 48067 98 -SET 48068 53 -SET 48069 27 -SET 48070 27 -SET 48071 42 -SET 48072 98 -SET 48073 47 -SET 48074 73 -SET 48075 45 -SET 48076 51 -SET 48077 36 -SET 48078 86 -SET 48079 14 -SET 48080 77 -SET 48081 21 -SET 48082 60 -SET 48083 82 -SET 48084 77 -SET 48085 97 -SET 48086 14 -SET 48087 100 -SET 48088 32 -SET 48089 45 -SET 48090 50 -SET 48091 76 -SET 48092 25 -SET 48093 67 -SET 48094 42 -SET 48095 32 -SET 48096 88 -SET 48097 17 -SET 48098 61 -SET 48099 92 -SET 48100 60 -SET 48101 18 -SET 48102 20 -SET 48103 33 -SET 48104 85 -SET 48105 38 -SET 48106 77 -SET 48107 25 -SET 48108 64 -SET 48109 47 -SET 48110 57 -SET 48111 19 -SET 48112 45 -SET 48113 52 -SET 48114 58 -SET 48115 59 -SET 48116 100 -SET 48117 44 -SET 48118 89 -SET 48119 97 -SET 48120 63 -SET 48121 61 -SET 48122 74 -SET 48123 18 -SET 48124 17 -SET 48125 50 -SET 48126 84 -SET 48127 98 -SET 48128 85 -SET 48129 100 -SET 48130 50 -SET 48131 66 -SET 48132 80 -SET 48133 25 -SET 48134 23 -SET 48135 91 -SET 48136 60 -SET 48137 94 -SET 48138 41 -SET 48139 99 -SET 48140 65 -SET 48141 17 -SET 48142 57 -SET 48143 11 -SET 48144 57 -SET 48145 95 -SET 48146 43 -SET 48147 56 -SET 48148 28 -SET 48149 80 -SET 48150 10 -SET 48151 31 -SET 48152 76 -SET 48153 93 -SET 48154 61 -SET 48155 56 -SET 48156 72 -SET 48157 25 -SET 48158 100 -SET 48159 82 -SET 48160 37 -SET 48161 69 -SET 48162 86 -SET 48163 47 -SET 48164 22 -SET 48165 37 -SET 48166 65 -SET 48167 66 -SET 48168 60 -SET 48169 25 -SET 48170 84 -SET 48171 20 -SET 48172 100 -SET 48173 57 -SET 48174 20 -SET 48175 12 -SET 48176 70 -SET 48177 44 -SET 48178 32 -SET 48179 95 -SET 48180 65 -SET 48181 43 -SET 48182 20 -SET 48183 71 -SET 48184 60 -SET 48185 53 -SET 48186 84 -SET 48187 37 -SET 48188 19 -SET 48189 69 -SET 48190 60 -SET 48191 11 -SET 48192 23 -SET 48193 30 -SET 48194 50 -SET 48195 18 -SET 48196 16 -SET 48197 33 -SET 48198 95 -SET 48199 100 -SET 48200 86 -SET 48201 95 -SET 48202 49 -SET 48203 99 -SET 48204 61 -SET 48205 42 -SET 48206 31 -SET 48207 83 -SET 48208 16 -SET 48209 57 -SET 48210 81 -SET 48211 19 -SET 48212 38 -SET 48213 41 -SET 48214 87 -SET 48215 10 -SET 48216 16 -SET 48217 81 -SET 48218 97 -SET 48219 77 -SET 48220 59 -SET 48221 64 -SET 48222 61 -SET 48223 40 -SET 48224 87 -SET 48225 11 -SET 48226 99 -SET 48227 72 -SET 48228 70 -SET 48229 32 -SET 48230 81 -SET 48231 82 -SET 48232 49 -SET 48233 67 -SET 48234 80 -SET 48235 64 -SET 48236 55 -SET 48237 42 -SET 48238 61 -SET 48239 99 -SET 48240 93 -SET 48241 99 -SET 48242 96 -SET 48243 94 -SET 48244 32 -SET 48245 95 -SET 48246 93 -SET 48247 100 -SET 48248 93 -SET 48249 80 -SET 48250 31 -SET 48251 22 -SET 48252 39 -SET 48253 88 -SET 48254 29 -SET 48255 93 -SET 48256 77 -SET 48257 80 -SET 48258 100 -SET 48259 22 -SET 48260 58 -SET 48261 51 -SET 48262 68 -SET 48263 45 -SET 48264 22 -SET 48265 19 -SET 48266 26 -SET 48267 33 -SET 48268 34 -SET 48269 73 -SET 48270 24 -SET 48271 65 -SET 48272 10 -SET 48273 34 -SET 48274 34 -SET 48275 20 -SET 48276 10 -SET 48277 94 -SET 48278 90 -SET 48279 19 -SET 48280 34 -SET 48281 15 -SET 48282 98 -SET 48283 68 -SET 48284 67 -SET 48285 57 -SET 48286 88 -SET 48287 97 -SET 48288 43 -SET 48289 82 -SET 48290 89 -SET 48291 65 -SET 48292 31 -SET 48293 60 -SET 48294 13 -SET 48295 93 -SET 48296 14 -SET 48297 83 -SET 48298 80 -SET 48299 48 -SET 48300 97 -SET 48301 77 -SET 48302 51 -SET 48303 76 -SET 48304 73 -SET 48305 64 -SET 48306 86 -SET 48307 69 -SET 48308 74 -SET 48309 31 -SET 48310 66 -SET 48311 54 -SET 48312 17 -SET 48313 14 -SET 48314 42 -SET 48315 11 -SET 48316 76 -SET 48317 74 -SET 48318 81 -SET 48319 63 -SET 48320 31 -SET 48321 20 -SET 48322 55 -SET 48323 62 -SET 48324 70 -SET 48325 43 -SET 48326 88 -SET 48327 89 -SET 48328 13 -SET 48329 44 -SET 48330 21 -SET 48331 85 -SET 48332 18 -SET 48333 35 -SET 48334 30 -SET 48335 78 -SET 48336 89 -SET 48337 74 -SET 48338 50 -SET 48339 26 -SET 48340 10 -SET 48341 27 -SET 48342 73 -SET 48343 45 -SET 48344 32 -SET 48345 45 -SET 48346 83 -SET 48347 22 -SET 48348 37 -SET 48349 43 -SET 48350 64 -SET 48351 32 -SET 48352 57 -SET 48353 20 -SET 48354 27 -SET 48355 87 -SET 48356 91 -SET 48357 14 -SET 48358 42 -SET 48359 61 -SET 48360 68 -SET 48361 70 -SET 48362 93 -SET 48363 92 -SET 48364 63 -SET 48365 44 -SET 48366 40 -SET 48367 95 -SET 48368 59 -SET 48369 76 -SET 48370 59 -SET 48371 53 -SET 48372 31 -SET 48373 94 -SET 48374 51 -SET 48375 93 -SET 48376 50 -SET 48377 89 -SET 48378 75 -SET 48379 86 -SET 48380 52 -SET 48381 84 -SET 48382 16 -SET 48383 98 -SET 48384 29 -SET 48385 28 -SET 48386 73 -SET 48387 34 -SET 48388 88 -SET 48389 51 -SET 48390 98 -SET 48391 69 -SET 48392 87 -SET 48393 95 -SET 48394 90 -SET 48395 32 -SET 48396 87 -SET 48397 90 -SET 48398 85 -SET 48399 34 -SET 48400 66 -SET 48401 77 -SET 48402 45 -SET 48403 51 -SET 48404 97 -SET 48405 79 -SET 48406 31 -SET 48407 82 -SET 48408 47 -SET 48409 69 -SET 48410 46 -SET 48411 21 -SET 48412 83 -SET 48413 69 -SET 48414 17 -SET 48415 56 -SET 48416 57 -SET 48417 36 -SET 48418 36 -SET 48419 48 -SET 48420 60 -SET 48421 62 -SET 48422 57 -SET 48423 41 -SET 48424 78 -SET 48425 14 -SET 48426 97 -SET 48427 51 -SET 48428 66 -SET 48429 88 -SET 48430 11 -SET 48431 95 -SET 48432 39 -SET 48433 67 -SET 48434 43 -SET 48435 42 -SET 48436 92 -SET 48437 65 -SET 48438 42 -SET 48439 91 -SET 48440 27 -SET 48441 93 -SET 48442 60 -SET 48443 28 -SET 48444 29 -SET 48445 64 -SET 48446 77 -SET 48447 52 -SET 48448 35 -SET 48449 84 -SET 48450 66 -SET 48451 36 -SET 48452 93 -SET 48453 84 -SET 48454 59 -SET 48455 100 -SET 48456 50 -SET 48457 80 -SET 48458 20 -SET 48459 32 -SET 48460 65 -SET 48461 32 -SET 48462 11 -SET 48463 91 -SET 48464 20 -SET 48465 63 -SET 48466 77 -SET 48467 38 -SET 48468 73 -SET 48469 64 -SET 48470 35 -SET 48471 64 -SET 48472 97 -SET 48473 42 -SET 48474 89 -SET 48475 16 -SET 48476 100 -SET 48477 73 -SET 48478 64 -SET 48479 79 -SET 48480 22 -SET 48481 41 -SET 48482 17 -SET 48483 46 -SET 48484 60 -SET 48485 81 -SET 48486 88 -SET 48487 33 -SET 48488 84 -SET 48489 20 -SET 48490 74 -SET 48491 75 -SET 48492 42 -SET 48493 89 -SET 48494 23 -SET 48495 31 -SET 48496 86 -SET 48497 61 -SET 48498 21 -SET 48499 47 -SET 48500 45 -SET 48501 47 -SET 48502 13 -SET 48503 49 -SET 48504 86 -SET 48505 37 -SET 48506 60 -SET 48507 61 -SET 48508 33 -SET 48509 14 -SET 48510 59 -SET 48511 43 -SET 48512 36 -SET 48513 13 -SET 48514 12 -SET 48515 90 -SET 48516 20 -SET 48517 89 -SET 48518 94 -SET 48519 98 -SET 48520 35 -SET 48521 97 -SET 48522 64 -SET 48523 32 -SET 48524 59 -SET 48525 77 -SET 48526 70 -SET 48527 33 -SET 48528 83 -SET 48529 11 -SET 48530 20 -SET 48531 97 -SET 48532 36 -SET 48533 64 -SET 48534 78 -SET 48535 64 -SET 48536 91 -SET 48537 23 -SET 48538 21 -SET 48539 75 -SET 48540 76 -SET 48541 69 -SET 48542 82 -SET 48543 55 -SET 48544 28 -SET 48545 71 -SET 48546 45 -SET 48547 85 -SET 48548 50 -SET 48549 95 -SET 48550 48 -SET 48551 88 -SET 48552 12 -SET 48553 40 -SET 48554 25 -SET 48555 80 -SET 48556 35 -SET 48557 37 -SET 48558 15 -SET 48559 48 -SET 48560 31 -SET 48561 31 -SET 48562 66 -SET 48563 17 -SET 48564 17 -SET 48565 72 -SET 48566 59 -SET 48567 80 -SET 48568 99 -SET 48569 71 -SET 48570 60 -SET 48571 66 -SET 48572 76 -SET 48573 35 -SET 48574 96 -SET 48575 88 -SET 48576 92 -SET 48577 86 -SET 48578 95 -SET 48579 32 -SET 48580 90 -SET 48581 14 -SET 48582 91 -SET 48583 98 -SET 48584 32 -SET 48585 66 -SET 48586 63 -SET 48587 43 -SET 48588 59 -SET 48589 63 -SET 48590 32 -SET 48591 18 -SET 48592 57 -SET 48593 76 -SET 48594 34 -SET 48595 15 -SET 48596 79 -SET 48597 37 -SET 48598 47 -SET 48599 46 -SET 48600 44 -SET 48601 73 -SET 48602 60 -SET 48603 21 -SET 48604 69 -SET 48605 13 -SET 48606 38 -SET 48607 88 -SET 48608 23 -SET 48609 23 -SET 48610 22 -SET 48611 73 -SET 48612 93 -SET 48613 20 -SET 48614 64 -SET 48615 46 -SET 48616 13 -SET 48617 78 -SET 48618 32 -SET 48619 68 -SET 48620 53 -SET 48621 44 -SET 48622 68 -SET 48623 53 -SET 48624 56 -SET 48625 93 -SET 48626 36 -SET 48627 37 -SET 48628 17 -SET 48629 91 -SET 48630 67 -SET 48631 30 -SET 48632 34 -SET 48633 41 -SET 48634 37 -SET 48635 98 -SET 48636 35 -SET 48637 100 -SET 48638 54 -SET 48639 67 -SET 48640 54 -SET 48641 68 -SET 48642 63 -SET 48643 75 -SET 48644 46 -SET 48645 56 -SET 48646 50 -SET 48647 44 -SET 48648 63 -SET 48649 10 -SET 48650 40 -SET 48651 11 -SET 48652 39 -SET 48653 53 -SET 48654 23 -SET 48655 47 -SET 48656 48 -SET 48657 14 -SET 48658 51 -SET 48659 98 -SET 48660 55 -SET 48661 10 -SET 48662 50 -SET 48663 28 -SET 48664 96 -SET 48665 69 -SET 48666 57 -SET 48667 31 -SET 48668 37 -SET 48669 57 -SET 48670 57 -SET 48671 34 -SET 48672 19 -SET 48673 89 -SET 48674 22 -SET 48675 19 -SET 48676 100 -SET 48677 86 -SET 48678 77 -SET 48679 34 -SET 48680 19 -SET 48681 67 -SET 48682 25 -SET 48683 61 -SET 48684 33 -SET 48685 18 -SET 48686 55 -SET 48687 70 -SET 48688 64 -SET 48689 71 -SET 48690 55 -SET 48691 28 -SET 48692 97 -SET 48693 27 -SET 48694 16 -SET 48695 75 -SET 48696 17 -SET 48697 46 -SET 48698 23 -SET 48699 33 -SET 48700 60 -SET 48701 51 -SET 48702 64 -SET 48703 20 -SET 48704 26 -SET 48705 47 -SET 48706 44 -SET 48707 17 -SET 48708 27 -SET 48709 25 -SET 48710 27 -SET 48711 18 -SET 48712 12 -SET 48713 82 -SET 48714 91 -SET 48715 32 -SET 48716 25 -SET 48717 54 -SET 48718 57 -SET 48719 23 -SET 48720 73 -SET 48721 78 -SET 48722 22 -SET 48723 43 -SET 48724 91 -SET 48725 60 -SET 48726 53 -SET 48727 41 -SET 48728 77 -SET 48729 22 -SET 48730 21 -SET 48731 30 -SET 48732 28 -SET 48733 10 -SET 48734 17 -SET 48735 79 -SET 48736 93 -SET 48737 37 -SET 48738 80 -SET 48739 29 -SET 48740 11 -SET 48741 65 -SET 48742 34 -SET 48743 49 -SET 48744 30 -SET 48745 28 -SET 48746 89 -SET 48747 85 -SET 48748 52 -SET 48749 98 -SET 48750 54 -SET 48751 77 -SET 48752 66 -SET 48753 62 -SET 48754 32 -SET 48755 73 -SET 48756 70 -SET 48757 12 -SET 48758 53 -SET 48759 32 -SET 48760 67 -SET 48761 75 -SET 48762 45 -SET 48763 68 -SET 48764 15 -SET 48765 75 -SET 48766 74 -SET 48767 79 -SET 48768 85 -SET 48769 72 -SET 48770 65 -SET 48771 32 -SET 48772 66 -SET 48773 83 -SET 48774 57 -SET 48775 27 -SET 48776 11 -SET 48777 53 -SET 48778 47 -SET 48779 18 -SET 48780 80 -SET 48781 20 -SET 48782 63 -SET 48783 62 -SET 48784 23 -SET 48785 27 -SET 48786 88 -SET 48787 41 -SET 48788 41 -SET 48789 97 -SET 48790 44 -SET 48791 78 -SET 48792 80 -SET 48793 54 -SET 48794 77 -SET 48795 18 -SET 48796 96 -SET 48797 28 -SET 48798 14 -SET 48799 88 -SET 48800 94 -SET 48801 19 -SET 48802 38 -SET 48803 72 -SET 48804 42 -SET 48805 78 -SET 48806 36 -SET 48807 45 -SET 48808 69 -SET 48809 41 -SET 48810 33 -SET 48811 80 -SET 48812 71 -SET 48813 51 -SET 48814 85 -SET 48815 84 -SET 48816 45 -SET 48817 71 -SET 48818 50 -SET 48819 84 -SET 48820 97 -SET 48821 18 -SET 48822 20 -SET 48823 96 -SET 48824 54 -SET 48825 32 -SET 48826 35 -SET 48827 37 -SET 48828 24 -SET 48829 58 -SET 48830 100 -SET 48831 38 -SET 48832 97 -SET 48833 82 -SET 48834 25 -SET 48835 31 -SET 48836 34 -SET 48837 80 -SET 48838 32 -SET 48839 99 -SET 48840 64 -SET 48841 82 -SET 48842 87 -SET 48843 10 -SET 48844 34 -SET 48845 50 -SET 48846 38 -SET 48847 28 -SET 48848 37 -SET 48849 46 -SET 48850 73 -SET 48851 81 -SET 48852 35 -SET 48853 30 -SET 48854 57 -SET 48855 94 -SET 48856 36 -SET 48857 47 -SET 48858 15 -SET 48859 24 -SET 48860 67 -SET 48861 78 -SET 48862 22 -SET 48863 63 -SET 48864 93 -SET 48865 23 -SET 48866 10 -SET 48867 17 -SET 48868 93 -SET 48869 67 -SET 48870 99 -SET 48871 31 -SET 48872 39 -SET 48873 50 -SET 48874 55 -SET 48875 44 -SET 48876 72 -SET 48877 74 -SET 48878 44 -SET 48879 66 -SET 48880 63 -SET 48881 66 -SET 48882 40 -SET 48883 55 -SET 48884 28 -SET 48885 76 -SET 48886 22 -SET 48887 73 -SET 48888 94 -SET 48889 30 -SET 48890 10 -SET 48891 79 -SET 48892 99 -SET 48893 28 -SET 48894 48 -SET 48895 19 -SET 48896 53 -SET 48897 16 -SET 48898 80 -SET 48899 29 -SET 48900 59 -SET 48901 91 -SET 48902 65 -SET 48903 59 -SET 48904 72 -SET 48905 96 -SET 48906 22 -SET 48907 65 -SET 48908 12 -SET 48909 63 -SET 48910 88 -SET 48911 71 -SET 48912 62 -SET 48913 35 -SET 48914 79 -SET 48915 33 -SET 48916 11 -SET 48917 55 -SET 48918 46 -SET 48919 29 -SET 48920 69 -SET 48921 60 -SET 48922 83 -SET 48923 26 -SET 48924 21 -SET 48925 99 -SET 48926 48 -SET 48927 17 -SET 48928 66 -SET 48929 81 -SET 48930 57 -SET 48931 99 -SET 48932 92 -SET 48933 95 -SET 48934 74 -SET 48935 11 -SET 48936 67 -SET 48937 91 -SET 48938 23 -SET 48939 48 -SET 48940 59 -SET 48941 84 -SET 48942 10 -SET 48943 15 -SET 48944 67 -SET 48945 79 -SET 48946 95 -SET 48947 98 -SET 48948 100 -SET 48949 84 -SET 48950 43 -SET 48951 56 -SET 48952 38 -SET 48953 65 -SET 48954 47 -SET 48955 59 -SET 48956 93 -SET 48957 86 -SET 48958 22 -SET 48959 75 -SET 48960 72 -SET 48961 48 -SET 48962 53 -SET 48963 21 -SET 48964 68 -SET 48965 45 -SET 48966 81 -SET 48967 13 -SET 48968 45 -SET 48969 94 -SET 48970 12 -SET 48971 93 -SET 48972 63 -SET 48973 97 -SET 48974 39 -SET 48975 35 -SET 48976 19 -SET 48977 83 -SET 48978 74 -SET 48979 93 -SET 48980 94 -SET 48981 75 -SET 48982 51 -SET 48983 36 -SET 48984 26 -SET 48985 59 -SET 48986 57 -SET 48987 24 -SET 48988 40 -SET 48989 53 -SET 48990 96 -SET 48991 19 -SET 48992 37 -SET 48993 76 -SET 48994 29 -SET 48995 61 -SET 48996 94 -SET 48997 58 -SET 48998 60 -SET 48999 56 -SET 49000 10 -SET 49001 70 -SET 49002 91 -SET 49003 92 -SET 49004 48 -SET 49005 70 -SET 49006 99 -SET 49007 72 -SET 49008 42 -SET 49009 97 -SET 49010 25 -SET 49011 38 -SET 49012 96 -SET 49013 83 -SET 49014 16 -SET 49015 14 -SET 49016 46 -SET 49017 62 -SET 49018 54 -SET 49019 24 -SET 49020 61 -SET 49021 70 -SET 49022 88 -SET 49023 92 -SET 49024 50 -SET 49025 59 -SET 49026 94 -SET 49027 38 -SET 49028 45 -SET 49029 76 -SET 49030 64 -SET 49031 57 -SET 49032 70 -SET 49033 30 -SET 49034 95 -SET 49035 70 -SET 49036 33 -SET 49037 66 -SET 49038 71 -SET 49039 91 -SET 49040 42 -SET 49041 57 -SET 49042 96 -SET 49043 96 -SET 49044 21 -SET 49045 78 -SET 49046 57 -SET 49047 45 -SET 49048 18 -SET 49049 100 -SET 49050 52 -SET 49051 37 -SET 49052 71 -SET 49053 96 -SET 49054 81 -SET 49055 39 -SET 49056 79 -SET 49057 91 -SET 49058 77 -SET 49059 10 -SET 49060 52 -SET 49061 57 -SET 49062 54 -SET 49063 15 -SET 49064 31 -SET 49065 60 -SET 49066 23 -SET 49067 72 -SET 49068 40 -SET 49069 11 -SET 49070 97 -SET 49071 50 -SET 49072 46 -SET 49073 25 -SET 49074 59 -SET 49075 60 -SET 49076 12 -SET 49077 40 -SET 49078 37 -SET 49079 17 -SET 49080 12 -SET 49081 61 -SET 49082 82 -SET 49083 36 -SET 49084 75 -SET 49085 89 -SET 49086 66 -SET 49087 51 -SET 49088 16 -SET 49089 97 -SET 49090 32 -SET 49091 94 -SET 49092 76 -SET 49093 98 -SET 49094 76 -SET 49095 96 -SET 49096 96 -SET 49097 16 -SET 49098 60 -SET 49099 76 -SET 49100 45 -SET 49101 80 -SET 49102 23 -SET 49103 48 -SET 49104 73 -SET 49105 35 -SET 49106 19 -SET 49107 37 -SET 49108 19 -SET 49109 72 -SET 49110 28 -SET 49111 29 -SET 49112 39 -SET 49113 93 -SET 49114 51 -SET 49115 45 -SET 49116 62 -SET 49117 82 -SET 49118 97 -SET 49119 23 -SET 49120 66 -SET 49121 30 -SET 49122 24 -SET 49123 50 -SET 49124 93 -SET 49125 12 -SET 49126 10 -SET 49127 27 -SET 49128 46 -SET 49129 29 -SET 49130 81 -SET 49131 59 -SET 49132 72 -SET 49133 76 -SET 49134 17 -SET 49135 100 -SET 49136 90 -SET 49137 89 -SET 49138 90 -SET 49139 59 -SET 49140 100 -SET 49141 21 -SET 49142 30 -SET 49143 33 -SET 49144 38 -SET 49145 61 -SET 49146 24 -SET 49147 30 -SET 49148 32 -SET 49149 43 -SET 49150 61 -SET 49151 26 -SET 49152 86 -SET 49153 48 -SET 49154 45 -SET 49155 56 -SET 49156 20 -SET 49157 58 -SET 49158 23 -SET 49159 88 -SET 49160 17 -SET 49161 23 -SET 49162 59 -SET 49163 44 -SET 49164 27 -SET 49165 68 -SET 49166 50 -SET 49167 43 -SET 49168 31 -SET 49169 36 -SET 49170 62 -SET 49171 20 -SET 49172 99 -SET 49173 30 -SET 49174 75 -SET 49175 56 -SET 49176 48 -SET 49177 71 -SET 49178 65 -SET 49179 42 -SET 49180 69 -SET 49181 47 -SET 49182 79 -SET 49183 29 -SET 49184 76 -SET 49185 78 -SET 49186 64 -SET 49187 11 -SET 49188 66 -SET 49189 11 -SET 49190 74 -SET 49191 48 -SET 49192 97 -SET 49193 79 -SET 49194 50 -SET 49195 64 -SET 49196 59 -SET 49197 15 -SET 49198 51 -SET 49199 71 -SET 49200 84 -SET 49201 67 -SET 49202 23 -SET 49203 19 -SET 49204 88 -SET 49205 96 -SET 49206 36 -SET 49207 72 -SET 49208 49 -SET 49209 47 -SET 49210 10 -SET 49211 78 -SET 49212 86 -SET 49213 15 -SET 49214 72 -SET 49215 15 -SET 49216 27 -SET 49217 14 -SET 49218 55 -SET 49219 58 -SET 49220 99 -SET 49221 46 -SET 49222 47 -SET 49223 34 -SET 49224 73 -SET 49225 35 -SET 49226 95 -SET 49227 37 -SET 49228 93 -SET 49229 24 -SET 49230 78 -SET 49231 48 -SET 49232 31 -SET 49233 45 -SET 49234 62 -SET 49235 89 -SET 49236 48 -SET 49237 20 -SET 49238 69 -SET 49239 77 -SET 49240 46 -SET 49241 50 -SET 49242 35 -SET 49243 70 -SET 49244 62 -SET 49245 42 -SET 49246 41 -SET 49247 94 -SET 49248 38 -SET 49249 82 -SET 49250 28 -SET 49251 40 -SET 49252 18 -SET 49253 19 -SET 49254 83 -SET 49255 59 -SET 49256 20 -SET 49257 77 -SET 49258 64 -SET 49259 50 -SET 49260 72 -SET 49261 46 -SET 49262 41 -SET 49263 15 -SET 49264 91 -SET 49265 18 -SET 49266 22 -SET 49267 89 -SET 49268 36 -SET 49269 91 -SET 49270 86 -SET 49271 97 -SET 49272 74 -SET 49273 26 -SET 49274 43 -SET 49275 17 -SET 49276 64 -SET 49277 81 -SET 49278 20 -SET 49279 71 -SET 49280 16 -SET 49281 92 -SET 49282 100 -SET 49283 53 -SET 49284 81 -SET 49285 47 -SET 49286 93 -SET 49287 34 -SET 49288 24 -SET 49289 13 -SET 49290 73 -SET 49291 49 -SET 49292 29 -SET 49293 73 -SET 49294 34 -SET 49295 43 -SET 49296 100 -SET 49297 91 -SET 49298 49 -SET 49299 16 -SET 49300 25 -SET 49301 71 -SET 49302 17 -SET 49303 40 -SET 49304 30 -SET 49305 76 -SET 49306 17 -SET 49307 36 -SET 49308 76 -SET 49309 15 -SET 49310 32 -SET 49311 91 -SET 49312 59 -SET 49313 27 -SET 49314 18 -SET 49315 100 -SET 49316 82 -SET 49317 58 -SET 49318 90 -SET 49319 37 -SET 49320 89 -SET 49321 46 -SET 49322 84 -SET 49323 89 -SET 49324 49 -SET 49325 78 -SET 49326 11 -SET 49327 28 -SET 49328 68 -SET 49329 15 -SET 49330 90 -SET 49331 12 -SET 49332 70 -SET 49333 50 -SET 49334 25 -SET 49335 89 -SET 49336 75 -SET 49337 78 -SET 49338 80 -SET 49339 21 -SET 49340 74 -SET 49341 43 -SET 49342 38 -SET 49343 52 -SET 49344 70 -SET 49345 37 -SET 49346 96 -SET 49347 85 -SET 49348 32 -SET 49349 26 -SET 49350 83 -SET 49351 13 -SET 49352 78 -SET 49353 98 -SET 49354 16 -SET 49355 89 -SET 49356 73 -SET 49357 47 -SET 49358 14 -SET 49359 55 -SET 49360 20 -SET 49361 95 -SET 49362 45 -SET 49363 61 -SET 49364 57 -SET 49365 22 -SET 49366 91 -SET 49367 74 -SET 49368 50 -SET 49369 20 -SET 49370 71 -SET 49371 60 -SET 49372 25 -SET 49373 65 -SET 49374 66 -SET 49375 39 -SET 49376 37 -SET 49377 33 -SET 49378 79 -SET 49379 35 -SET 49380 77 -SET 49381 56 -SET 49382 71 -SET 49383 79 -SET 49384 24 -SET 49385 53 -SET 49386 31 -SET 49387 84 -SET 49388 86 -SET 49389 42 -SET 49390 14 -SET 49391 90 -SET 49392 39 -SET 49393 62 -SET 49394 98 -SET 49395 84 -SET 49396 30 -SET 49397 73 -SET 49398 61 -SET 49399 45 -SET 49400 87 -SET 49401 67 -SET 49402 50 -SET 49403 18 -SET 49404 30 -SET 49405 77 -SET 49406 35 -SET 49407 71 -SET 49408 78 -SET 49409 57 -SET 49410 99 -SET 49411 65 -SET 49412 11 -SET 49413 39 -SET 49414 58 -SET 49415 26 -SET 49416 38 -SET 49417 31 -SET 49418 63 -SET 49419 78 -SET 49420 84 -SET 49421 93 -SET 49422 83 -SET 49423 97 -SET 49424 73 -SET 49425 41 -SET 49426 73 -SET 49427 66 -SET 49428 12 -SET 49429 99 -SET 49430 58 -SET 49431 88 -SET 49432 61 -SET 49433 74 -SET 49434 34 -SET 49435 13 -SET 49436 28 -SET 49437 25 -SET 49438 73 -SET 49439 80 -SET 49440 16 -SET 49441 35 -SET 49442 60 -SET 49443 12 -SET 49444 92 -SET 49445 27 -SET 49446 69 -SET 49447 89 -SET 49448 44 -SET 49449 53 -SET 49450 38 -SET 49451 17 -SET 49452 21 -SET 49453 11 -SET 49454 56 -SET 49455 79 -SET 49456 46 -SET 49457 76 -SET 49458 58 -SET 49459 15 -SET 49460 15 -SET 49461 95 -SET 49462 80 -SET 49463 30 -SET 49464 88 -SET 49465 66 -SET 49466 40 -SET 49467 73 -SET 49468 51 -SET 49469 23 -SET 49470 51 -SET 49471 60 -SET 49472 45 -SET 49473 97 -SET 49474 80 -SET 49475 60 -SET 49476 83 -SET 49477 97 -SET 49478 50 -SET 49479 67 -SET 49480 30 -SET 49481 37 -SET 49482 27 -SET 49483 57 -SET 49484 71 -SET 49485 53 -SET 49486 48 -SET 49487 12 -SET 49488 65 -SET 49489 78 -SET 49490 90 -SET 49491 20 -SET 49492 64 -SET 49493 35 -SET 49494 71 -SET 49495 41 -SET 49496 18 -SET 49497 30 -SET 49498 98 -SET 49499 46 -SET 49500 65 -SET 49501 28 -SET 49502 56 -SET 49503 83 -SET 49504 11 -SET 49505 40 -SET 49506 12 -SET 49507 22 -SET 49508 21 -SET 49509 95 -SET 49510 77 -SET 49511 19 -SET 49512 76 -SET 49513 66 -SET 49514 64 -SET 49515 55 -SET 49516 65 -SET 49517 70 -SET 49518 26 -SET 49519 87 -SET 49520 28 -SET 49521 96 -SET 49522 80 -SET 49523 61 -SET 49524 51 -SET 49525 22 -SET 49526 45 -SET 49527 36 -SET 49528 26 -SET 49529 82 -SET 49530 74 -SET 49531 96 -SET 49532 85 -SET 49533 53 -SET 49534 47 -SET 49535 18 -SET 49536 78 -SET 49537 88 -SET 49538 45 -SET 49539 36 -SET 49540 39 -SET 49541 19 -SET 49542 94 -SET 49543 18 -SET 49544 45 -SET 49545 84 -SET 49546 44 -SET 49547 95 -SET 49548 55 -SET 49549 52 -SET 49550 72 -SET 49551 91 -SET 49552 83 -SET 49553 29 -SET 49554 44 -SET 49555 32 -SET 49556 40 -SET 49557 25 -SET 49558 68 -SET 49559 68 -SET 49560 81 -SET 49561 63 -SET 49562 97 -SET 49563 45 -SET 49564 10 -SET 49565 38 -SET 49566 40 -SET 49567 35 -SET 49568 21 -SET 49569 45 -SET 49570 80 -SET 49571 77 -SET 49572 100 -SET 49573 87 -SET 49574 11 -SET 49575 48 -SET 49576 94 -SET 49577 41 -SET 49578 53 -SET 49579 51 -SET 49580 70 -SET 49581 30 -SET 49582 21 -SET 49583 51 -SET 49584 74 -SET 49585 96 -SET 49586 60 -SET 49587 44 -SET 49588 24 -SET 49589 24 -SET 49590 59 -SET 49591 53 -SET 49592 26 -SET 49593 56 -SET 49594 87 -SET 49595 20 -SET 49596 68 -SET 49597 47 -SET 49598 88 -SET 49599 24 -SET 49600 68 -SET 49601 24 -SET 49602 24 -SET 49603 12 -SET 49604 71 -SET 49605 79 -SET 49606 61 -SET 49607 59 -SET 49608 31 -SET 49609 62 -SET 49610 52 -SET 49611 34 -SET 49612 84 -SET 49613 75 -SET 49614 79 -SET 49615 93 -SET 49616 16 -SET 49617 12 -SET 49618 64 -SET 49619 44 -SET 49620 84 -SET 49621 85 -SET 49622 16 -SET 49623 86 -SET 49624 58 -SET 49625 40 -SET 49626 97 -SET 49627 61 -SET 49628 20 -SET 49629 76 -SET 49630 77 -SET 49631 19 -SET 49632 21 -SET 49633 82 -SET 49634 83 -SET 49635 38 -SET 49636 27 -SET 49637 77 -SET 49638 100 -SET 49639 88 -SET 49640 72 -SET 49641 27 -SET 49642 40 -SET 49643 61 -SET 49644 71 -SET 49645 65 -SET 49646 41 -SET 49647 10 -SET 49648 71 -SET 49649 72 -SET 49650 74 -SET 49651 31 -SET 49652 63 -SET 49653 17 -SET 49654 45 -SET 49655 75 -SET 49656 31 -SET 49657 22 -SET 49658 59 -SET 49659 88 -SET 49660 40 -SET 49661 56 -SET 49662 32 -SET 49663 22 -SET 49664 69 -SET 49665 24 -SET 49666 36 -SET 49667 67 -SET 49668 34 -SET 49669 30 -SET 49670 33 -SET 49671 90 -SET 49672 14 -SET 49673 86 -SET 49674 13 -SET 49675 94 -SET 49676 83 -SET 49677 70 -SET 49678 26 -SET 49679 37 -SET 49680 89 -SET 49681 52 -SET 49682 38 -SET 49683 84 -SET 49684 96 -SET 49685 20 -SET 49686 48 -SET 49687 18 -SET 49688 13 -SET 49689 85 -SET 49690 87 -SET 49691 100 -SET 49692 96 -SET 49693 80 -SET 49694 36 -SET 49695 87 -SET 49696 85 -SET 49697 63 -SET 49698 14 -SET 49699 51 -SET 49700 96 -SET 49701 12 -SET 49702 22 -SET 49703 66 -SET 49704 20 -SET 49705 36 -SET 49706 37 -SET 49707 37 -SET 49708 97 -SET 49709 94 -SET 49710 36 -SET 49711 63 -SET 49712 15 -SET 49713 57 -SET 49714 24 -SET 49715 38 -SET 49716 97 -SET 49717 72 -SET 49718 44 -SET 49719 23 -SET 49720 43 -SET 49721 36 -SET 49722 16 -SET 49723 94 -SET 49724 69 -SET 49725 32 -SET 49726 31 -SET 49727 20 -SET 49728 25 -SET 49729 97 -SET 49730 64 -SET 49731 25 -SET 49732 70 -SET 49733 86 -SET 49734 80 -SET 49735 57 -SET 49736 88 -SET 49737 33 -SET 49738 17 -SET 49739 58 -SET 49740 64 -SET 49741 55 -SET 49742 23 -SET 49743 24 -SET 49744 94 -SET 49745 37 -SET 49746 11 -SET 49747 82 -SET 49748 47 -SET 49749 91 -SET 49750 23 -SET 49751 91 -SET 49752 84 -SET 49753 86 -SET 49754 45 -SET 49755 52 -SET 49756 76 -SET 49757 64 -SET 49758 31 -SET 49759 41 -SET 49760 51 -SET 49761 19 -SET 49762 13 -SET 49763 61 -SET 49764 99 -SET 49765 80 -SET 49766 88 -SET 49767 86 -SET 49768 92 -SET 49769 77 -SET 49770 59 -SET 49771 30 -SET 49772 64 -SET 49773 50 -SET 49774 34 -SET 49775 36 -SET 49776 90 -SET 49777 79 -SET 49778 18 -SET 49779 66 -SET 49780 23 -SET 49781 29 -SET 49782 89 -SET 49783 25 -SET 49784 61 -SET 49785 45 -SET 49786 76 -SET 49787 52 -SET 49788 57 -SET 49789 26 -SET 49790 46 -SET 49791 58 -SET 49792 79 -SET 49793 27 -SET 49794 63 -SET 49795 37 -SET 49796 28 -SET 49797 45 -SET 49798 51 -SET 49799 63 -SET 49800 12 -SET 49801 31 -SET 49802 92 -SET 49803 57 -SET 49804 70 -SET 49805 77 -SET 49806 82 -SET 49807 52 -SET 49808 24 -SET 49809 74 -SET 49810 94 -SET 49811 44 -SET 49812 72 -SET 49813 25 -SET 49814 51 -SET 49815 53 -SET 49816 29 -SET 49817 39 -SET 49818 31 -SET 49819 26 -SET 49820 46 -SET 49821 91 -SET 49822 18 -SET 49823 60 -SET 49824 79 -SET 49825 10 -SET 49826 33 -SET 49827 92 -SET 49828 35 -SET 49829 60 -SET 49830 68 -SET 49831 11 -SET 49832 62 -SET 49833 14 -SET 49834 31 -SET 49835 35 -SET 49836 38 -SET 49837 33 -SET 49838 61 -SET 49839 56 -SET 49840 15 -SET 49841 78 -SET 49842 16 -SET 49843 25 -SET 49844 36 -SET 49845 28 -SET 49846 48 -SET 49847 56 -SET 49848 63 -SET 49849 71 -SET 49850 18 -SET 49851 87 -SET 49852 14 -SET 49853 43 -SET 49854 95 -SET 49855 26 -SET 49856 80 -SET 49857 82 -SET 49858 24 -SET 49859 81 -SET 49860 11 -SET 49861 70 -SET 49862 75 -SET 49863 33 -SET 49864 72 -SET 49865 69 -SET 49866 55 -SET 49867 44 -SET 49868 75 -SET 49869 36 -SET 49870 65 -SET 49871 81 -SET 49872 73 -SET 49873 66 -SET 49874 42 -SET 49875 80 -SET 49876 31 -SET 49877 23 -SET 49878 15 -SET 49879 29 -SET 49880 28 -SET 49881 17 -SET 49882 99 -SET 49883 97 -SET 49884 32 -SET 49885 44 -SET 49886 79 -SET 49887 96 -SET 49888 30 -SET 49889 34 -SET 49890 31 -SET 49891 79 -SET 49892 91 -SET 49893 84 -SET 49894 75 -SET 49895 10 -SET 49896 58 -SET 49897 56 -SET 49898 72 -SET 49899 16 -SET 49900 42 -SET 49901 52 -SET 49902 85 -SET 49903 10 -SET 49904 89 -SET 49905 66 -SET 49906 58 -SET 49907 75 -SET 49908 81 -SET 49909 20 -SET 49910 45 -SET 49911 35 -SET 49912 31 -SET 49913 87 -SET 49914 63 -SET 49915 91 -SET 49916 43 -SET 49917 23 -SET 49918 70 -SET 49919 25 -SET 49920 42 -SET 49921 48 -SET 49922 71 -SET 49923 45 -SET 49924 71 -SET 49925 89 -SET 49926 33 -SET 49927 34 -SET 49928 58 -SET 49929 19 -SET 49930 92 -SET 49931 51 -SET 49932 74 -SET 49933 87 -SET 49934 49 -SET 49935 13 -SET 49936 44 -SET 49937 27 -SET 49938 26 -SET 49939 42 -SET 49940 73 -SET 49941 74 -SET 49942 18 -SET 49943 82 -SET 49944 78 -SET 49945 36 -SET 49946 36 -SET 49947 81 -SET 49948 48 -SET 49949 38 -SET 49950 87 -SET 49951 96 -SET 49952 58 -SET 49953 70 -SET 49954 49 -SET 49955 44 -SET 49956 71 -SET 49957 97 -SET 49958 73 -SET 49959 15 -SET 49960 24 -SET 49961 68 -SET 49962 12 -SET 49963 52 -SET 49964 19 -SET 49965 19 -SET 49966 61 -SET 49967 37 -SET 49968 24 -SET 49969 68 -SET 49970 34 -SET 49971 18 -SET 49972 81 -SET 49973 92 -SET 49974 45 -SET 49975 22 -SET 49976 41 -SET 49977 18 -SET 49978 61 -SET 49979 21 -SET 49980 72 -SET 49981 53 -SET 49982 68 -SET 49983 66 -SET 49984 13 -SET 49985 50 -SET 49986 24 -SET 49987 66 -SET 49988 45 -SET 49989 81 -SET 49990 65 -SET 49991 46 -SET 49992 10 -SET 49993 19 -SET 49994 37 -SET 49995 25 -SET 49996 53 -SET 49997 20 -SET 49998 14 -SET 49999 99 -SET 50000 97 -SET 50001 35 -SET 50002 47 -SET 50003 71 -SET 50004 93 -SET 50005 51 -SET 50006 69 -SET 50007 25 -SET 50008 31 -SET 50009 50 -SET 50010 21 -SET 50011 31 -SET 50012 72 -SET 50013 78 -SET 50014 88 -SET 50015 71 -SET 50016 22 -SET 50017 53 -SET 50018 26 -SET 50019 51 -SET 50020 19 -SET 50021 68 -SET 50022 19 -SET 50023 69 -SET 50024 33 -SET 50025 29 -SET 50026 99 -SET 50027 81 -SET 50028 18 -SET 50029 21 -SET 50030 92 -SET 50031 95 -SET 50032 37 -SET 50033 30 -SET 50034 39 -SET 50035 50 -SET 50036 48 -SET 50037 43 -SET 50038 49 -SET 50039 10 -SET 50040 52 -SET 50041 26 -SET 50042 56 -SET 50043 85 -SET 50044 89 -SET 50045 65 -SET 50046 77 -SET 50047 24 -SET 50048 37 -SET 50049 25 -SET 50050 92 -SET 50051 10 -SET 50052 53 -SET 50053 63 -SET 50054 97 -SET 50055 60 -SET 50056 68 -SET 50057 77 -SET 50058 73 -SET 50059 93 -SET 50060 77 -SET 50061 86 -SET 50062 42 -SET 50063 66 -SET 50064 89 -SET 50065 34 -SET 50066 100 -SET 50067 10 -SET 50068 17 -SET 50069 22 -SET 50070 100 -SET 50071 99 -SET 50072 25 -SET 50073 95 -SET 50074 47 -SET 50075 75 -SET 50076 41 -SET 50077 50 -SET 50078 39 -SET 50079 80 -SET 50080 85 -SET 50081 26 -SET 50082 100 -SET 50083 45 -SET 50084 90 -SET 50085 40 -SET 50086 94 -SET 50087 80 -SET 50088 53 -SET 50089 24 -SET 50090 94 -SET 50091 91 -SET 50092 80 -SET 50093 90 -SET 50094 53 -SET 50095 21 -SET 50096 35 -SET 50097 44 -SET 50098 41 -SET 50099 25 -SET 50100 35 -SET 50101 50 -SET 50102 43 -SET 50103 74 -SET 50104 81 -SET 50105 54 -SET 50106 50 -SET 50107 58 -SET 50108 49 -SET 50109 55 -SET 50110 78 -SET 50111 31 -SET 50112 16 -SET 50113 19 -SET 50114 48 -SET 50115 94 -SET 50116 37 -SET 50117 43 -SET 50118 64 -SET 50119 30 -SET 50120 70 -SET 50121 18 -SET 50122 16 -SET 50123 22 -SET 50124 11 -SET 50125 48 -SET 50126 14 -SET 50127 71 -SET 50128 47 -SET 50129 40 -SET 50130 80 -SET 50131 77 -SET 50132 30 -SET 50133 59 -SET 50134 35 -SET 50135 19 -SET 50136 67 -SET 50137 58 -SET 50138 12 -SET 50139 62 -SET 50140 86 -SET 50141 41 -SET 50142 75 -SET 50143 12 -SET 50144 90 -SET 50145 36 -SET 50146 56 -SET 50147 63 -SET 50148 19 -SET 50149 29 -SET 50150 43 -SET 50151 51 -SET 50152 86 -SET 50153 39 -SET 50154 40 -SET 50155 42 -SET 50156 67 -SET 50157 82 -SET 50158 93 -SET 50159 22 -SET 50160 33 -SET 50161 13 -SET 50162 37 -SET 50163 10 -SET 50164 17 -SET 50165 89 -SET 50166 56 -SET 50167 58 -SET 50168 22 -SET 50169 17 -SET 50170 43 -SET 50171 89 -SET 50172 78 -SET 50173 55 -SET 50174 47 -SET 50175 88 -SET 50176 59 -SET 50177 56 -SET 50178 47 -SET 50179 88 -SET 50180 40 -SET 50181 34 -SET 50182 64 -SET 50183 30 -SET 50184 97 -SET 50185 18 -SET 50186 14 -SET 50187 79 -SET 50188 71 -SET 50189 70 -SET 50190 84 -SET 50191 40 -SET 50192 79 -SET 50193 71 -SET 50194 48 -SET 50195 11 -SET 50196 30 -SET 50197 22 -SET 50198 55 -SET 50199 32 -SET 50200 63 -SET 50201 66 -SET 50202 67 -SET 50203 40 -SET 50204 38 -SET 50205 73 -SET 50206 76 -SET 50207 64 -SET 50208 93 -SET 50209 75 -SET 50210 52 -SET 50211 96 -SET 50212 62 -SET 50213 19 -SET 50214 26 -SET 50215 10 -SET 50216 21 -SET 50217 98 -SET 50218 28 -SET 50219 66 -SET 50220 73 -SET 50221 52 -SET 50222 96 -SET 50223 85 -SET 50224 38 -SET 50225 71 -SET 50226 48 -SET 50227 69 -SET 50228 53 -SET 50229 13 -SET 50230 59 -SET 50231 85 -SET 50232 95 -SET 50233 39 -SET 50234 68 -SET 50235 13 -SET 50236 64 -SET 50237 50 -SET 50238 30 -SET 50239 95 -SET 50240 52 -SET 50241 35 -SET 50242 30 -SET 50243 30 -SET 50244 20 -SET 50245 95 -SET 50246 97 -SET 50247 57 -SET 50248 16 -SET 50249 35 -SET 50250 96 -SET 50251 38 -SET 50252 49 -SET 50253 77 -SET 50254 84 -SET 50255 43 -SET 50256 12 -SET 50257 93 -SET 50258 14 -SET 50259 24 -SET 50260 39 -SET 50261 70 -SET 50262 97 -SET 50263 32 -SET 50264 86 -SET 50265 35 -SET 50266 95 -SET 50267 17 -SET 50268 54 -SET 50269 87 -SET 50270 90 -SET 50271 63 -SET 50272 51 -SET 50273 29 -SET 50274 66 -SET 50275 94 -SET 50276 66 -SET 50277 40 -SET 50278 82 -SET 50279 77 -SET 50280 20 -SET 50281 97 -SET 50282 16 -SET 50283 11 -SET 50284 70 -SET 50285 49 -SET 50286 88 -SET 50287 74 -SET 50288 96 -SET 50289 38 -SET 50290 68 -SET 50291 32 -SET 50292 47 -SET 50293 12 -SET 50294 76 -SET 50295 82 -SET 50296 10 -SET 50297 92 -SET 50298 85 -SET 50299 55 -SET 50300 77 -SET 50301 61 -SET 50302 61 -SET 50303 21 -SET 50304 54 -SET 50305 51 -SET 50306 50 -SET 50307 57 -SET 50308 56 -SET 50309 46 -SET 50310 49 -SET 50311 29 -SET 50312 42 -SET 50313 86 -SET 50314 52 -SET 50315 53 -SET 50316 36 -SET 50317 43 -SET 50318 64 -SET 50319 60 -SET 50320 30 -SET 50321 41 -SET 50322 22 -SET 50323 74 -SET 50324 30 -SET 50325 39 -SET 50326 61 -SET 50327 32 -SET 50328 88 -SET 50329 16 -SET 50330 79 -SET 50331 30 -SET 50332 32 -SET 50333 44 -SET 50334 28 -SET 50335 49 -SET 50336 22 -SET 50337 15 -SET 50338 15 -SET 50339 40 -SET 50340 56 -SET 50341 59 -SET 50342 49 -SET 50343 89 -SET 50344 100 -SET 50345 91 -SET 50346 76 -SET 50347 50 -SET 50348 87 -SET 50349 75 -SET 50350 69 -SET 50351 61 -SET 50352 56 -SET 50353 66 -SET 50354 78 -SET 50355 89 -SET 50356 61 -SET 50357 20 -SET 50358 93 -SET 50359 78 -SET 50360 10 -SET 50361 39 -SET 50362 47 -SET 50363 29 -SET 50364 21 -SET 50365 19 -SET 50366 67 -SET 50367 11 -SET 50368 41 -SET 50369 97 -SET 50370 79 -SET 50371 91 -SET 50372 71 -SET 50373 13 -SET 50374 78 -SET 50375 38 -SET 50376 50 -SET 50377 47 -SET 50378 86 -SET 50379 37 -SET 50380 84 -SET 50381 99 -SET 50382 93 -SET 50383 42 -SET 50384 61 -SET 50385 91 -SET 50386 10 -SET 50387 12 -SET 50388 100 -SET 50389 26 -SET 50390 90 -SET 50391 85 -SET 50392 77 -SET 50393 73 -SET 50394 16 -SET 50395 81 -SET 50396 76 -SET 50397 41 -SET 50398 28 -SET 50399 47 -SET 50400 33 -SET 50401 96 -SET 50402 31 -SET 50403 27 -SET 50404 49 -SET 50405 44 -SET 50406 55 -SET 50407 52 -SET 50408 18 -SET 50409 35 -SET 50410 55 -SET 50411 85 -SET 50412 31 -SET 50413 81 -SET 50414 84 -SET 50415 63 -SET 50416 46 -SET 50417 43 -SET 50418 27 -SET 50419 74 -SET 50420 85 -SET 50421 57 -SET 50422 69 -SET 50423 26 -SET 50424 79 -SET 50425 90 -SET 50426 56 -SET 50427 92 -SET 50428 31 -SET 50429 40 -SET 50430 35 -SET 50431 97 -SET 50432 50 -SET 50433 58 -SET 50434 84 -SET 50435 88 -SET 50436 70 -SET 50437 34 -SET 50438 13 -SET 50439 88 -SET 50440 87 -SET 50441 85 -SET 50442 59 -SET 50443 94 -SET 50444 20 -SET 50445 18 -SET 50446 92 -SET 50447 79 -SET 50448 23 -SET 50449 78 -SET 50450 72 -SET 50451 66 -SET 50452 12 -SET 50453 13 -SET 50454 85 -SET 50455 94 -SET 50456 76 -SET 50457 24 -SET 50458 29 -SET 50459 92 -SET 50460 10 -SET 50461 24 -SET 50462 98 -SET 50463 40 -SET 50464 62 -SET 50465 28 -SET 50466 52 -SET 50467 35 -SET 50468 29 -SET 50469 67 -SET 50470 34 -SET 50471 99 -SET 50472 86 -SET 50473 29 -SET 50474 71 -SET 50475 31 -SET 50476 14 -SET 50477 67 -SET 50478 55 -SET 50479 24 -SET 50480 10 -SET 50481 74 -SET 50482 22 -SET 50483 46 -SET 50484 55 -SET 50485 98 -SET 50486 74 -SET 50487 41 -SET 50488 30 -SET 50489 97 -SET 50490 30 -SET 50491 82 -SET 50492 86 -SET 50493 78 -SET 50494 98 -SET 50495 47 -SET 50496 57 -SET 50497 52 -SET 50498 57 -SET 50499 99 -SET 50500 63 -SET 50501 100 -SET 50502 43 -SET 50503 16 -SET 50504 15 -SET 50505 79 -SET 50506 70 -SET 50507 97 -SET 50508 26 -SET 50509 61 -SET 50510 49 -SET 50511 19 -SET 50512 39 -SET 50513 99 -SET 50514 61 -SET 50515 13 -SET 50516 17 -SET 50517 51 -SET 50518 70 -SET 50519 11 -SET 50520 89 -SET 50521 17 -SET 50522 41 -SET 50523 89 -SET 50524 83 -SET 50525 66 -SET 50526 31 -SET 50527 43 -SET 50528 31 -SET 50529 61 -SET 50530 76 -SET 50531 85 -SET 50532 56 -SET 50533 55 -SET 50534 48 -SET 50535 70 -SET 50536 20 -SET 50537 10 -SET 50538 13 -SET 50539 75 -SET 50540 19 -SET 50541 57 -SET 50542 57 -SET 50543 12 -SET 50544 59 -SET 50545 75 -SET 50546 59 -SET 50547 65 -SET 50548 61 -SET 50549 45 -SET 50550 84 -SET 50551 56 -SET 50552 59 -SET 50553 38 -SET 50554 38 -SET 50555 83 -SET 50556 20 -SET 50557 18 -SET 50558 16 -SET 50559 87 -SET 50560 55 -SET 50561 23 -SET 50562 82 -SET 50563 74 -SET 50564 99 -SET 50565 52 -SET 50566 86 -SET 50567 48 -SET 50568 56 -SET 50569 53 -SET 50570 13 -SET 50571 32 -SET 50572 84 -SET 50573 39 -SET 50574 85 -SET 50575 93 -SET 50576 65 -SET 50577 98 -SET 50578 25 -SET 50579 62 -SET 50580 62 -SET 50581 87 -SET 50582 24 -SET 50583 50 -SET 50584 20 -SET 50585 78 -SET 50586 60 -SET 50587 24 -SET 50588 62 -SET 50589 48 -SET 50590 39 -SET 50591 26 -SET 50592 68 -SET 50593 84 -SET 50594 38 -SET 50595 88 -SET 50596 39 -SET 50597 95 -SET 50598 34 -SET 50599 78 -SET 50600 53 -SET 50601 14 -SET 50602 71 -SET 50603 14 -SET 50604 44 -SET 50605 21 -SET 50606 78 -SET 50607 48 -SET 50608 33 -SET 50609 21 -SET 50610 87 -SET 50611 98 -SET 50612 38 -SET 50613 65 -SET 50614 30 -SET 50615 56 -SET 50616 30 -SET 50617 30 -SET 50618 81 -SET 50619 25 -SET 50620 97 -SET 50621 99 -SET 50622 85 -SET 50623 21 -SET 50624 81 -SET 50625 57 -SET 50626 31 -SET 50627 65 -SET 50628 42 -SET 50629 61 -SET 50630 32 -SET 50631 91 -SET 50632 62 -SET 50633 67 -SET 50634 77 -SET 50635 82 -SET 50636 67 -SET 50637 82 -SET 50638 64 -SET 50639 38 -SET 50640 39 -SET 50641 100 -SET 50642 78 -SET 50643 45 -SET 50644 40 -SET 50645 98 -SET 50646 99 -SET 50647 49 -SET 50648 82 -SET 50649 56 -SET 50650 99 -SET 50651 52 -SET 50652 25 -SET 50653 81 -SET 50654 95 -SET 50655 14 -SET 50656 47 -SET 50657 42 -SET 50658 98 -SET 50659 60 -SET 50660 100 -SET 50661 11 -SET 50662 72 -SET 50663 12 -SET 50664 78 -SET 50665 14 -SET 50666 62 -SET 50667 30 -SET 50668 65 -SET 50669 67 -SET 50670 39 -SET 50671 28 -SET 50672 46 -SET 50673 85 -SET 50674 69 -SET 50675 99 -SET 50676 14 -SET 50677 71 -SET 50678 33 -SET 50679 88 -SET 50680 59 -SET 50681 28 -SET 50682 59 -SET 50683 90 -SET 50684 20 -SET 50685 78 -SET 50686 43 -SET 50687 66 -SET 50688 26 -SET 50689 75 -SET 50690 70 -SET 50691 72 -SET 50692 67 -SET 50693 72 -SET 50694 23 -SET 50695 69 -SET 50696 31 -SET 50697 73 -SET 50698 21 -SET 50699 30 -SET 50700 64 -SET 50701 64 -SET 50702 35 -SET 50703 84 -SET 50704 44 -SET 50705 39 -SET 50706 34 -SET 50707 82 -SET 50708 64 -SET 50709 84 -SET 50710 78 -SET 50711 37 -SET 50712 92 -SET 50713 52 -SET 50714 66 -SET 50715 31 -SET 50716 23 -SET 50717 32 -SET 50718 77 -SET 50719 41 -SET 50720 56 -SET 50721 59 -SET 50722 26 -SET 50723 91 -SET 50724 23 -SET 50725 90 -SET 50726 41 -SET 50727 77 -SET 50728 43 -SET 50729 98 -SET 50730 67 -SET 50731 78 -SET 50732 50 -SET 50733 90 -SET 50734 13 -SET 50735 54 -SET 50736 24 -SET 50737 14 -SET 50738 69 -SET 50739 23 -SET 50740 72 -SET 50741 78 -SET 50742 15 -SET 50743 91 -SET 50744 80 -SET 50745 63 -SET 50746 30 -SET 50747 77 -SET 50748 98 -SET 50749 10 -SET 50750 30 -SET 50751 29 -SET 50752 66 -SET 50753 18 -SET 50754 77 -SET 50755 80 -SET 50756 28 -SET 50757 39 -SET 50758 25 -SET 50759 86 -SET 50760 80 -SET 50761 32 -SET 50762 81 -SET 50763 22 -SET 50764 98 -SET 50765 97 -SET 50766 19 -SET 50767 18 -SET 50768 35 -SET 50769 45 -SET 50770 50 -SET 50771 84 -SET 50772 65 -SET 50773 90 -SET 50774 94 -SET 50775 17 -SET 50776 41 -SET 50777 28 -SET 50778 89 -SET 50779 49 -SET 50780 92 -SET 50781 32 -SET 50782 18 -SET 50783 51 -SET 50784 19 -SET 50785 13 -SET 50786 27 -SET 50787 69 -SET 50788 35 -SET 50789 49 -SET 50790 54 -SET 50791 96 -SET 50792 82 -SET 50793 69 -SET 50794 29 -SET 50795 48 -SET 50796 97 -SET 50797 56 -SET 50798 39 -SET 50799 41 -SET 50800 40 -SET 50801 52 -SET 50802 13 -SET 50803 54 -SET 50804 29 -SET 50805 38 -SET 50806 83 -SET 50807 15 -SET 50808 94 -SET 50809 10 -SET 50810 49 -SET 50811 31 -SET 50812 16 -SET 50813 79 -SET 50814 93 -SET 50815 68 -SET 50816 56 -SET 50817 34 -SET 50818 13 -SET 50819 60 -SET 50820 30 -SET 50821 26 -SET 50822 34 -SET 50823 11 -SET 50824 92 -SET 50825 24 -SET 50826 58 -SET 50827 60 -SET 50828 73 -SET 50829 18 -SET 50830 81 -SET 50831 61 -SET 50832 24 -SET 50833 28 -SET 50834 13 -SET 50835 42 -SET 50836 79 -SET 50837 47 -SET 50838 47 -SET 50839 57 -SET 50840 16 -SET 50841 51 -SET 50842 86 -SET 50843 80 -SET 50844 84 -SET 50845 28 -SET 50846 37 -SET 50847 69 -SET 50848 17 -SET 50849 42 -SET 50850 30 -SET 50851 37 -SET 50852 73 -SET 50853 81 -SET 50854 91 -SET 50855 54 -SET 50856 46 -SET 50857 72 -SET 50858 34 -SET 50859 70 -SET 50860 88 -SET 50861 14 -SET 50862 80 -SET 50863 21 -SET 50864 75 -SET 50865 11 -SET 50866 53 -SET 50867 24 -SET 50868 11 -SET 50869 59 -SET 50870 19 -SET 50871 64 -SET 50872 82 -SET 50873 52 -SET 50874 49 -SET 50875 21 -SET 50876 29 -SET 50877 80 -SET 50878 100 -SET 50879 15 -SET 50880 59 -SET 50881 85 -SET 50882 68 -SET 50883 67 -SET 50884 62 -SET 50885 72 -SET 50886 78 -SET 50887 91 -SET 50888 24 -SET 50889 99 -SET 50890 48 -SET 50891 29 -SET 50892 33 -SET 50893 29 -SET 50894 35 -SET 50895 53 -SET 50896 19 -SET 50897 84 -SET 50898 77 -SET 50899 78 -SET 50900 12 -SET 50901 44 -SET 50902 19 -SET 50903 95 -SET 50904 97 -SET 50905 13 -SET 50906 18 -SET 50907 34 -SET 50908 88 -SET 50909 11 -SET 50910 72 -SET 50911 34 -SET 50912 59 -SET 50913 64 -SET 50914 37 -SET 50915 73 -SET 50916 24 -SET 50917 77 -SET 50918 18 -SET 50919 10 -SET 50920 47 -SET 50921 79 -SET 50922 28 -SET 50923 62 -SET 50924 51 -SET 50925 79 -SET 50926 100 -SET 50927 62 -SET 50928 95 -SET 50929 36 -SET 50930 31 -SET 50931 89 -SET 50932 22 -SET 50933 78 -SET 50934 65 -SET 50935 73 -SET 50936 61 -SET 50937 96 -SET 50938 72 -SET 50939 30 -SET 50940 77 -SET 50941 67 -SET 50942 37 -SET 50943 59 -SET 50944 18 -SET 50945 61 -SET 50946 92 -SET 50947 53 -SET 50948 85 -SET 50949 94 -SET 50950 21 -SET 50951 62 -SET 50952 96 -SET 50953 63 -SET 50954 56 -SET 50955 78 -SET 50956 39 -SET 50957 23 -SET 50958 60 -SET 50959 92 -SET 50960 67 -SET 50961 68 -SET 50962 13 -SET 50963 31 -SET 50964 15 -SET 50965 89 -SET 50966 24 -SET 50967 54 -SET 50968 43 -SET 50969 28 -SET 50970 52 -SET 50971 89 -SET 50972 41 -SET 50973 81 -SET 50974 60 -SET 50975 63 -SET 50976 74 -SET 50977 73 -SET 50978 29 -SET 50979 68 -SET 50980 36 -SET 50981 71 -SET 50982 44 -SET 50983 37 -SET 50984 16 -SET 50985 18 -SET 50986 70 -SET 50987 74 -SET 50988 82 -SET 50989 74 -SET 50990 27 -SET 50991 82 -SET 50992 57 -SET 50993 95 -SET 50994 24 -SET 50995 98 -SET 50996 70 -SET 50997 91 -SET 50998 46 -SET 50999 57 -SET 51000 37 -SET 51001 52 -SET 51002 52 -SET 51003 32 -SET 51004 98 -SET 51005 20 -SET 51006 18 -SET 51007 91 -SET 51008 19 -SET 51009 29 -SET 51010 95 -SET 51011 45 -SET 51012 92 -SET 51013 63 -SET 51014 90 -SET 51015 25 -SET 51016 94 -SET 51017 75 -SET 51018 87 -SET 51019 75 -SET 51020 46 -SET 51021 63 -SET 51022 87 -SET 51023 17 -SET 51024 35 -SET 51025 40 -SET 51026 76 -SET 51027 16 -SET 51028 26 -SET 51029 13 -SET 51030 76 -SET 51031 28 -SET 51032 92 -SET 51033 17 -SET 51034 92 -SET 51035 43 -SET 51036 16 -SET 51037 63 -SET 51038 46 -SET 51039 81 -SET 51040 85 -SET 51041 95 -SET 51042 73 -SET 51043 99 -SET 51044 78 -SET 51045 75 -SET 51046 22 -SET 51047 66 -SET 51048 88 -SET 51049 18 -SET 51050 42 -SET 51051 35 -SET 51052 69 -SET 51053 57 -SET 51054 72 -SET 51055 77 -SET 51056 49 -SET 51057 61 -SET 51058 94 -SET 51059 29 -SET 51060 80 -SET 51061 48 -SET 51062 72 -SET 51063 16 -SET 51064 90 -SET 51065 60 -SET 51066 88 -SET 51067 74 -SET 51068 82 -SET 51069 33 -SET 51070 61 -SET 51071 22 -SET 51072 12 -SET 51073 89 -SET 51074 45 -SET 51075 42 -SET 51076 24 -SET 51077 34 -SET 51078 81 -SET 51079 52 -SET 51080 97 -SET 51081 38 -SET 51082 88 -SET 51083 52 -SET 51084 72 -SET 51085 41 -SET 51086 41 -SET 51087 23 -SET 51088 24 -SET 51089 63 -SET 51090 30 -SET 51091 27 -SET 51092 45 -SET 51093 76 -SET 51094 70 -SET 51095 35 -SET 51096 97 -SET 51097 53 -SET 51098 40 -SET 51099 26 -SET 51100 43 -SET 51101 63 -SET 51102 20 -SET 51103 99 -SET 51104 93 -SET 51105 61 -SET 51106 28 -SET 51107 20 -SET 51108 16 -SET 51109 27 -SET 51110 76 -SET 51111 51 -SET 51112 36 -SET 51113 10 -SET 51114 99 -SET 51115 97 -SET 51116 46 -SET 51117 22 -SET 51118 32 -SET 51119 31 -SET 51120 91 -SET 51121 62 -SET 51122 27 -SET 51123 48 -SET 51124 93 -SET 51125 25 -SET 51126 68 -SET 51127 59 -SET 51128 36 -SET 51129 16 -SET 51130 27 -SET 51131 67 -SET 51132 22 -SET 51133 28 -SET 51134 18 -SET 51135 48 -SET 51136 49 -SET 51137 72 -SET 51138 67 -SET 51139 13 -SET 51140 79 -SET 51141 22 -SET 51142 30 -SET 51143 53 -SET 51144 23 -SET 51145 66 -SET 51146 48 -SET 51147 65 -SET 51148 21 -SET 51149 55 -SET 51150 67 -SET 51151 14 -SET 51152 65 -SET 51153 60 -SET 51154 17 -SET 51155 14 -SET 51156 42 -SET 51157 84 -SET 51158 65 -SET 51159 64 -SET 51160 93 -SET 51161 17 -SET 51162 74 -SET 51163 26 -SET 51164 69 -SET 51165 68 -SET 51166 49 -SET 51167 72 -SET 51168 21 -SET 51169 16 -SET 51170 98 -SET 51171 35 -SET 51172 17 -SET 51173 71 -SET 51174 60 -SET 51175 87 -SET 51176 78 -SET 51177 11 -SET 51178 73 -SET 51179 86 -SET 51180 23 -SET 51181 78 -SET 51182 59 -SET 51183 42 -SET 51184 36 -SET 51185 94 -SET 51186 57 -SET 51187 65 -SET 51188 54 -SET 51189 27 -SET 51190 38 -SET 51191 13 -SET 51192 94 -SET 51193 29 -SET 51194 12 -SET 51195 70 -SET 51196 93 -SET 51197 73 -SET 51198 44 -SET 51199 80 -SET 51200 55 -SET 51201 63 -SET 51202 72 -SET 51203 20 -SET 51204 79 -SET 51205 88 -SET 51206 21 -SET 51207 48 -SET 51208 76 -SET 51209 44 -SET 51210 46 -SET 51211 44 -SET 51212 73 -SET 51213 88 -SET 51214 67 -SET 51215 85 -SET 51216 94 -SET 51217 32 -SET 51218 54 -SET 51219 78 -SET 51220 10 -SET 51221 34 -SET 51222 94 -SET 51223 50 -SET 51224 100 -SET 51225 40 -SET 51226 86 -SET 51227 45 -SET 51228 18 -SET 51229 100 -SET 51230 26 -SET 51231 54 -SET 51232 88 -SET 51233 27 -SET 51234 20 -SET 51235 47 -SET 51236 58 -SET 51237 40 -SET 51238 12 -SET 51239 63 -SET 51240 74 -SET 51241 84 -SET 51242 37 -SET 51243 59 -SET 51244 22 -SET 51245 100 -SET 51246 97 -SET 51247 16 -SET 51248 67 -SET 51249 95 -SET 51250 58 -SET 51251 72 -SET 51252 11 -SET 51253 57 -SET 51254 63 -SET 51255 35 -SET 51256 62 -SET 51257 27 -SET 51258 57 -SET 51259 67 -SET 51260 21 -SET 51261 33 -SET 51262 75 -SET 51263 10 -SET 51264 93 -SET 51265 48 -SET 51266 66 -SET 51267 42 -SET 51268 55 -SET 51269 23 -SET 51270 54 -SET 51271 84 -SET 51272 63 -SET 51273 41 -SET 51274 12 -SET 51275 15 -SET 51276 43 -SET 51277 71 -SET 51278 13 -SET 51279 65 -SET 51280 62 -SET 51281 68 -SET 51282 73 -SET 51283 82 -SET 51284 39 -SET 51285 35 -SET 51286 33 -SET 51287 54 -SET 51288 77 -SET 51289 43 -SET 51290 26 -SET 51291 68 -SET 51292 66 -SET 51293 11 -SET 51294 37 -SET 51295 74 -SET 51296 29 -SET 51297 78 -SET 51298 12 -SET 51299 76 -SET 51300 41 -SET 51301 87 -SET 51302 36 -SET 51303 15 -SET 51304 49 -SET 51305 50 -SET 51306 68 -SET 51307 31 -SET 51308 89 -SET 51309 100 -SET 51310 86 -SET 51311 63 -SET 51312 18 -SET 51313 15 -SET 51314 11 -SET 51315 57 -SET 51316 68 -SET 51317 31 -SET 51318 35 -SET 51319 44 -SET 51320 89 -SET 51321 78 -SET 51322 76 -SET 51323 62 -SET 51324 81 -SET 51325 42 -SET 51326 79 -SET 51327 28 -SET 51328 44 -SET 51329 94 -SET 51330 76 -SET 51331 38 -SET 51332 36 -SET 51333 79 -SET 51334 90 -SET 51335 21 -SET 51336 39 -SET 51337 38 -SET 51338 37 -SET 51339 87 -SET 51340 66 -SET 51341 83 -SET 51342 86 -SET 51343 77 -SET 51344 22 -SET 51345 64 -SET 51346 69 -SET 51347 75 -SET 51348 43 -SET 51349 15 -SET 51350 11 -SET 51351 26 -SET 51352 81 -SET 51353 57 -SET 51354 59 -SET 51355 59 -SET 51356 51 -SET 51357 25 -SET 51358 86 -SET 51359 60 -SET 51360 78 -SET 51361 54 -SET 51362 60 -SET 51363 30 -SET 51364 71 -SET 51365 27 -SET 51366 90 -SET 51367 13 -SET 51368 85 -SET 51369 63 -SET 51370 86 -SET 51371 80 -SET 51372 38 -SET 51373 11 -SET 51374 91 -SET 51375 63 -SET 51376 22 -SET 51377 66 -SET 51378 24 -SET 51379 77 -SET 51380 37 -SET 51381 32 -SET 51382 46 -SET 51383 37 -SET 51384 44 -SET 51385 63 -SET 51386 13 -SET 51387 13 -SET 51388 69 -SET 51389 57 -SET 51390 96 -SET 51391 94 -SET 51392 72 -SET 51393 96 -SET 51394 10 -SET 51395 53 -SET 51396 37 -SET 51397 33 -SET 51398 37 -SET 51399 55 -SET 51400 14 -SET 51401 36 -SET 51402 96 -SET 51403 43 -SET 51404 48 -SET 51405 97 -SET 51406 28 -SET 51407 38 -SET 51408 27 -SET 51409 60 -SET 51410 58 -SET 51411 34 -SET 51412 77 -SET 51413 67 -SET 51414 82 -SET 51415 15 -SET 51416 89 -SET 51417 94 -SET 51418 76 -SET 51419 35 -SET 51420 65 -SET 51421 62 -SET 51422 38 -SET 51423 63 -SET 51424 55 -SET 51425 85 -SET 51426 57 -SET 51427 96 -SET 51428 85 -SET 51429 30 -SET 51430 25 -SET 51431 14 -SET 51432 74 -SET 51433 37 -SET 51434 32 -SET 51435 65 -SET 51436 73 -SET 51437 33 -SET 51438 69 -SET 51439 51 -SET 51440 67 -SET 51441 37 -SET 51442 66 -SET 51443 95 -SET 51444 76 -SET 51445 41 -SET 51446 69 -SET 51447 83 -SET 51448 11 -SET 51449 20 -SET 51450 88 -SET 51451 90 -SET 51452 93 -SET 51453 39 -SET 51454 56 -SET 51455 12 -SET 51456 83 -SET 51457 52 -SET 51458 11 -SET 51459 51 -SET 51460 14 -SET 51461 84 -SET 51462 57 -SET 51463 63 -SET 51464 95 -SET 51465 19 -SET 51466 33 -SET 51467 95 -SET 51468 62 -SET 51469 34 -SET 51470 63 -SET 51471 20 -SET 51472 82 -SET 51473 60 -SET 51474 22 -SET 51475 57 -SET 51476 81 -SET 51477 88 -SET 51478 43 -SET 51479 85 -SET 51480 83 -SET 51481 12 -SET 51482 66 -SET 51483 73 -SET 51484 31 -SET 51485 14 -SET 51486 52 -SET 51487 86 -SET 51488 86 -SET 51489 76 -SET 51490 10 -SET 51491 39 -SET 51492 100 -SET 51493 56 -SET 51494 70 -SET 51495 27 -SET 51496 19 -SET 51497 29 -SET 51498 15 -SET 51499 42 -SET 51500 34 -SET 51501 73 -SET 51502 30 -SET 51503 91 -SET 51504 95 -SET 51505 72 -SET 51506 20 -SET 51507 67 -SET 51508 93 -SET 51509 31 -SET 51510 19 -SET 51511 33 -SET 51512 22 -SET 51513 31 -SET 51514 52 -SET 51515 26 -SET 51516 85 -SET 51517 44 -SET 51518 18 -SET 51519 65 -SET 51520 42 -SET 51521 48 -SET 51522 49 -SET 51523 43 -SET 51524 94 -SET 51525 88 -SET 51526 45 -SET 51527 32 -SET 51528 62 -SET 51529 89 -SET 51530 63 -SET 51531 61 -SET 51532 47 -SET 51533 78 -SET 51534 25 -SET 51535 21 -SET 51536 23 -SET 51537 84 -SET 51538 26 -SET 51539 72 -SET 51540 38 -SET 51541 51 -SET 51542 48 -SET 51543 15 -SET 51544 40 -SET 51545 100 -SET 51546 29 -SET 51547 68 -SET 51548 11 -SET 51549 45 -SET 51550 61 -SET 51551 65 -SET 51552 57 -SET 51553 13 -SET 51554 93 -SET 51555 91 -SET 51556 48 -SET 51557 92 -SET 51558 54 -SET 51559 92 -SET 51560 49 -SET 51561 75 -SET 51562 50 -SET 51563 64 -SET 51564 60 -SET 51565 75 -SET 51566 24 -SET 51567 22 -SET 51568 25 -SET 51569 20 -SET 51570 74 -SET 51571 94 -SET 51572 20 -SET 51573 34 -SET 51574 39 -SET 51575 29 -SET 51576 41 -SET 51577 16 -SET 51578 23 -SET 51579 32 -SET 51580 18 -SET 51581 14 -SET 51582 59 -SET 51583 55 -SET 51584 14 -SET 51585 89 -SET 51586 29 -SET 51587 46 -SET 51588 68 -SET 51589 49 -SET 51590 37 -SET 51591 42 -SET 51592 75 -SET 51593 39 -SET 51594 73 -SET 51595 53 -SET 51596 97 -SET 51597 79 -SET 51598 70 -SET 51599 29 -SET 51600 29 -SET 51601 10 -SET 51602 36 -SET 51603 85 -SET 51604 70 -SET 51605 100 -SET 51606 26 -SET 51607 10 -SET 51608 55 -SET 51609 46 -SET 51610 28 -SET 51611 23 -SET 51612 69 -SET 51613 78 -SET 51614 81 -SET 51615 75 -SET 51616 23 -SET 51617 56 -SET 51618 100 -SET 51619 72 -SET 51620 17 -SET 51621 27 -SET 51622 45 -SET 51623 69 -SET 51624 19 -SET 51625 94 -SET 51626 32 -SET 51627 58 -SET 51628 15 -SET 51629 83 -SET 51630 59 -SET 51631 54 -SET 51632 59 -SET 51633 52 -SET 51634 25 -SET 51635 42 -SET 51636 21 -SET 51637 19 -SET 51638 53 -SET 51639 92 -SET 51640 66 -SET 51641 48 -SET 51642 76 -SET 51643 10 -SET 51644 34 -SET 51645 37 -SET 51646 79 -SET 51647 15 -SET 51648 11 -SET 51649 73 -SET 51650 30 -SET 51651 36 -SET 51652 27 -SET 51653 21 -SET 51654 67 -SET 51655 88 -SET 51656 37 -SET 51657 43 -SET 51658 47 -SET 51659 92 -SET 51660 44 -SET 51661 44 -SET 51662 54 -SET 51663 46 -SET 51664 27 -SET 51665 86 -SET 51666 61 -SET 51667 48 -SET 51668 61 -SET 51669 88 -SET 51670 76 -SET 51671 83 -SET 51672 30 -SET 51673 65 -SET 51674 78 -SET 51675 38 -SET 51676 33 -SET 51677 98 -SET 51678 94 -SET 51679 98 -SET 51680 73 -SET 51681 80 -SET 51682 81 -SET 51683 87 -SET 51684 49 -SET 51685 72 -SET 51686 95 -SET 51687 50 -SET 51688 97 -SET 51689 86 -SET 51690 80 -SET 51691 78 -SET 51692 29 -SET 51693 55 -SET 51694 85 -SET 51695 13 -SET 51696 65 -SET 51697 54 -SET 51698 86 -SET 51699 46 -SET 51700 99 -SET 51701 67 -SET 51702 54 -SET 51703 77 -SET 51704 94 -SET 51705 25 -SET 51706 94 -SET 51707 34 -SET 51708 99 -SET 51709 50 -SET 51710 41 -SET 51711 32 -SET 51712 100 -SET 51713 46 -SET 51714 11 -SET 51715 34 -SET 51716 77 -SET 51717 55 -SET 51718 39 -SET 51719 90 -SET 51720 53 -SET 51721 56 -SET 51722 86 -SET 51723 41 -SET 51724 37 -SET 51725 62 -SET 51726 51 -SET 51727 41 -SET 51728 38 -SET 51729 11 -SET 51730 91 -SET 51731 24 -SET 51732 86 -SET 51733 42 -SET 51734 43 -SET 51735 94 -SET 51736 42 -SET 51737 97 -SET 51738 87 -SET 51739 40 -SET 51740 38 -SET 51741 54 -SET 51742 98 -SET 51743 59 -SET 51744 71 -SET 51745 49 -SET 51746 87 -SET 51747 25 -SET 51748 68 -SET 51749 43 -SET 51750 37 -SET 51751 74 -SET 51752 88 -SET 51753 84 -SET 51754 38 -SET 51755 45 -SET 51756 95 -SET 51757 75 -SET 51758 76 -SET 51759 18 -SET 51760 23 -SET 51761 44 -SET 51762 18 -SET 51763 48 -SET 51764 91 -SET 51765 35 -SET 51766 79 -SET 51767 64 -SET 51768 83 -SET 51769 45 -SET 51770 19 -SET 51771 81 -SET 51772 27 -SET 51773 30 -SET 51774 60 -SET 51775 10 -SET 51776 89 -SET 51777 63 -SET 51778 43 -SET 51779 69 -SET 51780 44 -SET 51781 22 -SET 51782 15 -SET 51783 55 -SET 51784 42 -SET 51785 56 -SET 51786 36 -SET 51787 51 -SET 51788 48 -SET 51789 41 -SET 51790 87 -SET 51791 53 -SET 51792 79 -SET 51793 46 -SET 51794 51 -SET 51795 48 -SET 51796 36 -SET 51797 58 -SET 51798 82 -SET 51799 59 -SET 51800 93 -SET 51801 58 -SET 51802 56 -SET 51803 53 -SET 51804 93 -SET 51805 77 -SET 51806 37 -SET 51807 77 -SET 51808 92 -SET 51809 68 -SET 51810 41 -SET 51811 26 -SET 51812 60 -SET 51813 49 -SET 51814 87 -SET 51815 26 -SET 51816 47 -SET 51817 43 -SET 51818 26 -SET 51819 28 -SET 51820 51 -SET 51821 83 -SET 51822 26 -SET 51823 49 -SET 51824 78 -SET 51825 79 -SET 51826 95 -SET 51827 36 -SET 51828 18 -SET 51829 45 -SET 51830 39 -SET 51831 95 -SET 51832 71 -SET 51833 35 -SET 51834 16 -SET 51835 96 -SET 51836 85 -SET 51837 12 -SET 51838 27 -SET 51839 68 -SET 51840 31 -SET 51841 33 -SET 51842 94 -SET 51843 38 -SET 51844 98 -SET 51845 33 -SET 51846 27 -SET 51847 83 -SET 51848 46 -SET 51849 40 -SET 51850 60 -SET 51851 63 -SET 51852 43 -SET 51853 99 -SET 51854 81 -SET 51855 64 -SET 51856 85 -SET 51857 64 -SET 51858 15 -SET 51859 56 -SET 51860 99 -SET 51861 87 -SET 51862 96 -SET 51863 59 -SET 51864 96 -SET 51865 83 -SET 51866 25 -SET 51867 27 -SET 51868 93 -SET 51869 97 -SET 51870 90 -SET 51871 86 -SET 51872 22 -SET 51873 50 -SET 51874 24 -SET 51875 70 -SET 51876 28 -SET 51877 78 -SET 51878 54 -SET 51879 56 -SET 51880 98 -SET 51881 91 -SET 51882 25 -SET 51883 79 -SET 51884 75 -SET 51885 11 -SET 51886 53 -SET 51887 20 -SET 51888 38 -SET 51889 21 -SET 51890 59 -SET 51891 14 -SET 51892 37 -SET 51893 18 -SET 51894 63 -SET 51895 20 -SET 51896 73 -SET 51897 41 -SET 51898 63 -SET 51899 66 -SET 51900 37 -SET 51901 49 -SET 51902 38 -SET 51903 92 -SET 51904 36 -SET 51905 43 -SET 51906 74 -SET 51907 94 -SET 51908 98 -SET 51909 83 -SET 51910 82 -SET 51911 22 -SET 51912 95 -SET 51913 32 -SET 51914 48 -SET 51915 41 -SET 51916 10 -SET 51917 32 -SET 51918 97 -SET 51919 21 -SET 51920 12 -SET 51921 86 -SET 51922 85 -SET 51923 57 -SET 51924 45 -SET 51925 93 -SET 51926 40 -SET 51927 85 -SET 51928 24 -SET 51929 86 -SET 51930 64 -SET 51931 95 -SET 51932 99 -SET 51933 73 -SET 51934 59 -SET 51935 21 -SET 51936 22 -SET 51937 60 -SET 51938 60 -SET 51939 85 -SET 51940 84 -SET 51941 45 -SET 51942 45 -SET 51943 22 -SET 51944 86 -SET 51945 21 -SET 51946 61 -SET 51947 66 -SET 51948 59 -SET 51949 57 -SET 51950 77 -SET 51951 41 -SET 51952 82 -SET 51953 28 -SET 51954 50 -SET 51955 42 -SET 51956 89 -SET 51957 18 -SET 51958 69 -SET 51959 28 -SET 51960 27 -SET 51961 13 -SET 51962 73 -SET 51963 66 -SET 51964 51 -SET 51965 80 -SET 51966 18 -SET 51967 89 -SET 51968 53 -SET 51969 71 -SET 51970 60 -SET 51971 72 -SET 51972 26 -SET 51973 29 -SET 51974 11 -SET 51975 55 -SET 51976 69 -SET 51977 54 -SET 51978 96 -SET 51979 38 -SET 51980 41 -SET 51981 36 -SET 51982 46 -SET 51983 13 -SET 51984 51 -SET 51985 47 -SET 51986 46 -SET 51987 63 -SET 51988 66 -SET 51989 19 -SET 51990 52 -SET 51991 36 -SET 51992 31 -SET 51993 78 -SET 51994 11 -SET 51995 43 -SET 51996 51 -SET 51997 53 -SET 51998 71 -SET 51999 16 -SET 52000 10 -SET 52001 89 -SET 52002 75 -SET 52003 12 -SET 52004 90 -SET 52005 73 -SET 52006 96 -SET 52007 66 -SET 52008 38 -SET 52009 37 -SET 52010 43 -SET 52011 57 -SET 52012 82 -SET 52013 30 -SET 52014 14 -SET 52015 92 -SET 52016 49 -SET 52017 39 -SET 52018 75 -SET 52019 90 -SET 52020 13 -SET 52021 10 -SET 52022 47 -SET 52023 84 -SET 52024 77 -SET 52025 40 -SET 52026 15 -SET 52027 40 -SET 52028 69 -SET 52029 18 -SET 52030 32 -SET 52031 39 -SET 52032 33 -SET 52033 61 -SET 52034 60 -SET 52035 47 -SET 52036 60 -SET 52037 71 -SET 52038 65 -SET 52039 28 -SET 52040 73 -SET 52041 14 -SET 52042 97 -SET 52043 81 -SET 52044 69 -SET 52045 20 -SET 52046 51 -SET 52047 64 -SET 52048 90 -SET 52049 35 -SET 52050 36 -SET 52051 17 -SET 52052 91 -SET 52053 34 -SET 52054 53 -SET 52055 73 -SET 52056 34 -SET 52057 63 -SET 52058 21 -SET 52059 40 -SET 52060 88 -SET 52061 57 -SET 52062 51 -SET 52063 21 -SET 52064 35 -SET 52065 88 -SET 52066 97 -SET 52067 34 -SET 52068 33 -SET 52069 94 -SET 52070 85 -SET 52071 13 -SET 52072 37 -SET 52073 61 -SET 52074 89 -SET 52075 76 -SET 52076 90 -SET 52077 82 -SET 52078 70 -SET 52079 23 -SET 52080 81 -SET 52081 75 -SET 52082 94 -SET 52083 32 -SET 52084 91 -SET 52085 18 -SET 52086 39 -SET 52087 74 -SET 52088 18 -SET 52089 38 -SET 52090 61 -SET 52091 47 -SET 52092 73 -SET 52093 17 -SET 52094 77 -SET 52095 91 -SET 52096 86 -SET 52097 47 -SET 52098 96 -SET 52099 13 -SET 52100 90 -SET 52101 87 -SET 52102 25 -SET 52103 72 -SET 52104 15 -SET 52105 72 -SET 52106 76 -SET 52107 30 -SET 52108 15 -SET 52109 58 -SET 52110 20 -SET 52111 88 -SET 52112 52 -SET 52113 49 -SET 52114 70 -SET 52115 11 -SET 52116 30 -SET 52117 10 -SET 52118 94 -SET 52119 13 -SET 52120 78 -SET 52121 67 -SET 52122 54 -SET 52123 13 -SET 52124 68 -SET 52125 61 -SET 52126 81 -SET 52127 60 -SET 52128 30 -SET 52129 64 -SET 52130 62 -SET 52131 41 -SET 52132 71 -SET 52133 72 -SET 52134 79 -SET 52135 52 -SET 52136 12 -SET 52137 32 -SET 52138 32 -SET 52139 39 -SET 52140 85 -SET 52141 61 -SET 52142 56 -SET 52143 83 -SET 52144 81 -SET 52145 11 -SET 52146 61 -SET 52147 86 -SET 52148 63 -SET 52149 40 -SET 52150 90 -SET 52151 21 -SET 52152 19 -SET 52153 64 -SET 52154 93 -SET 52155 80 -SET 52156 63 -SET 52157 78 -SET 52158 53 -SET 52159 66 -SET 52160 74 -SET 52161 12 -SET 52162 82 -SET 52163 32 -SET 52164 62 -SET 52165 87 -SET 52166 93 -SET 52167 47 -SET 52168 90 -SET 52169 81 -SET 52170 70 -SET 52171 32 -SET 52172 37 -SET 52173 71 -SET 52174 26 -SET 52175 83 -SET 52176 37 -SET 52177 85 -SET 52178 76 -SET 52179 93 -SET 52180 92 -SET 52181 39 -SET 52182 35 -SET 52183 73 -SET 52184 37 -SET 52185 59 -SET 52186 74 -SET 52187 89 -SET 52188 18 -SET 52189 10 -SET 52190 69 -SET 52191 77 -SET 52192 13 -SET 52193 46 -SET 52194 60 -SET 52195 21 -SET 52196 76 -SET 52197 12 -SET 52198 98 -SET 52199 55 -SET 52200 46 -SET 52201 56 -SET 52202 82 -SET 52203 45 -SET 52204 77 -SET 52205 62 -SET 52206 18 -SET 52207 16 -SET 52208 25 -SET 52209 82 -SET 52210 34 -SET 52211 58 -SET 52212 54 -SET 52213 38 -SET 52214 43 -SET 52215 90 -SET 52216 70 -SET 52217 79 -SET 52218 79 -SET 52219 38 -SET 52220 98 -SET 52221 36 -SET 52222 38 -SET 52223 80 -SET 52224 93 -SET 52225 20 -SET 52226 36 -SET 52227 27 -SET 52228 79 -SET 52229 24 -SET 52230 91 -SET 52231 98 -SET 52232 20 -SET 52233 59 -SET 52234 14 -SET 52235 68 -SET 52236 27 -SET 52237 17 -SET 52238 84 -SET 52239 67 -SET 52240 64 -SET 52241 29 -SET 52242 41 -SET 52243 74 -SET 52244 89 -SET 52245 85 -SET 52246 17 -SET 52247 59 -SET 52248 70 -SET 52249 59 -SET 52250 48 -SET 52251 19 -SET 52252 11 -SET 52253 26 -SET 52254 91 -SET 52255 28 -SET 52256 60 -SET 52257 74 -SET 52258 97 -SET 52259 73 -SET 52260 14 -SET 52261 63 -SET 52262 21 -SET 52263 60 -SET 52264 66 -SET 52265 52 -SET 52266 19 -SET 52267 87 -SET 52268 33 -SET 52269 63 -SET 52270 13 -SET 52271 82 -SET 52272 26 -SET 52273 21 -SET 52274 87 -SET 52275 90 -SET 52276 35 -SET 52277 73 -SET 52278 30 -SET 52279 27 -SET 52280 81 -SET 52281 53 -SET 52282 10 -SET 52283 83 -SET 52284 47 -SET 52285 10 -SET 52286 33 -SET 52287 67 -SET 52288 80 -SET 52289 44 -SET 52290 65 -SET 52291 48 -SET 52292 99 -SET 52293 55 -SET 52294 85 -SET 52295 38 -SET 52296 33 -SET 52297 82 -SET 52298 57 -SET 52299 59 -SET 52300 36 -SET 52301 73 -SET 52302 23 -SET 52303 85 -SET 52304 15 -SET 52305 60 -SET 52306 82 -SET 52307 31 -SET 52308 95 -SET 52309 76 -SET 52310 93 -SET 52311 95 -SET 52312 67 -SET 52313 57 -SET 52314 21 -SET 52315 38 -SET 52316 64 -SET 52317 76 -SET 52318 100 -SET 52319 23 -SET 52320 68 -SET 52321 14 -SET 52322 78 -SET 52323 77 -SET 52324 35 -SET 52325 88 -SET 52326 79 -SET 52327 99 -SET 52328 96 -SET 52329 28 -SET 52330 72 -SET 52331 22 -SET 52332 67 -SET 52333 30 -SET 52334 57 -SET 52335 93 -SET 52336 33 -SET 52337 73 -SET 52338 61 -SET 52339 66 -SET 52340 57 -SET 52341 78 -SET 52342 92 -SET 52343 26 -SET 52344 49 -SET 52345 98 -SET 52346 90 -SET 52347 38 -SET 52348 79 -SET 52349 70 -SET 52350 70 -SET 52351 42 -SET 52352 43 -SET 52353 16 -SET 52354 41 -SET 52355 27 -SET 52356 73 -SET 52357 30 -SET 52358 82 -SET 52359 95 -SET 52360 13 -SET 52361 40 -SET 52362 28 -SET 52363 66 -SET 52364 93 -SET 52365 57 -SET 52366 75 -SET 52367 23 -SET 52368 40 -SET 52369 40 -SET 52370 52 -SET 52371 84 -SET 52372 36 -SET 52373 95 -SET 52374 12 -SET 52375 25 -SET 52376 25 -SET 52377 45 -SET 52378 94 -SET 52379 17 -SET 52380 83 -SET 52381 43 -SET 52382 65 -SET 52383 16 -SET 52384 70 -SET 52385 12 -SET 52386 28 -SET 52387 42 -SET 52388 17 -SET 52389 38 -SET 52390 69 -SET 52391 18 -SET 52392 33 -SET 52393 33 -SET 52394 20 -SET 52395 42 -SET 52396 81 -SET 52397 30 -SET 52398 86 -SET 52399 43 -SET 52400 46 -SET 52401 69 -SET 52402 98 -SET 52403 74 -SET 52404 44 -SET 52405 89 -SET 52406 59 -SET 52407 48 -SET 52408 13 -SET 52409 34 -SET 52410 40 -SET 52411 87 -SET 52412 17 -SET 52413 40 -SET 52414 11 -SET 52415 48 -SET 52416 84 -SET 52417 65 -SET 52418 46 -SET 52419 26 -SET 52420 26 -SET 52421 18 -SET 52422 42 -SET 52423 73 -SET 52424 58 -SET 52425 98 -SET 52426 88 -SET 52427 84 -SET 52428 64 -SET 52429 12 -SET 52430 75 -SET 52431 67 -SET 52432 33 -SET 52433 65 -SET 52434 72 -SET 52435 35 -SET 52436 32 -SET 52437 37 -SET 52438 14 -SET 52439 96 -SET 52440 31 -SET 52441 31 -SET 52442 24 -SET 52443 24 -SET 52444 91 -SET 52445 33 -SET 52446 12 -SET 52447 35 -SET 52448 17 -SET 52449 53 -SET 52450 98 -SET 52451 42 -SET 52452 28 -SET 52453 37 -SET 52454 21 -SET 52455 39 -SET 52456 28 -SET 52457 46 -SET 52458 53 -SET 52459 93 -SET 52460 37 -SET 52461 55 -SET 52462 56 -SET 52463 24 -SET 52464 35 -SET 52465 91 -SET 52466 36 -SET 52467 53 -SET 52468 41 -SET 52469 99 -SET 52470 34 -SET 52471 47 -SET 52472 85 -SET 52473 65 -SET 52474 40 -SET 52475 21 -SET 52476 52 -SET 52477 87 -SET 52478 48 -SET 52479 31 -SET 52480 38 -SET 52481 40 -SET 52482 85 -SET 52483 88 -SET 52484 13 -SET 52485 48 -SET 52486 40 -SET 52487 52 -SET 52488 100 -SET 52489 63 -SET 52490 21 -SET 52491 27 -SET 52492 40 -SET 52493 12 -SET 52494 95 -SET 52495 65 -SET 52496 11 -SET 52497 60 -SET 52498 41 -SET 52499 15 -SET 52500 82 -SET 52501 25 -SET 52502 51 -SET 52503 47 -SET 52504 40 -SET 52505 50 -SET 52506 12 -SET 52507 64 -SET 52508 86 -SET 52509 74 -SET 52510 75 -SET 52511 59 -SET 52512 89 -SET 52513 59 -SET 52514 93 -SET 52515 64 -SET 52516 78 -SET 52517 82 -SET 52518 66 -SET 52519 29 -SET 52520 97 -SET 52521 72 -SET 52522 58 -SET 52523 58 -SET 52524 84 -SET 52525 37 -SET 52526 92 -SET 52527 10 -SET 52528 25 -SET 52529 17 -SET 52530 60 -SET 52531 52 -SET 52532 74 -SET 52533 39 -SET 52534 40 -SET 52535 91 -SET 52536 74 -SET 52537 63 -SET 52538 57 -SET 52539 37 -SET 52540 38 -SET 52541 12 -SET 52542 47 -SET 52543 13 -SET 52544 45 -SET 52545 50 -SET 52546 51 -SET 52547 42 -SET 52548 77 -SET 52549 59 -SET 52550 17 -SET 52551 58 -SET 52552 59 -SET 52553 15 -SET 52554 80 -SET 52555 100 -SET 52556 85 -SET 52557 90 -SET 52558 25 -SET 52559 27 -SET 52560 45 -SET 52561 29 -SET 52562 43 -SET 52563 89 -SET 52564 69 -SET 52565 26 -SET 52566 35 -SET 52567 79 -SET 52568 33 -SET 52569 49 -SET 52570 47 -SET 52571 33 -SET 52572 80 -SET 52573 16 -SET 52574 37 -SET 52575 92 -SET 52576 25 -SET 52577 31 -SET 52578 97 -SET 52579 12 -SET 52580 56 -SET 52581 82 -SET 52582 92 -SET 52583 40 -SET 52584 95 -SET 52585 45 -SET 52586 100 -SET 52587 78 -SET 52588 36 -SET 52589 18 -SET 52590 24 -SET 52591 43 -SET 52592 18 -SET 52593 14 -SET 52594 99 -SET 52595 50 -SET 52596 28 -SET 52597 37 -SET 52598 84 -SET 52599 24 -SET 52600 20 -SET 52601 60 -SET 52602 41 -SET 52603 54 -SET 52604 83 -SET 52605 27 -SET 52606 29 -SET 52607 49 -SET 52608 45 -SET 52609 100 -SET 52610 86 -SET 52611 49 -SET 52612 12 -SET 52613 57 -SET 52614 14 -SET 52615 34 -SET 52616 37 -SET 52617 77 -SET 52618 96 -SET 52619 81 -SET 52620 22 -SET 52621 40 -SET 52622 17 -SET 52623 67 -SET 52624 50 -SET 52625 68 -SET 52626 77 -SET 52627 45 -SET 52628 17 -SET 52629 91 -SET 52630 40 -SET 52631 73 -SET 52632 22 -SET 52633 45 -SET 52634 98 -SET 52635 69 -SET 52636 44 -SET 52637 67 -SET 52638 73 -SET 52639 26 -SET 52640 87 -SET 52641 49 -SET 52642 86 -SET 52643 10 -SET 52644 44 -SET 52645 43 -SET 52646 26 -SET 52647 24 -SET 52648 98 -SET 52649 79 -SET 52650 95 -SET 52651 15 -SET 52652 94 -SET 52653 97 -SET 52654 32 -SET 52655 47 -SET 52656 92 -SET 52657 83 -SET 52658 43 -SET 52659 57 -SET 52660 22 -SET 52661 36 -SET 52662 83 -SET 52663 84 -SET 52664 45 -SET 52665 79 -SET 52666 50 -SET 52667 49 -SET 52668 42 -SET 52669 48 -SET 52670 12 -SET 52671 45 -SET 52672 15 -SET 52673 69 -SET 52674 64 -SET 52675 70 -SET 52676 78 -SET 52677 18 -SET 52678 39 -SET 52679 85 -SET 52680 49 -SET 52681 58 -SET 52682 55 -SET 52683 10 -SET 52684 62 -SET 52685 41 -SET 52686 53 -SET 52687 99 -SET 52688 75 -SET 52689 71 -SET 52690 21 -SET 52691 55 -SET 52692 83 -SET 52693 10 -SET 52694 72 -SET 52695 84 -SET 52696 50 -SET 52697 57 -SET 52698 27 -SET 52699 29 -SET 52700 48 -SET 52701 73 -SET 52702 95 -SET 52703 55 -SET 52704 19 -SET 52705 68 -SET 52706 50 -SET 52707 23 -SET 52708 26 -SET 52709 87 -SET 52710 34 -SET 52711 55 -SET 52712 12 -SET 52713 83 -SET 52714 91 -SET 52715 73 -SET 52716 37 -SET 52717 12 -SET 52718 16 -SET 52719 13 -SET 52720 83 -SET 52721 23 -SET 52722 52 -SET 52723 38 -SET 52724 80 -SET 52725 41 -SET 52726 20 -SET 52727 14 -SET 52728 27 -SET 52729 62 -SET 52730 98 -SET 52731 79 -SET 52732 18 -SET 52733 36 -SET 52734 48 -SET 52735 70 -SET 52736 59 -SET 52737 22 -SET 52738 87 -SET 52739 74 -SET 52740 55 -SET 52741 83 -SET 52742 32 -SET 52743 15 -SET 52744 16 -SET 52745 58 -SET 52746 42 -SET 52747 22 -SET 52748 85 -SET 52749 55 -SET 52750 36 -SET 52751 86 -SET 52752 72 -SET 52753 13 -SET 52754 92 -SET 52755 82 -SET 52756 44 -SET 52757 100 -SET 52758 32 -SET 52759 60 -SET 52760 34 -SET 52761 47 -SET 52762 32 -SET 52763 85 -SET 52764 17 -SET 52765 68 -SET 52766 83 -SET 52767 49 -SET 52768 98 -SET 52769 17 -SET 52770 43 -SET 52771 84 -SET 52772 62 -SET 52773 16 -SET 52774 97 -SET 52775 17 -SET 52776 20 -SET 52777 59 -SET 52778 75 -SET 52779 69 -SET 52780 10 -SET 52781 96 -SET 52782 55 -SET 52783 56 -SET 52784 78 -SET 52785 11 -SET 52786 47 -SET 52787 44 -SET 52788 63 -SET 52789 88 -SET 52790 56 -SET 52791 81 -SET 52792 20 -SET 52793 30 -SET 52794 17 -SET 52795 41 -SET 52796 37 -SET 52797 47 -SET 52798 22 -SET 52799 94 -SET 52800 82 -SET 52801 90 -SET 52802 65 -SET 52803 15 -SET 52804 91 -SET 52805 17 -SET 52806 88 -SET 52807 43 -SET 52808 96 -SET 52809 15 -SET 52810 62 -SET 52811 75 -SET 52812 65 -SET 52813 13 -SET 52814 77 -SET 52815 29 -SET 52816 41 -SET 52817 29 -SET 52818 23 -SET 52819 39 -SET 52820 63 -SET 52821 95 -SET 52822 76 -SET 52823 21 -SET 52824 41 -SET 52825 48 -SET 52826 90 -SET 52827 45 -SET 52828 31 -SET 52829 100 -SET 52830 68 -SET 52831 63 -SET 52832 69 -SET 52833 21 -SET 52834 64 -SET 52835 45 -SET 52836 64 -SET 52837 76 -SET 52838 52 -SET 52839 54 -SET 52840 18 -SET 52841 80 -SET 52842 59 -SET 52843 14 -SET 52844 79 -SET 52845 76 -SET 52846 33 -SET 52847 43 -SET 52848 65 -SET 52849 85 -SET 52850 49 -SET 52851 100 -SET 52852 58 -SET 52853 47 -SET 52854 88 -SET 52855 38 -SET 52856 69 -SET 52857 11 -SET 52858 87 -SET 52859 75 -SET 52860 99 -SET 52861 91 -SET 52862 67 -SET 52863 83 -SET 52864 24 -SET 52865 54 -SET 52866 75 -SET 52867 98 -SET 52868 80 -SET 52869 65 -SET 52870 87 -SET 52871 25 -SET 52872 97 -SET 52873 17 -SET 52874 69 -SET 52875 51 -SET 52876 93 -SET 52877 41 -SET 52878 63 -SET 52879 25 -SET 52880 58 -SET 52881 63 -SET 52882 47 -SET 52883 21 -SET 52884 31 -SET 52885 91 -SET 52886 81 -SET 52887 42 -SET 52888 77 -SET 52889 40 -SET 52890 75 -SET 52891 41 -SET 52892 77 -SET 52893 68 -SET 52894 85 -SET 52895 22 -SET 52896 51 -SET 52897 56 -SET 52898 46 -SET 52899 85 -SET 52900 56 -SET 52901 71 -SET 52902 77 -SET 52903 19 -SET 52904 65 -SET 52905 22 -SET 52906 86 -SET 52907 51 -SET 52908 15 -SET 52909 17 -SET 52910 93 -SET 52911 55 -SET 52912 49 -SET 52913 57 -SET 52914 23 -SET 52915 34 -SET 52916 55 -SET 52917 28 -SET 52918 25 -SET 52919 48 -SET 52920 32 -SET 52921 96 -SET 52922 34 -SET 52923 54 -SET 52924 86 -SET 52925 31 -SET 52926 84 -SET 52927 61 -SET 52928 29 -SET 52929 68 -SET 52930 31 -SET 52931 31 -SET 52932 95 -SET 52933 60 -SET 52934 78 -SET 52935 47 -SET 52936 45 -SET 52937 68 -SET 52938 80 -SET 52939 10 -SET 52940 37 -SET 52941 65 -SET 52942 10 -SET 52943 40 -SET 52944 15 -SET 52945 74 -SET 52946 26 -SET 52947 12 -SET 52948 52 -SET 52949 95 -SET 52950 56 -SET 52951 51 -SET 52952 68 -SET 52953 33 -SET 52954 40 -SET 52955 77 -SET 52956 65 -SET 52957 76 -SET 52958 27 -SET 52959 41 -SET 52960 53 -SET 52961 61 -SET 52962 20 -SET 52963 35 -SET 52964 99 -SET 52965 49 -SET 52966 80 -SET 52967 36 -SET 52968 43 -SET 52969 34 -SET 52970 67 -SET 52971 83 -SET 52972 73 -SET 52973 78 -SET 52974 15 -SET 52975 68 -SET 52976 52 -SET 52977 13 -SET 52978 85 -SET 52979 89 -SET 52980 14 -SET 52981 22 -SET 52982 45 -SET 52983 56 -SET 52984 48 -SET 52985 17 -SET 52986 88 -SET 52987 28 -SET 52988 51 -SET 52989 88 -SET 52990 36 -SET 52991 44 -SET 52992 28 -SET 52993 17 -SET 52994 78 -SET 52995 41 -SET 52996 33 -SET 52997 58 -SET 52998 11 -SET 52999 47 -SET 53000 26 -SET 53001 99 -SET 53002 14 -SET 53003 98 -SET 53004 95 -SET 53005 13 -SET 53006 80 -SET 53007 74 -SET 53008 98 -SET 53009 38 -SET 53010 35 -SET 53011 77 -SET 53012 21 -SET 53013 27 -SET 53014 93 -SET 53015 90 -SET 53016 68 -SET 53017 84 -SET 53018 25 -SET 53019 37 -SET 53020 82 -SET 53021 24 -SET 53022 29 -SET 53023 86 -SET 53024 68 -SET 53025 93 -SET 53026 47 -SET 53027 15 -SET 53028 10 -SET 53029 40 -SET 53030 17 -SET 53031 21 -SET 53032 52 -SET 53033 32 -SET 53034 58 -SET 53035 39 -SET 53036 49 -SET 53037 71 -SET 53038 89 -SET 53039 47 -SET 53040 18 -SET 53041 23 -SET 53042 21 -SET 53043 78 -SET 53044 71 -SET 53045 10 -SET 53046 28 -SET 53047 90 -SET 53048 86 -SET 53049 63 -SET 53050 99 -SET 53051 24 -SET 53052 76 -SET 53053 12 -SET 53054 35 -SET 53055 52 -SET 53056 21 -SET 53057 60 -SET 53058 98 -SET 53059 94 -SET 53060 30 -SET 53061 35 -SET 53062 87 -SET 53063 92 -SET 53064 33 -SET 53065 76 -SET 53066 20 -SET 53067 86 -SET 53068 42 -SET 53069 42 -SET 53070 92 -SET 53071 14 -SET 53072 63 -SET 53073 15 -SET 53074 87 -SET 53075 62 -SET 53076 86 -SET 53077 51 -SET 53078 55 -SET 53079 61 -SET 53080 22 -SET 53081 49 -SET 53082 80 -SET 53083 70 -SET 53084 50 -SET 53085 96 -SET 53086 99 -SET 53087 46 -SET 53088 14 -SET 53089 87 -SET 53090 16 -SET 53091 90 -SET 53092 31 -SET 53093 52 -SET 53094 95 -SET 53095 77 -SET 53096 89 -SET 53097 60 -SET 53098 21 -SET 53099 33 -SET 53100 92 -SET 53101 59 -SET 53102 99 -SET 53103 52 -SET 53104 87 -SET 53105 10 -SET 53106 29 -SET 53107 42 -SET 53108 86 -SET 53109 54 -SET 53110 65 -SET 53111 40 -SET 53112 81 -SET 53113 87 -SET 53114 17 -SET 53115 48 -SET 53116 17 -SET 53117 34 -SET 53118 71 -SET 53119 89 -SET 53120 41 -SET 53121 47 -SET 53122 13 -SET 53123 77 -SET 53124 46 -SET 53125 55 -SET 53126 34 -SET 53127 33 -SET 53128 42 -SET 53129 31 -SET 53130 66 -SET 53131 27 -SET 53132 50 -SET 53133 44 -SET 53134 52 -SET 53135 48 -SET 53136 75 -SET 53137 27 -SET 53138 31 -SET 53139 35 -SET 53140 26 -SET 53141 63 -SET 53142 83 -SET 53143 89 -SET 53144 53 -SET 53145 23 -SET 53146 77 -SET 53147 16 -SET 53148 51 -SET 53149 42 -SET 53150 72 -SET 53151 26 -SET 53152 33 -SET 53153 79 -SET 53154 80 -SET 53155 92 -SET 53156 32 -SET 53157 24 -SET 53158 90 -SET 53159 40 -SET 53160 78 -SET 53161 66 -SET 53162 28 -SET 53163 90 -SET 53164 44 -SET 53165 11 -SET 53166 65 -SET 53167 72 -SET 53168 15 -SET 53169 14 -SET 53170 38 -SET 53171 98 -SET 53172 13 -SET 53173 31 -SET 53174 25 -SET 53175 100 -SET 53176 68 -SET 53177 20 -SET 53178 73 -SET 53179 49 -SET 53180 45 -SET 53181 80 -SET 53182 86 -SET 53183 41 -SET 53184 45 -SET 53185 14 -SET 53186 69 -SET 53187 68 -SET 53188 71 -SET 53189 72 -SET 53190 82 -SET 53191 78 -SET 53192 74 -SET 53193 40 -SET 53194 96 -SET 53195 57 -SET 53196 84 -SET 53197 24 -SET 53198 74 -SET 53199 53 -SET 53200 76 -SET 53201 85 -SET 53202 80 -SET 53203 29 -SET 53204 46 -SET 53205 80 -SET 53206 81 -SET 53207 50 -SET 53208 24 -SET 53209 98 -SET 53210 64 -SET 53211 35 -SET 53212 33 -SET 53213 58 -SET 53214 80 -SET 53215 38 -SET 53216 35 -SET 53217 40 -SET 53218 56 -SET 53219 27 -SET 53220 35 -SET 53221 88 -SET 53222 72 -SET 53223 57 -SET 53224 23 -SET 53225 49 -SET 53226 12 -SET 53227 33 -SET 53228 79 -SET 53229 92 -SET 53230 55 -SET 53231 97 -SET 53232 78 -SET 53233 58 -SET 53234 34 -SET 53235 53 -SET 53236 86 -SET 53237 61 -SET 53238 52 -SET 53239 77 -SET 53240 86 -SET 53241 84 -SET 53242 59 -SET 53243 54 -SET 53244 16 -SET 53245 82 -SET 53246 84 -SET 53247 76 -SET 53248 17 -SET 53249 73 -SET 53250 32 -SET 53251 52 -SET 53252 76 -SET 53253 15 -SET 53254 60 -SET 53255 31 -SET 53256 34 -SET 53257 14 -SET 53258 61 -SET 53259 35 -SET 53260 45 -SET 53261 36 -SET 53262 24 -SET 53263 95 -SET 53264 65 -SET 53265 31 -SET 53266 28 -SET 53267 12 -SET 53268 87 -SET 53269 63 -SET 53270 76 -SET 53271 49 -SET 53272 57 -SET 53273 42 -SET 53274 83 -SET 53275 10 -SET 53276 85 -SET 53277 59 -SET 53278 42 -SET 53279 25 -SET 53280 58 -SET 53281 36 -SET 53282 48 -SET 53283 81 -SET 53284 22 -SET 53285 81 -SET 53286 60 -SET 53287 54 -SET 53288 17 -SET 53289 92 -SET 53290 25 -SET 53291 16 -SET 53292 15 -SET 53293 72 -SET 53294 38 -SET 53295 35 -SET 53296 23 -SET 53297 97 -SET 53298 17 -SET 53299 51 -SET 53300 78 -SET 53301 58 -SET 53302 54 -SET 53303 95 -SET 53304 54 -SET 53305 35 -SET 53306 70 -SET 53307 17 -SET 53308 34 -SET 53309 17 -SET 53310 25 -SET 53311 19 -SET 53312 18 -SET 53313 26 -SET 53314 31 -SET 53315 44 -SET 53316 79 -SET 53317 97 -SET 53318 13 -SET 53319 53 -SET 53320 53 -SET 53321 93 -SET 53322 56 -SET 53323 82 -SET 53324 19 -SET 53325 98 -SET 53326 52 -SET 53327 84 -SET 53328 53 -SET 53329 66 -SET 53330 80 -SET 53331 24 -SET 53332 61 -SET 53333 22 -SET 53334 20 -SET 53335 73 -SET 53336 39 -SET 53337 91 -SET 53338 89 -SET 53339 92 -SET 53340 100 -SET 53341 27 -SET 53342 72 -SET 53343 40 -SET 53344 13 -SET 53345 80 -SET 53346 49 -SET 53347 58 -SET 53348 11 -SET 53349 93 -SET 53350 55 -SET 53351 47 -SET 53352 79 -SET 53353 30 -SET 53354 73 -SET 53355 76 -SET 53356 100 -SET 53357 100 -SET 53358 78 -SET 53359 84 -SET 53360 11 -SET 53361 75 -SET 53362 56 -SET 53363 19 -SET 53364 66 -SET 53365 68 -SET 53366 24 -SET 53367 71 -SET 53368 96 -SET 53369 42 -SET 53370 76 -SET 53371 46 -SET 53372 51 -SET 53373 26 -SET 53374 31 -SET 53375 29 -SET 53376 73 -SET 53377 83 -SET 53378 41 -SET 53379 56 -SET 53380 81 -SET 53381 47 -SET 53382 97 -SET 53383 60 -SET 53384 88 -SET 53385 97 -SET 53386 94 -SET 53387 45 -SET 53388 59 -SET 53389 68 -SET 53390 33 -SET 53391 36 -SET 53392 22 -SET 53393 44 -SET 53394 97 -SET 53395 68 -SET 53396 93 -SET 53397 58 -SET 53398 85 -SET 53399 56 -SET 53400 15 -SET 53401 80 -SET 53402 28 -SET 53403 37 -SET 53404 40 -SET 53405 21 -SET 53406 30 -SET 53407 71 -SET 53408 42 -SET 53409 31 -SET 53410 76 -SET 53411 23 -SET 53412 63 -SET 53413 88 -SET 53414 14 -SET 53415 81 -SET 53416 38 -SET 53417 11 -SET 53418 16 -SET 53419 95 -SET 53420 94 -SET 53421 10 -SET 53422 95 -SET 53423 36 -SET 53424 45 -SET 53425 94 -SET 53426 57 -SET 53427 13 -SET 53428 32 -SET 53429 34 -SET 53430 42 -SET 53431 49 -SET 53432 48 -SET 53433 70 -SET 53434 95 -SET 53435 89 -SET 53436 16 -SET 53437 51 -SET 53438 64 -SET 53439 34 -SET 53440 58 -SET 53441 28 -SET 53442 63 -SET 53443 62 -SET 53444 30 -SET 53445 50 -SET 53446 34 -SET 53447 39 -SET 53448 13 -SET 53449 28 -SET 53450 94 -SET 53451 89 -SET 53452 43 -SET 53453 57 -SET 53454 23 -SET 53455 16 -SET 53456 46 -SET 53457 73 -SET 53458 55 -SET 53459 17 -SET 53460 92 -SET 53461 67 -SET 53462 87 -SET 53463 53 -SET 53464 72 -SET 53465 93 -SET 53466 16 -SET 53467 69 -SET 53468 17 -SET 53469 98 -SET 53470 34 -SET 53471 86 -SET 53472 14 -SET 53473 74 -SET 53474 31 -SET 53475 28 -SET 53476 96 -SET 53477 54 -SET 53478 70 -SET 53479 93 -SET 53480 58 -SET 53481 59 -SET 53482 29 -SET 53483 38 -SET 53484 19 -SET 53485 59 -SET 53486 25 -SET 53487 76 -SET 53488 19 -SET 53489 54 -SET 53490 22 -SET 53491 62 -SET 53492 27 -SET 53493 19 -SET 53494 21 -SET 53495 19 -SET 53496 18 -SET 53497 14 -SET 53498 27 -SET 53499 37 -SET 53500 23 -SET 53501 86 -SET 53502 84 -SET 53503 79 -SET 53504 43 -SET 53505 46 -SET 53506 24 -SET 53507 99 -SET 53508 99 -SET 53509 19 -SET 53510 71 -SET 53511 49 -SET 53512 75 -SET 53513 76 -SET 53514 53 -SET 53515 100 -SET 53516 35 -SET 53517 84 -SET 53518 84 -SET 53519 63 -SET 53520 65 -SET 53521 52 -SET 53522 73 -SET 53523 58 -SET 53524 75 -SET 53525 29 -SET 53526 31 -SET 53527 38 -SET 53528 23 -SET 53529 45 -SET 53530 13 -SET 53531 67 -SET 53532 44 -SET 53533 43 -SET 53534 85 -SET 53535 96 -SET 53536 52 -SET 53537 77 -SET 53538 87 -SET 53539 75 -SET 53540 45 -SET 53541 53 -SET 53542 30 -SET 53543 75 -SET 53544 94 -SET 53545 91 -SET 53546 23 -SET 53547 99 -SET 53548 61 -SET 53549 40 -SET 53550 14 -SET 53551 49 -SET 53552 65 -SET 53553 44 -SET 53554 73 -SET 53555 35 -SET 53556 88 -SET 53557 54 -SET 53558 57 -SET 53559 36 -SET 53560 62 -SET 53561 46 -SET 53562 16 -SET 53563 97 -SET 53564 43 -SET 53565 85 -SET 53566 61 -SET 53567 28 -SET 53568 76 -SET 53569 76 -SET 53570 49 -SET 53571 70 -SET 53572 54 -SET 53573 16 -SET 53574 83 -SET 53575 41 -SET 53576 22 -SET 53577 28 -SET 53578 93 -SET 53579 26 -SET 53580 74 -SET 53581 71 -SET 53582 82 -SET 53583 67 -SET 53584 27 -SET 53585 55 -SET 53586 18 -SET 53587 10 -SET 53588 25 -SET 53589 83 -SET 53590 84 -SET 53591 22 -SET 53592 53 -SET 53593 88 -SET 53594 66 -SET 53595 43 -SET 53596 58 -SET 53597 59 -SET 53598 40 -SET 53599 74 -SET 53600 68 -SET 53601 36 -SET 53602 98 -SET 53603 40 -SET 53604 28 -SET 53605 11 -SET 53606 30 -SET 53607 47 -SET 53608 20 -SET 53609 62 -SET 53610 79 -SET 53611 37 -SET 53612 91 -SET 53613 67 -SET 53614 12 -SET 53615 20 -SET 53616 62 -SET 53617 96 -SET 53618 10 -SET 53619 73 -SET 53620 92 -SET 53621 69 -SET 53622 34 -SET 53623 53 -SET 53624 84 -SET 53625 58 -SET 53626 96 -SET 53627 15 -SET 53628 31 -SET 53629 87 -SET 53630 59 -SET 53631 86 -SET 53632 16 -SET 53633 10 -SET 53634 43 -SET 53635 92 -SET 53636 48 -SET 53637 58 -SET 53638 16 -SET 53639 17 -SET 53640 84 -SET 53641 90 -SET 53642 28 -SET 53643 37 -SET 53644 99 -SET 53645 91 -SET 53646 54 -SET 53647 61 -SET 53648 11 -SET 53649 34 -SET 53650 64 -SET 53651 30 -SET 53652 22 -SET 53653 20 -SET 53654 31 -SET 53655 20 -SET 53656 57 -SET 53657 61 -SET 53658 66 -SET 53659 45 -SET 53660 99 -SET 53661 88 -SET 53662 62 -SET 53663 12 -SET 53664 87 -SET 53665 82 -SET 53666 14 -SET 53667 55 -SET 53668 42 -SET 53669 97 -SET 53670 64 -SET 53671 44 -SET 53672 94 -SET 53673 50 -SET 53674 13 -SET 53675 29 -SET 53676 50 -SET 53677 18 -SET 53678 71 -SET 53679 49 -SET 53680 33 -SET 53681 96 -SET 53682 31 -SET 53683 49 -SET 53684 93 -SET 53685 42 -SET 53686 48 -SET 53687 68 -SET 53688 72 -SET 53689 57 -SET 53690 18 -SET 53691 100 -SET 53692 12 -SET 53693 90 -SET 53694 74 -SET 53695 27 -SET 53696 85 -SET 53697 71 -SET 53698 15 -SET 53699 94 -SET 53700 25 -SET 53701 77 -SET 53702 54 -SET 53703 53 -SET 53704 66 -SET 53705 93 -SET 53706 29 -SET 53707 32 -SET 53708 54 -SET 53709 28 -SET 53710 95 -SET 53711 59 -SET 53712 98 -SET 53713 76 -SET 53714 25 -SET 53715 86 -SET 53716 57 -SET 53717 48 -SET 53718 39 -SET 53719 87 -SET 53720 61 -SET 53721 30 -SET 53722 10 -SET 53723 29 -SET 53724 93 -SET 53725 69 -SET 53726 55 -SET 53727 19 -SET 53728 83 -SET 53729 95 -SET 53730 83 -SET 53731 52 -SET 53732 46 -SET 53733 83 -SET 53734 78 -SET 53735 41 -SET 53736 100 -SET 53737 99 -SET 53738 76 -SET 53739 47 -SET 53740 29 -SET 53741 11 -SET 53742 69 -SET 53743 75 -SET 53744 18 -SET 53745 45 -SET 53746 86 -SET 53747 95 -SET 53748 81 -SET 53749 30 -SET 53750 33 -SET 53751 79 -SET 53752 95 -SET 53753 93 -SET 53754 77 -SET 53755 68 -SET 53756 36 -SET 53757 47 -SET 53758 43 -SET 53759 47 -SET 53760 26 -SET 53761 92 -SET 53762 28 -SET 53763 87 -SET 53764 44 -SET 53765 31 -SET 53766 44 -SET 53767 37 -SET 53768 74 -SET 53769 70 -SET 53770 24 -SET 53771 16 -SET 53772 44 -SET 53773 29 -SET 53774 73 -SET 53775 38 -SET 53776 44 -SET 53777 50 -SET 53778 47 -SET 53779 50 -SET 53780 68 -SET 53781 64 -SET 53782 44 -SET 53783 10 -SET 53784 100 -SET 53785 33 -SET 53786 73 -SET 53787 14 -SET 53788 71 -SET 53789 87 -SET 53790 58 -SET 53791 33 -SET 53792 46 -SET 53793 42 -SET 53794 85 -SET 53795 27 -SET 53796 97 -SET 53797 25 -SET 53798 96 -SET 53799 62 -SET 53800 45 -SET 53801 13 -SET 53802 99 -SET 53803 28 -SET 53804 93 -SET 53805 34 -SET 53806 42 -SET 53807 90 -SET 53808 30 -SET 53809 18 -SET 53810 54 -SET 53811 76 -SET 53812 26 -SET 53813 27 -SET 53814 32 -SET 53815 47 -SET 53816 41 -SET 53817 35 -SET 53818 22 -SET 53819 20 -SET 53820 85 -SET 53821 22 -SET 53822 55 -SET 53823 98 -SET 53824 78 -SET 53825 93 -SET 53826 59 -SET 53827 45 -SET 53828 30 -SET 53829 92 -SET 53830 26 -SET 53831 28 -SET 53832 75 -SET 53833 95 -SET 53834 55 -SET 53835 92 -SET 53836 53 -SET 53837 99 -SET 53838 25 -SET 53839 51 -SET 53840 87 -SET 53841 53 -SET 53842 15 -SET 53843 30 -SET 53844 39 -SET 53845 87 -SET 53846 95 -SET 53847 26 -SET 53848 73 -SET 53849 13 -SET 53850 58 -SET 53851 92 -SET 53852 80 -SET 53853 52 -SET 53854 87 -SET 53855 45 -SET 53856 29 -SET 53857 95 -SET 53858 27 -SET 53859 78 -SET 53860 64 -SET 53861 21 -SET 53862 60 -SET 53863 95 -SET 53864 35 -SET 53865 85 -SET 53866 40 -SET 53867 36 -SET 53868 11 -SET 53869 54 -SET 53870 51 -SET 53871 94 -SET 53872 66 -SET 53873 37 -SET 53874 14 -SET 53875 62 -SET 53876 39 -SET 53877 14 -SET 53878 67 -SET 53879 43 -SET 53880 60 -SET 53881 57 -SET 53882 89 -SET 53883 68 -SET 53884 67 -SET 53885 57 -SET 53886 39 -SET 53887 75 -SET 53888 86 -SET 53889 25 -SET 53890 31 -SET 53891 34 -SET 53892 88 -SET 53893 87 -SET 53894 22 -SET 53895 23 -SET 53896 93 -SET 53897 77 -SET 53898 30 -SET 53899 63 -SET 53900 48 -SET 53901 53 -SET 53902 25 -SET 53903 72 -SET 53904 71 -SET 53905 21 -SET 53906 51 -SET 53907 65 -SET 53908 36 -SET 53909 61 -SET 53910 39 -SET 53911 46 -SET 53912 93 -SET 53913 59 -SET 53914 64 -SET 53915 51 -SET 53916 10 -SET 53917 45 -SET 53918 29 -SET 53919 55 -SET 53920 17 -SET 53921 68 -SET 53922 72 -SET 53923 88 -SET 53924 11 -SET 53925 88 -SET 53926 72 -SET 53927 91 -SET 53928 84 -SET 53929 22 -SET 53930 37 -SET 53931 54 -SET 53932 69 -SET 53933 52 -SET 53934 16 -SET 53935 40 -SET 53936 36 -SET 53937 95 -SET 53938 88 -SET 53939 61 -SET 53940 95 -SET 53941 93 -SET 53942 76 -SET 53943 59 -SET 53944 67 -SET 53945 64 -SET 53946 48 -SET 53947 30 -SET 53948 35 -SET 53949 47 -SET 53950 92 -SET 53951 24 -SET 53952 47 -SET 53953 40 -SET 53954 18 -SET 53955 94 -SET 53956 59 -SET 53957 33 -SET 53958 98 -SET 53959 40 -SET 53960 60 -SET 53961 84 -SET 53962 65 -SET 53963 13 -SET 53964 79 -SET 53965 56 -SET 53966 13 -SET 53967 47 -SET 53968 27 -SET 53969 34 -SET 53970 63 -SET 53971 63 -SET 53972 99 -SET 53973 33 -SET 53974 96 -SET 53975 12 -SET 53976 62 -SET 53977 10 -SET 53978 14 -SET 53979 39 -SET 53980 32 -SET 53981 89 -SET 53982 74 -SET 53983 87 -SET 53984 70 -SET 53985 52 -SET 53986 81 -SET 53987 17 -SET 53988 42 -SET 53989 39 -SET 53990 76 -SET 53991 58 -SET 53992 37 -SET 53993 70 -SET 53994 80 -SET 53995 85 -SET 53996 11 -SET 53997 45 -SET 53998 26 -SET 53999 35 -SET 54000 20 -SET 54001 73 -SET 54002 61 -SET 54003 40 -SET 54004 13 -SET 54005 81 -SET 54006 33 -SET 54007 31 -SET 54008 30 -SET 54009 24 -SET 54010 26 -SET 54011 97 -SET 54012 79 -SET 54013 11 -SET 54014 59 -SET 54015 43 -SET 54016 44 -SET 54017 32 -SET 54018 62 -SET 54019 80 -SET 54020 45 -SET 54021 36 -SET 54022 89 -SET 54023 88 -SET 54024 91 -SET 54025 22 -SET 54026 42 -SET 54027 26 -SET 54028 59 -SET 54029 33 -SET 54030 72 -SET 54031 82 -SET 54032 75 -SET 54033 14 -SET 54034 74 -SET 54035 70 -SET 54036 39 -SET 54037 40 -SET 54038 76 -SET 54039 37 -SET 54040 50 -SET 54041 18 -SET 54042 38 -SET 54043 52 -SET 54044 70 -SET 54045 72 -SET 54046 100 -SET 54047 89 -SET 54048 26 -SET 54049 42 -SET 54050 86 -SET 54051 48 -SET 54052 94 -SET 54053 74 -SET 54054 71 -SET 54055 57 -SET 54056 92 -SET 54057 45 -SET 54058 65 -SET 54059 68 -SET 54060 26 -SET 54061 93 -SET 54062 27 -SET 54063 48 -SET 54064 29 -SET 54065 29 -SET 54066 42 -SET 54067 15 -SET 54068 61 -SET 54069 53 -SET 54070 53 -SET 54071 42 -SET 54072 84 -SET 54073 41 -SET 54074 43 -SET 54075 40 -SET 54076 67 -SET 54077 37 -SET 54078 12 -SET 54079 55 -SET 54080 96 -SET 54081 12 -SET 54082 82 -SET 54083 99 -SET 54084 11 -SET 54085 93 -SET 54086 49 -SET 54087 56 -SET 54088 41 -SET 54089 66 -SET 54090 53 -SET 54091 42 -SET 54092 15 -SET 54093 55 -SET 54094 42 -SET 54095 39 -SET 54096 22 -SET 54097 25 -SET 54098 64 -SET 54099 78 -SET 54100 87 -SET 54101 45 -SET 54102 37 -SET 54103 89 -SET 54104 58 -SET 54105 68 -SET 54106 95 -SET 54107 89 -SET 54108 43 -SET 54109 70 -SET 54110 82 -SET 54111 56 -SET 54112 31 -SET 54113 92 -SET 54114 16 -SET 54115 50 -SET 54116 79 -SET 54117 85 -SET 54118 92 -SET 54119 94 -SET 54120 79 -SET 54121 38 -SET 54122 47 -SET 54123 83 -SET 54124 15 -SET 54125 87 -SET 54126 31 -SET 54127 43 -SET 54128 96 -SET 54129 37 -SET 54130 48 -SET 54131 42 -SET 54132 64 -SET 54133 44 -SET 54134 49 -SET 54135 70 -SET 54136 69 -SET 54137 14 -SET 54138 88 -SET 54139 55 -SET 54140 23 -SET 54141 20 -SET 54142 40 -SET 54143 28 -SET 54144 95 -SET 54145 59 -SET 54146 10 -SET 54147 20 -SET 54148 91 -SET 54149 57 -SET 54150 36 -SET 54151 63 -SET 54152 60 -SET 54153 45 -SET 54154 73 -SET 54155 21 -SET 54156 27 -SET 54157 77 -SET 54158 78 -SET 54159 16 -SET 54160 47 -SET 54161 60 -SET 54162 17 -SET 54163 48 -SET 54164 51 -SET 54165 16 -SET 54166 98 -SET 54167 89 -SET 54168 29 -SET 54169 43 -SET 54170 29 -SET 54171 30 -SET 54172 32 -SET 54173 31 -SET 54174 10 -SET 54175 86 -SET 54176 61 -SET 54177 26 -SET 54178 59 -SET 54179 39 -SET 54180 24 -SET 54181 62 -SET 54182 13 -SET 54183 26 -SET 54184 92 -SET 54185 10 -SET 54186 88 -SET 54187 12 -SET 54188 61 -SET 54189 19 -SET 54190 84 -SET 54191 91 -SET 54192 72 -SET 54193 54 -SET 54194 56 -SET 54195 20 -SET 54196 21 -SET 54197 76 -SET 54198 40 -SET 54199 10 -SET 54200 41 -SET 54201 81 -SET 54202 95 -SET 54203 34 -SET 54204 98 -SET 54205 30 -SET 54206 89 -SET 54207 65 -SET 54208 27 -SET 54209 80 -SET 54210 38 -SET 54211 66 -SET 54212 46 -SET 54213 25 -SET 54214 55 -SET 54215 30 -SET 54216 55 -SET 54217 39 -SET 54218 16 -SET 54219 86 -SET 54220 83 -SET 54221 78 -SET 54222 94 -SET 54223 81 -SET 54224 56 -SET 54225 52 -SET 54226 29 -SET 54227 38 -SET 54228 87 -SET 54229 27 -SET 54230 84 -SET 54231 92 -SET 54232 11 -SET 54233 16 -SET 54234 13 -SET 54235 54 -SET 54236 84 -SET 54237 52 -SET 54238 99 -SET 54239 38 -SET 54240 83 -SET 54241 24 -SET 54242 68 -SET 54243 73 -SET 54244 85 -SET 54245 33 -SET 54246 70 -SET 54247 55 -SET 54248 19 -SET 54249 37 -SET 54250 83 -SET 54251 88 -SET 54252 93 -SET 54253 14 -SET 54254 89 -SET 54255 79 -SET 54256 33 -SET 54257 87 -SET 54258 50 -SET 54259 23 -SET 54260 99 -SET 54261 81 -SET 54262 95 -SET 54263 19 -SET 54264 99 -SET 54265 60 -SET 54266 71 -SET 54267 99 -SET 54268 75 -SET 54269 43 -SET 54270 79 -SET 54271 46 -SET 54272 92 -SET 54273 18 -SET 54274 21 -SET 54275 10 -SET 54276 74 -SET 54277 90 -SET 54278 11 -SET 54279 60 -SET 54280 68 -SET 54281 43 -SET 54282 67 -SET 54283 69 -SET 54284 27 -SET 54285 12 -SET 54286 26 -SET 54287 42 -SET 54288 51 -SET 54289 55 -SET 54290 67 -SET 54291 32 -SET 54292 63 -SET 54293 37 -SET 54294 49 -SET 54295 72 -SET 54296 95 -SET 54297 62 -SET 54298 91 -SET 54299 22 -SET 54300 38 -SET 54301 39 -SET 54302 55 -SET 54303 32 -SET 54304 35 -SET 54305 60 -SET 54306 60 -SET 54307 74 -SET 54308 91 -SET 54309 27 -SET 54310 93 -SET 54311 92 -SET 54312 55 -SET 54313 32 -SET 54314 57 -SET 54315 34 -SET 54316 34 -SET 54317 64 -SET 54318 64 -SET 54319 72 -SET 54320 59 -SET 54321 49 -SET 54322 39 -SET 54323 56 -SET 54324 50 -SET 54325 70 -SET 54326 21 -SET 54327 29 -SET 54328 54 -SET 54329 86 -SET 54330 37 -SET 54331 65 -SET 54332 11 -SET 54333 20 -SET 54334 69 -SET 54335 63 -SET 54336 77 -SET 54337 42 -SET 54338 21 -SET 54339 44 -SET 54340 44 -SET 54341 31 -SET 54342 100 -SET 54343 34 -SET 54344 17 -SET 54345 28 -SET 54346 28 -SET 54347 13 -SET 54348 54 -SET 54349 49 -SET 54350 61 -SET 54351 17 -SET 54352 62 -SET 54353 21 -SET 54354 52 -SET 54355 97 -SET 54356 83 -SET 54357 20 -SET 54358 21 -SET 54359 68 -SET 54360 16 -SET 54361 43 -SET 54362 22 -SET 54363 54 -SET 54364 52 -SET 54365 56 -SET 54366 74 -SET 54367 11 -SET 54368 88 -SET 54369 68 -SET 54370 63 -SET 54371 79 -SET 54372 42 -SET 54373 26 -SET 54374 21 -SET 54375 18 -SET 54376 58 -SET 54377 78 -SET 54378 40 -SET 54379 23 -SET 54380 45 -SET 54381 24 -SET 54382 12 -SET 54383 61 -SET 54384 39 -SET 54385 14 -SET 54386 40 -SET 54387 26 -SET 54388 85 -SET 54389 50 -SET 54390 80 -SET 54391 30 -SET 54392 11 -SET 54393 33 -SET 54394 40 -SET 54395 60 -SET 54396 71 -SET 54397 35 -SET 54398 45 -SET 54399 15 -SET 54400 21 -SET 54401 93 -SET 54402 16 -SET 54403 29 -SET 54404 18 -SET 54405 15 -SET 54406 34 -SET 54407 41 -SET 54408 36 -SET 54409 78 -SET 54410 95 -SET 54411 61 -SET 54412 24 -SET 54413 33 -SET 54414 17 -SET 54415 30 -SET 54416 92 -SET 54417 17 -SET 54418 99 -SET 54419 61 -SET 54420 35 -SET 54421 10 -SET 54422 85 -SET 54423 51 -SET 54424 68 -SET 54425 48 -SET 54426 64 -SET 54427 74 -SET 54428 71 -SET 54429 14 -SET 54430 20 -SET 54431 97 -SET 54432 92 -SET 54433 82 -SET 54434 19 -SET 54435 64 -SET 54436 37 -SET 54437 49 -SET 54438 87 -SET 54439 31 -SET 54440 96 -SET 54441 89 -SET 54442 42 -SET 54443 46 -SET 54444 61 -SET 54445 26 -SET 54446 29 -SET 54447 42 -SET 54448 54 -SET 54449 23 -SET 54450 11 -SET 54451 11 -SET 54452 70 -SET 54453 28 -SET 54454 27 -SET 54455 91 -SET 54456 80 -SET 54457 59 -SET 54458 49 -SET 54459 39 -SET 54460 89 -SET 54461 99 -SET 54462 33 -SET 54463 40 -SET 54464 93 -SET 54465 21 -SET 54466 55 -SET 54467 58 -SET 54468 73 -SET 54469 34 -SET 54470 54 -SET 54471 66 -SET 54472 44 -SET 54473 48 -SET 54474 85 -SET 54475 38 -SET 54476 64 -SET 54477 45 -SET 54478 85 -SET 54479 52 -SET 54480 66 -SET 54481 22 -SET 54482 40 -SET 54483 40 -SET 54484 33 -SET 54485 40 -SET 54486 90 -SET 54487 59 -SET 54488 28 -SET 54489 60 -SET 54490 21 -SET 54491 47 -SET 54492 71 -SET 54493 98 -SET 54494 43 -SET 54495 73 -SET 54496 11 -SET 54497 16 -SET 54498 59 -SET 54499 15 -SET 54500 25 -SET 54501 22 -SET 54502 13 -SET 54503 63 -SET 54504 15 -SET 54505 56 -SET 54506 99 -SET 54507 57 -SET 54508 35 -SET 54509 62 -SET 54510 43 -SET 54511 93 -SET 54512 73 -SET 54513 46 -SET 54514 78 -SET 54515 100 -SET 54516 23 -SET 54517 56 -SET 54518 21 -SET 54519 44 -SET 54520 54 -SET 54521 29 -SET 54522 36 -SET 54523 25 -SET 54524 30 -SET 54525 98 -SET 54526 30 -SET 54527 16 -SET 54528 86 -SET 54529 97 -SET 54530 44 -SET 54531 34 -SET 54532 21 -SET 54533 80 -SET 54534 50 -SET 54535 42 -SET 54536 26 -SET 54537 99 -SET 54538 96 -SET 54539 24 -SET 54540 37 -SET 54541 74 -SET 54542 14 -SET 54543 96 -SET 54544 40 -SET 54545 29 -SET 54546 87 -SET 54547 83 -SET 54548 90 -SET 54549 17 -SET 54550 97 -SET 54551 87 -SET 54552 32 -SET 54553 49 -SET 54554 76 -SET 54555 31 -SET 54556 57 -SET 54557 45 -SET 54558 95 -SET 54559 86 -SET 54560 29 -SET 54561 45 -SET 54562 34 -SET 54563 44 -SET 54564 91 -SET 54565 82 -SET 54566 41 -SET 54567 60 -SET 54568 49 -SET 54569 54 -SET 54570 22 -SET 54571 68 -SET 54572 32 -SET 54573 61 -SET 54574 30 -SET 54575 58 -SET 54576 54 -SET 54577 57 -SET 54578 56 -SET 54579 46 -SET 54580 34 -SET 54581 41 -SET 54582 97 -SET 54583 65 -SET 54584 28 -SET 54585 58 -SET 54586 50 -SET 54587 87 -SET 54588 32 -SET 54589 37 -SET 54590 97 -SET 54591 24 -SET 54592 90 -SET 54593 100 -SET 54594 87 -SET 54595 52 -SET 54596 54 -SET 54597 60 -SET 54598 92 -SET 54599 85 -SET 54600 37 -SET 54601 30 -SET 54602 47 -SET 54603 30 -SET 54604 18 -SET 54605 70 -SET 54606 86 -SET 54607 88 -SET 54608 75 -SET 54609 37 -SET 54610 83 -SET 54611 66 -SET 54612 24 -SET 54613 63 -SET 54614 83 -SET 54615 68 -SET 54616 53 -SET 54617 61 -SET 54618 96 -SET 54619 92 -SET 54620 39 -SET 54621 30 -SET 54622 57 -SET 54623 97 -SET 54624 29 -SET 54625 93 -SET 54626 30 -SET 54627 34 -SET 54628 46 -SET 54629 43 -SET 54630 45 -SET 54631 92 -SET 54632 22 -SET 54633 45 -SET 54634 97 -SET 54635 37 -SET 54636 42 -SET 54637 98 -SET 54638 90 -SET 54639 16 -SET 54640 67 -SET 54641 45 -SET 54642 78 -SET 54643 23 -SET 54644 100 -SET 54645 39 -SET 54646 64 -SET 54647 97 -SET 54648 92 -SET 54649 62 -SET 54650 42 -SET 54651 56 -SET 54652 67 -SET 54653 23 -SET 54654 98 -SET 54655 67 -SET 54656 21 -SET 54657 81 -SET 54658 99 -SET 54659 75 -SET 54660 24 -SET 54661 71 -SET 54662 98 -SET 54663 46 -SET 54664 62 -SET 54665 97 -SET 54666 47 -SET 54667 95 -SET 54668 30 -SET 54669 82 -SET 54670 32 -SET 54671 15 -SET 54672 17 -SET 54673 53 -SET 54674 19 -SET 54675 49 -SET 54676 38 -SET 54677 80 -SET 54678 59 -SET 54679 54 -SET 54680 87 -SET 54681 19 -SET 54682 30 -SET 54683 66 -SET 54684 100 -SET 54685 10 -SET 54686 26 -SET 54687 98 -SET 54688 29 -SET 54689 40 -SET 54690 41 -SET 54691 45 -SET 54692 25 -SET 54693 34 -SET 54694 85 -SET 54695 82 -SET 54696 62 -SET 54697 34 -SET 54698 23 -SET 54699 26 -SET 54700 35 -SET 54701 94 -SET 54702 62 -SET 54703 97 -SET 54704 91 -SET 54705 29 -SET 54706 43 -SET 54707 78 -SET 54708 31 -SET 54709 69 -SET 54710 46 -SET 54711 36 -SET 54712 91 -SET 54713 52 -SET 54714 24 -SET 54715 38 -SET 54716 12 -SET 54717 56 -SET 54718 83 -SET 54719 28 -SET 54720 75 -SET 54721 81 -SET 54722 56 -SET 54723 25 -SET 54724 46 -SET 54725 90 -SET 54726 39 -SET 54727 44 -SET 54728 38 -SET 54729 26 -SET 54730 27 -SET 54731 47 -SET 54732 15 -SET 54733 63 -SET 54734 85 -SET 54735 66 -SET 54736 93 -SET 54737 26 -SET 54738 70 -SET 54739 92 -SET 54740 54 -SET 54741 54 -SET 54742 49 -SET 54743 97 -SET 54744 83 -SET 54745 39 -SET 54746 28 -SET 54747 65 -SET 54748 71 -SET 54749 47 -SET 54750 17 -SET 54751 66 -SET 54752 98 -SET 54753 89 -SET 54754 26 -SET 54755 31 -SET 54756 31 -SET 54757 19 -SET 54758 73 -SET 54759 17 -SET 54760 28 -SET 54761 90 -SET 54762 97 -SET 54763 27 -SET 54764 45 -SET 54765 86 -SET 54766 44 -SET 54767 19 -SET 54768 42 -SET 54769 100 -SET 54770 32 -SET 54771 32 -SET 54772 27 -SET 54773 72 -SET 54774 54 -SET 54775 77 -SET 54776 92 -SET 54777 69 -SET 54778 23 -SET 54779 77 -SET 54780 22 -SET 54781 66 -SET 54782 42 -SET 54783 30 -SET 54784 41 -SET 54785 96 -SET 54786 78 -SET 54787 51 -SET 54788 79 -SET 54789 39 -SET 54790 68 -SET 54791 33 -SET 54792 51 -SET 54793 86 -SET 54794 92 -SET 54795 54 -SET 54796 13 -SET 54797 58 -SET 54798 58 -SET 54799 94 -SET 54800 35 -SET 54801 62 -SET 54802 32 -SET 54803 35 -SET 54804 74 -SET 54805 22 -SET 54806 68 -SET 54807 98 -SET 54808 40 -SET 54809 44 -SET 54810 32 -SET 54811 91 -SET 54812 26 -SET 54813 72 -SET 54814 46 -SET 54815 91 -SET 54816 74 -SET 54817 47 -SET 54818 94 -SET 54819 72 -SET 54820 41 -SET 54821 95 -SET 54822 46 -SET 54823 83 -SET 54824 31 -SET 54825 61 -SET 54826 88 -SET 54827 74 -SET 54828 29 -SET 54829 99 -SET 54830 84 -SET 54831 18 -SET 54832 36 -SET 54833 100 -SET 54834 48 -SET 54835 39 -SET 54836 65 -SET 54837 69 -SET 54838 23 -SET 54839 70 -SET 54840 29 -SET 54841 39 -SET 54842 60 -SET 54843 60 -SET 54844 48 -SET 54845 69 -SET 54846 69 -SET 54847 58 -SET 54848 59 -SET 54849 48 -SET 54850 54 -SET 54851 12 -SET 54852 73 -SET 54853 54 -SET 54854 24 -SET 54855 31 -SET 54856 24 -SET 54857 99 -SET 54858 18 -SET 54859 37 -SET 54860 83 -SET 54861 42 -SET 54862 14 -SET 54863 60 -SET 54864 38 -SET 54865 35 -SET 54866 17 -SET 54867 41 -SET 54868 51 -SET 54869 55 -SET 54870 27 -SET 54871 70 -SET 54872 55 -SET 54873 42 -SET 54874 37 -SET 54875 77 -SET 54876 37 -SET 54877 64 -SET 54878 55 -SET 54879 75 -SET 54880 56 -SET 54881 10 -SET 54882 85 -SET 54883 22 -SET 54884 68 -SET 54885 99 -SET 54886 94 -SET 54887 53 -SET 54888 74 -SET 54889 13 -SET 54890 89 -SET 54891 80 -SET 54892 79 -SET 54893 21 -SET 54894 28 -SET 54895 72 -SET 54896 21 -SET 54897 54 -SET 54898 89 -SET 54899 84 -SET 54900 85 -SET 54901 61 -SET 54902 20 -SET 54903 16 -SET 54904 19 -SET 54905 24 -SET 54906 95 -SET 54907 100 -SET 54908 87 -SET 54909 88 -SET 54910 42 -SET 54911 62 -SET 54912 22 -SET 54913 79 -SET 54914 51 -SET 54915 52 -SET 54916 17 -SET 54917 41 -SET 54918 90 -SET 54919 16 -SET 54920 79 -SET 54921 65 -SET 54922 29 -SET 54923 10 -SET 54924 40 -SET 54925 61 -SET 54926 75 -SET 54927 89 -SET 54928 80 -SET 54929 70 -SET 54930 98 -SET 54931 99 -SET 54932 89 -SET 54933 11 -SET 54934 79 -SET 54935 73 -SET 54936 82 -SET 54937 61 -SET 54938 76 -SET 54939 30 -SET 54940 75 -SET 54941 99 -SET 54942 50 -SET 54943 45 -SET 54944 35 -SET 54945 52 -SET 54946 40 -SET 54947 72 -SET 54948 45 -SET 54949 17 -SET 54950 31 -SET 54951 50 -SET 54952 79 -SET 54953 88 -SET 54954 29 -SET 54955 85 -SET 54956 39 -SET 54957 25 -SET 54958 81 -SET 54959 20 -SET 54960 32 -SET 54961 15 -SET 54962 14 -SET 54963 38 -SET 54964 75 -SET 54965 59 -SET 54966 98 -SET 54967 79 -SET 54968 52 -SET 54969 47 -SET 54970 87 -SET 54971 90 -SET 54972 18 -SET 54973 85 -SET 54974 45 -SET 54975 74 -SET 54976 82 -SET 54977 28 -SET 54978 37 -SET 54979 21 -SET 54980 73 -SET 54981 17 -SET 54982 13 -SET 54983 47 -SET 54984 98 -SET 54985 50 -SET 54986 18 -SET 54987 51 -SET 54988 66 -SET 54989 67 -SET 54990 75 -SET 54991 20 -SET 54992 37 -SET 54993 36 -SET 54994 13 -SET 54995 76 -SET 54996 16 -SET 54997 93 -SET 54998 54 -SET 54999 25 -SET 55000 19 -SET 55001 89 -SET 55002 98 -SET 55003 85 -SET 55004 14 -SET 55005 36 -SET 55006 70 -SET 55007 18 -SET 55008 41 -SET 55009 45 -SET 55010 42 -SET 55011 53 -SET 55012 46 -SET 55013 53 -SET 55014 60 -SET 55015 46 -SET 55016 52 -SET 55017 64 -SET 55018 20 -SET 55019 66 -SET 55020 25 -SET 55021 75 -SET 55022 99 -SET 55023 31 -SET 55024 68 -SET 55025 77 -SET 55026 47 -SET 55027 83 -SET 55028 22 -SET 55029 98 -SET 55030 90 -SET 55031 29 -SET 55032 33 -SET 55033 99 -SET 55034 65 -SET 55035 12 -SET 55036 68 -SET 55037 82 -SET 55038 97 -SET 55039 95 -SET 55040 97 -SET 55041 20 -SET 55042 25 -SET 55043 70 -SET 55044 96 -SET 55045 43 -SET 55046 95 -SET 55047 46 -SET 55048 93 -SET 55049 31 -SET 55050 46 -SET 55051 80 -SET 55052 34 -SET 55053 15 -SET 55054 77 -SET 55055 84 -SET 55056 52 -SET 55057 30 -SET 55058 46 -SET 55059 26 -SET 55060 57 -SET 55061 72 -SET 55062 66 -SET 55063 54 -SET 55064 100 -SET 55065 67 -SET 55066 24 -SET 55067 69 -SET 55068 69 -SET 55069 48 -SET 55070 97 -SET 55071 97 -SET 55072 62 -SET 55073 37 -SET 55074 68 -SET 55075 72 -SET 55076 14 -SET 55077 62 -SET 55078 38 -SET 55079 28 -SET 55080 68 -SET 55081 44 -SET 55082 19 -SET 55083 30 -SET 55084 45 -SET 55085 34 -SET 55086 16 -SET 55087 47 -SET 55088 97 -SET 55089 90 -SET 55090 41 -SET 55091 97 -SET 55092 43 -SET 55093 28 -SET 55094 15 -SET 55095 41 -SET 55096 75 -SET 55097 50 -SET 55098 34 -SET 55099 76 -SET 55100 56 -SET 55101 51 -SET 55102 88 -SET 55103 37 -SET 55104 22 -SET 55105 76 -SET 55106 33 -SET 55107 71 -SET 55108 84 -SET 55109 89 -SET 55110 12 -SET 55111 70 -SET 55112 53 -SET 55113 22 -SET 55114 74 -SET 55115 38 -SET 55116 97 -SET 55117 60 -SET 55118 63 -SET 55119 94 -SET 55120 20 -SET 55121 47 -SET 55122 37 -SET 55123 41 -SET 55124 29 -SET 55125 20 -SET 55126 58 -SET 55127 17 -SET 55128 11 -SET 55129 15 -SET 55130 55 -SET 55131 20 -SET 55132 84 -SET 55133 42 -SET 55134 76 -SET 55135 29 -SET 55136 19 -SET 55137 20 -SET 55138 65 -SET 55139 31 -SET 55140 70 -SET 55141 55 -SET 55142 18 -SET 55143 70 -SET 55144 12 -SET 55145 13 -SET 55146 22 -SET 55147 72 -SET 55148 32 -SET 55149 51 -SET 55150 98 -SET 55151 94 -SET 55152 78 -SET 55153 81 -SET 55154 34 -SET 55155 97 -SET 55156 82 -SET 55157 68 -SET 55158 54 -SET 55159 19 -SET 55160 49 -SET 55161 36 -SET 55162 30 -SET 55163 55 -SET 55164 22 -SET 55165 25 -SET 55166 13 -SET 55167 83 -SET 55168 17 -SET 55169 61 -SET 55170 18 -SET 55171 92 -SET 55172 10 -SET 55173 43 -SET 55174 72 -SET 55175 72 -SET 55176 60 -SET 55177 21 -SET 55178 42 -SET 55179 82 -SET 55180 58 -SET 55181 29 -SET 55182 20 -SET 55183 75 -SET 55184 66 -SET 55185 50 -SET 55186 51 -SET 55187 14 -SET 55188 42 -SET 55189 28 -SET 55190 25 -SET 55191 48 -SET 55192 73 -SET 55193 98 -SET 55194 21 -SET 55195 41 -SET 55196 15 -SET 55197 17 -SET 55198 34 -SET 55199 60 -SET 55200 52 -SET 55201 91 -SET 55202 37 -SET 55203 72 -SET 55204 15 -SET 55205 89 -SET 55206 97 -SET 55207 50 -SET 55208 50 -SET 55209 83 -SET 55210 55 -SET 55211 37 -SET 55212 97 -SET 55213 59 -SET 55214 54 -SET 55215 49 -SET 55216 35 -SET 55217 90 -SET 55218 77 -SET 55219 91 -SET 55220 33 -SET 55221 89 -SET 55222 68 -SET 55223 20 -SET 55224 71 -SET 55225 75 -SET 55226 47 -SET 55227 14 -SET 55228 78 -SET 55229 36 -SET 55230 26 -SET 55231 71 -SET 55232 83 -SET 55233 76 -SET 55234 42 -SET 55235 75 -SET 55236 42 -SET 55237 29 -SET 55238 89 -SET 55239 27 -SET 55240 91 -SET 55241 97 -SET 55242 95 -SET 55243 84 -SET 55244 18 -SET 55245 55 -SET 55246 88 -SET 55247 83 -SET 55248 49 -SET 55249 79 -SET 55250 98 -SET 55251 40 -SET 55252 48 -SET 55253 78 -SET 55254 38 -SET 55255 17 -SET 55256 58 -SET 55257 15 -SET 55258 90 -SET 55259 26 -SET 55260 69 -SET 55261 79 -SET 55262 86 -SET 55263 42 -SET 55264 42 -SET 55265 58 -SET 55266 53 -SET 55267 97 -SET 55268 66 -SET 55269 99 -SET 55270 76 -SET 55271 77 -SET 55272 17 -SET 55273 51 -SET 55274 84 -SET 55275 57 -SET 55276 43 -SET 55277 84 -SET 55278 47 -SET 55279 21 -SET 55280 31 -SET 55281 80 -SET 55282 25 -SET 55283 50 -SET 55284 49 -SET 55285 24 -SET 55286 57 -SET 55287 59 -SET 55288 22 -SET 55289 93 -SET 55290 41 -SET 55291 67 -SET 55292 84 -SET 55293 35 -SET 55294 59 -SET 55295 46 -SET 55296 27 -SET 55297 13 -SET 55298 83 -SET 55299 83 -SET 55300 42 -SET 55301 61 -SET 55302 56 -SET 55303 77 -SET 55304 29 -SET 55305 60 -SET 55306 75 -SET 55307 91 -SET 55308 86 -SET 55309 35 -SET 55310 11 -SET 55311 71 -SET 55312 30 -SET 55313 64 -SET 55314 56 -SET 55315 85 -SET 55316 38 -SET 55317 68 -SET 55318 29 -SET 55319 70 -SET 55320 72 -SET 55321 66 -SET 55322 93 -SET 55323 33 -SET 55324 30 -SET 55325 85 -SET 55326 65 -SET 55327 11 -SET 55328 87 -SET 55329 51 -SET 55330 48 -SET 55331 66 -SET 55332 70 -SET 55333 23 -SET 55334 15 -SET 55335 19 -SET 55336 19 -SET 55337 72 -SET 55338 85 -SET 55339 20 -SET 55340 36 -SET 55341 57 -SET 55342 47 -SET 55343 24 -SET 55344 10 -SET 55345 45 -SET 55346 41 -SET 55347 54 -SET 55348 51 -SET 55349 16 -SET 55350 21 -SET 55351 50 -SET 55352 51 -SET 55353 48 -SET 55354 44 -SET 55355 41 -SET 55356 19 -SET 55357 11 -SET 55358 38 -SET 55359 60 -SET 55360 42 -SET 55361 83 -SET 55362 92 -SET 55363 56 -SET 55364 39 -SET 55365 44 -SET 55366 52 -SET 55367 91 -SET 55368 15 -SET 55369 28 -SET 55370 91 -SET 55371 94 -SET 55372 85 -SET 55373 43 -SET 55374 57 -SET 55375 19 -SET 55376 61 -SET 55377 79 -SET 55378 37 -SET 55379 51 -SET 55380 81 -SET 55381 99 -SET 55382 25 -SET 55383 10 -SET 55384 75 -SET 55385 27 -SET 55386 67 -SET 55387 16 -SET 55388 94 -SET 55389 73 -SET 55390 81 -SET 55391 43 -SET 55392 52 -SET 55393 11 -SET 55394 40 -SET 55395 50 -SET 55396 84 -SET 55397 36 -SET 55398 99 -SET 55399 98 -SET 55400 15 -SET 55401 30 -SET 55402 52 -SET 55403 33 -SET 55404 88 -SET 55405 67 -SET 55406 42 -SET 55407 13 -SET 55408 49 -SET 55409 46 -SET 55410 19 -SET 55411 74 -SET 55412 73 -SET 55413 41 -SET 55414 63 -SET 55415 47 -SET 55416 20 -SET 55417 86 -SET 55418 62 -SET 55419 93 -SET 55420 54 -SET 55421 74 -SET 55422 72 -SET 55423 25 -SET 55424 65 -SET 55425 22 -SET 55426 89 -SET 55427 53 -SET 55428 92 -SET 55429 26 -SET 55430 82 -SET 55431 34 -SET 55432 77 -SET 55433 19 -SET 55434 84 -SET 55435 62 -SET 55436 14 -SET 55437 94 -SET 55438 33 -SET 55439 69 -SET 55440 33 -SET 55441 26 -SET 55442 39 -SET 55443 51 -SET 55444 20 -SET 55445 24 -SET 55446 63 -SET 55447 44 -SET 55448 11 -SET 55449 35 -SET 55450 48 -SET 55451 29 -SET 55452 96 -SET 55453 31 -SET 55454 64 -SET 55455 36 -SET 55456 91 -SET 55457 10 -SET 55458 92 -SET 55459 43 -SET 55460 59 -SET 55461 91 -SET 55462 67 -SET 55463 47 -SET 55464 33 -SET 55465 91 -SET 55466 25 -SET 55467 58 -SET 55468 71 -SET 55469 32 -SET 55470 61 -SET 55471 36 -SET 55472 50 -SET 55473 75 -SET 55474 97 -SET 55475 59 -SET 55476 47 -SET 55477 33 -SET 55478 12 -SET 55479 69 -SET 55480 15 -SET 55481 80 -SET 55482 81 -SET 55483 72 -SET 55484 41 -SET 55485 77 -SET 55486 69 -SET 55487 88 -SET 55488 99 -SET 55489 46 -SET 55490 73 -SET 55491 43 -SET 55492 94 -SET 55493 71 -SET 55494 39 -SET 55495 31 -SET 55496 62 -SET 55497 22 -SET 55498 40 -SET 55499 55 -SET 55500 34 -SET 55501 11 -SET 55502 64 -SET 55503 99 -SET 55504 13 -SET 55505 68 -SET 55506 39 -SET 55507 62 -SET 55508 78 -SET 55509 96 -SET 55510 71 -SET 55511 57 -SET 55512 55 -SET 55513 81 -SET 55514 74 -SET 55515 30 -SET 55516 84 -SET 55517 40 -SET 55518 81 -SET 55519 88 -SET 55520 35 -SET 55521 72 -SET 55522 98 -SET 55523 93 -SET 55524 56 -SET 55525 15 -SET 55526 33 -SET 55527 66 -SET 55528 14 -SET 55529 20 -SET 55530 40 -SET 55531 26 -SET 55532 43 -SET 55533 94 -SET 55534 26 -SET 55535 88 -SET 55536 24 -SET 55537 77 -SET 55538 23 -SET 55539 10 -SET 55540 16 -SET 55541 41 -SET 55542 26 -SET 55543 87 -SET 55544 36 -SET 55545 31 -SET 55546 66 -SET 55547 55 -SET 55548 70 -SET 55549 70 -SET 55550 24 -SET 55551 36 -SET 55552 21 -SET 55553 68 -SET 55554 32 -SET 55555 64 -SET 55556 55 -SET 55557 75 -SET 55558 100 -SET 55559 33 -SET 55560 55 -SET 55561 70 -SET 55562 52 -SET 55563 84 -SET 55564 66 -SET 55565 91 -SET 55566 98 -SET 55567 55 -SET 55568 17 -SET 55569 22 -SET 55570 43 -SET 55571 31 -SET 55572 99 -SET 55573 10 -SET 55574 56 -SET 55575 46 -SET 55576 28 -SET 55577 66 -SET 55578 60 -SET 55579 20 -SET 55580 49 -SET 55581 84 -SET 55582 77 -SET 55583 73 -SET 55584 81 -SET 55585 13 -SET 55586 86 -SET 55587 87 -SET 55588 49 -SET 55589 52 -SET 55590 84 -SET 55591 78 -SET 55592 79 -SET 55593 25 -SET 55594 56 -SET 55595 52 -SET 55596 15 -SET 55597 63 -SET 55598 29 -SET 55599 97 -SET 55600 61 -SET 55601 91 -SET 55602 23 -SET 55603 27 -SET 55604 27 -SET 55605 92 -SET 55606 65 -SET 55607 41 -SET 55608 80 -SET 55609 40 -SET 55610 11 -SET 55611 10 -SET 55612 67 -SET 55613 18 -SET 55614 58 -SET 55615 78 -SET 55616 89 -SET 55617 20 -SET 55618 25 -SET 55619 77 -SET 55620 35 -SET 55621 71 -SET 55622 98 -SET 55623 43 -SET 55624 95 -SET 55625 10 -SET 55626 44 -SET 55627 22 -SET 55628 22 -SET 55629 68 -SET 55630 55 -SET 55631 46 -SET 55632 51 -SET 55633 71 -SET 55634 71 -SET 55635 96 -SET 55636 12 -SET 55637 79 -SET 55638 25 -SET 55639 55 -SET 55640 65 -SET 55641 46 -SET 55642 74 -SET 55643 20 -SET 55644 50 -SET 55645 93 -SET 55646 86 -SET 55647 90 -SET 55648 52 -SET 55649 18 -SET 55650 59 -SET 55651 20 -SET 55652 53 -SET 55653 75 -SET 55654 72 -SET 55655 63 -SET 55656 80 -SET 55657 29 -SET 55658 76 -SET 55659 29 -SET 55660 39 -SET 55661 28 -SET 55662 21 -SET 55663 84 -SET 55664 63 -SET 55665 10 -SET 55666 46 -SET 55667 23 -SET 55668 42 -SET 55669 26 -SET 55670 17 -SET 55671 44 -SET 55672 47 -SET 55673 35 -SET 55674 14 -SET 55675 46 -SET 55676 100 -SET 55677 48 -SET 55678 38 -SET 55679 72 -SET 55680 25 -SET 55681 62 -SET 55682 35 -SET 55683 96 -SET 55684 60 -SET 55685 70 -SET 55686 25 -SET 55687 23 -SET 55688 93 -SET 55689 20 -SET 55690 28 -SET 55691 100 -SET 55692 39 -SET 55693 76 -SET 55694 18 -SET 55695 23 -SET 55696 76 -SET 55697 66 -SET 55698 89 -SET 55699 73 -SET 55700 16 -SET 55701 58 -SET 55702 49 -SET 55703 25 -SET 55704 61 -SET 55705 15 -SET 55706 79 -SET 55707 61 -SET 55708 64 -SET 55709 25 -SET 55710 35 -SET 55711 46 -SET 55712 31 -SET 55713 72 -SET 55714 85 -SET 55715 27 -SET 55716 17 -SET 55717 12 -SET 55718 21 -SET 55719 83 -SET 55720 23 -SET 55721 28 -SET 55722 32 -SET 55723 95 -SET 55724 70 -SET 55725 97 -SET 55726 29 -SET 55727 47 -SET 55728 60 -SET 55729 25 -SET 55730 37 -SET 55731 29 -SET 55732 42 -SET 55733 85 -SET 55734 61 -SET 55735 44 -SET 55736 39 -SET 55737 98 -SET 55738 21 -SET 55739 49 -SET 55740 49 -SET 55741 90 -SET 55742 74 -SET 55743 50 -SET 55744 98 -SET 55745 99 -SET 55746 30 -SET 55747 10 -SET 55748 94 -SET 55749 88 -SET 55750 49 -SET 55751 87 -SET 55752 31 -SET 55753 89 -SET 55754 39 -SET 55755 65 -SET 55756 40 -SET 55757 58 -SET 55758 18 -SET 55759 84 -SET 55760 90 -SET 55761 34 -SET 55762 24 -SET 55763 95 -SET 55764 37 -SET 55765 71 -SET 55766 78 -SET 55767 90 -SET 55768 70 -SET 55769 92 -SET 55770 56 -SET 55771 36 -SET 55772 21 -SET 55773 45 -SET 55774 72 -SET 55775 45 -SET 55776 15 -SET 55777 69 -SET 55778 42 -SET 55779 75 -SET 55780 13 -SET 55781 92 -SET 55782 30 -SET 55783 18 -SET 55784 92 -SET 55785 24 -SET 55786 30 -SET 55787 76 -SET 55788 92 -SET 55789 29 -SET 55790 61 -SET 55791 81 -SET 55792 22 -SET 55793 42 -SET 55794 43 -SET 55795 95 -SET 55796 79 -SET 55797 72 -SET 55798 76 -SET 55799 33 -SET 55800 58 -SET 55801 26 -SET 55802 51 -SET 55803 15 -SET 55804 33 -SET 55805 27 -SET 55806 43 -SET 55807 81 -SET 55808 72 -SET 55809 36 -SET 55810 99 -SET 55811 22 -SET 55812 64 -SET 55813 94 -SET 55814 41 -SET 55815 96 -SET 55816 28 -SET 55817 80 -SET 55818 15 -SET 55819 46 -SET 55820 63 -SET 55821 70 -SET 55822 32 -SET 55823 74 -SET 55824 37 -SET 55825 84 -SET 55826 68 -SET 55827 79 -SET 55828 46 -SET 55829 59 -SET 55830 76 -SET 55831 83 -SET 55832 100 -SET 55833 96 -SET 55834 39 -SET 55835 14 -SET 55836 82 -SET 55837 56 -SET 55838 70 -SET 55839 78 -SET 55840 78 -SET 55841 29 -SET 55842 21 -SET 55843 91 -SET 55844 25 -SET 55845 72 -SET 55846 62 -SET 55847 21 -SET 55848 24 -SET 55849 24 -SET 55850 61 -SET 55851 52 -SET 55852 98 -SET 55853 27 -SET 55854 86 -SET 55855 18 -SET 55856 45 -SET 55857 72 -SET 55858 27 -SET 55859 29 -SET 55860 19 -SET 55861 27 -SET 55862 69 -SET 55863 87 -SET 55864 73 -SET 55865 30 -SET 55866 49 -SET 55867 24 -SET 55868 89 -SET 55869 78 -SET 55870 45 -SET 55871 73 -SET 55872 44 -SET 55873 22 -SET 55874 46 -SET 55875 56 -SET 55876 76 -SET 55877 22 -SET 55878 80 -SET 55879 36 -SET 55880 74 -SET 55881 98 -SET 55882 49 -SET 55883 52 -SET 55884 92 -SET 55885 74 -SET 55886 37 -SET 55887 78 -SET 55888 38 -SET 55889 84 -SET 55890 67 -SET 55891 74 -SET 55892 80 -SET 55893 50 -SET 55894 33 -SET 55895 48 -SET 55896 66 -SET 55897 28 -SET 55898 22 -SET 55899 10 -SET 55900 98 -SET 55901 20 -SET 55902 81 -SET 55903 91 -SET 55904 52 -SET 55905 68 -SET 55906 14 -SET 55907 90 -SET 55908 71 -SET 55909 55 -SET 55910 48 -SET 55911 20 -SET 55912 20 -SET 55913 15 -SET 55914 14 -SET 55915 53 -SET 55916 37 -SET 55917 57 -SET 55918 74 -SET 55919 94 -SET 55920 82 -SET 55921 69 -SET 55922 88 -SET 55923 27 -SET 55924 22 -SET 55925 61 -SET 55926 83 -SET 55927 21 -SET 55928 55 -SET 55929 11 -SET 55930 99 -SET 55931 10 -SET 55932 81 -SET 55933 81 -SET 55934 41 -SET 55935 55 -SET 55936 55 -SET 55937 38 -SET 55938 40 -SET 55939 38 -SET 55940 36 -SET 55941 62 -SET 55942 84 -SET 55943 88 -SET 55944 51 -SET 55945 91 -SET 55946 79 -SET 55947 47 -SET 55948 31 -SET 55949 96 -SET 55950 40 -SET 55951 43 -SET 55952 100 -SET 55953 19 -SET 55954 19 -SET 55955 32 -SET 55956 39 -SET 55957 17 -SET 55958 83 -SET 55959 88 -SET 55960 86 -SET 55961 91 -SET 55962 41 -SET 55963 50 -SET 55964 89 -SET 55965 22 -SET 55966 13 -SET 55967 21 -SET 55968 10 -SET 55969 71 -SET 55970 37 -SET 55971 93 -SET 55972 10 -SET 55973 38 -SET 55974 45 -SET 55975 24 -SET 55976 96 -SET 55977 11 -SET 55978 74 -SET 55979 76 -SET 55980 86 -SET 55981 40 -SET 55982 49 -SET 55983 75 -SET 55984 66 -SET 55985 89 -SET 55986 98 -SET 55987 78 -SET 55988 55 -SET 55989 87 -SET 55990 66 -SET 55991 69 -SET 55992 68 -SET 55993 53 -SET 55994 37 -SET 55995 35 -SET 55996 54 -SET 55997 40 -SET 55998 92 -SET 55999 18 -SET 56000 90 -SET 56001 15 -SET 56002 83 -SET 56003 61 -SET 56004 86 -SET 56005 15 -SET 56006 64 -SET 56007 10 -SET 56008 49 -SET 56009 17 -SET 56010 48 -SET 56011 19 -SET 56012 40 -SET 56013 11 -SET 56014 54 -SET 56015 84 -SET 56016 36 -SET 56017 20 -SET 56018 28 -SET 56019 95 -SET 56020 84 -SET 56021 41 -SET 56022 97 -SET 56023 14 -SET 56024 46 -SET 56025 25 -SET 56026 80 -SET 56027 80 -SET 56028 76 -SET 56029 76 -SET 56030 51 -SET 56031 56 -SET 56032 40 -SET 56033 95 -SET 56034 94 -SET 56035 20 -SET 56036 27 -SET 56037 44 -SET 56038 50 -SET 56039 11 -SET 56040 55 -SET 56041 64 -SET 56042 98 -SET 56043 82 -SET 56044 16 -SET 56045 56 -SET 56046 52 -SET 56047 37 -SET 56048 46 -SET 56049 48 -SET 56050 39 -SET 56051 90 -SET 56052 21 -SET 56053 48 -SET 56054 38 -SET 56055 96 -SET 56056 62 -SET 56057 81 -SET 56058 43 -SET 56059 63 -SET 56060 22 -SET 56061 59 -SET 56062 72 -SET 56063 85 -SET 56064 52 -SET 56065 41 -SET 56066 90 -SET 56067 49 -SET 56068 96 -SET 56069 88 -SET 56070 59 -SET 56071 86 -SET 56072 48 -SET 56073 34 -SET 56074 61 -SET 56075 40 -SET 56076 27 -SET 56077 62 -SET 56078 52 -SET 56079 44 -SET 56080 11 -SET 56081 100 -SET 56082 72 -SET 56083 81 -SET 56084 63 -SET 56085 14 -SET 56086 63 -SET 56087 66 -SET 56088 40 -SET 56089 58 -SET 56090 61 -SET 56091 31 -SET 56092 34 -SET 56093 76 -SET 56094 36 -SET 56095 23 -SET 56096 54 -SET 56097 38 -SET 56098 84 -SET 56099 80 -SET 56100 26 -SET 56101 72 -SET 56102 25 -SET 56103 69 -SET 56104 38 -SET 56105 45 -SET 56106 13 -SET 56107 54 -SET 56108 62 -SET 56109 84 -SET 56110 98 -SET 56111 15 -SET 56112 14 -SET 56113 11 -SET 56114 97 -SET 56115 93 -SET 56116 62 -SET 56117 46 -SET 56118 95 -SET 56119 17 -SET 56120 79 -SET 56121 27 -SET 56122 36 -SET 56123 86 -SET 56124 68 -SET 56125 35 -SET 56126 85 -SET 56127 43 -SET 56128 43 -SET 56129 32 -SET 56130 40 -SET 56131 48 -SET 56132 63 -SET 56133 52 -SET 56134 72 -SET 56135 59 -SET 56136 22 -SET 56137 69 -SET 56138 55 -SET 56139 72 -SET 56140 64 -SET 56141 24 -SET 56142 70 -SET 56143 14 -SET 56144 13 -SET 56145 56 -SET 56146 57 -SET 56147 27 -SET 56148 64 -SET 56149 29 -SET 56150 66 -SET 56151 71 -SET 56152 65 -SET 56153 61 -SET 56154 83 -SET 56155 26 -SET 56156 64 -SET 56157 37 -SET 56158 59 -SET 56159 62 -SET 56160 73 -SET 56161 45 -SET 56162 81 -SET 56163 40 -SET 56164 19 -SET 56165 75 -SET 56166 92 -SET 56167 86 -SET 56168 71 -SET 56169 64 -SET 56170 69 -SET 56171 17 -SET 56172 34 -SET 56173 80 -SET 56174 11 -SET 56175 49 -SET 56176 81 -SET 56177 54 -SET 56178 17 -SET 56179 64 -SET 56180 35 -SET 56181 42 -SET 56182 90 -SET 56183 85 -SET 56184 19 -SET 56185 96 -SET 56186 35 -SET 56187 87 -SET 56188 46 -SET 56189 89 -SET 56190 83 -SET 56191 26 -SET 56192 30 -SET 56193 34 -SET 56194 42 -SET 56195 98 -SET 56196 78 -SET 56197 32 -SET 56198 71 -SET 56199 81 -SET 56200 21 -SET 56201 54 -SET 56202 40 -SET 56203 62 -SET 56204 21 -SET 56205 61 -SET 56206 78 -SET 56207 22 -SET 56208 38 -SET 56209 37 -SET 56210 71 -SET 56211 70 -SET 56212 81 -SET 56213 71 -SET 56214 66 -SET 56215 62 -SET 56216 51 -SET 56217 52 -SET 56218 41 -SET 56219 53 -SET 56220 20 -SET 56221 28 -SET 56222 14 -SET 56223 32 -SET 56224 44 -SET 56225 34 -SET 56226 35 -SET 56227 94 -SET 56228 62 -SET 56229 11 -SET 56230 55 -SET 56231 61 -SET 56232 62 -SET 56233 80 -SET 56234 71 -SET 56235 39 -SET 56236 84 -SET 56237 67 -SET 56238 12 -SET 56239 76 -SET 56240 29 -SET 56241 67 -SET 56242 80 -SET 56243 86 -SET 56244 58 -SET 56245 93 -SET 56246 47 -SET 56247 63 -SET 56248 45 -SET 56249 64 -SET 56250 18 -SET 56251 63 -SET 56252 94 -SET 56253 70 -SET 56254 61 -SET 56255 91 -SET 56256 19 -SET 56257 38 -SET 56258 40 -SET 56259 17 -SET 56260 81 -SET 56261 67 -SET 56262 100 -SET 56263 62 -SET 56264 79 -SET 56265 21 -SET 56266 51 -SET 56267 80 -SET 56268 34 -SET 56269 48 -SET 56270 52 -SET 56271 43 -SET 56272 84 -SET 56273 90 -SET 56274 25 -SET 56275 43 -SET 56276 39 -SET 56277 99 -SET 56278 38 -SET 56279 57 -SET 56280 22 -SET 56281 19 -SET 56282 43 -SET 56283 85 -SET 56284 76 -SET 56285 41 -SET 56286 31 -SET 56287 23 -SET 56288 45 -SET 56289 68 -SET 56290 27 -SET 56291 88 -SET 56292 36 -SET 56293 52 -SET 56294 41 -SET 56295 86 -SET 56296 15 -SET 56297 32 -SET 56298 97 -SET 56299 16 -SET 56300 80 -SET 56301 60 -SET 56302 94 -SET 56303 68 -SET 56304 77 -SET 56305 49 -SET 56306 55 -SET 56307 53 -SET 56308 33 -SET 56309 19 -SET 56310 36 -SET 56311 38 -SET 56312 33 -SET 56313 33 -SET 56314 31 -SET 56315 18 -SET 56316 23 -SET 56317 14 -SET 56318 67 -SET 56319 63 -SET 56320 62 -SET 56321 69 -SET 56322 70 -SET 56323 64 -SET 56324 70 -SET 56325 15 -SET 56326 97 -SET 56327 97 -SET 56328 87 -SET 56329 17 -SET 56330 64 -SET 56331 34 -SET 56332 76 -SET 56333 85 -SET 56334 37 -SET 56335 18 -SET 56336 30 -SET 56337 80 -SET 56338 59 -SET 56339 89 -SET 56340 67 -SET 56341 15 -SET 56342 81 -SET 56343 47 -SET 56344 17 -SET 56345 31 -SET 56346 69 -SET 56347 21 -SET 56348 66 -SET 56349 90 -SET 56350 74 -SET 56351 95 -SET 56352 24 -SET 56353 10 -SET 56354 47 -SET 56355 22 -SET 56356 26 -SET 56357 72 -SET 56358 76 -SET 56359 67 -SET 56360 26 -SET 56361 57 -SET 56362 73 -SET 56363 51 -SET 56364 91 -SET 56365 37 -SET 56366 18 -SET 56367 80 -SET 56368 63 -SET 56369 83 -SET 56370 97 -SET 56371 83 -SET 56372 69 -SET 56373 26 -SET 56374 55 -SET 56375 73 -SET 56376 81 -SET 56377 67 -SET 56378 47 -SET 56379 96 -SET 56380 77 -SET 56381 72 -SET 56382 52 -SET 56383 96 -SET 56384 10 -SET 56385 22 -SET 56386 93 -SET 56387 42 -SET 56388 15 -SET 56389 52 -SET 56390 53 -SET 56391 59 -SET 56392 37 -SET 56393 65 -SET 56394 77 -SET 56395 69 -SET 56396 55 -SET 56397 91 -SET 56398 27 -SET 56399 62 -SET 56400 61 -SET 56401 10 -SET 56402 84 -SET 56403 61 -SET 56404 49 -SET 56405 62 -SET 56406 21 -SET 56407 76 -SET 56408 11 -SET 56409 17 -SET 56410 86 -SET 56411 72 -SET 56412 94 -SET 56413 86 -SET 56414 95 -SET 56415 65 -SET 56416 43 -SET 56417 34 -SET 56418 61 -SET 56419 81 -SET 56420 19 -SET 56421 19 -SET 56422 36 -SET 56423 100 -SET 56424 93 -SET 56425 48 -SET 56426 45 -SET 56427 20 -SET 56428 10 -SET 56429 100 -SET 56430 38 -SET 56431 71 -SET 56432 59 -SET 56433 99 -SET 56434 43 -SET 56435 47 -SET 56436 77 -SET 56437 89 -SET 56438 88 -SET 56439 34 -SET 56440 54 -SET 56441 87 -SET 56442 41 -SET 56443 99 -SET 56444 20 -SET 56445 32 -SET 56446 45 -SET 56447 98 -SET 56448 59 -SET 56449 97 -SET 56450 72 -SET 56451 49 -SET 56452 71 -SET 56453 47 -SET 56454 66 -SET 56455 96 -SET 56456 83 -SET 56457 22 -SET 56458 69 -SET 56459 24 -SET 56460 64 -SET 56461 10 -SET 56462 95 -SET 56463 34 -SET 56464 86 -SET 56465 23 -SET 56466 66 -SET 56467 18 -SET 56468 28 -SET 56469 31 -SET 56470 72 -SET 56471 81 -SET 56472 39 -SET 56473 12 -SET 56474 59 -SET 56475 29 -SET 56476 73 -SET 56477 79 -SET 56478 27 -SET 56479 37 -SET 56480 36 -SET 56481 13 -SET 56482 52 -SET 56483 33 -SET 56484 66 -SET 56485 69 -SET 56486 82 -SET 56487 49 -SET 56488 35 -SET 56489 73 -SET 56490 92 -SET 56491 36 -SET 56492 86 -SET 56493 78 -SET 56494 65 -SET 56495 74 -SET 56496 72 -SET 56497 82 -SET 56498 15 -SET 56499 99 -SET 56500 23 -SET 56501 11 -SET 56502 61 -SET 56503 45 -SET 56504 22 -SET 56505 38 -SET 56506 58 -SET 56507 93 -SET 56508 95 -SET 56509 27 -SET 56510 26 -SET 56511 79 -SET 56512 97 -SET 56513 42 -SET 56514 73 -SET 56515 50 -SET 56516 30 -SET 56517 35 -SET 56518 83 -SET 56519 60 -SET 56520 97 -SET 56521 24 -SET 56522 92 -SET 56523 63 -SET 56524 55 -SET 56525 90 -SET 56526 25 -SET 56527 29 -SET 56528 37 -SET 56529 15 -SET 56530 15 -SET 56531 68 -SET 56532 42 -SET 56533 35 -SET 56534 81 -SET 56535 100 -SET 56536 54 -SET 56537 85 -SET 56538 76 -SET 56539 97 -SET 56540 32 -SET 56541 95 -SET 56542 47 -SET 56543 97 -SET 56544 14 -SET 56545 53 -SET 56546 36 -SET 56547 16 -SET 56548 61 -SET 56549 54 -SET 56550 92 -SET 56551 24 -SET 56552 50 -SET 56553 39 -SET 56554 20 -SET 56555 78 -SET 56556 40 -SET 56557 78 -SET 56558 35 -SET 56559 98 -SET 56560 40 -SET 56561 38 -SET 56562 37 -SET 56563 37 -SET 56564 82 -SET 56565 69 -SET 56566 85 -SET 56567 78 -SET 56568 57 -SET 56569 71 -SET 56570 41 -SET 56571 84 -SET 56572 57 -SET 56573 41 -SET 56574 32 -SET 56575 18 -SET 56576 96 -SET 56577 31 -SET 56578 37 -SET 56579 19 -SET 56580 94 -SET 56581 34 -SET 56582 74 -SET 56583 31 -SET 56584 15 -SET 56585 48 -SET 56586 62 -SET 56587 95 -SET 56588 10 -SET 56589 28 -SET 56590 32 -SET 56591 70 -SET 56592 37 -SET 56593 65 -SET 56594 96 -SET 56595 80 -SET 56596 17 -SET 56597 24 -SET 56598 59 -SET 56599 37 -SET 56600 24 -SET 56601 99 -SET 56602 57 -SET 56603 77 -SET 56604 23 -SET 56605 57 -SET 56606 67 -SET 56607 41 -SET 56608 37 -SET 56609 13 -SET 56610 28 -SET 56611 85 -SET 56612 69 -SET 56613 16 -SET 56614 88 -SET 56615 49 -SET 56616 49 -SET 56617 33 -SET 56618 43 -SET 56619 70 -SET 56620 99 -SET 56621 78 -SET 56622 97 -SET 56623 39 -SET 56624 31 -SET 56625 97 -SET 56626 87 -SET 56627 12 -SET 56628 87 -SET 56629 15 -SET 56630 28 -SET 56631 89 -SET 56632 43 -SET 56633 81 -SET 56634 95 -SET 56635 42 -SET 56636 15 -SET 56637 98 -SET 56638 71 -SET 56639 61 -SET 56640 65 -SET 56641 43 -SET 56642 24 -SET 56643 42 -SET 56644 93 -SET 56645 35 -SET 56646 34 -SET 56647 49 -SET 56648 68 -SET 56649 27 -SET 56650 43 -SET 56651 15 -SET 56652 84 -SET 56653 81 -SET 56654 10 -SET 56655 51 -SET 56656 52 -SET 56657 56 -SET 56658 45 -SET 56659 52 -SET 56660 90 -SET 56661 62 -SET 56662 62 -SET 56663 79 -SET 56664 91 -SET 56665 36 -SET 56666 66 -SET 56667 51 -SET 56668 61 -SET 56669 54 -SET 56670 25 -SET 56671 18 -SET 56672 70 -SET 56673 24 -SET 56674 22 -SET 56675 53 -SET 56676 36 -SET 56677 79 -SET 56678 68 -SET 56679 36 -SET 56680 50 -SET 56681 33 -SET 56682 80 -SET 56683 16 -SET 56684 12 -SET 56685 59 -SET 56686 56 -SET 56687 78 -SET 56688 33 -SET 56689 44 -SET 56690 63 -SET 56691 15 -SET 56692 100 -SET 56693 13 -SET 56694 31 -SET 56695 51 -SET 56696 83 -SET 56697 28 -SET 56698 13 -SET 56699 84 -SET 56700 34 -SET 56701 27 -SET 56702 43 -SET 56703 22 -SET 56704 15 -SET 56705 61 -SET 56706 20 -SET 56707 24 -SET 56708 81 -SET 56709 51 -SET 56710 20 -SET 56711 77 -SET 56712 27 -SET 56713 53 -SET 56714 99 -SET 56715 30 -SET 56716 27 -SET 56717 90 -SET 56718 87 -SET 56719 41 -SET 56720 51 -SET 56721 65 -SET 56722 48 -SET 56723 81 -SET 56724 50 -SET 56725 41 -SET 56726 92 -SET 56727 65 -SET 56728 97 -SET 56729 67 -SET 56730 68 -SET 56731 14 -SET 56732 45 -SET 56733 48 -SET 56734 53 -SET 56735 81 -SET 56736 97 -SET 56737 68 -SET 56738 62 -SET 56739 21 -SET 56740 30 -SET 56741 44 -SET 56742 32 -SET 56743 44 -SET 56744 11 -SET 56745 56 -SET 56746 31 -SET 56747 71 -SET 56748 85 -SET 56749 49 -SET 56750 90 -SET 56751 97 -SET 56752 92 -SET 56753 33 -SET 56754 70 -SET 56755 34 -SET 56756 44 -SET 56757 87 -SET 56758 65 -SET 56759 32 -SET 56760 24 -SET 56761 32 -SET 56762 20 -SET 56763 31 -SET 56764 61 -SET 56765 24 -SET 56766 67 -SET 56767 74 -SET 56768 82 -SET 56769 62 -SET 56770 43 -SET 56771 52 -SET 56772 65 -SET 56773 30 -SET 56774 25 -SET 56775 43 -SET 56776 88 -SET 56777 34 -SET 56778 71 -SET 56779 91 -SET 56780 83 -SET 56781 16 -SET 56782 63 -SET 56783 65 -SET 56784 16 -SET 56785 33 -SET 56786 58 -SET 56787 23 -SET 56788 10 -SET 56789 90 -SET 56790 72 -SET 56791 83 -SET 56792 45 -SET 56793 68 -SET 56794 30 -SET 56795 74 -SET 56796 52 -SET 56797 89 -SET 56798 10 -SET 56799 22 -SET 56800 56 -SET 56801 95 -SET 56802 50 -SET 56803 67 -SET 56804 100 -SET 56805 54 -SET 56806 77 -SET 56807 59 -SET 56808 88 -SET 56809 85 -SET 56810 16 -SET 56811 80 -SET 56812 85 -SET 56813 46 -SET 56814 26 -SET 56815 59 -SET 56816 65 -SET 56817 96 -SET 56818 22 -SET 56819 21 -SET 56820 53 -SET 56821 56 -SET 56822 20 -SET 56823 69 -SET 56824 14 -SET 56825 99 -SET 56826 33 -SET 56827 46 -SET 56828 37 -SET 56829 72 -SET 56830 58 -SET 56831 33 -SET 56832 69 -SET 56833 41 -SET 56834 21 -SET 56835 69 -SET 56836 34 -SET 56837 84 -SET 56838 55 -SET 56839 94 -SET 56840 71 -SET 56841 39 -SET 56842 50 -SET 56843 28 -SET 56844 74 -SET 56845 94 -SET 56846 90 -SET 56847 88 -SET 56848 30 -SET 56849 72 -SET 56850 26 -SET 56851 20 -SET 56852 60 -SET 56853 13 -SET 56854 23 -SET 56855 95 -SET 56856 67 -SET 56857 16 -SET 56858 14 -SET 56859 23 -SET 56860 22 -SET 56861 21 -SET 56862 30 -SET 56863 60 -SET 56864 97 -SET 56865 50 -SET 56866 44 -SET 56867 90 -SET 56868 12 -SET 56869 55 -SET 56870 67 -SET 56871 37 -SET 56872 60 -SET 56873 19 -SET 56874 83 -SET 56875 42 -SET 56876 32 -SET 56877 37 -SET 56878 87 -SET 56879 86 -SET 56880 36 -SET 56881 85 -SET 56882 61 -SET 56883 18 -SET 56884 12 -SET 56885 25 -SET 56886 83 -SET 56887 75 -SET 56888 21 -SET 56889 63 -SET 56890 67 -SET 56891 70 -SET 56892 32 -SET 56893 47 -SET 56894 58 -SET 56895 42 -SET 56896 24 -SET 56897 17 -SET 56898 39 -SET 56899 56 -SET 56900 99 -SET 56901 51 -SET 56902 10 -SET 56903 59 -SET 56904 62 -SET 56905 19 -SET 56906 80 -SET 56907 38 -SET 56908 32 -SET 56909 14 -SET 56910 54 -SET 56911 84 -SET 56912 89 -SET 56913 92 -SET 56914 66 -SET 56915 100 -SET 56916 50 -SET 56917 94 -SET 56918 29 -SET 56919 33 -SET 56920 60 -SET 56921 17 -SET 56922 78 -SET 56923 22 -SET 56924 45 -SET 56925 37 -SET 56926 82 -SET 56927 55 -SET 56928 27 -SET 56929 18 -SET 56930 65 -SET 56931 73 -SET 56932 54 -SET 56933 73 -SET 56934 51 -SET 56935 66 -SET 56936 25 -SET 56937 86 -SET 56938 72 -SET 56939 64 -SET 56940 59 -SET 56941 80 -SET 56942 71 -SET 56943 36 -SET 56944 12 -SET 56945 36 -SET 56946 54 -SET 56947 80 -SET 56948 93 -SET 56949 36 -SET 56950 30 -SET 56951 11 -SET 56952 45 -SET 56953 68 -SET 56954 89 -SET 56955 82 -SET 56956 92 -SET 56957 42 -SET 56958 18 -SET 56959 19 -SET 56960 77 -SET 56961 19 -SET 56962 59 -SET 56963 49 -SET 56964 12 -SET 56965 16 -SET 56966 64 -SET 56967 72 -SET 56968 12 -SET 56969 26 -SET 56970 39 -SET 56971 13 -SET 56972 84 -SET 56973 26 -SET 56974 50 -SET 56975 44 -SET 56976 53 -SET 56977 51 -SET 56978 74 -SET 56979 19 -SET 56980 62 -SET 56981 52 -SET 56982 29 -SET 56983 58 -SET 56984 29 -SET 56985 10 -SET 56986 74 -SET 56987 32 -SET 56988 27 -SET 56989 43 -SET 56990 92 -SET 56991 38 -SET 56992 40 -SET 56993 51 -SET 56994 30 -SET 56995 39 -SET 56996 26 -SET 56997 80 -SET 56998 47 -SET 56999 94 -SET 57000 18 -SET 57001 38 -SET 57002 31 -SET 57003 48 -SET 57004 31 -SET 57005 97 -SET 57006 38 -SET 57007 89 -SET 57008 93 -SET 57009 62 -SET 57010 70 -SET 57011 51 -SET 57012 20 -SET 57013 12 -SET 57014 20 -SET 57015 64 -SET 57016 89 -SET 57017 100 -SET 57018 96 -SET 57019 12 -SET 57020 32 -SET 57021 77 -SET 57022 77 -SET 57023 98 -SET 57024 96 -SET 57025 65 -SET 57026 86 -SET 57027 96 -SET 57028 14 -SET 57029 79 -SET 57030 28 -SET 57031 16 -SET 57032 11 -SET 57033 54 -SET 57034 91 -SET 57035 17 -SET 57036 62 -SET 57037 89 -SET 57038 43 -SET 57039 31 -SET 57040 73 -SET 57041 29 -SET 57042 97 -SET 57043 26 -SET 57044 95 -SET 57045 54 -SET 57046 71 -SET 57047 89 -SET 57048 46 -SET 57049 59 -SET 57050 47 -SET 57051 35 -SET 57052 32 -SET 57053 54 -SET 57054 41 -SET 57055 13 -SET 57056 96 -SET 57057 62 -SET 57058 71 -SET 57059 89 -SET 57060 86 -SET 57061 90 -SET 57062 25 -SET 57063 43 -SET 57064 24 -SET 57065 74 -SET 57066 34 -SET 57067 97 -SET 57068 56 -SET 57069 19 -SET 57070 55 -SET 57071 96 -SET 57072 27 -SET 57073 83 -SET 57074 27 -SET 57075 93 -SET 57076 82 -SET 57077 48 -SET 57078 81 -SET 57079 76 -SET 57080 41 -SET 57081 88 -SET 57082 16 -SET 57083 88 -SET 57084 89 -SET 57085 44 -SET 57086 93 -SET 57087 55 -SET 57088 47 -SET 57089 25 -SET 57090 99 -SET 57091 68 -SET 57092 92 -SET 57093 45 -SET 57094 99 -SET 57095 87 -SET 57096 53 -SET 57097 83 -SET 57098 66 -SET 57099 86 -SET 57100 79 -SET 57101 99 -SET 57102 39 -SET 57103 42 -SET 57104 89 -SET 57105 60 -SET 57106 85 -SET 57107 88 -SET 57108 99 -SET 57109 13 -SET 57110 93 -SET 57111 37 -SET 57112 43 -SET 57113 82 -SET 57114 86 -SET 57115 62 -SET 57116 100 -SET 57117 35 -SET 57118 41 -SET 57119 94 -SET 57120 71 -SET 57121 53 -SET 57122 64 -SET 57123 56 -SET 57124 92 -SET 57125 20 -SET 57126 14 -SET 57127 60 -SET 57128 42 -SET 57129 93 -SET 57130 21 -SET 57131 41 -SET 57132 71 -SET 57133 24 -SET 57134 59 -SET 57135 15 -SET 57136 93 -SET 57137 23 -SET 57138 78 -SET 57139 32 -SET 57140 25 -SET 57141 21 -SET 57142 14 -SET 57143 86 -SET 57144 63 -SET 57145 83 -SET 57146 11 -SET 57147 56 -SET 57148 62 -SET 57149 44 -SET 57150 62 -SET 57151 38 -SET 57152 49 -SET 57153 54 -SET 57154 52 -SET 57155 54 -SET 57156 19 -SET 57157 30 -SET 57158 20 -SET 57159 26 -SET 57160 76 -SET 57161 14 -SET 57162 48 -SET 57163 88 -SET 57164 100 -SET 57165 17 -SET 57166 71 -SET 57167 86 -SET 57168 90 -SET 57169 20 -SET 57170 35 -SET 57171 94 -SET 57172 25 -SET 57173 61 -SET 57174 51 -SET 57175 35 -SET 57176 83 -SET 57177 55 -SET 57178 10 -SET 57179 19 -SET 57180 52 -SET 57181 68 -SET 57182 25 -SET 57183 77 -SET 57184 43 -SET 57185 55 -SET 57186 57 -SET 57187 66 -SET 57188 75 -SET 57189 26 -SET 57190 53 -SET 57191 28 -SET 57192 44 -SET 57193 98 -SET 57194 46 -SET 57195 23 -SET 57196 53 -SET 57197 34 -SET 57198 58 -SET 57199 94 -SET 57200 45 -SET 57201 18 -SET 57202 83 -SET 57203 65 -SET 57204 26 -SET 57205 26 -SET 57206 94 -SET 57207 15 -SET 57208 98 -SET 57209 92 -SET 57210 40 -SET 57211 49 -SET 57212 57 -SET 57213 99 -SET 57214 35 -SET 57215 62 -SET 57216 11 -SET 57217 61 -SET 57218 89 -SET 57219 41 -SET 57220 16 -SET 57221 26 -SET 57222 91 -SET 57223 22 -SET 57224 47 -SET 57225 13 -SET 57226 55 -SET 57227 44 -SET 57228 10 -SET 57229 78 -SET 57230 17 -SET 57231 75 -SET 57232 87 -SET 57233 84 -SET 57234 61 -SET 57235 74 -SET 57236 80 -SET 57237 68 -SET 57238 33 -SET 57239 70 -SET 57240 42 -SET 57241 65 -SET 57242 55 -SET 57243 54 -SET 57244 56 -SET 57245 33 -SET 57246 53 -SET 57247 95 -SET 57248 89 -SET 57249 68 -SET 57250 91 -SET 57251 86 -SET 57252 62 -SET 57253 25 -SET 57254 61 -SET 57255 18 -SET 57256 57 -SET 57257 80 -SET 57258 99 -SET 57259 52 -SET 57260 21 -SET 57261 72 -SET 57262 93 -SET 57263 84 -SET 57264 64 -SET 57265 11 -SET 57266 30 -SET 57267 33 -SET 57268 42 -SET 57269 81 -SET 57270 21 -SET 57271 24 -SET 57272 60 -SET 57273 16 -SET 57274 39 -SET 57275 44 -SET 57276 75 -SET 57277 80 -SET 57278 33 -SET 57279 41 -SET 57280 25 -SET 57281 99 -SET 57282 26 -SET 57283 92 -SET 57284 74 -SET 57285 17 -SET 57286 56 -SET 57287 15 -SET 57288 66 -SET 57289 73 -SET 57290 87 -SET 57291 34 -SET 57292 31 -SET 57293 71 -SET 57294 37 -SET 57295 91 -SET 57296 69 -SET 57297 55 -SET 57298 12 -SET 57299 69 -SET 57300 93 -SET 57301 13 -SET 57302 48 -SET 57303 60 -SET 57304 89 -SET 57305 43 -SET 57306 61 -SET 57307 85 -SET 57308 17 -SET 57309 49 -SET 57310 10 -SET 57311 10 -SET 57312 66 -SET 57313 79 -SET 57314 28 -SET 57315 38 -SET 57316 51 -SET 57317 66 -SET 57318 94 -SET 57319 32 -SET 57320 60 -SET 57321 24 -SET 57322 97 -SET 57323 34 -SET 57324 17 -SET 57325 15 -SET 57326 76 -SET 57327 52 -SET 57328 80 -SET 57329 48 -SET 57330 32 -SET 57331 27 -SET 57332 65 -SET 57333 67 -SET 57334 66 -SET 57335 56 -SET 57336 72 -SET 57337 78 -SET 57338 32 -SET 57339 64 -SET 57340 56 -SET 57341 68 -SET 57342 97 -SET 57343 53 -SET 57344 99 -SET 57345 36 -SET 57346 36 -SET 57347 22 -SET 57348 25 -SET 57349 21 -SET 57350 97 -SET 57351 63 -SET 57352 44 -SET 57353 76 -SET 57354 39 -SET 57355 67 -SET 57356 43 -SET 57357 48 -SET 57358 92 -SET 57359 69 -SET 57360 58 -SET 57361 83 -SET 57362 62 -SET 57363 77 -SET 57364 61 -SET 57365 89 -SET 57366 57 -SET 57367 69 -SET 57368 26 -SET 57369 88 -SET 57370 58 -SET 57371 27 -SET 57372 50 -SET 57373 91 -SET 57374 69 -SET 57375 66 -SET 57376 70 -SET 57377 67 -SET 57378 23 -SET 57379 15 -SET 57380 24 -SET 57381 11 -SET 57382 89 -SET 57383 49 -SET 57384 36 -SET 57385 73 -SET 57386 39 -SET 57387 93 -SET 57388 13 -SET 57389 94 -SET 57390 72 -SET 57391 71 -SET 57392 72 -SET 57393 64 -SET 57394 22 -SET 57395 81 -SET 57396 52 -SET 57397 89 -SET 57398 83 -SET 57399 86 -SET 57400 58 -SET 57401 80 -SET 57402 57 -SET 57403 12 -SET 57404 66 -SET 57405 66 -SET 57406 50 -SET 57407 61 -SET 57408 39 -SET 57409 58 -SET 57410 53 -SET 57411 42 -SET 57412 66 -SET 57413 57 -SET 57414 62 -SET 57415 19 -SET 57416 64 -SET 57417 55 -SET 57418 40 -SET 57419 75 -SET 57420 79 -SET 57421 78 -SET 57422 80 -SET 57423 80 -SET 57424 95 -SET 57425 89 -SET 57426 29 -SET 57427 54 -SET 57428 81 -SET 57429 21 -SET 57430 54 -SET 57431 56 -SET 57432 17 -SET 57433 56 -SET 57434 37 -SET 57435 49 -SET 57436 88 -SET 57437 87 -SET 57438 55 -SET 57439 96 -SET 57440 88 -SET 57441 54 -SET 57442 73 -SET 57443 94 -SET 57444 50 -SET 57445 61 -SET 57446 13 -SET 57447 62 -SET 57448 19 -SET 57449 92 -SET 57450 59 -SET 57451 35 -SET 57452 95 -SET 57453 82 -SET 57454 87 -SET 57455 23 -SET 57456 56 -SET 57457 58 -SET 57458 81 -SET 57459 75 -SET 57460 72 -SET 57461 18 -SET 57462 24 -SET 57463 10 -SET 57464 69 -SET 57465 29 -SET 57466 78 -SET 57467 89 -SET 57468 34 -SET 57469 71 -SET 57470 18 -SET 57471 83 -SET 57472 28 -SET 57473 27 -SET 57474 31 -SET 57475 80 -SET 57476 91 -SET 57477 49 -SET 57478 77 -SET 57479 90 -SET 57480 37 -SET 57481 40 -SET 57482 53 -SET 57483 18 -SET 57484 85 -SET 57485 45 -SET 57486 20 -SET 57487 98 -SET 57488 87 -SET 57489 26 -SET 57490 40 -SET 57491 91 -SET 57492 49 -SET 57493 10 -SET 57494 85 -SET 57495 24 -SET 57496 72 -SET 57497 46 -SET 57498 75 -SET 57499 31 -SET 57500 92 -SET 57501 48 -SET 57502 79 -SET 57503 51 -SET 57504 23 -SET 57505 89 -SET 57506 41 -SET 57507 19 -SET 57508 51 -SET 57509 60 -SET 57510 10 -SET 57511 33 -SET 57512 51 -SET 57513 63 -SET 57514 33 -SET 57515 89 -SET 57516 84 -SET 57517 34 -SET 57518 27 -SET 57519 32 -SET 57520 68 -SET 57521 45 -SET 57522 71 -SET 57523 44 -SET 57524 12 -SET 57525 97 -SET 57526 82 -SET 57527 39 -SET 57528 34 -SET 57529 40 -SET 57530 86 -SET 57531 35 -SET 57532 37 -SET 57533 40 -SET 57534 86 -SET 57535 19 -SET 57536 48 -SET 57537 98 -SET 57538 29 -SET 57539 80 -SET 57540 90 -SET 57541 59 -SET 57542 78 -SET 57543 30 -SET 57544 25 -SET 57545 11 -SET 57546 100 -SET 57547 35 -SET 57548 50 -SET 57549 19 -SET 57550 76 -SET 57551 89 -SET 57552 48 -SET 57553 23 -SET 57554 70 -SET 57555 15 -SET 57556 94 -SET 57557 70 -SET 57558 87 -SET 57559 20 -SET 57560 37 -SET 57561 54 -SET 57562 37 -SET 57563 15 -SET 57564 15 -SET 57565 15 -SET 57566 76 -SET 57567 13 -SET 57568 49 -SET 57569 85 -SET 57570 46 -SET 57571 42 -SET 57572 59 -SET 57573 57 -SET 57574 80 -SET 57575 50 -SET 57576 74 -SET 57577 28 -SET 57578 79 -SET 57579 68 -SET 57580 34 -SET 57581 51 -SET 57582 54 -SET 57583 50 -SET 57584 44 -SET 57585 91 -SET 57586 96 -SET 57587 68 -SET 57588 14 -SET 57589 50 -SET 57590 98 -SET 57591 13 -SET 57592 96 -SET 57593 12 -SET 57594 79 -SET 57595 24 -SET 57596 44 -SET 57597 10 -SET 57598 32 -SET 57599 72 -SET 57600 10 -SET 57601 94 -SET 57602 70 -SET 57603 96 -SET 57604 72 -SET 57605 28 -SET 57606 79 -SET 57607 55 -SET 57608 91 -SET 57609 28 -SET 57610 70 -SET 57611 93 -SET 57612 39 -SET 57613 89 -SET 57614 72 -SET 57615 49 -SET 57616 16 -SET 57617 31 -SET 57618 54 -SET 57619 66 -SET 57620 83 -SET 57621 41 -SET 57622 10 -SET 57623 86 -SET 57624 94 -SET 57625 26 -SET 57626 72 -SET 57627 27 -SET 57628 18 -SET 57629 46 -SET 57630 53 -SET 57631 63 -SET 57632 67 -SET 57633 34 -SET 57634 53 -SET 57635 35 -SET 57636 95 -SET 57637 31 -SET 57638 74 -SET 57639 12 -SET 57640 10 -SET 57641 51 -SET 57642 58 -SET 57643 70 -SET 57644 69 -SET 57645 44 -SET 57646 100 -SET 57647 46 -SET 57648 57 -SET 57649 46 -SET 57650 67 -SET 57651 82 -SET 57652 92 -SET 57653 52 -SET 57654 12 -SET 57655 17 -SET 57656 20 -SET 57657 31 -SET 57658 87 -SET 57659 79 -SET 57660 17 -SET 57661 90 -SET 57662 31 -SET 57663 20 -SET 57664 100 -SET 57665 72 -SET 57666 45 -SET 57667 91 -SET 57668 18 -SET 57669 75 -SET 57670 35 -SET 57671 31 -SET 57672 99 -SET 57673 61 -SET 57674 47 -SET 57675 61 -SET 57676 70 -SET 57677 28 -SET 57678 63 -SET 57679 82 -SET 57680 28 -SET 57681 32 -SET 57682 72 -SET 57683 96 -SET 57684 91 -SET 57685 76 -SET 57686 90 -SET 57687 96 -SET 57688 54 -SET 57689 97 -SET 57690 99 -SET 57691 76 -SET 57692 37 -SET 57693 49 -SET 57694 27 -SET 57695 54 -SET 57696 20 -SET 57697 67 -SET 57698 88 -SET 57699 42 -SET 57700 52 -SET 57701 37 -SET 57702 75 -SET 57703 54 -SET 57704 65 -SET 57705 71 -SET 57706 21 -SET 57707 90 -SET 57708 70 -SET 57709 22 -SET 57710 80 -SET 57711 12 -SET 57712 38 -SET 57713 64 -SET 57714 83 -SET 57715 43 -SET 57716 69 -SET 57717 37 -SET 57718 47 -SET 57719 40 -SET 57720 83 -SET 57721 23 -SET 57722 93 -SET 57723 61 -SET 57724 15 -SET 57725 64 -SET 57726 15 -SET 57727 58 -SET 57728 25 -SET 57729 30 -SET 57730 98 -SET 57731 76 -SET 57732 42 -SET 57733 10 -SET 57734 46 -SET 57735 75 -SET 57736 76 -SET 57737 82 -SET 57738 75 -SET 57739 40 -SET 57740 33 -SET 57741 79 -SET 57742 32 -SET 57743 22 -SET 57744 68 -SET 57745 81 -SET 57746 46 -SET 57747 27 -SET 57748 42 -SET 57749 86 -SET 57750 19 -SET 57751 96 -SET 57752 17 -SET 57753 14 -SET 57754 61 -SET 57755 63 -SET 57756 36 -SET 57757 15 -SET 57758 62 -SET 57759 14 -SET 57760 39 -SET 57761 10 -SET 57762 55 -SET 57763 57 -SET 57764 73 -SET 57765 18 -SET 57766 34 -SET 57767 93 -SET 57768 53 -SET 57769 77 -SET 57770 75 -SET 57771 28 -SET 57772 96 -SET 57773 77 -SET 57774 61 -SET 57775 22 -SET 57776 72 -SET 57777 36 -SET 57778 47 -SET 57779 63 -SET 57780 29 -SET 57781 89 -SET 57782 17 -SET 57783 32 -SET 57784 33 -SET 57785 28 -SET 57786 14 -SET 57787 50 -SET 57788 66 -SET 57789 83 -SET 57790 57 -SET 57791 22 -SET 57792 54 -SET 57793 40 -SET 57794 91 -SET 57795 50 -SET 57796 55 -SET 57797 49 -SET 57798 38 -SET 57799 37 -SET 57800 76 -SET 57801 59 -SET 57802 65 -SET 57803 100 -SET 57804 98 -SET 57805 94 -SET 57806 99 -SET 57807 72 -SET 57808 25 -SET 57809 100 -SET 57810 58 -SET 57811 32 -SET 57812 33 -SET 57813 11 -SET 57814 90 -SET 57815 29 -SET 57816 46 -SET 57817 60 -SET 57818 98 -SET 57819 48 -SET 57820 74 -SET 57821 65 -SET 57822 40 -SET 57823 94 -SET 57824 36 -SET 57825 80 -SET 57826 12 -SET 57827 41 -SET 57828 97 -SET 57829 25 -SET 57830 73 -SET 57831 88 -SET 57832 100 -SET 57833 65 -SET 57834 76 -SET 57835 32 -SET 57836 38 -SET 57837 25 -SET 57838 45 -SET 57839 86 -SET 57840 41 -SET 57841 55 -SET 57842 27 -SET 57843 69 -SET 57844 95 -SET 57845 54 -SET 57846 40 -SET 57847 19 -SET 57848 54 -SET 57849 97 -SET 57850 57 -SET 57851 28 -SET 57852 63 -SET 57853 28 -SET 57854 54 -SET 57855 67 -SET 57856 90 -SET 57857 85 -SET 57858 34 -SET 57859 66 -SET 57860 41 -SET 57861 90 -SET 57862 49 -SET 57863 100 -SET 57864 40 -SET 57865 23 -SET 57866 65 -SET 57867 20 -SET 57868 30 -SET 57869 24 -SET 57870 88 -SET 57871 89 -SET 57872 59 -SET 57873 94 -SET 57874 70 -SET 57875 87 -SET 57876 74 -SET 57877 22 -SET 57878 41 -SET 57879 31 -SET 57880 65 -SET 57881 85 -SET 57882 37 -SET 57883 96 -SET 57884 16 -SET 57885 63 -SET 57886 19 -SET 57887 56 -SET 57888 46 -SET 57889 49 -SET 57890 82 -SET 57891 14 -SET 57892 93 -SET 57893 64 -SET 57894 59 -SET 57895 32 -SET 57896 77 -SET 57897 43 -SET 57898 87 -SET 57899 22 -SET 57900 59 -SET 57901 49 -SET 57902 69 -SET 57903 64 -SET 57904 18 -SET 57905 48 -SET 57906 100 -SET 57907 43 -SET 57908 16 -SET 57909 45 -SET 57910 82 -SET 57911 100 -SET 57912 74 -SET 57913 55 -SET 57914 44 -SET 57915 83 -SET 57916 22 -SET 57917 77 -SET 57918 60 -SET 57919 89 -SET 57920 84 -SET 57921 45 -SET 57922 12 -SET 57923 45 -SET 57924 60 -SET 57925 84 -SET 57926 26 -SET 57927 90 -SET 57928 46 -SET 57929 34 -SET 57930 34 -SET 57931 35 -SET 57932 47 -SET 57933 33 -SET 57934 37 -SET 57935 36 -SET 57936 41 -SET 57937 31 -SET 57938 38 -SET 57939 59 -SET 57940 99 -SET 57941 44 -SET 57942 21 -SET 57943 61 -SET 57944 85 -SET 57945 11 -SET 57946 43 -SET 57947 21 -SET 57948 69 -SET 57949 35 -SET 57950 49 -SET 57951 44 -SET 57952 43 -SET 57953 92 -SET 57954 22 -SET 57955 60 -SET 57956 93 -SET 57957 66 -SET 57958 69 -SET 57959 22 -SET 57960 27 -SET 57961 25 -SET 57962 20 -SET 57963 34 -SET 57964 42 -SET 57965 57 -SET 57966 26 -SET 57967 11 -SET 57968 90 -SET 57969 70 -SET 57970 81 -SET 57971 44 -SET 57972 55 -SET 57973 55 -SET 57974 80 -SET 57975 89 -SET 57976 100 -SET 57977 29 -SET 57978 24 -SET 57979 22 -SET 57980 27 -SET 57981 51 -SET 57982 53 -SET 57983 63 -SET 57984 44 -SET 57985 53 -SET 57986 24 -SET 57987 46 -SET 57988 27 -SET 57989 32 -SET 57990 39 -SET 57991 93 -SET 57992 61 -SET 57993 97 -SET 57994 51 -SET 57995 19 -SET 57996 78 -SET 57997 53 -SET 57998 57 -SET 57999 17 -SET 58000 81 -SET 58001 30 -SET 58002 92 -SET 58003 66 -SET 58004 100 -SET 58005 78 -SET 58006 22 -SET 58007 21 -SET 58008 95 -SET 58009 88 -SET 58010 91 -SET 58011 79 -SET 58012 71 -SET 58013 17 -SET 58014 37 -SET 58015 58 -SET 58016 19 -SET 58017 22 -SET 58018 68 -SET 58019 61 -SET 58020 97 -SET 58021 84 -SET 58022 33 -SET 58023 86 -SET 58024 44 -SET 58025 57 -SET 58026 18 -SET 58027 76 -SET 58028 10 -SET 58029 88 -SET 58030 75 -SET 58031 84 -SET 58032 57 -SET 58033 25 -SET 58034 14 -SET 58035 100 -SET 58036 26 -SET 58037 81 -SET 58038 72 -SET 58039 85 -SET 58040 100 -SET 58041 26 -SET 58042 12 -SET 58043 49 -SET 58044 93 -SET 58045 19 -SET 58046 93 -SET 58047 88 -SET 58048 41 -SET 58049 54 -SET 58050 20 -SET 58051 68 -SET 58052 23 -SET 58053 27 -SET 58054 20 -SET 58055 33 -SET 58056 65 -SET 58057 91 -SET 58058 78 -SET 58059 24 -SET 58060 62 -SET 58061 40 -SET 58062 31 -SET 58063 15 -SET 58064 82 -SET 58065 71 -SET 58066 58 -SET 58067 35 -SET 58068 71 -SET 58069 56 -SET 58070 15 -SET 58071 70 -SET 58072 80 -SET 58073 42 -SET 58074 86 -SET 58075 92 -SET 58076 75 -SET 58077 62 -SET 58078 77 -SET 58079 85 -SET 58080 88 -SET 58081 61 -SET 58082 84 -SET 58083 39 -SET 58084 44 -SET 58085 24 -SET 58086 46 -SET 58087 98 -SET 58088 99 -SET 58089 92 -SET 58090 46 -SET 58091 48 -SET 58092 98 -SET 58093 18 -SET 58094 73 -SET 58095 48 -SET 58096 54 -SET 58097 27 -SET 58098 54 -SET 58099 17 -SET 58100 30 -SET 58101 69 -SET 58102 65 -SET 58103 34 -SET 58104 45 -SET 58105 80 -SET 58106 70 -SET 58107 48 -SET 58108 88 -SET 58109 99 -SET 58110 75 -SET 58111 26 -SET 58112 96 -SET 58113 74 -SET 58114 19 -SET 58115 92 -SET 58116 61 -SET 58117 17 -SET 58118 16 -SET 58119 37 -SET 58120 83 -SET 58121 21 -SET 58122 39 -SET 58123 50 -SET 58124 21 -SET 58125 34 -SET 58126 25 -SET 58127 47 -SET 58128 22 -SET 58129 16 -SET 58130 21 -SET 58131 52 -SET 58132 85 -SET 58133 72 -SET 58134 28 -SET 58135 34 -SET 58136 60 -SET 58137 55 -SET 58138 92 -SET 58139 76 -SET 58140 23 -SET 58141 37 -SET 58142 69 -SET 58143 29 -SET 58144 34 -SET 58145 65 -SET 58146 70 -SET 58147 68 -SET 58148 42 -SET 58149 53 -SET 58150 22 -SET 58151 16 -SET 58152 65 -SET 58153 48 -SET 58154 11 -SET 58155 98 -SET 58156 10 -SET 58157 12 -SET 58158 64 -SET 58159 24 -SET 58160 64 -SET 58161 53 -SET 58162 29 -SET 58163 52 -SET 58164 83 -SET 58165 32 -SET 58166 86 -SET 58167 89 -SET 58168 85 -SET 58169 98 -SET 58170 28 -SET 58171 81 -SET 58172 34 -SET 58173 83 -SET 58174 99 -SET 58175 23 -SET 58176 70 -SET 58177 11 -SET 58178 100 -SET 58179 33 -SET 58180 86 -SET 58181 100 -SET 58182 36 -SET 58183 64 -SET 58184 65 -SET 58185 77 -SET 58186 75 -SET 58187 26 -SET 58188 71 -SET 58189 29 -SET 58190 41 -SET 58191 45 -SET 58192 59 -SET 58193 19 -SET 58194 19 -SET 58195 100 -SET 58196 39 -SET 58197 26 -SET 58198 94 -SET 58199 23 -SET 58200 22 -SET 58201 77 -SET 58202 71 -SET 58203 77 -SET 58204 28 -SET 58205 46 -SET 58206 15 -SET 58207 26 -SET 58208 35 -SET 58209 26 -SET 58210 51 -SET 58211 75 -SET 58212 97 -SET 58213 50 -SET 58214 97 -SET 58215 90 -SET 58216 37 -SET 58217 65 -SET 58218 98 -SET 58219 99 -SET 58220 84 -SET 58221 22 -SET 58222 64 -SET 58223 81 -SET 58224 85 -SET 58225 19 -SET 58226 50 -SET 58227 71 -SET 58228 68 -SET 58229 92 -SET 58230 91 -SET 58231 63 -SET 58232 86 -SET 58233 81 -SET 58234 85 -SET 58235 89 -SET 58236 70 -SET 58237 94 -SET 58238 56 -SET 58239 79 -SET 58240 20 -SET 58241 49 -SET 58242 13 -SET 58243 18 -SET 58244 23 -SET 58245 71 -SET 58246 66 -SET 58247 13 -SET 58248 57 -SET 58249 12 -SET 58250 82 -SET 58251 61 -SET 58252 29 -SET 58253 43 -SET 58254 24 -SET 58255 88 -SET 58256 56 -SET 58257 57 -SET 58258 57 -SET 58259 21 -SET 58260 80 -SET 58261 52 -SET 58262 84 -SET 58263 44 -SET 58264 52 -SET 58265 97 -SET 58266 34 -SET 58267 28 -SET 58268 52 -SET 58269 100 -SET 58270 98 -SET 58271 35 -SET 58272 17 -SET 58273 44 -SET 58274 85 -SET 58275 43 -SET 58276 88 -SET 58277 50 -SET 58278 58 -SET 58279 81 -SET 58280 13 -SET 58281 79 -SET 58282 40 -SET 58283 91 -SET 58284 25 -SET 58285 76 -SET 58286 66 -SET 58287 60 -SET 58288 36 -SET 58289 82 -SET 58290 76 -SET 58291 34 -SET 58292 61 -SET 58293 32 -SET 58294 41 -SET 58295 85 -SET 58296 65 -SET 58297 64 -SET 58298 65 -SET 58299 74 -SET 58300 90 -SET 58301 87 -SET 58302 97 -SET 58303 74 -SET 58304 43 -SET 58305 100 -SET 58306 27 -SET 58307 95 -SET 58308 61 -SET 58309 13 -SET 58310 94 -SET 58311 46 -SET 58312 41 -SET 58313 83 -SET 58314 34 -SET 58315 62 -SET 58316 65 -SET 58317 46 -SET 58318 52 -SET 58319 56 -SET 58320 78 -SET 58321 85 -SET 58322 66 -SET 58323 41 -SET 58324 16 -SET 58325 54 -SET 58326 96 -SET 58327 15 -SET 58328 46 -SET 58329 90 -SET 58330 79 -SET 58331 81 -SET 58332 98 -SET 58333 34 -SET 58334 73 -SET 58335 60 -SET 58336 12 -SET 58337 23 -SET 58338 29 -SET 58339 42 -SET 58340 93 -SET 58341 36 -SET 58342 53 -SET 58343 39 -SET 58344 71 -SET 58345 44 -SET 58346 96 -SET 58347 34 -SET 58348 33 -SET 58349 63 -SET 58350 57 -SET 58351 51 -SET 58352 29 -SET 58353 12 -SET 58354 84 -SET 58355 32 -SET 58356 10 -SET 58357 21 -SET 58358 98 -SET 58359 29 -SET 58360 73 -SET 58361 80 -SET 58362 41 -SET 58363 39 -SET 58364 90 -SET 58365 76 -SET 58366 56 -SET 58367 93 -SET 58368 13 -SET 58369 76 -SET 58370 68 -SET 58371 41 -SET 58372 17 -SET 58373 47 -SET 58374 47 -SET 58375 26 -SET 58376 90 -SET 58377 84 -SET 58378 74 -SET 58379 26 -SET 58380 44 -SET 58381 44 -SET 58382 10 -SET 58383 28 -SET 58384 63 -SET 58385 51 -SET 58386 27 -SET 58387 49 -SET 58388 52 -SET 58389 54 -SET 58390 96 -SET 58391 71 -SET 58392 80 -SET 58393 47 -SET 58394 91 -SET 58395 92 -SET 58396 31 -SET 58397 20 -SET 58398 79 -SET 58399 34 -SET 58400 80 -SET 58401 92 -SET 58402 56 -SET 58403 20 -SET 58404 49 -SET 58405 20 -SET 58406 93 -SET 58407 37 -SET 58408 91 -SET 58409 87 -SET 58410 46 -SET 58411 38 -SET 58412 87 -SET 58413 88 -SET 58414 41 -SET 58415 36 -SET 58416 33 -SET 58417 37 -SET 58418 17 -SET 58419 100 -SET 58420 99 -SET 58421 24 -SET 58422 85 -SET 58423 59 -SET 58424 84 -SET 58425 94 -SET 58426 19 -SET 58427 79 -SET 58428 39 -SET 58429 64 -SET 58430 14 -SET 58431 16 -SET 58432 100 -SET 58433 50 -SET 58434 20 -SET 58435 74 -SET 58436 72 -SET 58437 87 -SET 58438 30 -SET 58439 87 -SET 58440 52 -SET 58441 16 -SET 58442 22 -SET 58443 24 -SET 58444 49 -SET 58445 78 -SET 58446 55 -SET 58447 70 -SET 58448 47 -SET 58449 100 -SET 58450 71 -SET 58451 72 -SET 58452 70 -SET 58453 24 -SET 58454 62 -SET 58455 48 -SET 58456 73 -SET 58457 51 -SET 58458 59 -SET 58459 24 -SET 58460 71 -SET 58461 80 -SET 58462 99 -SET 58463 55 -SET 58464 99 -SET 58465 78 -SET 58466 13 -SET 58467 57 -SET 58468 85 -SET 58469 23 -SET 58470 21 -SET 58471 92 -SET 58472 88 -SET 58473 94 -SET 58474 82 -SET 58475 49 -SET 58476 98 -SET 58477 75 -SET 58478 62 -SET 58479 48 -SET 58480 57 -SET 58481 60 -SET 58482 79 -SET 58483 88 -SET 58484 63 -SET 58485 86 -SET 58486 94 -SET 58487 67 -SET 58488 20 -SET 58489 83 -SET 58490 59 -SET 58491 90 -SET 58492 28 -SET 58493 41 -SET 58494 69 -SET 58495 32 -SET 58496 34 -SET 58497 76 -SET 58498 87 -SET 58499 49 -SET 58500 46 -SET 58501 99 -SET 58502 95 -SET 58503 97 -SET 58504 62 -SET 58505 50 -SET 58506 41 -SET 58507 12 -SET 58508 69 -SET 58509 79 -SET 58510 37 -SET 58511 75 -SET 58512 70 -SET 58513 35 -SET 58514 95 -SET 58515 49 -SET 58516 73 -SET 58517 54 -SET 58518 70 -SET 58519 34 -SET 58520 90 -SET 58521 92 -SET 58522 99 -SET 58523 94 -SET 58524 33 -SET 58525 66 -SET 58526 93 -SET 58527 83 -SET 58528 35 -SET 58529 38 -SET 58530 92 -SET 58531 61 -SET 58532 49 -SET 58533 86 -SET 58534 43 -SET 58535 83 -SET 58536 88 -SET 58537 15 -SET 58538 12 -SET 58539 64 -SET 58540 32 -SET 58541 88 -SET 58542 26 -SET 58543 34 -SET 58544 92 -SET 58545 82 -SET 58546 32 -SET 58547 55 -SET 58548 24 -SET 58549 47 -SET 58550 32 -SET 58551 15 -SET 58552 72 -SET 58553 93 -SET 58554 50 -SET 58555 67 -SET 58556 53 -SET 58557 89 -SET 58558 77 -SET 58559 86 -SET 58560 93 -SET 58561 59 -SET 58562 59 -SET 58563 49 -SET 58564 65 -SET 58565 79 -SET 58566 94 -SET 58567 91 -SET 58568 27 -SET 58569 52 -SET 58570 87 -SET 58571 81 -SET 58572 18 -SET 58573 33 -SET 58574 94 -SET 58575 18 -SET 58576 76 -SET 58577 79 -SET 58578 100 -SET 58579 23 -SET 58580 17 -SET 58581 63 -SET 58582 30 -SET 58583 39 -SET 58584 38 -SET 58585 86 -SET 58586 34 -SET 58587 69 -SET 58588 49 -SET 58589 12 -SET 58590 59 -SET 58591 90 -SET 58592 75 -SET 58593 87 -SET 58594 23 -SET 58595 38 -SET 58596 91 -SET 58597 25 -SET 58598 19 -SET 58599 72 -SET 58600 43 -SET 58601 78 -SET 58602 73 -SET 58603 64 -SET 58604 55 -SET 58605 18 -SET 58606 98 -SET 58607 99 -SET 58608 11 -SET 58609 22 -SET 58610 24 -SET 58611 88 -SET 58612 79 -SET 58613 18 -SET 58614 90 -SET 58615 89 -SET 58616 79 -SET 58617 97 -SET 58618 92 -SET 58619 59 -SET 58620 22 -SET 58621 100 -SET 58622 99 -SET 58623 29 -SET 58624 31 -SET 58625 60 -SET 58626 59 -SET 58627 61 -SET 58628 63 -SET 58629 99 -SET 58630 40 -SET 58631 42 -SET 58632 92 -SET 58633 80 -SET 58634 56 -SET 58635 88 -SET 58636 93 -SET 58637 65 -SET 58638 59 -SET 58639 59 -SET 58640 90 -SET 58641 13 -SET 58642 14 -SET 58643 64 -SET 58644 35 -SET 58645 21 -SET 58646 34 -SET 58647 15 -SET 58648 36 -SET 58649 43 -SET 58650 90 -SET 58651 95 -SET 58652 24 -SET 58653 10 -SET 58654 52 -SET 58655 47 -SET 58656 90 -SET 58657 32 -SET 58658 67 -SET 58659 100 -SET 58660 18 -SET 58661 44 -SET 58662 26 -SET 58663 89 -SET 58664 32 -SET 58665 73 -SET 58666 35 -SET 58667 43 -SET 58668 25 -SET 58669 12 -SET 58670 61 -SET 58671 91 -SET 58672 59 -SET 58673 11 -SET 58674 90 -SET 58675 35 -SET 58676 41 -SET 58677 85 -SET 58678 66 -SET 58679 45 -SET 58680 96 -SET 58681 89 -SET 58682 47 -SET 58683 36 -SET 58684 15 -SET 58685 58 -SET 58686 35 -SET 58687 55 -SET 58688 22 -SET 58689 24 -SET 58690 85 -SET 58691 83 -SET 58692 20 -SET 58693 94 -SET 58694 15 -SET 58695 61 -SET 58696 24 -SET 58697 74 -SET 58698 35 -SET 58699 100 -SET 58700 32 -SET 58701 16 -SET 58702 66 -SET 58703 93 -SET 58704 76 -SET 58705 84 -SET 58706 50 -SET 58707 42 -SET 58708 15 -SET 58709 57 -SET 58710 18 -SET 58711 32 -SET 58712 94 -SET 58713 91 -SET 58714 40 -SET 58715 65 -SET 58716 38 -SET 58717 50 -SET 58718 54 -SET 58719 84 -SET 58720 27 -SET 58721 60 -SET 58722 31 -SET 58723 39 -SET 58724 53 -SET 58725 93 -SET 58726 12 -SET 58727 56 -SET 58728 11 -SET 58729 38 -SET 58730 87 -SET 58731 80 -SET 58732 96 -SET 58733 27 -SET 58734 76 -SET 58735 41 -SET 58736 61 -SET 58737 75 -SET 58738 87 -SET 58739 69 -SET 58740 87 -SET 58741 22 -SET 58742 13 -SET 58743 69 -SET 58744 14 -SET 58745 12 -SET 58746 77 -SET 58747 26 -SET 58748 90 -SET 58749 78 -SET 58750 62 -SET 58751 69 -SET 58752 34 -SET 58753 100 -SET 58754 92 -SET 58755 72 -SET 58756 12 -SET 58757 94 -SET 58758 16 -SET 58759 30 -SET 58760 61 -SET 58761 24 -SET 58762 84 -SET 58763 17 -SET 58764 27 -SET 58765 84 -SET 58766 100 -SET 58767 95 -SET 58768 78 -SET 58769 70 -SET 58770 55 -SET 58771 50 -SET 58772 53 -SET 58773 42 -SET 58774 44 -SET 58775 14 -SET 58776 50 -SET 58777 80 -SET 58778 68 -SET 58779 76 -SET 58780 100 -SET 58781 10 -SET 58782 97 -SET 58783 78 -SET 58784 38 -SET 58785 34 -SET 58786 93 -SET 58787 50 -SET 58788 12 -SET 58789 74 -SET 58790 36 -SET 58791 17 -SET 58792 13 -SET 58793 64 -SET 58794 81 -SET 58795 30 -SET 58796 81 -SET 58797 82 -SET 58798 97 -SET 58799 32 -SET 58800 18 -SET 58801 98 -SET 58802 26 -SET 58803 39 -SET 58804 78 -SET 58805 68 -SET 58806 22 -SET 58807 90 -SET 58808 22 -SET 58809 75 -SET 58810 59 -SET 58811 21 -SET 58812 79 -SET 58813 99 -SET 58814 99 -SET 58815 88 -SET 58816 72 -SET 58817 82 -SET 58818 38 -SET 58819 25 -SET 58820 98 -SET 58821 88 -SET 58822 13 -SET 58823 22 -SET 58824 59 -SET 58825 58 -SET 58826 92 -SET 58827 19 -SET 58828 55 -SET 58829 13 -SET 58830 60 -SET 58831 80 -SET 58832 92 -SET 58833 66 -SET 58834 52 -SET 58835 15 -SET 58836 81 -SET 58837 37 -SET 58838 98 -SET 58839 92 -SET 58840 13 -SET 58841 34 -SET 58842 77 -SET 58843 21 -SET 58844 48 -SET 58845 43 -SET 58846 28 -SET 58847 29 -SET 58848 92 -SET 58849 56 -SET 58850 24 -SET 58851 11 -SET 58852 30 -SET 58853 69 -SET 58854 15 -SET 58855 93 -SET 58856 65 -SET 58857 75 -SET 58858 11 -SET 58859 19 -SET 58860 89 -SET 58861 38 -SET 58862 11 -SET 58863 54 -SET 58864 64 -SET 58865 16 -SET 58866 67 -SET 58867 72 -SET 58868 86 -SET 58869 96 -SET 58870 45 -SET 58871 33 -SET 58872 10 -SET 58873 77 -SET 58874 33 -SET 58875 78 -SET 58876 38 -SET 58877 84 -SET 58878 62 -SET 58879 93 -SET 58880 96 -SET 58881 49 -SET 58882 85 -SET 58883 71 -SET 58884 73 -SET 58885 38 -SET 58886 20 -SET 58887 92 -SET 58888 61 -SET 58889 44 -SET 58890 38 -SET 58891 47 -SET 58892 60 -SET 58893 55 -SET 58894 59 -SET 58895 64 -SET 58896 35 -SET 58897 80 -SET 58898 96 -SET 58899 12 -SET 58900 76 -SET 58901 34 -SET 58902 74 -SET 58903 100 -SET 58904 59 -SET 58905 57 -SET 58906 55 -SET 58907 81 -SET 58908 22 -SET 58909 23 -SET 58910 82 -SET 58911 99 -SET 58912 48 -SET 58913 77 -SET 58914 24 -SET 58915 65 -SET 58916 51 -SET 58917 45 -SET 58918 86 -SET 58919 12 -SET 58920 47 -SET 58921 11 -SET 58922 38 -SET 58923 78 -SET 58924 84 -SET 58925 32 -SET 58926 51 -SET 58927 16 -SET 58928 70 -SET 58929 17 -SET 58930 26 -SET 58931 84 -SET 58932 67 -SET 58933 79 -SET 58934 71 -SET 58935 40 -SET 58936 85 -SET 58937 74 -SET 58938 44 -SET 58939 17 -SET 58940 45 -SET 58941 69 -SET 58942 22 -SET 58943 41 -SET 58944 27 -SET 58945 87 -SET 58946 83 -SET 58947 34 -SET 58948 100 -SET 58949 99 -SET 58950 40 -SET 58951 81 -SET 58952 21 -SET 58953 98 -SET 58954 77 -SET 58955 28 -SET 58956 80 -SET 58957 66 -SET 58958 18 -SET 58959 89 -SET 58960 29 -SET 58961 74 -SET 58962 87 -SET 58963 96 -SET 58964 54 -SET 58965 29 -SET 58966 86 -SET 58967 89 -SET 58968 85 -SET 58969 60 -SET 58970 60 -SET 58971 89 -SET 58972 77 -SET 58973 53 -SET 58974 50 -SET 58975 38 -SET 58976 16 -SET 58977 32 -SET 58978 65 -SET 58979 82 -SET 58980 32 -SET 58981 82 -SET 58982 47 -SET 58983 81 -SET 58984 82 -SET 58985 39 -SET 58986 88 -SET 58987 32 -SET 58988 57 -SET 58989 66 -SET 58990 24 -SET 58991 50 -SET 58992 100 -SET 58993 43 -SET 58994 100 -SET 58995 17 -SET 58996 11 -SET 58997 81 -SET 58998 67 -SET 58999 25 -SET 59000 100 -SET 59001 13 -SET 59002 39 -SET 59003 19 -SET 59004 91 -SET 59005 66 -SET 59006 88 -SET 59007 60 -SET 59008 89 -SET 59009 20 -SET 59010 43 -SET 59011 48 -SET 59012 27 -SET 59013 97 -SET 59014 93 -SET 59015 26 -SET 59016 75 -SET 59017 67 -SET 59018 75 -SET 59019 30 -SET 59020 28 -SET 59021 91 -SET 59022 52 -SET 59023 67 -SET 59024 77 -SET 59025 44 -SET 59026 49 -SET 59027 85 -SET 59028 55 -SET 59029 85 -SET 59030 93 -SET 59031 33 -SET 59032 74 -SET 59033 39 -SET 59034 56 -SET 59035 71 -SET 59036 44 -SET 59037 41 -SET 59038 100 -SET 59039 25 -SET 59040 58 -SET 59041 31 -SET 59042 88 -SET 59043 34 -SET 59044 28 -SET 59045 82 -SET 59046 76 -SET 59047 86 -SET 59048 87 -SET 59049 41 -SET 59050 83 -SET 59051 80 -SET 59052 77 -SET 59053 96 -SET 59054 59 -SET 59055 34 -SET 59056 57 -SET 59057 43 -SET 59058 35 -SET 59059 94 -SET 59060 75 -SET 59061 82 -SET 59062 22 -SET 59063 61 -SET 59064 13 -SET 59065 87 -SET 59066 19 -SET 59067 89 -SET 59068 43 -SET 59069 81 -SET 59070 55 -SET 59071 22 -SET 59072 14 -SET 59073 35 -SET 59074 45 -SET 59075 85 -SET 59076 43 -SET 59077 10 -SET 59078 45 -SET 59079 53 -SET 59080 26 -SET 59081 64 -SET 59082 34 -SET 59083 65 -SET 59084 61 -SET 59085 84 -SET 59086 64 -SET 59087 30 -SET 59088 67 -SET 59089 10 -SET 59090 67 -SET 59091 29 -SET 59092 21 -SET 59093 85 -SET 59094 74 -SET 59095 26 -SET 59096 51 -SET 59097 79 -SET 59098 44 -SET 59099 40 -SET 59100 77 -SET 59101 63 -SET 59102 80 -SET 59103 13 -SET 59104 80 -SET 59105 62 -SET 59106 62 -SET 59107 25 -SET 59108 87 -SET 59109 57 -SET 59110 51 -SET 59111 34 -SET 59112 53 -SET 59113 53 -SET 59114 30 -SET 59115 57 -SET 59116 62 -SET 59117 80 -SET 59118 81 -SET 59119 72 -SET 59120 48 -SET 59121 89 -SET 59122 97 -SET 59123 41 -SET 59124 82 -SET 59125 15 -SET 59126 79 -SET 59127 97 -SET 59128 12 -SET 59129 86 -SET 59130 27 -SET 59131 21 -SET 59132 99 -SET 59133 81 -SET 59134 66 -SET 59135 11 -SET 59136 94 -SET 59137 40 -SET 59138 86 -SET 59139 49 -SET 59140 64 -SET 59141 68 -SET 59142 94 -SET 59143 10 -SET 59144 78 -SET 59145 100 -SET 59146 35 -SET 59147 83 -SET 59148 35 -SET 59149 65 -SET 59150 80 -SET 59151 53 -SET 59152 80 -SET 59153 71 -SET 59154 25 -SET 59155 61 -SET 59156 36 -SET 59157 59 -SET 59158 69 -SET 59159 98 -SET 59160 53 -SET 59161 11 -SET 59162 29 -SET 59163 16 -SET 59164 28 -SET 59165 28 -SET 59166 41 -SET 59167 20 -SET 59168 27 -SET 59169 99 -SET 59170 10 -SET 59171 75 -SET 59172 22 -SET 59173 55 -SET 59174 31 -SET 59175 19 -SET 59176 21 -SET 59177 52 -SET 59178 50 -SET 59179 77 -SET 59180 57 -SET 59181 38 -SET 59182 21 -SET 59183 78 -SET 59184 66 -SET 59185 98 -SET 59186 89 -SET 59187 83 -SET 59188 51 -SET 59189 78 -SET 59190 78 -SET 59191 49 -SET 59192 76 -SET 59193 71 -SET 59194 85 -SET 59195 84 -SET 59196 56 -SET 59197 67 -SET 59198 50 -SET 59199 70 -SET 59200 81 -SET 59201 22 -SET 59202 73 -SET 59203 75 -SET 59204 15 -SET 59205 78 -SET 59206 48 -SET 59207 80 -SET 59208 76 -SET 59209 34 -SET 59210 78 -SET 59211 75 -SET 59212 58 -SET 59213 42 -SET 59214 100 -SET 59215 54 -SET 59216 89 -SET 59217 48 -SET 59218 80 -SET 59219 92 -SET 59220 44 -SET 59221 47 -SET 59222 61 -SET 59223 69 -SET 59224 65 -SET 59225 77 -SET 59226 12 -SET 59227 65 -SET 59228 68 -SET 59229 61 -SET 59230 81 -SET 59231 56 -SET 59232 71 -SET 59233 51 -SET 59234 47 -SET 59235 99 -SET 59236 10 -SET 59237 54 -SET 59238 16 -SET 59239 88 -SET 59240 11 -SET 59241 92 -SET 59242 19 -SET 59243 90 -SET 59244 68 -SET 59245 32 -SET 59246 25 -SET 59247 65 -SET 59248 72 -SET 59249 30 -SET 59250 91 -SET 59251 88 -SET 59252 66 -SET 59253 78 -SET 59254 60 -SET 59255 56 -SET 59256 28 -SET 59257 81 -SET 59258 21 -SET 59259 96 -SET 59260 78 -SET 59261 44 -SET 59262 19 -SET 59263 63 -SET 59264 65 -SET 59265 29 -SET 59266 30 -SET 59267 20 -SET 59268 85 -SET 59269 63 -SET 59270 52 -SET 59271 69 -SET 59272 89 -SET 59273 92 -SET 59274 31 -SET 59275 95 -SET 59276 11 -SET 59277 32 -SET 59278 95 -SET 59279 80 -SET 59280 20 -SET 59281 27 -SET 59282 58 -SET 59283 35 -SET 59284 91 -SET 59285 91 -SET 59286 95 -SET 59287 64 -SET 59288 35 -SET 59289 21 -SET 59290 27 -SET 59291 93 -SET 59292 77 -SET 59293 42 -SET 59294 16 -SET 59295 85 -SET 59296 97 -SET 59297 56 -SET 59298 66 -SET 59299 98 -SET 59300 53 -SET 59301 13 -SET 59302 65 -SET 59303 94 -SET 59304 42 -SET 59305 63 -SET 59306 86 -SET 59307 100 -SET 59308 55 -SET 59309 76 -SET 59310 95 -SET 59311 27 -SET 59312 81 -SET 59313 10 -SET 59314 74 -SET 59315 83 -SET 59316 30 -SET 59317 64 -SET 59318 73 -SET 59319 79 -SET 59320 96 -SET 59321 40 -SET 59322 56 -SET 59323 69 -SET 59324 25 -SET 59325 72 -SET 59326 44 -SET 59327 48 -SET 59328 58 -SET 59329 48 -SET 59330 39 -SET 59331 92 -SET 59332 94 -SET 59333 35 -SET 59334 10 -SET 59335 92 -SET 59336 43 -SET 59337 51 -SET 59338 28 -SET 59339 69 -SET 59340 79 -SET 59341 71 -SET 59342 67 -SET 59343 41 -SET 59344 78 -SET 59345 100 -SET 59346 63 -SET 59347 13 -SET 59348 15 -SET 59349 83 -SET 59350 20 -SET 59351 86 -SET 59352 16 -SET 59353 48 -SET 59354 95 -SET 59355 82 -SET 59356 71 -SET 59357 16 -SET 59358 54 -SET 59359 86 -SET 59360 84 -SET 59361 41 -SET 59362 46 -SET 59363 96 -SET 59364 63 -SET 59365 36 -SET 59366 58 -SET 59367 19 -SET 59368 57 -SET 59369 43 -SET 59370 33 -SET 59371 91 -SET 59372 48 -SET 59373 78 -SET 59374 77 -SET 59375 92 -SET 59376 99 -SET 59377 89 -SET 59378 92 -SET 59379 56 -SET 59380 67 -SET 59381 34 -SET 59382 84 -SET 59383 89 -SET 59384 83 -SET 59385 88 -SET 59386 77 -SET 59387 29 -SET 59388 52 -SET 59389 73 -SET 59390 57 -SET 59391 13 -SET 59392 33 -SET 59393 95 -SET 59394 57 -SET 59395 62 -SET 59396 59 -SET 59397 35 -SET 59398 29 -SET 59399 44 -SET 59400 61 -SET 59401 42 -SET 59402 54 -SET 59403 50 -SET 59404 87 -SET 59405 26 -SET 59406 97 -SET 59407 15 -SET 59408 39 -SET 59409 15 -SET 59410 78 -SET 59411 15 -SET 59412 20 -SET 59413 81 -SET 59414 18 -SET 59415 62 -SET 59416 63 -SET 59417 19 -SET 59418 82 -SET 59419 87 -SET 59420 94 -SET 59421 42 -SET 59422 72 -SET 59423 86 -SET 59424 14 -SET 59425 11 -SET 59426 50 -SET 59427 55 -SET 59428 12 -SET 59429 95 -SET 59430 57 -SET 59431 24 -SET 59432 68 -SET 59433 30 -SET 59434 93 -SET 59435 62 -SET 59436 27 -SET 59437 97 -SET 59438 72 -SET 59439 50 -SET 59440 70 -SET 59441 74 -SET 59442 84 -SET 59443 73 -SET 59444 28 -SET 59445 76 -SET 59446 55 -SET 59447 67 -SET 59448 76 -SET 59449 63 -SET 59450 100 -SET 59451 97 -SET 59452 23 -SET 59453 52 -SET 59454 59 -SET 59455 52 -SET 59456 39 -SET 59457 38 -SET 59458 75 -SET 59459 66 -SET 59460 68 -SET 59461 79 -SET 59462 66 -SET 59463 45 -SET 59464 75 -SET 59465 21 -SET 59466 31 -SET 59467 34 -SET 59468 17 -SET 59469 28 -SET 59470 39 -SET 59471 53 -SET 59472 76 -SET 59473 52 -SET 59474 29 -SET 59475 43 -SET 59476 11 -SET 59477 10 -SET 59478 73 -SET 59479 15 -SET 59480 29 -SET 59481 66 -SET 59482 93 -SET 59483 12 -SET 59484 100 -SET 59485 37 -SET 59486 93 -SET 59487 80 -SET 59488 39 -SET 59489 37 -SET 59490 23 -SET 59491 91 -SET 59492 18 -SET 59493 80 -SET 59494 73 -SET 59495 77 -SET 59496 17 -SET 59497 24 -SET 59498 90 -SET 59499 42 -SET 59500 92 -SET 59501 89 -SET 59502 96 -SET 59503 10 -SET 59504 86 -SET 59505 71 -SET 59506 59 -SET 59507 43 -SET 59508 53 -SET 59509 95 -SET 59510 97 -SET 59511 78 -SET 59512 81 -SET 59513 100 -SET 59514 23 -SET 59515 61 -SET 59516 49 -SET 59517 69 -SET 59518 67 -SET 59519 20 -SET 59520 41 -SET 59521 98 -SET 59522 44 -SET 59523 28 -SET 59524 29 -SET 59525 59 -SET 59526 15 -SET 59527 34 -SET 59528 69 -SET 59529 19 -SET 59530 10 -SET 59531 31 -SET 59532 11 -SET 59533 83 -SET 59534 13 -SET 59535 28 -SET 59536 90 -SET 59537 10 -SET 59538 95 -SET 59539 67 -SET 59540 12 -SET 59541 73 -SET 59542 74 -SET 59543 66 -SET 59544 76 -SET 59545 75 -SET 59546 41 -SET 59547 44 -SET 59548 80 -SET 59549 39 -SET 59550 47 -SET 59551 36 -SET 59552 88 -SET 59553 19 -SET 59554 54 -SET 59555 21 -SET 59556 27 -SET 59557 41 -SET 59558 27 -SET 59559 52 -SET 59560 40 -SET 59561 34 -SET 59562 24 -SET 59563 18 -SET 59564 82 -SET 59565 27 -SET 59566 14 -SET 59567 20 -SET 59568 62 -SET 59569 96 -SET 59570 36 -SET 59571 62 -SET 59572 17 -SET 59573 31 -SET 59574 67 -SET 59575 67 -SET 59576 61 -SET 59577 14 -SET 59578 41 -SET 59579 48 -SET 59580 75 -SET 59581 80 -SET 59582 29 -SET 59583 14 -SET 59584 87 -SET 59585 56 -SET 59586 56 -SET 59587 19 -SET 59588 78 -SET 59589 94 -SET 59590 37 -SET 59591 38 -SET 59592 12 -SET 59593 29 -SET 59594 36 -SET 59595 17 -SET 59596 47 -SET 59597 44 -SET 59598 87 -SET 59599 53 -SET 59600 39 -SET 59601 44 -SET 59602 62 -SET 59603 88 -SET 59604 30 -SET 59605 36 -SET 59606 55 -SET 59607 75 -SET 59608 99 -SET 59609 49 -SET 59610 36 -SET 59611 47 -SET 59612 40 -SET 59613 91 -SET 59614 44 -SET 59615 15 -SET 59616 69 -SET 59617 39 -SET 59618 24 -SET 59619 58 -SET 59620 57 -SET 59621 96 -SET 59622 24 -SET 59623 28 -SET 59624 65 -SET 59625 92 -SET 59626 60 -SET 59627 93 -SET 59628 21 -SET 59629 93 -SET 59630 47 -SET 59631 23 -SET 59632 98 -SET 59633 58 -SET 59634 50 -SET 59635 67 -SET 59636 67 -SET 59637 63 -SET 59638 91 -SET 59639 43 -SET 59640 64 -SET 59641 20 -SET 59642 27 -SET 59643 29 -SET 59644 66 -SET 59645 65 -SET 59646 88 -SET 59647 13 -SET 59648 21 -SET 59649 84 -SET 59650 18 -SET 59651 22 -SET 59652 85 -SET 59653 24 -SET 59654 52 -SET 59655 76 -SET 59656 32 -SET 59657 60 -SET 59658 56 -SET 59659 43 -SET 59660 46 -SET 59661 51 -SET 59662 30 -SET 59663 72 -SET 59664 15 -SET 59665 47 -SET 59666 27 -SET 59667 32 -SET 59668 65 -SET 59669 51 -SET 59670 43 -SET 59671 55 -SET 59672 37 -SET 59673 75 -SET 59674 56 -SET 59675 57 -SET 59676 71 -SET 59677 37 -SET 59678 67 -SET 59679 59 -SET 59680 26 -SET 59681 10 -SET 59682 14 -SET 59683 87 -SET 59684 61 -SET 59685 44 -SET 59686 61 -SET 59687 64 -SET 59688 71 -SET 59689 90 -SET 59690 36 -SET 59691 22 -SET 59692 88 -SET 59693 98 -SET 59694 89 -SET 59695 86 -SET 59696 68 -SET 59697 42 -SET 59698 55 -SET 59699 100 -SET 59700 29 -SET 59701 75 -SET 59702 55 -SET 59703 56 -SET 59704 90 -SET 59705 78 -SET 59706 18 -SET 59707 39 -SET 59708 11 -SET 59709 76 -SET 59710 74 -SET 59711 42 -SET 59712 93 -SET 59713 71 -SET 59714 69 -SET 59715 84 -SET 59716 41 -SET 59717 74 -SET 59718 62 -SET 59719 32 -SET 59720 72 -SET 59721 63 -SET 59722 34 -SET 59723 62 -SET 59724 20 -SET 59725 48 -SET 59726 41 -SET 59727 10 -SET 59728 87 -SET 59729 52 -SET 59730 46 -SET 59731 70 -SET 59732 14 -SET 59733 73 -SET 59734 48 -SET 59735 38 -SET 59736 40 -SET 59737 84 -SET 59738 19 -SET 59739 52 -SET 59740 13 -SET 59741 76 -SET 59742 51 -SET 59743 32 -SET 59744 46 -SET 59745 40 -SET 59746 22 -SET 59747 59 -SET 59748 29 -SET 59749 45 -SET 59750 90 -SET 59751 12 -SET 59752 98 -SET 59753 85 -SET 59754 31 -SET 59755 54 -SET 59756 79 -SET 59757 57 -SET 59758 33 -SET 59759 95 -SET 59760 20 -SET 59761 45 -SET 59762 73 -SET 59763 97 -SET 59764 13 -SET 59765 78 -SET 59766 27 -SET 59767 31 -SET 59768 49 -SET 59769 50 -SET 59770 87 -SET 59771 85 -SET 59772 21 -SET 59773 25 -SET 59774 70 -SET 59775 85 -SET 59776 59 -SET 59777 41 -SET 59778 23 -SET 59779 92 -SET 59780 15 -SET 59781 70 -SET 59782 17 -SET 59783 78 -SET 59784 74 -SET 59785 82 -SET 59786 23 -SET 59787 82 -SET 59788 80 -SET 59789 14 -SET 59790 15 -SET 59791 59 -SET 59792 43 -SET 59793 37 -SET 59794 13 -SET 59795 42 -SET 59796 77 -SET 59797 52 -SET 59798 69 -SET 59799 45 -SET 59800 10 -SET 59801 16 -SET 59802 66 -SET 59803 37 -SET 59804 93 -SET 59805 89 -SET 59806 37 -SET 59807 72 -SET 59808 58 -SET 59809 16 -SET 59810 66 -SET 59811 88 -SET 59812 40 -SET 59813 53 -SET 59814 92 -SET 59815 95 -SET 59816 10 -SET 59817 69 -SET 59818 75 -SET 59819 62 -SET 59820 24 -SET 59821 83 -SET 59822 31 -SET 59823 94 -SET 59824 48 -SET 59825 41 -SET 59826 26 -SET 59827 58 -SET 59828 21 -SET 59829 21 -SET 59830 35 -SET 59831 56 -SET 59832 41 -SET 59833 44 -SET 59834 64 -SET 59835 65 -SET 59836 43 -SET 59837 98 -SET 59838 96 -SET 59839 43 -SET 59840 80 -SET 59841 50 -SET 59842 37 -SET 59843 91 -SET 59844 31 -SET 59845 43 -SET 59846 85 -SET 59847 61 -SET 59848 22 -SET 59849 46 -SET 59850 83 -SET 59851 96 -SET 59852 50 -SET 59853 15 -SET 59854 27 -SET 59855 21 -SET 59856 58 -SET 59857 11 -SET 59858 79 -SET 59859 29 -SET 59860 86 -SET 59861 59 -SET 59862 35 -SET 59863 14 -SET 59864 13 -SET 59865 85 -SET 59866 18 -SET 59867 24 -SET 59868 79 -SET 59869 63 -SET 59870 59 -SET 59871 93 -SET 59872 23 -SET 59873 66 -SET 59874 87 -SET 59875 74 -SET 59876 17 -SET 59877 18 -SET 59878 74 -SET 59879 38 -SET 59880 80 -SET 59881 46 -SET 59882 58 -SET 59883 80 -SET 59884 77 -SET 59885 18 -SET 59886 32 -SET 59887 63 -SET 59888 34 -SET 59889 87 -SET 59890 34 -SET 59891 94 -SET 59892 44 -SET 59893 12 -SET 59894 47 -SET 59895 91 -SET 59896 96 -SET 59897 93 -SET 59898 83 -SET 59899 77 -SET 59900 23 -SET 59901 65 -SET 59902 72 -SET 59903 53 -SET 59904 64 -SET 59905 20 -SET 59906 19 -SET 59907 72 -SET 59908 24 -SET 59909 25 -SET 59910 47 -SET 59911 18 -SET 59912 70 -SET 59913 39 -SET 59914 32 -SET 59915 47 -SET 59916 36 -SET 59917 78 -SET 59918 92 -SET 59919 71 -SET 59920 65 -SET 59921 79 -SET 59922 42 -SET 59923 33 -SET 59924 55 -SET 59925 85 -SET 59926 43 -SET 59927 63 -SET 59928 57 -SET 59929 97 -SET 59930 27 -SET 59931 50 -SET 59932 11 -SET 59933 76 -SET 59934 27 -SET 59935 43 -SET 59936 21 -SET 59937 52 -SET 59938 97 -SET 59939 98 -SET 59940 70 -SET 59941 95 -SET 59942 45 -SET 59943 82 -SET 59944 54 -SET 59945 79 -SET 59946 48 -SET 59947 19 -SET 59948 87 -SET 59949 27 -SET 59950 74 -SET 59951 44 -SET 59952 35 -SET 59953 52 -SET 59954 60 -SET 59955 62 -SET 59956 100 -SET 59957 61 -SET 59958 85 -SET 59959 21 -SET 59960 36 -SET 59961 55 -SET 59962 90 -SET 59963 32 -SET 59964 71 -SET 59965 42 -SET 59966 63 -SET 59967 62 -SET 59968 37 -SET 59969 57 -SET 59970 32 -SET 59971 56 -SET 59972 25 -SET 59973 100 -SET 59974 25 -SET 59975 89 -SET 59976 52 -SET 59977 32 -SET 59978 76 -SET 59979 56 -SET 59980 18 -SET 59981 20 -SET 59982 92 -SET 59983 39 -SET 59984 60 -SET 59985 38 -SET 59986 26 -SET 59987 12 -SET 59988 34 -SET 59989 67 -SET 59990 97 -SET 59991 99 -SET 59992 93 -SET 59993 11 -SET 59994 35 -SET 59995 59 -SET 59996 78 -SET 59997 13 -SET 59998 80 -SET 59999 36 -SET 60000 76 -SET 60001 75 -SET 60002 99 -SET 60003 44 -SET 60004 45 -SET 60005 47 -SET 60006 60 -SET 60007 70 -SET 60008 15 -SET 60009 61 -SET 60010 92 -SET 60011 51 -SET 60012 59 -SET 60013 94 -SET 60014 31 -SET 60015 74 -SET 60016 99 -SET 60017 50 -SET 60018 58 -SET 60019 30 -SET 60020 15 -SET 60021 25 -SET 60022 40 -SET 60023 14 -SET 60024 38 -SET 60025 84 -SET 60026 18 -SET 60027 43 -SET 60028 38 -SET 60029 90 -SET 60030 34 -SET 60031 85 -SET 60032 14 -SET 60033 61 -SET 60034 40 -SET 60035 60 -SET 60036 86 -SET 60037 35 -SET 60038 26 -SET 60039 64 -SET 60040 77 -SET 60041 50 -SET 60042 64 -SET 60043 36 -SET 60044 54 -SET 60045 30 -SET 60046 10 -SET 60047 61 -SET 60048 64 -SET 60049 84 -SET 60050 96 -SET 60051 19 -SET 60052 74 -SET 60053 33 -SET 60054 44 -SET 60055 34 -SET 60056 72 -SET 60057 75 -SET 60058 68 -SET 60059 72 -SET 60060 59 -SET 60061 84 -SET 60062 36 -SET 60063 88 -SET 60064 98 -SET 60065 79 -SET 60066 20 -SET 60067 67 -SET 60068 96 -SET 60069 30 -SET 60070 18 -SET 60071 30 -SET 60072 90 -SET 60073 84 -SET 60074 72 -SET 60075 90 -SET 60076 62 -SET 60077 74 -SET 60078 90 -SET 60079 97 -SET 60080 38 -SET 60081 12 -SET 60082 76 -SET 60083 96 -SET 60084 66 -SET 60085 11 -SET 60086 38 -SET 60087 43 -SET 60088 44 -SET 60089 72 -SET 60090 92 -SET 60091 41 -SET 60092 34 -SET 60093 84 -SET 60094 56 -SET 60095 14 -SET 60096 15 -SET 60097 44 -SET 60098 11 -SET 60099 12 -SET 60100 66 -SET 60101 46 -SET 60102 49 -SET 60103 98 -SET 60104 38 -SET 60105 28 -SET 60106 56 -SET 60107 47 -SET 60108 84 -SET 60109 10 -SET 60110 80 -SET 60111 70 -SET 60112 78 -SET 60113 24 -SET 60114 67 -SET 60115 27 -SET 60116 25 -SET 60117 44 -SET 60118 96 -SET 60119 66 -SET 60120 18 -SET 60121 18 -SET 60122 43 -SET 60123 20 -SET 60124 35 -SET 60125 86 -SET 60126 58 -SET 60127 87 -SET 60128 81 -SET 60129 85 -SET 60130 51 -SET 60131 97 -SET 60132 98 -SET 60133 36 -SET 60134 37 -SET 60135 59 -SET 60136 60 -SET 60137 48 -SET 60138 61 -SET 60139 20 -SET 60140 80 -SET 60141 21 -SET 60142 86 -SET 60143 87 -SET 60144 77 -SET 60145 99 -SET 60146 38 -SET 60147 31 -SET 60148 62 -SET 60149 86 -SET 60150 79 -SET 60151 91 -SET 60152 24 -SET 60153 87 -SET 60154 41 -SET 60155 69 -SET 60156 48 -SET 60157 22 -SET 60158 70 -SET 60159 45 -SET 60160 28 -SET 60161 10 -SET 60162 81 -SET 60163 83 -SET 60164 18 -SET 60165 63 -SET 60166 12 -SET 60167 68 -SET 60168 98 -SET 60169 59 -SET 60170 52 -SET 60171 47 -SET 60172 13 -SET 60173 30 -SET 60174 82 -SET 60175 87 -SET 60176 40 -SET 60177 58 -SET 60178 92 -SET 60179 71 -SET 60180 61 -SET 60181 45 -SET 60182 56 -SET 60183 28 -SET 60184 22 -SET 60185 57 -SET 60186 49 -SET 60187 33 -SET 60188 34 -SET 60189 90 -SET 60190 13 -SET 60191 51 -SET 60192 52 -SET 60193 13 -SET 60194 35 -SET 60195 20 -SET 60196 58 -SET 60197 24 -SET 60198 19 -SET 60199 74 -SET 60200 10 -SET 60201 89 -SET 60202 48 -SET 60203 66 -SET 60204 63 -SET 60205 36 -SET 60206 27 -SET 60207 99 -SET 60208 56 -SET 60209 85 -SET 60210 72 -SET 60211 76 -SET 60212 46 -SET 60213 14 -SET 60214 41 -SET 60215 77 -SET 60216 35 -SET 60217 20 -SET 60218 30 -SET 60219 16 -SET 60220 57 -SET 60221 47 -SET 60222 66 -SET 60223 77 -SET 60224 87 -SET 60225 60 -SET 60226 37 -SET 60227 80 -SET 60228 38 -SET 60229 80 -SET 60230 16 -SET 60231 45 -SET 60232 93 -SET 60233 54 -SET 60234 64 -SET 60235 75 -SET 60236 45 -SET 60237 16 -SET 60238 79 -SET 60239 62 -SET 60240 50 -SET 60241 61 -SET 60242 32 -SET 60243 64 -SET 60244 30 -SET 60245 72 -SET 60246 75 -SET 60247 44 -SET 60248 96 -SET 60249 99 -SET 60250 63 -SET 60251 93 -SET 60252 40 -SET 60253 14 -SET 60254 36 -SET 60255 90 -SET 60256 94 -SET 60257 85 -SET 60258 51 -SET 60259 41 -SET 60260 93 -SET 60261 61 -SET 60262 87 -SET 60263 42 -SET 60264 17 -SET 60265 96 -SET 60266 36 -SET 60267 62 -SET 60268 30 -SET 60269 65 -SET 60270 100 -SET 60271 62 -SET 60272 40 -SET 60273 58 -SET 60274 63 -SET 60275 20 -SET 60276 46 -SET 60277 98 -SET 60278 51 -SET 60279 84 -SET 60280 64 -SET 60281 73 -SET 60282 16 -SET 60283 44 -SET 60284 16 -SET 60285 12 -SET 60286 15 -SET 60287 68 -SET 60288 51 -SET 60289 91 -SET 60290 75 -SET 60291 92 -SET 60292 19 -SET 60293 45 -SET 60294 26 -SET 60295 58 -SET 60296 43 -SET 60297 45 -SET 60298 94 -SET 60299 81 -SET 60300 57 -SET 60301 52 -SET 60302 46 -SET 60303 47 -SET 60304 30 -SET 60305 52 -SET 60306 13 -SET 60307 15 -SET 60308 46 -SET 60309 90 -SET 60310 55 -SET 60311 53 -SET 60312 56 -SET 60313 23 -SET 60314 20 -SET 60315 13 -SET 60316 68 -SET 60317 95 -SET 60318 80 -SET 60319 19 -SET 60320 29 -SET 60321 53 -SET 60322 20 -SET 60323 64 -SET 60324 39 -SET 60325 84 -SET 60326 50 -SET 60327 20 -SET 60328 100 -SET 60329 40 -SET 60330 45 -SET 60331 47 -SET 60332 38 -SET 60333 70 -SET 60334 29 -SET 60335 26 -SET 60336 94 -SET 60337 22 -SET 60338 11 -SET 60339 11 -SET 60340 63 -SET 60341 79 -SET 60342 71 -SET 60343 45 -SET 60344 97 -SET 60345 73 -SET 60346 11 -SET 60347 82 -SET 60348 93 -SET 60349 36 -SET 60350 99 -SET 60351 35 -SET 60352 40 -SET 60353 29 -SET 60354 84 -SET 60355 23 -SET 60356 10 -SET 60357 86 -SET 60358 91 -SET 60359 27 -SET 60360 39 -SET 60361 83 -SET 60362 26 -SET 60363 73 -SET 60364 63 -SET 60365 83 -SET 60366 98 -SET 60367 83 -SET 60368 27 -SET 60369 40 -SET 60370 11 -SET 60371 80 -SET 60372 93 -SET 60373 33 -SET 60374 53 -SET 60375 15 -SET 60376 26 -SET 60377 92 -SET 60378 58 -SET 60379 33 -SET 60380 79 -SET 60381 50 -SET 60382 40 -SET 60383 47 -SET 60384 63 -SET 60385 94 -SET 60386 58 -SET 60387 66 -SET 60388 70 -SET 60389 40 -SET 60390 54 -SET 60391 55 -SET 60392 75 -SET 60393 61 -SET 60394 30 -SET 60395 17 -SET 60396 89 -SET 60397 35 -SET 60398 38 -SET 60399 74 -SET 60400 97 -SET 60401 14 -SET 60402 73 -SET 60403 96 -SET 60404 28 -SET 60405 76 -SET 60406 67 -SET 60407 48 -SET 60408 39 -SET 60409 18 -SET 60410 41 -SET 60411 99 -SET 60412 56 -SET 60413 63 -SET 60414 56 -SET 60415 99 -SET 60416 66 -SET 60417 63 -SET 60418 60 -SET 60419 47 -SET 60420 86 -SET 60421 74 -SET 60422 35 -SET 60423 64 -SET 60424 21 -SET 60425 16 -SET 60426 16 -SET 60427 84 -SET 60428 27 -SET 60429 35 -SET 60430 54 -SET 60431 74 -SET 60432 71 -SET 60433 53 -SET 60434 51 -SET 60435 31 -SET 60436 19 -SET 60437 25 -SET 60438 46 -SET 60439 47 -SET 60440 71 -SET 60441 74 -SET 60442 16 -SET 60443 18 -SET 60444 39 -SET 60445 84 -SET 60446 14 -SET 60447 78 -SET 60448 60 -SET 60449 61 -SET 60450 44 -SET 60451 92 -SET 60452 96 -SET 60453 60 -SET 60454 82 -SET 60455 80 -SET 60456 98 -SET 60457 13 -SET 60458 80 -SET 60459 14 -SET 60460 20 -SET 60461 43 -SET 60462 36 -SET 60463 78 -SET 60464 59 -SET 60465 71 -SET 60466 96 -SET 60467 81 -SET 60468 17 -SET 60469 17 -SET 60470 48 -SET 60471 17 -SET 60472 88 -SET 60473 17 -SET 60474 64 -SET 60475 66 -SET 60476 16 -SET 60477 99 -SET 60478 82 -SET 60479 88 -SET 60480 71 -SET 60481 73 -SET 60482 43 -SET 60483 71 -SET 60484 45 -SET 60485 64 -SET 60486 66 -SET 60487 77 -SET 60488 33 -SET 60489 73 -SET 60490 42 -SET 60491 10 -SET 60492 31 -SET 60493 87 -SET 60494 70 -SET 60495 33 -SET 60496 84 -SET 60497 23 -SET 60498 58 -SET 60499 78 -SET 60500 42 -SET 60501 35 -SET 60502 82 -SET 60503 53 -SET 60504 14 -SET 60505 78 -SET 60506 74 -SET 60507 84 -SET 60508 84 -SET 60509 59 -SET 60510 98 -SET 60511 28 -SET 60512 96 -SET 60513 66 -SET 60514 44 -SET 60515 71 -SET 60516 54 -SET 60517 18 -SET 60518 66 -SET 60519 98 -SET 60520 79 -SET 60521 55 -SET 60522 15 -SET 60523 99 -SET 60524 57 -SET 60525 17 -SET 60526 30 -SET 60527 61 -SET 60528 79 -SET 60529 11 -SET 60530 78 -SET 60531 87 -SET 60532 65 -SET 60533 79 -SET 60534 95 -SET 60535 51 -SET 60536 83 -SET 60537 98 -SET 60538 76 -SET 60539 47 -SET 60540 43 -SET 60541 73 -SET 60542 100 -SET 60543 20 -SET 60544 31 -SET 60545 63 -SET 60546 78 -SET 60547 84 -SET 60548 12 -SET 60549 35 -SET 60550 43 -SET 60551 65 -SET 60552 64 -SET 60553 68 -SET 60554 70 -SET 60555 22 -SET 60556 93 -SET 60557 98 -SET 60558 22 -SET 60559 87 -SET 60560 81 -SET 60561 23 -SET 60562 54 -SET 60563 73 -SET 60564 21 -SET 60565 39 -SET 60566 50 -SET 60567 68 -SET 60568 58 -SET 60569 42 -SET 60570 40 -SET 60571 74 -SET 60572 52 -SET 60573 40 -SET 60574 17 -SET 60575 60 -SET 60576 57 -SET 60577 86 -SET 60578 76 -SET 60579 80 -SET 60580 65 -SET 60581 22 -SET 60582 50 -SET 60583 55 -SET 60584 34 -SET 60585 34 -SET 60586 34 -SET 60587 11 -SET 60588 73 -SET 60589 38 -SET 60590 96 -SET 60591 33 -SET 60592 35 -SET 60593 52 -SET 60594 87 -SET 60595 41 -SET 60596 58 -SET 60597 29 -SET 60598 72 -SET 60599 12 -SET 60600 86 -SET 60601 43 -SET 60602 75 -SET 60603 56 -SET 60604 88 -SET 60605 11 -SET 60606 25 -SET 60607 73 -SET 60608 85 -SET 60609 84 -SET 60610 85 -SET 60611 16 -SET 60612 43 -SET 60613 89 -SET 60614 20 -SET 60615 58 -SET 60616 44 -SET 60617 76 -SET 60618 75 -SET 60619 62 -SET 60620 26 -SET 60621 91 -SET 60622 85 -SET 60623 99 -SET 60624 97 -SET 60625 82 -SET 60626 17 -SET 60627 100 -SET 60628 62 -SET 60629 52 -SET 60630 82 -SET 60631 40 -SET 60632 48 -SET 60633 96 -SET 60634 34 -SET 60635 61 -SET 60636 12 -SET 60637 86 -SET 60638 27 -SET 60639 63 -SET 60640 32 -SET 60641 51 -SET 60642 49 -SET 60643 70 -SET 60644 69 -SET 60645 66 -SET 60646 90 -SET 60647 34 -SET 60648 88 -SET 60649 76 -SET 60650 21 -SET 60651 86 -SET 60652 70 -SET 60653 70 -SET 60654 79 -SET 60655 21 -SET 60656 33 -SET 60657 31 -SET 60658 72 -SET 60659 33 -SET 60660 93 -SET 60661 47 -SET 60662 74 -SET 60663 32 -SET 60664 86 -SET 60665 54 -SET 60666 27 -SET 60667 10 -SET 60668 99 -SET 60669 17 -SET 60670 65 -SET 60671 85 -SET 60672 87 -SET 60673 96 -SET 60674 38 -SET 60675 14 -SET 60676 74 -SET 60677 88 -SET 60678 66 -SET 60679 26 -SET 60680 89 -SET 60681 55 -SET 60682 12 -SET 60683 11 -SET 60684 27 -SET 60685 22 -SET 60686 23 -SET 60687 27 -SET 60688 61 -SET 60689 93 -SET 60690 53 -SET 60691 54 -SET 60692 50 -SET 60693 81 -SET 60694 88 -SET 60695 23 -SET 60696 53 -SET 60697 46 -SET 60698 51 -SET 60699 65 -SET 60700 46 -SET 60701 46 -SET 60702 57 -SET 60703 61 -SET 60704 59 -SET 60705 22 -SET 60706 71 -SET 60707 38 -SET 60708 64 -SET 60709 77 -SET 60710 97 -SET 60711 83 -SET 60712 29 -SET 60713 41 -SET 60714 98 -SET 60715 12 -SET 60716 16 -SET 60717 63 -SET 60718 23 -SET 60719 54 -SET 60720 75 -SET 60721 99 -SET 60722 84 -SET 60723 87 -SET 60724 86 -SET 60725 80 -SET 60726 53 -SET 60727 66 -SET 60728 30 -SET 60729 94 -SET 60730 69 -SET 60731 81 -SET 60732 92 -SET 60733 94 -SET 60734 52 -SET 60735 51 -SET 60736 51 -SET 60737 98 -SET 60738 94 -SET 60739 18 -SET 60740 78 -SET 60741 51 -SET 60742 84 -SET 60743 86 -SET 60744 54 -SET 60745 61 -SET 60746 62 -SET 60747 97 -SET 60748 84 -SET 60749 77 -SET 60750 58 -SET 60751 96 -SET 60752 27 -SET 60753 31 -SET 60754 89 -SET 60755 25 -SET 60756 90 -SET 60757 75 -SET 60758 70 -SET 60759 100 -SET 60760 61 -SET 60761 92 -SET 60762 29 -SET 60763 36 -SET 60764 33 -SET 60765 95 -SET 60766 44 -SET 60767 26 -SET 60768 91 -SET 60769 92 -SET 60770 18 -SET 60771 70 -SET 60772 55 -SET 60773 57 -SET 60774 91 -SET 60775 81 -SET 60776 31 -SET 60777 28 -SET 60778 62 -SET 60779 92 -SET 60780 19 -SET 60781 79 -SET 60782 10 -SET 60783 17 -SET 60784 48 -SET 60785 72 -SET 60786 82 -SET 60787 22 -SET 60788 60 -SET 60789 52 -SET 60790 78 -SET 60791 82 -SET 60792 51 -SET 60793 61 -SET 60794 80 -SET 60795 28 -SET 60796 55 -SET 60797 52 -SET 60798 57 -SET 60799 96 -SET 60800 26 -SET 60801 64 -SET 60802 69 -SET 60803 89 -SET 60804 46 -SET 60805 86 -SET 60806 98 -SET 60807 23 -SET 60808 98 -SET 60809 76 -SET 60810 53 -SET 60811 29 -SET 60812 30 -SET 60813 10 -SET 60814 87 -SET 60815 59 -SET 60816 14 -SET 60817 94 -SET 60818 62 -SET 60819 41 -SET 60820 53 -SET 60821 68 -SET 60822 57 -SET 60823 21 -SET 60824 67 -SET 60825 74 -SET 60826 51 -SET 60827 68 -SET 60828 98 -SET 60829 32 -SET 60830 12 -SET 60831 60 -SET 60832 95 -SET 60833 82 -SET 60834 48 -SET 60835 54 -SET 60836 16 -SET 60837 60 -SET 60838 73 -SET 60839 53 -SET 60840 79 -SET 60841 49 -SET 60842 25 -SET 60843 41 -SET 60844 19 -SET 60845 75 -SET 60846 97 -SET 60847 60 -SET 60848 72 -SET 60849 38 -SET 60850 85 -SET 60851 81 -SET 60852 72 -SET 60853 39 -SET 60854 41 -SET 60855 26 -SET 60856 75 -SET 60857 17 -SET 60858 81 -SET 60859 15 -SET 60860 32 -SET 60861 82 -SET 60862 48 -SET 60863 14 -SET 60864 48 -SET 60865 16 -SET 60866 42 -SET 60867 73 -SET 60868 43 -SET 60869 60 -SET 60870 52 -SET 60871 87 -SET 60872 29 -SET 60873 59 -SET 60874 51 -SET 60875 72 -SET 60876 94 -SET 60877 71 -SET 60878 95 -SET 60879 19 -SET 60880 70 -SET 60881 85 -SET 60882 81 -SET 60883 70 -SET 60884 24 -SET 60885 89 -SET 60886 28 -SET 60887 13 -SET 60888 98 -SET 60889 90 -SET 60890 21 -SET 60891 44 -SET 60892 42 -SET 60893 97 -SET 60894 36 -SET 60895 24 -SET 60896 92 -SET 60897 45 -SET 60898 34 -SET 60899 12 -SET 60900 33 -SET 60901 82 -SET 60902 28 -SET 60903 88 -SET 60904 14 -SET 60905 19 -SET 60906 39 -SET 60907 16 -SET 60908 60 -SET 60909 76 -SET 60910 75 -SET 60911 91 -SET 60912 93 -SET 60913 99 -SET 60914 11 -SET 60915 48 -SET 60916 20 -SET 60917 99 -SET 60918 34 -SET 60919 43 -SET 60920 57 -SET 60921 53 -SET 60922 24 -SET 60923 19 -SET 60924 11 -SET 60925 20 -SET 60926 56 -SET 60927 62 -SET 60928 29 -SET 60929 46 -SET 60930 50 -SET 60931 63 -SET 60932 50 -SET 60933 89 -SET 60934 44 -SET 60935 20 -SET 60936 87 -SET 60937 57 -SET 60938 33 -SET 60939 43 -SET 60940 80 -SET 60941 80 -SET 60942 83 -SET 60943 85 -SET 60944 54 -SET 60945 98 -SET 60946 21 -SET 60947 80 -SET 60948 96 -SET 60949 54 -SET 60950 34 -SET 60951 30 -SET 60952 33 -SET 60953 98 -SET 60954 79 -SET 60955 84 -SET 60956 44 -SET 60957 36 -SET 60958 47 -SET 60959 42 -SET 60960 52 -SET 60961 69 -SET 60962 79 -SET 60963 22 -SET 60964 25 -SET 60965 27 -SET 60966 39 -SET 60967 64 -SET 60968 57 -SET 60969 73 -SET 60970 25 -SET 60971 59 -SET 60972 74 -SET 60973 29 -SET 60974 97 -SET 60975 56 -SET 60976 61 -SET 60977 88 -SET 60978 83 -SET 60979 12 -SET 60980 84 -SET 60981 58 -SET 60982 15 -SET 60983 16 -SET 60984 26 -SET 60985 30 -SET 60986 24 -SET 60987 98 -SET 60988 40 -SET 60989 64 -SET 60990 19 -SET 60991 76 -SET 60992 48 -SET 60993 67 -SET 60994 78 -SET 60995 94 -SET 60996 52 -SET 60997 10 -SET 60998 45 -SET 60999 76 -SET 61000 20 -SET 61001 87 -SET 61002 56 -SET 61003 89 -SET 61004 27 -SET 61005 17 -SET 61006 99 -SET 61007 16 -SET 61008 44 -SET 61009 61 -SET 61010 88 -SET 61011 19 -SET 61012 31 -SET 61013 34 -SET 61014 16 -SET 61015 62 -SET 61016 67 -SET 61017 38 -SET 61018 69 -SET 61019 77 -SET 61020 100 -SET 61021 32 -SET 61022 100 -SET 61023 10 -SET 61024 17 -SET 61025 15 -SET 61026 31 -SET 61027 60 -SET 61028 17 -SET 61029 21 -SET 61030 19 -SET 61031 26 -SET 61032 65 -SET 61033 20 -SET 61034 44 -SET 61035 63 -SET 61036 82 -SET 61037 36 -SET 61038 83 -SET 61039 100 -SET 61040 44 -SET 61041 39 -SET 61042 99 -SET 61043 94 -SET 61044 24 -SET 61045 94 -SET 61046 21 -SET 61047 53 -SET 61048 84 -SET 61049 38 -SET 61050 17 -SET 61051 99 -SET 61052 98 -SET 61053 57 -SET 61054 21 -SET 61055 11 -SET 61056 60 -SET 61057 33 -SET 61058 42 -SET 61059 23 -SET 61060 54 -SET 61061 14 -SET 61062 12 -SET 61063 98 -SET 61064 43 -SET 61065 72 -SET 61066 70 -SET 61067 93 -SET 61068 71 -SET 61069 77 -SET 61070 73 -SET 61071 45 -SET 61072 67 -SET 61073 32 -SET 61074 64 -SET 61075 79 -SET 61076 57 -SET 61077 95 -SET 61078 60 -SET 61079 64 -SET 61080 64 -SET 61081 40 -SET 61082 98 -SET 61083 87 -SET 61084 40 -SET 61085 35 -SET 61086 42 -SET 61087 57 -SET 61088 79 -SET 61089 59 -SET 61090 10 -SET 61091 88 -SET 61092 12 -SET 61093 66 -SET 61094 85 -SET 61095 73 -SET 61096 68 -SET 61097 57 -SET 61098 86 -SET 61099 35 -SET 61100 56 -SET 61101 73 -SET 61102 58 -SET 61103 21 -SET 61104 36 -SET 61105 38 -SET 61106 59 -SET 61107 51 -SET 61108 66 -SET 61109 59 -SET 61110 61 -SET 61111 89 -SET 61112 57 -SET 61113 69 -SET 61114 71 -SET 61115 59 -SET 61116 71 -SET 61117 28 -SET 61118 13 -SET 61119 81 -SET 61120 32 -SET 61121 87 -SET 61122 69 -SET 61123 97 -SET 61124 16 -SET 61125 44 -SET 61126 84 -SET 61127 88 -SET 61128 61 -SET 61129 76 -SET 61130 25 -SET 61131 63 -SET 61132 72 -SET 61133 83 -SET 61134 75 -SET 61135 27 -SET 61136 21 -SET 61137 14 -SET 61138 84 -SET 61139 25 -SET 61140 57 -SET 61141 53 -SET 61142 39 -SET 61143 23 -SET 61144 32 -SET 61145 40 -SET 61146 98 -SET 61147 36 -SET 61148 96 -SET 61149 52 -SET 61150 67 -SET 61151 18 -SET 61152 56 -SET 61153 57 -SET 61154 42 -SET 61155 36 -SET 61156 11 -SET 61157 59 -SET 61158 87 -SET 61159 59 -SET 61160 21 -SET 61161 93 -SET 61162 98 -SET 61163 78 -SET 61164 80 -SET 61165 32 -SET 61166 15 -SET 61167 53 -SET 61168 26 -SET 61169 52 -SET 61170 29 -SET 61171 93 -SET 61172 92 -SET 61173 62 -SET 61174 64 -SET 61175 63 -SET 61176 54 -SET 61177 63 -SET 61178 16 -SET 61179 38 -SET 61180 73 -SET 61181 69 -SET 61182 45 -SET 61183 38 -SET 61184 26 -SET 61185 44 -SET 61186 35 -SET 61187 33 -SET 61188 54 -SET 61189 57 -SET 61190 92 -SET 61191 56 -SET 61192 93 -SET 61193 20 -SET 61194 12 -SET 61195 55 -SET 61196 39 -SET 61197 74 -SET 61198 35 -SET 61199 17 -SET 61200 19 -SET 61201 77 -SET 61202 82 -SET 61203 61 -SET 61204 16 -SET 61205 47 -SET 61206 39 -SET 61207 90 -SET 61208 24 -SET 61209 94 -SET 61210 89 -SET 61211 48 -SET 61212 98 -SET 61213 37 -SET 61214 69 -SET 61215 54 -SET 61216 74 -SET 61217 10 -SET 61218 11 -SET 61219 20 -SET 61220 38 -SET 61221 18 -SET 61222 73 -SET 61223 32 -SET 61224 82 -SET 61225 33 -SET 61226 28 -SET 61227 92 -SET 61228 83 -SET 61229 86 -SET 61230 44 -SET 61231 57 -SET 61232 76 -SET 61233 41 -SET 61234 74 -SET 61235 33 -SET 61236 23 -SET 61237 82 -SET 61238 21 -SET 61239 34 -SET 61240 73 -SET 61241 65 -SET 61242 86 -SET 61243 39 -SET 61244 89 -SET 61245 78 -SET 61246 33 -SET 61247 23 -SET 61248 79 -SET 61249 48 -SET 61250 41 -SET 61251 90 -SET 61252 51 -SET 61253 59 -SET 61254 74 -SET 61255 58 -SET 61256 96 -SET 61257 60 -SET 61258 11 -SET 61259 72 -SET 61260 23 -SET 61261 41 -SET 61262 90 -SET 61263 17 -SET 61264 55 -SET 61265 97 -SET 61266 21 -SET 61267 78 -SET 61268 98 -SET 61269 22 -SET 61270 42 -SET 61271 39 -SET 61272 43 -SET 61273 18 -SET 61274 62 -SET 61275 23 -SET 61276 14 -SET 61277 51 -SET 61278 50 -SET 61279 21 -SET 61280 56 -SET 61281 83 -SET 61282 57 -SET 61283 65 -SET 61284 27 -SET 61285 15 -SET 61286 15 -SET 61287 100 -SET 61288 56 -SET 61289 41 -SET 61290 46 -SET 61291 39 -SET 61292 87 -SET 61293 67 -SET 61294 75 -SET 61295 36 -SET 61296 62 -SET 61297 36 -SET 61298 64 -SET 61299 62 -SET 61300 34 -SET 61301 18 -SET 61302 59 -SET 61303 45 -SET 61304 19 -SET 61305 95 -SET 61306 42 -SET 61307 32 -SET 61308 36 -SET 61309 88 -SET 61310 74 -SET 61311 98 -SET 61312 52 -SET 61313 56 -SET 61314 19 -SET 61315 28 -SET 61316 85 -SET 61317 94 -SET 61318 99 -SET 61319 43 -SET 61320 72 -SET 61321 50 -SET 61322 51 -SET 61323 37 -SET 61324 19 -SET 61325 84 -SET 61326 73 -SET 61327 94 -SET 61328 91 -SET 61329 46 -SET 61330 33 -SET 61331 56 -SET 61332 72 -SET 61333 47 -SET 61334 59 -SET 61335 39 -SET 61336 68 -SET 61337 84 -SET 61338 42 -SET 61339 96 -SET 61340 83 -SET 61341 35 -SET 61342 33 -SET 61343 100 -SET 61344 18 -SET 61345 64 -SET 61346 50 -SET 61347 29 -SET 61348 27 -SET 61349 46 -SET 61350 66 -SET 61351 74 -SET 61352 62 -SET 61353 18 -SET 61354 67 -SET 61355 81 -SET 61356 30 -SET 61357 63 -SET 61358 39 -SET 61359 61 -SET 61360 33 -SET 61361 68 -SET 61362 71 -SET 61363 59 -SET 61364 31 -SET 61365 28 -SET 61366 40 -SET 61367 58 -SET 61368 92 -SET 61369 96 -SET 61370 99 -SET 61371 25 -SET 61372 100 -SET 61373 50 -SET 61374 89 -SET 61375 92 -SET 61376 15 -SET 61377 67 -SET 61378 50 -SET 61379 11 -SET 61380 14 -SET 61381 15 -SET 61382 93 -SET 61383 87 -SET 61384 25 -SET 61385 46 -SET 61386 63 -SET 61387 62 -SET 61388 22 -SET 61389 53 -SET 61390 97 -SET 61391 44 -SET 61392 28 -SET 61393 63 -SET 61394 23 -SET 61395 20 -SET 61396 68 -SET 61397 23 -SET 61398 52 -SET 61399 86 -SET 61400 66 -SET 61401 19 -SET 61402 54 -SET 61403 35 -SET 61404 79 -SET 61405 89 -SET 61406 74 -SET 61407 91 -SET 61408 73 -SET 61409 79 -SET 61410 55 -SET 61411 70 -SET 61412 20 -SET 61413 21 -SET 61414 33 -SET 61415 100 -SET 61416 23 -SET 61417 49 -SET 61418 59 -SET 61419 60 -SET 61420 79 -SET 61421 89 -SET 61422 76 -SET 61423 52 -SET 61424 12 -SET 61425 30 -SET 61426 35 -SET 61427 29 -SET 61428 28 -SET 61429 47 -SET 61430 71 -SET 61431 77 -SET 61432 71 -SET 61433 55 -SET 61434 67 -SET 61435 48 -SET 61436 91 -SET 61437 43 -SET 61438 62 -SET 61439 66 -SET 61440 89 -SET 61441 43 -SET 61442 16 -SET 61443 98 -SET 61444 57 -SET 61445 70 -SET 61446 58 -SET 61447 28 -SET 61448 13 -SET 61449 73 -SET 61450 12 -SET 61451 28 -SET 61452 90 -SET 61453 61 -SET 61454 65 -SET 61455 80 -SET 61456 86 -SET 61457 86 -SET 61458 12 -SET 61459 69 -SET 61460 21 -SET 61461 48 -SET 61462 27 -SET 61463 77 -SET 61464 12 -SET 61465 89 -SET 61466 11 -SET 61467 85 -SET 61468 16 -SET 61469 19 -SET 61470 75 -SET 61471 77 -SET 61472 94 -SET 61473 81 -SET 61474 31 -SET 61475 48 -SET 61476 84 -SET 61477 34 -SET 61478 50 -SET 61479 65 -SET 61480 61 -SET 61481 36 -SET 61482 75 -SET 61483 37 -SET 61484 62 -SET 61485 31 -SET 61486 11 -SET 61487 52 -SET 61488 88 -SET 61489 41 -SET 61490 81 -SET 61491 22 -SET 61492 85 -SET 61493 12 -SET 61494 70 -SET 61495 66 -SET 61496 55 -SET 61497 26 -SET 61498 77 -SET 61499 23 -SET 61500 31 -SET 61501 24 -SET 61502 38 -SET 61503 23 -SET 61504 40 -SET 61505 45 -SET 61506 32 -SET 61507 17 -SET 61508 50 -SET 61509 76 -SET 61510 33 -SET 61511 65 -SET 61512 17 -SET 61513 61 -SET 61514 23 -SET 61515 15 -SET 61516 91 -SET 61517 60 -SET 61518 15 -SET 61519 38 -SET 61520 59 -SET 61521 22 -SET 61522 78 -SET 61523 36 -SET 61524 44 -SET 61525 71 -SET 61526 86 -SET 61527 80 -SET 61528 17 -SET 61529 60 -SET 61530 79 -SET 61531 23 -SET 61532 84 -SET 61533 80 -SET 61534 30 -SET 61535 61 -SET 61536 36 -SET 61537 96 -SET 61538 42 -SET 61539 57 -SET 61540 80 -SET 61541 10 -SET 61542 16 -SET 61543 56 -SET 61544 87 -SET 61545 41 -SET 61546 40 -SET 61547 49 -SET 61548 74 -SET 61549 50 -SET 61550 11 -SET 61551 80 -SET 61552 94 -SET 61553 62 -SET 61554 55 -SET 61555 32 -SET 61556 86 -SET 61557 43 -SET 61558 55 -SET 61559 44 -SET 61560 41 -SET 61561 38 -SET 61562 31 -SET 61563 81 -SET 61564 14 -SET 61565 30 -SET 61566 77 -SET 61567 52 -SET 61568 22 -SET 61569 21 -SET 61570 23 -SET 61571 36 -SET 61572 19 -SET 61573 23 -SET 61574 46 -SET 61575 60 -SET 61576 46 -SET 61577 63 -SET 61578 81 -SET 61579 60 -SET 61580 85 -SET 61581 35 -SET 61582 30 -SET 61583 100 -SET 61584 99 -SET 61585 21 -SET 61586 63 -SET 61587 47 -SET 61588 39 -SET 61589 97 -SET 61590 86 -SET 61591 29 -SET 61592 21 -SET 61593 46 -SET 61594 100 -SET 61595 62 -SET 61596 42 -SET 61597 100 -SET 61598 85 -SET 61599 60 -SET 61600 66 -SET 61601 33 -SET 61602 82 -SET 61603 42 -SET 61604 64 -SET 61605 41 -SET 61606 77 -SET 61607 63 -SET 61608 26 -SET 61609 30 -SET 61610 87 -SET 61611 68 -SET 61612 25 -SET 61613 23 -SET 61614 73 -SET 61615 49 -SET 61616 54 -SET 61617 42 -SET 61618 97 -SET 61619 66 -SET 61620 96 -SET 61621 88 -SET 61622 48 -SET 61623 77 -SET 61624 88 -SET 61625 80 -SET 61626 75 -SET 61627 85 -SET 61628 79 -SET 61629 43 -SET 61630 87 -SET 61631 65 -SET 61632 92 -SET 61633 28 -SET 61634 97 -SET 61635 68 -SET 61636 59 -SET 61637 73 -SET 61638 19 -SET 61639 95 -SET 61640 40 -SET 61641 93 -SET 61642 24 -SET 61643 87 -SET 61644 98 -SET 61645 82 -SET 61646 38 -SET 61647 75 -SET 61648 26 -SET 61649 49 -SET 61650 43 -SET 61651 21 -SET 61652 74 -SET 61653 30 -SET 61654 98 -SET 61655 46 -SET 61656 11 -SET 61657 15 -SET 61658 28 -SET 61659 27 -SET 61660 19 -SET 61661 24 -SET 61662 81 -SET 61663 23 -SET 61664 78 -SET 61665 88 -SET 61666 43 -SET 61667 31 -SET 61668 52 -SET 61669 71 -SET 61670 56 -SET 61671 33 -SET 61672 71 -SET 61673 97 -SET 61674 48 -SET 61675 46 -SET 61676 19 -SET 61677 64 -SET 61678 28 -SET 61679 41 -SET 61680 84 -SET 61681 45 -SET 61682 98 -SET 61683 76 -SET 61684 61 -SET 61685 35 -SET 61686 12 -SET 61687 92 -SET 61688 53 -SET 61689 16 -SET 61690 33 -SET 61691 31 -SET 61692 65 -SET 61693 66 -SET 61694 48 -SET 61695 76 -SET 61696 19 -SET 61697 90 -SET 61698 10 -SET 61699 23 -SET 61700 81 -SET 61701 95 -SET 61702 17 -SET 61703 68 -SET 61704 60 -SET 61705 11 -SET 61706 61 -SET 61707 25 -SET 61708 14 -SET 61709 41 -SET 61710 29 -SET 61711 78 -SET 61712 14 -SET 61713 42 -SET 61714 65 -SET 61715 35 -SET 61716 74 -SET 61717 17 -SET 61718 94 -SET 61719 52 -SET 61720 72 -SET 61721 75 -SET 61722 57 -SET 61723 47 -SET 61724 96 -SET 61725 59 -SET 61726 41 -SET 61727 41 -SET 61728 83 -SET 61729 91 -SET 61730 18 -SET 61731 51 -SET 61732 19 -SET 61733 63 -SET 61734 57 -SET 61735 43 -SET 61736 86 -SET 61737 87 -SET 61738 68 -SET 61739 52 -SET 61740 99 -SET 61741 38 -SET 61742 80 -SET 61743 65 -SET 61744 35 -SET 61745 72 -SET 61746 14 -SET 61747 65 -SET 61748 64 -SET 61749 11 -SET 61750 70 -SET 61751 96 -SET 61752 79 -SET 61753 66 -SET 61754 83 -SET 61755 77 -SET 61756 95 -SET 61757 71 -SET 61758 12 -SET 61759 90 -SET 61760 79 -SET 61761 29 -SET 61762 81 -SET 61763 29 -SET 61764 85 -SET 61765 31 -SET 61766 80 -SET 61767 10 -SET 61768 75 -SET 61769 96 -SET 61770 15 -SET 61771 61 -SET 61772 100 -SET 61773 88 -SET 61774 42 -SET 61775 51 -SET 61776 76 -SET 61777 96 -SET 61778 80 -SET 61779 40 -SET 61780 23 -SET 61781 15 -SET 61782 11 -SET 61783 55 -SET 61784 100 -SET 61785 65 -SET 61786 47 -SET 61787 24 -SET 61788 32 -SET 61789 85 -SET 61790 53 -SET 61791 80 -SET 61792 78 -SET 61793 43 -SET 61794 46 -SET 61795 63 -SET 61796 62 -SET 61797 26 -SET 61798 42 -SET 61799 90 -SET 61800 40 -SET 61801 86 -SET 61802 69 -SET 61803 95 -SET 61804 63 -SET 61805 97 -SET 61806 28 -SET 61807 72 -SET 61808 58 -SET 61809 36 -SET 61810 66 -SET 61811 69 -SET 61812 10 -SET 61813 71 -SET 61814 84 -SET 61815 31 -SET 61816 66 -SET 61817 82 -SET 61818 54 -SET 61819 85 -SET 61820 22 -SET 61821 45 -SET 61822 92 -SET 61823 28 -SET 61824 24 -SET 61825 49 -SET 61826 98 -SET 61827 27 -SET 61828 65 -SET 61829 62 -SET 61830 41 -SET 61831 17 -SET 61832 40 -SET 61833 59 -SET 61834 37 -SET 61835 10 -SET 61836 88 -SET 61837 10 -SET 61838 99 -SET 61839 26 -SET 61840 83 -SET 61841 76 -SET 61842 33 -SET 61843 99 -SET 61844 83 -SET 61845 76 -SET 61846 35 -SET 61847 41 -SET 61848 25 -SET 61849 62 -SET 61850 60 -SET 61851 74 -SET 61852 27 -SET 61853 73 -SET 61854 76 -SET 61855 76 -SET 61856 77 -SET 61857 88 -SET 61858 12 -SET 61859 55 -SET 61860 75 -SET 61861 44 -SET 61862 93 -SET 61863 58 -SET 61864 12 -SET 61865 32 -SET 61866 68 -SET 61867 24 -SET 61868 59 -SET 61869 95 -SET 61870 37 -SET 61871 53 -SET 61872 28 -SET 61873 73 -SET 61874 54 -SET 61875 91 -SET 61876 25 -SET 61877 60 -SET 61878 63 -SET 61879 76 -SET 61880 68 -SET 61881 27 -SET 61882 52 -SET 61883 28 -SET 61884 30 -SET 61885 39 -SET 61886 15 -SET 61887 85 -SET 61888 57 -SET 61889 86 -SET 61890 89 -SET 61891 92 -SET 61892 60 -SET 61893 12 -SET 61894 40 -SET 61895 19 -SET 61896 26 -SET 61897 80 -SET 61898 73 -SET 61899 60 -SET 61900 71 -SET 61901 56 -SET 61902 40 -SET 61903 76 -SET 61904 82 -SET 61905 43 -SET 61906 100 -SET 61907 23 -SET 61908 90 -SET 61909 53 -SET 61910 61 -SET 61911 24 -SET 61912 41 -SET 61913 11 -SET 61914 68 -SET 61915 55 -SET 61916 98 -SET 61917 10 -SET 61918 75 -SET 61919 42 -SET 61920 12 -SET 61921 24 -SET 61922 33 -SET 61923 31 -SET 61924 32 -SET 61925 55 -SET 61926 26 -SET 61927 29 -SET 61928 57 -SET 61929 99 -SET 61930 45 -SET 61931 18 -SET 61932 21 -SET 61933 31 -SET 61934 66 -SET 61935 28 -SET 61936 13 -SET 61937 89 -SET 61938 10 -SET 61939 93 -SET 61940 42 -SET 61941 12 -SET 61942 58 -SET 61943 77 -SET 61944 43 -SET 61945 74 -SET 61946 25 -SET 61947 37 -SET 61948 24 -SET 61949 10 -SET 61950 50 -SET 61951 85 -SET 61952 96 -SET 61953 15 -SET 61954 60 -SET 61955 92 -SET 61956 77 -SET 61957 91 -SET 61958 42 -SET 61959 82 -SET 61960 27 -SET 61961 91 -SET 61962 80 -SET 61963 38 -SET 61964 52 -SET 61965 68 -SET 61966 10 -SET 61967 30 -SET 61968 29 -SET 61969 43 -SET 61970 90 -SET 61971 27 -SET 61972 27 -SET 61973 83 -SET 61974 31 -SET 61975 42 -SET 61976 98 -SET 61977 77 -SET 61978 79 -SET 61979 78 -SET 61980 98 -SET 61981 57 -SET 61982 21 -SET 61983 34 -SET 61984 95 -SET 61985 81 -SET 61986 61 -SET 61987 97 -SET 61988 50 -SET 61989 73 -SET 61990 20 -SET 61991 47 -SET 61992 27 -SET 61993 46 -SET 61994 42 -SET 61995 27 -SET 61996 29 -SET 61997 71 -SET 61998 11 -SET 61999 81 -SET 62000 45 -SET 62001 40 -SET 62002 75 -SET 62003 32 -SET 62004 80 -SET 62005 11 -SET 62006 22 -SET 62007 83 -SET 62008 94 -SET 62009 87 -SET 62010 76 -SET 62011 76 -SET 62012 95 -SET 62013 61 -SET 62014 24 -SET 62015 40 -SET 62016 86 -SET 62017 99 -SET 62018 32 -SET 62019 95 -SET 62020 74 -SET 62021 46 -SET 62022 32 -SET 62023 22 -SET 62024 22 -SET 62025 57 -SET 62026 45 -SET 62027 94 -SET 62028 43 -SET 62029 25 -SET 62030 56 -SET 62031 47 -SET 62032 13 -SET 62033 17 -SET 62034 55 -SET 62035 99 -SET 62036 36 -SET 62037 50 -SET 62038 11 -SET 62039 33 -SET 62040 87 -SET 62041 21 -SET 62042 93 -SET 62043 86 -SET 62044 13 -SET 62045 65 -SET 62046 21 -SET 62047 66 -SET 62048 15 -SET 62049 92 -SET 62050 89 -SET 62051 88 -SET 62052 78 -SET 62053 78 -SET 62054 84 -SET 62055 85 -SET 62056 17 -SET 62057 13 -SET 62058 77 -SET 62059 19 -SET 62060 83 -SET 62061 69 -SET 62062 21 -SET 62063 72 -SET 62064 20 -SET 62065 81 -SET 62066 40 -SET 62067 22 -SET 62068 14 -SET 62069 57 -SET 62070 14 -SET 62071 86 -SET 62072 35 -SET 62073 14 -SET 62074 11 -SET 62075 59 -SET 62076 71 -SET 62077 10 -SET 62078 53 -SET 62079 83 -SET 62080 50 -SET 62081 68 -SET 62082 20 -SET 62083 52 -SET 62084 21 -SET 62085 89 -SET 62086 50 -SET 62087 93 -SET 62088 19 -SET 62089 54 -SET 62090 11 -SET 62091 26 -SET 62092 31 -SET 62093 38 -SET 62094 13 -SET 62095 51 -SET 62096 18 -SET 62097 18 -SET 62098 61 -SET 62099 45 -SET 62100 31 -SET 62101 72 -SET 62102 42 -SET 62103 25 -SET 62104 67 -SET 62105 12 -SET 62106 79 -SET 62107 67 -SET 62108 93 -SET 62109 86 -SET 62110 59 -SET 62111 81 -SET 62112 58 -SET 62113 50 -SET 62114 54 -SET 62115 100 -SET 62116 87 -SET 62117 56 -SET 62118 33 -SET 62119 23 -SET 62120 86 -SET 62121 29 -SET 62122 40 -SET 62123 58 -SET 62124 22 -SET 62125 90 -SET 62126 49 -SET 62127 25 -SET 62128 66 -SET 62129 38 -SET 62130 17 -SET 62131 50 -SET 62132 51 -SET 62133 76 -SET 62134 60 -SET 62135 84 -SET 62136 77 -SET 62137 69 -SET 62138 100 -SET 62139 10 -SET 62140 96 -SET 62141 93 -SET 62142 22 -SET 62143 26 -SET 62144 55 -SET 62145 54 -SET 62146 39 -SET 62147 81 -SET 62148 43 -SET 62149 11 -SET 62150 97 -SET 62151 29 -SET 62152 96 -SET 62153 67 -SET 62154 38 -SET 62155 52 -SET 62156 44 -SET 62157 45 -SET 62158 57 -SET 62159 16 -SET 62160 97 -SET 62161 70 -SET 62162 99 -SET 62163 48 -SET 62164 37 -SET 62165 71 -SET 62166 45 -SET 62167 47 -SET 62168 90 -SET 62169 24 -SET 62170 55 -SET 62171 58 -SET 62172 98 -SET 62173 14 -SET 62174 95 -SET 62175 50 -SET 62176 64 -SET 62177 57 -SET 62178 96 -SET 62179 85 -SET 62180 82 -SET 62181 45 -SET 62182 97 -SET 62183 14 -SET 62184 78 -SET 62185 27 -SET 62186 44 -SET 62187 65 -SET 62188 69 -SET 62189 85 -SET 62190 20 -SET 62191 60 -SET 62192 15 -SET 62193 31 -SET 62194 97 -SET 62195 92 -SET 62196 99 -SET 62197 46 -SET 62198 78 -SET 62199 46 -SET 62200 16 -SET 62201 49 -SET 62202 69 -SET 62203 16 -SET 62204 60 -SET 62205 91 -SET 62206 74 -SET 62207 16 -SET 62208 16 -SET 62209 63 -SET 62210 29 -SET 62211 80 -SET 62212 11 -SET 62213 52 -SET 62214 33 -SET 62215 28 -SET 62216 31 -SET 62217 79 -SET 62218 74 -SET 62219 10 -SET 62220 64 -SET 62221 47 -SET 62222 60 -SET 62223 68 -SET 62224 79 -SET 62225 54 -SET 62226 61 -SET 62227 33 -SET 62228 87 -SET 62229 46 -SET 62230 17 -SET 62231 39 -SET 62232 10 -SET 62233 51 -SET 62234 64 -SET 62235 28 -SET 62236 62 -SET 62237 45 -SET 62238 68 -SET 62239 33 -SET 62240 42 -SET 62241 35 -SET 62242 91 -SET 62243 24 -SET 62244 20 -SET 62245 23 -SET 62246 70 -SET 62247 18 -SET 62248 36 -SET 62249 84 -SET 62250 46 -SET 62251 80 -SET 62252 89 -SET 62253 47 -SET 62254 58 -SET 62255 83 -SET 62256 45 -SET 62257 48 -SET 62258 60 -SET 62259 45 -SET 62260 87 -SET 62261 50 -SET 62262 94 -SET 62263 64 -SET 62264 29 -SET 62265 25 -SET 62266 93 -SET 62267 41 -SET 62268 84 -SET 62269 95 -SET 62270 91 -SET 62271 40 -SET 62272 36 -SET 62273 28 -SET 62274 30 -SET 62275 64 -SET 62276 83 -SET 62277 23 -SET 62278 37 -SET 62279 88 -SET 62280 34 -SET 62281 69 -SET 62282 84 -SET 62283 46 -SET 62284 86 -SET 62285 48 -SET 62286 45 -SET 62287 56 -SET 62288 13 -SET 62289 80 -SET 62290 50 -SET 62291 61 -SET 62292 91 -SET 62293 17 -SET 62294 34 -SET 62295 68 -SET 62296 80 -SET 62297 37 -SET 62298 36 -SET 62299 28 -SET 62300 45 -SET 62301 47 -SET 62302 80 -SET 62303 15 -SET 62304 34 -SET 62305 44 -SET 62306 42 -SET 62307 87 -SET 62308 47 -SET 62309 68 -SET 62310 14 -SET 62311 82 -SET 62312 95 -SET 62313 36 -SET 62314 10 -SET 62315 84 -SET 62316 86 -SET 62317 41 -SET 62318 54 -SET 62319 79 -SET 62320 82 -SET 62321 18 -SET 62322 14 -SET 62323 11 -SET 62324 74 -SET 62325 21 -SET 62326 98 -SET 62327 46 -SET 62328 90 -SET 62329 56 -SET 62330 90 -SET 62331 13 -SET 62332 18 -SET 62333 53 -SET 62334 67 -SET 62335 30 -SET 62336 78 -SET 62337 91 -SET 62338 12 -SET 62339 37 -SET 62340 67 -SET 62341 74 -SET 62342 54 -SET 62343 17 -SET 62344 52 -SET 62345 21 -SET 62346 94 -SET 62347 53 -SET 62348 22 -SET 62349 57 -SET 62350 75 -SET 62351 16 -SET 62352 41 -SET 62353 68 -SET 62354 30 -SET 62355 61 -SET 62356 32 -SET 62357 27 -SET 62358 17 -SET 62359 19 -SET 62360 95 -SET 62361 31 -SET 62362 85 -SET 62363 88 -SET 62364 26 -SET 62365 44 -SET 62366 51 -SET 62367 62 -SET 62368 90 -SET 62369 99 -SET 62370 73 -SET 62371 23 -SET 62372 52 -SET 62373 30 -SET 62374 39 -SET 62375 48 -SET 62376 18 -SET 62377 63 -SET 62378 15 -SET 62379 59 -SET 62380 82 -SET 62381 90 -SET 62382 75 -SET 62383 54 -SET 62384 29 -SET 62385 80 -SET 62386 54 -SET 62387 72 -SET 62388 45 -SET 62389 34 -SET 62390 100 -SET 62391 97 -SET 62392 18 -SET 62393 53 -SET 62394 83 -SET 62395 59 -SET 62396 10 -SET 62397 37 -SET 62398 16 -SET 62399 88 -SET 62400 41 -SET 62401 94 -SET 62402 66 -SET 62403 55 -SET 62404 36 -SET 62405 82 -SET 62406 50 -SET 62407 48 -SET 62408 60 -SET 62409 70 -SET 62410 98 -SET 62411 51 -SET 62412 52 -SET 62413 99 -SET 62414 71 -SET 62415 57 -SET 62416 15 -SET 62417 12 -SET 62418 57 -SET 62419 87 -SET 62420 39 -SET 62421 64 -SET 62422 61 -SET 62423 61 -SET 62424 16 -SET 62425 24 -SET 62426 65 -SET 62427 55 -SET 62428 77 -SET 62429 91 -SET 62430 64 -SET 62431 58 -SET 62432 35 -SET 62433 18 -SET 62434 27 -SET 62435 18 -SET 62436 91 -SET 62437 83 -SET 62438 68 -SET 62439 88 -SET 62440 55 -SET 62441 95 -SET 62442 10 -SET 62443 78 -SET 62444 98 -SET 62445 32 -SET 62446 42 -SET 62447 29 -SET 62448 80 -SET 62449 51 -SET 62450 31 -SET 62451 98 -SET 62452 44 -SET 62453 63 -SET 62454 38 -SET 62455 90 -SET 62456 57 -SET 62457 67 -SET 62458 61 -SET 62459 95 -SET 62460 58 -SET 62461 97 -SET 62462 55 -SET 62463 21 -SET 62464 21 -SET 62465 72 -SET 62466 63 -SET 62467 27 -SET 62468 15 -SET 62469 51 -SET 62470 80 -SET 62471 30 -SET 62472 91 -SET 62473 34 -SET 62474 70 -SET 62475 35 -SET 62476 32 -SET 62477 19 -SET 62478 30 -SET 62479 34 -SET 62480 86 -SET 62481 84 -SET 62482 59 -SET 62483 76 -SET 62484 53 -SET 62485 67 -SET 62486 87 -SET 62487 90 -SET 62488 31 -SET 62489 90 -SET 62490 37 -SET 62491 61 -SET 62492 25 -SET 62493 69 -SET 62494 61 -SET 62495 92 -SET 62496 76 -SET 62497 67 -SET 62498 31 -SET 62499 89 -SET 62500 27 -SET 62501 69 -SET 62502 97 -SET 62503 49 -SET 62504 94 -SET 62505 22 -SET 62506 14 -SET 62507 53 -SET 62508 83 -SET 62509 44 -SET 62510 19 -SET 62511 61 -SET 62512 80 -SET 62513 98 -SET 62514 67 -SET 62515 83 -SET 62516 61 -SET 62517 60 -SET 62518 36 -SET 62519 65 -SET 62520 58 -SET 62521 76 -SET 62522 27 -SET 62523 80 -SET 62524 80 -SET 62525 21 -SET 62526 14 -SET 62527 98 -SET 62528 48 -SET 62529 19 -SET 62530 98 -SET 62531 86 -SET 62532 70 -SET 62533 74 -SET 62534 67 -SET 62535 81 -SET 62536 77 -SET 62537 35 -SET 62538 60 -SET 62539 15 -SET 62540 52 -SET 62541 25 -SET 62542 20 -SET 62543 77 -SET 62544 40 -SET 62545 24 -SET 62546 20 -SET 62547 19 -SET 62548 100 -SET 62549 63 -SET 62550 95 -SET 62551 59 -SET 62552 80 -SET 62553 27 -SET 62554 62 -SET 62555 65 -SET 62556 37 -SET 62557 49 -SET 62558 70 -SET 62559 21 -SET 62560 33 -SET 62561 61 -SET 62562 78 -SET 62563 56 -SET 62564 75 -SET 62565 59 -SET 62566 63 -SET 62567 21 -SET 62568 17 -SET 62569 37 -SET 62570 47 -SET 62571 77 -SET 62572 46 -SET 62573 56 -SET 62574 45 -SET 62575 82 -SET 62576 96 -SET 62577 77 -SET 62578 45 -SET 62579 27 -SET 62580 13 -SET 62581 94 -SET 62582 55 -SET 62583 76 -SET 62584 29 -SET 62585 99 -SET 62586 41 -SET 62587 42 -SET 62588 13 -SET 62589 64 -SET 62590 79 -SET 62591 41 -SET 62592 60 -SET 62593 12 -SET 62594 44 -SET 62595 71 -SET 62596 99 -SET 62597 30 -SET 62598 55 -SET 62599 22 -SET 62600 50 -SET 62601 54 -SET 62602 16 -SET 62603 11 -SET 62604 23 -SET 62605 69 -SET 62606 69 -SET 62607 45 -SET 62608 96 -SET 62609 83 -SET 62610 47 -SET 62611 64 -SET 62612 94 -SET 62613 86 -SET 62614 76 -SET 62615 74 -SET 62616 14 -SET 62617 98 -SET 62618 71 -SET 62619 12 -SET 62620 74 -SET 62621 14 -SET 62622 29 -SET 62623 81 -SET 62624 30 -SET 62625 83 -SET 62626 94 -SET 62627 59 -SET 62628 99 -SET 62629 57 -SET 62630 71 -SET 62631 15 -SET 62632 28 -SET 62633 54 -SET 62634 22 -SET 62635 53 -SET 62636 81 -SET 62637 11 -SET 62638 48 -SET 62639 93 -SET 62640 33 -SET 62641 13 -SET 62642 15 -SET 62643 54 -SET 62644 75 -SET 62645 20 -SET 62646 35 -SET 62647 92 -SET 62648 94 -SET 62649 43 -SET 62650 68 -SET 62651 63 -SET 62652 28 -SET 62653 37 -SET 62654 81 -SET 62655 33 -SET 62656 32 -SET 62657 37 -SET 62658 56 -SET 62659 99 -SET 62660 84 -SET 62661 64 -SET 62662 41 -SET 62663 31 -SET 62664 51 -SET 62665 20 -SET 62666 69 -SET 62667 74 -SET 62668 18 -SET 62669 42 -SET 62670 92 -SET 62671 18 -SET 62672 14 -SET 62673 35 -SET 62674 74 -SET 62675 53 -SET 62676 98 -SET 62677 29 -SET 62678 90 -SET 62679 25 -SET 62680 76 -SET 62681 39 -SET 62682 51 -SET 62683 91 -SET 62684 50 -SET 62685 47 -SET 62686 87 -SET 62687 26 -SET 62688 39 -SET 62689 96 -SET 62690 61 -SET 62691 23 -SET 62692 80 -SET 62693 38 -SET 62694 23 -SET 62695 52 -SET 62696 46 -SET 62697 30 -SET 62698 51 -SET 62699 81 -SET 62700 59 -SET 62701 92 -SET 62702 24 -SET 62703 72 -SET 62704 58 -SET 62705 70 -SET 62706 71 -SET 62707 54 -SET 62708 35 -SET 62709 38 -SET 62710 88 -SET 62711 58 -SET 62712 11 -SET 62713 33 -SET 62714 13 -SET 62715 62 -SET 62716 83 -SET 62717 41 -SET 62718 74 -SET 62719 47 -SET 62720 14 -SET 62721 21 -SET 62722 86 -SET 62723 87 -SET 62724 74 -SET 62725 60 -SET 62726 89 -SET 62727 69 -SET 62728 86 -SET 62729 28 -SET 62730 50 -SET 62731 30 -SET 62732 64 -SET 62733 68 -SET 62734 33 -SET 62735 76 -SET 62736 32 -SET 62737 14 -SET 62738 48 -SET 62739 95 -SET 62740 56 -SET 62741 94 -SET 62742 31 -SET 62743 27 -SET 62744 72 -SET 62745 59 -SET 62746 50 -SET 62747 97 -SET 62748 24 -SET 62749 48 -SET 62750 37 -SET 62751 59 -SET 62752 86 -SET 62753 82 -SET 62754 20 -SET 62755 57 -SET 62756 55 -SET 62757 69 -SET 62758 19 -SET 62759 69 -SET 62760 89 -SET 62761 63 -SET 62762 88 -SET 62763 75 -SET 62764 84 -SET 62765 97 -SET 62766 24 -SET 62767 83 -SET 62768 10 -SET 62769 10 -SET 62770 28 -SET 62771 80 -SET 62772 96 -SET 62773 81 -SET 62774 30 -SET 62775 94 -SET 62776 20 -SET 62777 97 -SET 62778 29 -SET 62779 53 -SET 62780 12 -SET 62781 62 -SET 62782 61 -SET 62783 10 -SET 62784 76 -SET 62785 94 -SET 62786 76 -SET 62787 45 -SET 62788 86 -SET 62789 56 -SET 62790 25 -SET 62791 66 -SET 62792 33 -SET 62793 56 -SET 62794 34 -SET 62795 48 -SET 62796 85 -SET 62797 27 -SET 62798 37 -SET 62799 13 -SET 62800 58 -SET 62801 100 -SET 62802 57 -SET 62803 80 -SET 62804 100 -SET 62805 88 -SET 62806 24 -SET 62807 52 -SET 62808 32 -SET 62809 25 -SET 62810 58 -SET 62811 59 -SET 62812 100 -SET 62813 99 -SET 62814 89 -SET 62815 23 -SET 62816 80 -SET 62817 20 -SET 62818 23 -SET 62819 92 -SET 62820 93 -SET 62821 97 -SET 62822 44 -SET 62823 99 -SET 62824 36 -SET 62825 26 -SET 62826 59 -SET 62827 79 -SET 62828 71 -SET 62829 87 -SET 62830 94 -SET 62831 35 -SET 62832 23 -SET 62833 88 -SET 62834 13 -SET 62835 12 -SET 62836 38 -SET 62837 79 -SET 62838 46 -SET 62839 46 -SET 62840 26 -SET 62841 77 -SET 62842 38 -SET 62843 27 -SET 62844 10 -SET 62845 70 -SET 62846 35 -SET 62847 79 -SET 62848 43 -SET 62849 64 -SET 62850 97 -SET 62851 44 -SET 62852 20 -SET 62853 42 -SET 62854 55 -SET 62855 72 -SET 62856 46 -SET 62857 82 -SET 62858 34 -SET 62859 77 -SET 62860 65 -SET 62861 10 -SET 62862 41 -SET 62863 99 -SET 62864 37 -SET 62865 36 -SET 62866 47 -SET 62867 19 -SET 62868 23 -SET 62869 86 -SET 62870 45 -SET 62871 87 -SET 62872 68 -SET 62873 12 -SET 62874 17 -SET 62875 27 -SET 62876 82 -SET 62877 98 -SET 62878 58 -SET 62879 39 -SET 62880 75 -SET 62881 69 -SET 62882 34 -SET 62883 18 -SET 62884 48 -SET 62885 98 -SET 62886 54 -SET 62887 49 -SET 62888 37 -SET 62889 16 -SET 62890 13 -SET 62891 97 -SET 62892 10 -SET 62893 51 -SET 62894 76 -SET 62895 33 -SET 62896 20 -SET 62897 59 -SET 62898 26 -SET 62899 91 -SET 62900 90 -SET 62901 14 -SET 62902 91 -SET 62903 66 -SET 62904 30 -SET 62905 38 -SET 62906 66 -SET 62907 49 -SET 62908 23 -SET 62909 39 -SET 62910 34 -SET 62911 74 -SET 62912 68 -SET 62913 26 -SET 62914 60 -SET 62915 30 -SET 62916 22 -SET 62917 56 -SET 62918 59 -SET 62919 17 -SET 62920 65 -SET 62921 62 -SET 62922 83 -SET 62923 36 -SET 62924 20 -SET 62925 86 -SET 62926 33 -SET 62927 51 -SET 62928 67 -SET 62929 86 -SET 62930 78 -SET 62931 17 -SET 62932 50 -SET 62933 54 -SET 62934 65 -SET 62935 20 -SET 62936 18 -SET 62937 41 -SET 62938 41 -SET 62939 71 -SET 62940 39 -SET 62941 17 -SET 62942 48 -SET 62943 29 -SET 62944 21 -SET 62945 20 -SET 62946 48 -SET 62947 51 -SET 62948 15 -SET 62949 60 -SET 62950 58 -SET 62951 13 -SET 62952 84 -SET 62953 96 -SET 62954 41 -SET 62955 68 -SET 62956 18 -SET 62957 83 -SET 62958 53 -SET 62959 68 -SET 62960 92 -SET 62961 36 -SET 62962 26 -SET 62963 28 -SET 62964 87 -SET 62965 36 -SET 62966 29 -SET 62967 56 -SET 62968 43 -SET 62969 42 -SET 62970 97 -SET 62971 34 -SET 62972 26 -SET 62973 31 -SET 62974 82 -SET 62975 56 -SET 62976 26 -SET 62977 52 -SET 62978 37 -SET 62979 98 -SET 62980 81 -SET 62981 39 -SET 62982 16 -SET 62983 24 -SET 62984 16 -SET 62985 85 -SET 62986 49 -SET 62987 42 -SET 62988 79 -SET 62989 96 -SET 62990 43 -SET 62991 22 -SET 62992 23 -SET 62993 52 -SET 62994 16 -SET 62995 86 -SET 62996 91 -SET 62997 17 -SET 62998 11 -SET 62999 98 -SET 63000 25 -SET 63001 58 -SET 63002 86 -SET 63003 69 -SET 63004 20 -SET 63005 35 -SET 63006 52 -SET 63007 11 -SET 63008 45 -SET 63009 70 -SET 63010 11 -SET 63011 34 -SET 63012 13 -SET 63013 49 -SET 63014 71 -SET 63015 37 -SET 63016 73 -SET 63017 69 -SET 63018 38 -SET 63019 43 -SET 63020 18 -SET 63021 92 -SET 63022 53 -SET 63023 26 -SET 63024 28 -SET 63025 51 -SET 63026 91 -SET 63027 63 -SET 63028 65 -SET 63029 57 -SET 63030 20 -SET 63031 68 -SET 63032 85 -SET 63033 78 -SET 63034 43 -SET 63035 21 -SET 63036 24 -SET 63037 55 -SET 63038 51 -SET 63039 39 -SET 63040 60 -SET 63041 93 -SET 63042 63 -SET 63043 95 -SET 63044 90 -SET 63045 44 -SET 63046 24 -SET 63047 82 -SET 63048 38 -SET 63049 60 -SET 63050 38 -SET 63051 68 -SET 63052 67 -SET 63053 55 -SET 63054 46 -SET 63055 38 -SET 63056 75 -SET 63057 97 -SET 63058 42 -SET 63059 94 -SET 63060 12 -SET 63061 69 -SET 63062 91 -SET 63063 68 -SET 63064 26 -SET 63065 23 -SET 63066 51 -SET 63067 17 -SET 63068 98 -SET 63069 25 -SET 63070 73 -SET 63071 12 -SET 63072 50 -SET 63073 52 -SET 63074 35 -SET 63075 81 -SET 63076 15 -SET 63077 35 -SET 63078 15 -SET 63079 91 -SET 63080 63 -SET 63081 22 -SET 63082 89 -SET 63083 36 -SET 63084 43 -SET 63085 80 -SET 63086 90 -SET 63087 90 -SET 63088 26 -SET 63089 65 -SET 63090 97 -SET 63091 53 -SET 63092 39 -SET 63093 72 -SET 63094 63 -SET 63095 51 -SET 63096 10 -SET 63097 19 -SET 63098 82 -SET 63099 73 -SET 63100 20 -SET 63101 82 -SET 63102 49 -SET 63103 16 -SET 63104 46 -SET 63105 58 -SET 63106 21 -SET 63107 39 -SET 63108 37 -SET 63109 13 -SET 63110 97 -SET 63111 66 -SET 63112 48 -SET 63113 25 -SET 63114 74 -SET 63115 79 -SET 63116 98 -SET 63117 74 -SET 63118 73 -SET 63119 12 -SET 63120 75 -SET 63121 84 -SET 63122 74 -SET 63123 86 -SET 63124 95 -SET 63125 12 -SET 63126 86 -SET 63127 62 -SET 63128 92 -SET 63129 24 -SET 63130 82 -SET 63131 50 -SET 63132 17 -SET 63133 75 -SET 63134 34 -SET 63135 59 -SET 63136 53 -SET 63137 15 -SET 63138 63 -SET 63139 16 -SET 63140 85 -SET 63141 58 -SET 63142 64 -SET 63143 41 -SET 63144 91 -SET 63145 49 -SET 63146 75 -SET 63147 55 -SET 63148 70 -SET 63149 67 -SET 63150 80 -SET 63151 51 -SET 63152 85 -SET 63153 89 -SET 63154 56 -SET 63155 91 -SET 63156 45 -SET 63157 22 -SET 63158 59 -SET 63159 46 -SET 63160 49 -SET 63161 52 -SET 63162 51 -SET 63163 80 -SET 63164 69 -SET 63165 73 -SET 63166 99 -SET 63167 72 -SET 63168 37 -SET 63169 45 -SET 63170 10 -SET 63171 85 -SET 63172 64 -SET 63173 14 -SET 63174 20 -SET 63175 96 -SET 63176 10 -SET 63177 94 -SET 63178 53 -SET 63179 35 -SET 63180 75 -SET 63181 25 -SET 63182 21 -SET 63183 100 -SET 63184 99 -SET 63185 44 -SET 63186 80 -SET 63187 11 -SET 63188 48 -SET 63189 72 -SET 63190 36 -SET 63191 89 -SET 63192 78 -SET 63193 84 -SET 63194 59 -SET 63195 41 -SET 63196 61 -SET 63197 67 -SET 63198 14 -SET 63199 61 -SET 63200 15 -SET 63201 82 -SET 63202 81 -SET 63203 60 -SET 63204 41 -SET 63205 26 -SET 63206 13 -SET 63207 34 -SET 63208 96 -SET 63209 13 -SET 63210 93 -SET 63211 68 -SET 63212 76 -SET 63213 91 -SET 63214 17 -SET 63215 10 -SET 63216 88 -SET 63217 96 -SET 63218 17 -SET 63219 92 -SET 63220 39 -SET 63221 97 -SET 63222 30 -SET 63223 55 -SET 63224 73 -SET 63225 81 -SET 63226 18 -SET 63227 96 -SET 63228 24 -SET 63229 85 -SET 63230 65 -SET 63231 69 -SET 63232 24 -SET 63233 12 -SET 63234 39 -SET 63235 87 -SET 63236 22 -SET 63237 75 -SET 63238 23 -SET 63239 20 -SET 63240 58 -SET 63241 35 -SET 63242 86 -SET 63243 40 -SET 63244 39 -SET 63245 22 -SET 63246 14 -SET 63247 76 -SET 63248 96 -SET 63249 86 -SET 63250 68 -SET 63251 80 -SET 63252 55 -SET 63253 56 -SET 63254 10 -SET 63255 37 -SET 63256 60 -SET 63257 80 -SET 63258 37 -SET 63259 61 -SET 63260 26 -SET 63261 12 -SET 63262 55 -SET 63263 10 -SET 63264 51 -SET 63265 72 -SET 63266 15 -SET 63267 63 -SET 63268 13 -SET 63269 73 -SET 63270 38 -SET 63271 97 -SET 63272 35 -SET 63273 33 -SET 63274 54 -SET 63275 99 -SET 63276 33 -SET 63277 24 -SET 63278 52 -SET 63279 79 -SET 63280 96 -SET 63281 74 -SET 63282 45 -SET 63283 55 -SET 63284 91 -SET 63285 26 -SET 63286 100 -SET 63287 57 -SET 63288 90 -SET 63289 47 -SET 63290 44 -SET 63291 42 -SET 63292 75 -SET 63293 31 -SET 63294 79 -SET 63295 50 -SET 63296 76 -SET 63297 49 -SET 63298 66 -SET 63299 21 -SET 63300 40 -SET 63301 87 -SET 63302 50 -SET 63303 74 -SET 63304 30 -SET 63305 25 -SET 63306 46 -SET 63307 94 -SET 63308 91 -SET 63309 63 -SET 63310 88 -SET 63311 15 -SET 63312 89 -SET 63313 27 -SET 63314 81 -SET 63315 91 -SET 63316 17 -SET 63317 65 -SET 63318 58 -SET 63319 15 -SET 63320 89 -SET 63321 59 -SET 63322 14 -SET 63323 59 -SET 63324 93 -SET 63325 97 -SET 63326 97 -SET 63327 90 -SET 63328 78 -SET 63329 15 -SET 63330 31 -SET 63331 74 -SET 63332 26 -SET 63333 91 -SET 63334 18 -SET 63335 43 -SET 63336 17 -SET 63337 57 -SET 63338 19 -SET 63339 36 -SET 63340 19 -SET 63341 48 -SET 63342 95 -SET 63343 62 -SET 63344 48 -SET 63345 33 -SET 63346 91 -SET 63347 22 -SET 63348 63 -SET 63349 84 -SET 63350 65 -SET 63351 57 -SET 63352 10 -SET 63353 30 -SET 63354 83 -SET 63355 16 -SET 63356 34 -SET 63357 43 -SET 63358 91 -SET 63359 13 -SET 63360 68 -SET 63361 75 -SET 63362 39 -SET 63363 80 -SET 63364 98 -SET 63365 60 -SET 63366 64 -SET 63367 31 -SET 63368 29 -SET 63369 91 -SET 63370 52 -SET 63371 95 -SET 63372 59 -SET 63373 81 -SET 63374 97 -SET 63375 51 -SET 63376 14 -SET 63377 24 -SET 63378 67 -SET 63379 60 -SET 63380 87 -SET 63381 17 -SET 63382 18 -SET 63383 24 -SET 63384 36 -SET 63385 61 -SET 63386 68 -SET 63387 15 -SET 63388 89 -SET 63389 77 -SET 63390 63 -SET 63391 93 -SET 63392 71 -SET 63393 32 -SET 63394 66 -SET 63395 64 -SET 63396 71 -SET 63397 67 -SET 63398 96 -SET 63399 61 -SET 63400 43 -SET 63401 99 -SET 63402 31 -SET 63403 65 -SET 63404 18 -SET 63405 76 -SET 63406 52 -SET 63407 28 -SET 63408 91 -SET 63409 90 -SET 63410 56 -SET 63411 49 -SET 63412 59 -SET 63413 98 -SET 63414 87 -SET 63415 39 -SET 63416 78 -SET 63417 38 -SET 63418 19 -SET 63419 41 -SET 63420 14 -SET 63421 73 -SET 63422 81 -SET 63423 86 -SET 63424 33 -SET 63425 56 -SET 63426 93 -SET 63427 14 -SET 63428 64 -SET 63429 45 -SET 63430 13 -SET 63431 34 -SET 63432 81 -SET 63433 94 -SET 63434 79 -SET 63435 78 -SET 63436 26 -SET 63437 89 -SET 63438 56 -SET 63439 72 -SET 63440 65 -SET 63441 66 -SET 63442 49 -SET 63443 99 -SET 63444 13 -SET 63445 16 -SET 63446 17 -SET 63447 70 -SET 63448 36 -SET 63449 78 -SET 63450 69 -SET 63451 66 -SET 63452 78 -SET 63453 98 -SET 63454 100 -SET 63455 20 -SET 63456 40 -SET 63457 28 -SET 63458 46 -SET 63459 98 -SET 63460 60 -SET 63461 60 -SET 63462 79 -SET 63463 36 -SET 63464 97 -SET 63465 57 -SET 63466 92 -SET 63467 91 -SET 63468 47 -SET 63469 79 -SET 63470 67 -SET 63471 40 -SET 63472 66 -SET 63473 59 -SET 63474 35 -SET 63475 57 -SET 63476 63 -SET 63477 62 -SET 63478 52 -SET 63479 71 -SET 63480 91 -SET 63481 21 -SET 63482 52 -SET 63483 44 -SET 63484 58 -SET 63485 90 -SET 63486 70 -SET 63487 17 -SET 63488 67 -SET 63489 72 -SET 63490 67 -SET 63491 49 -SET 63492 78 -SET 63493 28 -SET 63494 54 -SET 63495 36 -SET 63496 38 -SET 63497 32 -SET 63498 12 -SET 63499 96 -SET 63500 10 -SET 63501 86 -SET 63502 56 -SET 63503 86 -SET 63504 42 -SET 63505 92 -SET 63506 37 -SET 63507 60 -SET 63508 84 -SET 63509 70 -SET 63510 89 -SET 63511 73 -SET 63512 47 -SET 63513 94 -SET 63514 71 -SET 63515 27 -SET 63516 83 -SET 63517 99 -SET 63518 76 -SET 63519 49 -SET 63520 79 -SET 63521 18 -SET 63522 70 -SET 63523 90 -SET 63524 46 -SET 63525 87 -SET 63526 60 -SET 63527 76 -SET 63528 31 -SET 63529 33 -SET 63530 61 -SET 63531 19 -SET 63532 50 -SET 63533 98 -SET 63534 52 -SET 63535 98 -SET 63536 18 -SET 63537 26 -SET 63538 36 -SET 63539 40 -SET 63540 24 -SET 63541 49 -SET 63542 38 -SET 63543 92 -SET 63544 15 -SET 63545 59 -SET 63546 19 -SET 63547 18 -SET 63548 93 -SET 63549 56 -SET 63550 43 -SET 63551 96 -SET 63552 71 -SET 63553 12 -SET 63554 44 -SET 63555 21 -SET 63556 89 -SET 63557 55 -SET 63558 76 -SET 63559 87 -SET 63560 85 -SET 63561 71 -SET 63562 73 -SET 63563 97 -SET 63564 46 -SET 63565 59 -SET 63566 94 -SET 63567 89 -SET 63568 29 -SET 63569 49 -SET 63570 97 -SET 63571 72 -SET 63572 33 -SET 63573 18 -SET 63574 30 -SET 63575 52 -SET 63576 70 -SET 63577 67 -SET 63578 98 -SET 63579 22 -SET 63580 22 -SET 63581 74 -SET 63582 48 -SET 63583 28 -SET 63584 68 -SET 63585 70 -SET 63586 58 -SET 63587 23 -SET 63588 99 -SET 63589 22 -SET 63590 46 -SET 63591 49 -SET 63592 90 -SET 63593 43 -SET 63594 84 -SET 63595 10 -SET 63596 19 -SET 63597 35 -SET 63598 41 -SET 63599 91 -SET 63600 43 -SET 63601 31 -SET 63602 15 -SET 63603 46 -SET 63604 100 -SET 63605 17 -SET 63606 60 -SET 63607 66 -SET 63608 20 -SET 63609 41 -SET 63610 53 -SET 63611 60 -SET 63612 40 -SET 63613 34 -SET 63614 38 -SET 63615 16 -SET 63616 99 -SET 63617 19 -SET 63618 72 -SET 63619 82 -SET 63620 88 -SET 63621 87 -SET 63622 91 -SET 63623 35 -SET 63624 21 -SET 63625 34 -SET 63626 21 -SET 63627 87 -SET 63628 42 -SET 63629 63 -SET 63630 38 -SET 63631 53 -SET 63632 59 -SET 63633 64 -SET 63634 36 -SET 63635 45 -SET 63636 60 -SET 63637 95 -SET 63638 70 -SET 63639 68 -SET 63640 28 -SET 63641 21 -SET 63642 69 -SET 63643 37 -SET 63644 15 -SET 63645 54 -SET 63646 25 -SET 63647 21 -SET 63648 57 -SET 63649 60 -SET 63650 40 -SET 63651 59 -SET 63652 98 -SET 63653 42 -SET 63654 74 -SET 63655 47 -SET 63656 82 -SET 63657 67 -SET 63658 74 -SET 63659 79 -SET 63660 99 -SET 63661 11 -SET 63662 21 -SET 63663 15 -SET 63664 44 -SET 63665 45 -SET 63666 15 -SET 63667 21 -SET 63668 50 -SET 63669 92 -SET 63670 25 -SET 63671 62 -SET 63672 96 -SET 63673 12 -SET 63674 36 -SET 63675 33 -SET 63676 23 -SET 63677 98 -SET 63678 23 -SET 63679 69 -SET 63680 43 -SET 63681 62 -SET 63682 57 -SET 63683 99 -SET 63684 39 -SET 63685 29 -SET 63686 30 -SET 63687 53 -SET 63688 69 -SET 63689 44 -SET 63690 17 -SET 63691 33 -SET 63692 94 -SET 63693 95 -SET 63694 36 -SET 63695 39 -SET 63696 68 -SET 63697 83 -SET 63698 65 -SET 63699 26 -SET 63700 44 -SET 63701 66 -SET 63702 66 -SET 63703 100 -SET 63704 92 -SET 63705 97 -SET 63706 17 -SET 63707 29 -SET 63708 10 -SET 63709 36 -SET 63710 73 -SET 63711 11 -SET 63712 64 -SET 63713 76 -SET 63714 99 -SET 63715 45 -SET 63716 14 -SET 63717 45 -SET 63718 58 -SET 63719 44 -SET 63720 46 -SET 63721 63 -SET 63722 77 -SET 63723 57 -SET 63724 86 -SET 63725 58 -SET 63726 52 -SET 63727 80 -SET 63728 61 -SET 63729 89 -SET 63730 61 -SET 63731 61 -SET 63732 64 -SET 63733 100 -SET 63734 46 -SET 63735 42 -SET 63736 83 -SET 63737 11 -SET 63738 44 -SET 63739 89 -SET 63740 47 -SET 63741 100 -SET 63742 94 -SET 63743 24 -SET 63744 47 -SET 63745 64 -SET 63746 15 -SET 63747 85 -SET 63748 76 -SET 63749 83 -SET 63750 96 -SET 63751 66 -SET 63752 93 -SET 63753 96 -SET 63754 61 -SET 63755 88 -SET 63756 40 -SET 63757 79 -SET 63758 29 -SET 63759 25 -SET 63760 69 -SET 63761 35 -SET 63762 73 -SET 63763 76 -SET 63764 99 -SET 63765 71 -SET 63766 96 -SET 63767 81 -SET 63768 83 -SET 63769 22 -SET 63770 23 -SET 63771 73 -SET 63772 13 -SET 63773 72 -SET 63774 14 -SET 63775 58 -SET 63776 59 -SET 63777 24 -SET 63778 57 -SET 63779 34 -SET 63780 26 -SET 63781 12 -SET 63782 84 -SET 63783 27 -SET 63784 36 -SET 63785 76 -SET 63786 51 -SET 63787 17 -SET 63788 52 -SET 63789 13 -SET 63790 91 -SET 63791 58 -SET 63792 43 -SET 63793 84 -SET 63794 92 -SET 63795 96 -SET 63796 95 -SET 63797 29 -SET 63798 91 -SET 63799 14 -SET 63800 99 -SET 63801 16 -SET 63802 75 -SET 63803 71 -SET 63804 36 -SET 63805 20 -SET 63806 33 -SET 63807 61 -SET 63808 54 -SET 63809 61 -SET 63810 29 -SET 63811 92 -SET 63812 14 -SET 63813 83 -SET 63814 65 -SET 63815 21 -SET 63816 83 -SET 63817 92 -SET 63818 54 -SET 63819 24 -SET 63820 71 -SET 63821 34 -SET 63822 12 -SET 63823 48 -SET 63824 86 -SET 63825 55 -SET 63826 47 -SET 63827 36 -SET 63828 68 -SET 63829 94 -SET 63830 72 -SET 63831 99 -SET 63832 89 -SET 63833 64 -SET 63834 31 -SET 63835 41 -SET 63836 57 -SET 63837 53 -SET 63838 52 -SET 63839 68 -SET 63840 12 -SET 63841 24 -SET 63842 22 -SET 63843 90 -SET 63844 18 -SET 63845 90 -SET 63846 27 -SET 63847 10 -SET 63848 91 -SET 63849 89 -SET 63850 17 -SET 63851 20 -SET 63852 90 -SET 63853 90 -SET 63854 50 -SET 63855 56 -SET 63856 46 -SET 63857 84 -SET 63858 14 -SET 63859 85 -SET 63860 24 -SET 63861 28 -SET 63862 39 -SET 63863 55 -SET 63864 28 -SET 63865 57 -SET 63866 75 -SET 63867 32 -SET 63868 20 -SET 63869 29 -SET 63870 45 -SET 63871 16 -SET 63872 50 -SET 63873 59 -SET 63874 82 -SET 63875 84 -SET 63876 38 -SET 63877 25 -SET 63878 24 -SET 63879 11 -SET 63880 62 -SET 63881 98 -SET 63882 62 -SET 63883 60 -SET 63884 99 -SET 63885 93 -SET 63886 28 -SET 63887 16 -SET 63888 97 -SET 63889 36 -SET 63890 18 -SET 63891 79 -SET 63892 31 -SET 63893 30 -SET 63894 99 -SET 63895 90 -SET 63896 96 -SET 63897 98 -SET 63898 17 -SET 63899 64 -SET 63900 39 -SET 63901 85 -SET 63902 72 -SET 63903 92 -SET 63904 33 -SET 63905 28 -SET 63906 28 -SET 63907 39 -SET 63908 77 -SET 63909 65 -SET 63910 98 -SET 63911 98 -SET 63912 49 -SET 63913 84 -SET 63914 91 -SET 63915 74 -SET 63916 50 -SET 63917 70 -SET 63918 20 -SET 63919 40 -SET 63920 83 -SET 63921 70 -SET 63922 32 -SET 63923 60 -SET 63924 29 -SET 63925 76 -SET 63926 97 -SET 63927 72 -SET 63928 27 -SET 63929 42 -SET 63930 59 -SET 63931 32 -SET 63932 100 -SET 63933 73 -SET 63934 82 -SET 63935 93 -SET 63936 93 -SET 63937 63 -SET 63938 95 -SET 63939 78 -SET 63940 25 -SET 63941 99 -SET 63942 87 -SET 63943 97 -SET 63944 36 -SET 63945 34 -SET 63946 22 -SET 63947 46 -SET 63948 93 -SET 63949 59 -SET 63950 81 -SET 63951 80 -SET 63952 79 -SET 63953 45 -SET 63954 75 -SET 63955 38 -SET 63956 25 -SET 63957 93 -SET 63958 12 -SET 63959 40 -SET 63960 61 -SET 63961 73 -SET 63962 61 -SET 63963 67 -SET 63964 95 -SET 63965 11 -SET 63966 47 -SET 63967 64 -SET 63968 71 -SET 63969 38 -SET 63970 74 -SET 63971 68 -SET 63972 52 -SET 63973 27 -SET 63974 86 -SET 63975 93 -SET 63976 95 -SET 63977 57 -SET 63978 32 -SET 63979 35 -SET 63980 88 -SET 63981 24 -SET 63982 84 -SET 63983 44 -SET 63984 92 -SET 63985 44 -SET 63986 43 -SET 63987 18 -SET 63988 38 -SET 63989 98 -SET 63990 62 -SET 63991 10 -SET 63992 86 -SET 63993 68 -SET 63994 75 -SET 63995 67 -SET 63996 77 -SET 63997 72 -SET 63998 26 -SET 63999 75 -SET 64000 89 -SET 64001 80 -SET 64002 77 -SET 64003 16 -SET 64004 35 -SET 64005 72 -SET 64006 74 -SET 64007 65 -SET 64008 26 -SET 64009 33 -SET 64010 61 -SET 64011 13 -SET 64012 52 -SET 64013 97 -SET 64014 28 -SET 64015 80 -SET 64016 99 -SET 64017 81 -SET 64018 32 -SET 64019 89 -SET 64020 80 -SET 64021 32 -SET 64022 38 -SET 64023 29 -SET 64024 42 -SET 64025 28 -SET 64026 61 -SET 64027 84 -SET 64028 56 -SET 64029 45 -SET 64030 76 -SET 64031 31 -SET 64032 24 -SET 64033 59 -SET 64034 82 -SET 64035 16 -SET 64036 100 -SET 64037 76 -SET 64038 27 -SET 64039 49 -SET 64040 13 -SET 64041 98 -SET 64042 90 -SET 64043 97 -SET 64044 23 -SET 64045 92 -SET 64046 70 -SET 64047 55 -SET 64048 77 -SET 64049 77 -SET 64050 35 -SET 64051 85 -SET 64052 74 -SET 64053 51 -SET 64054 72 -SET 64055 27 -SET 64056 29 -SET 64057 47 -SET 64058 90 -SET 64059 100 -SET 64060 76 -SET 64061 11 -SET 64062 93 -SET 64063 71 -SET 64064 42 -SET 64065 77 -SET 64066 98 -SET 64067 37 -SET 64068 81 -SET 64069 59 -SET 64070 87 -SET 64071 91 -SET 64072 46 -SET 64073 59 -SET 64074 88 -SET 64075 38 -SET 64076 75 -SET 64077 78 -SET 64078 87 -SET 64079 43 -SET 64080 94 -SET 64081 15 -SET 64082 38 -SET 64083 42 -SET 64084 53 -SET 64085 42 -SET 64086 10 -SET 64087 62 -SET 64088 35 -SET 64089 41 -SET 64090 90 -SET 64091 80 -SET 64092 93 -SET 64093 30 -SET 64094 64 -SET 64095 80 -SET 64096 57 -SET 64097 89 -SET 64098 77 -SET 64099 23 -SET 64100 50 -SET 64101 55 -SET 64102 74 -SET 64103 30 -SET 64104 76 -SET 64105 42 -SET 64106 32 -SET 64107 90 -SET 64108 52 -SET 64109 79 -SET 64110 30 -SET 64111 41 -SET 64112 56 -SET 64113 89 -SET 64114 66 -SET 64115 70 -SET 64116 68 -SET 64117 58 -SET 64118 58 -SET 64119 24 -SET 64120 93 -SET 64121 68 -SET 64122 48 -SET 64123 25 -SET 64124 97 -SET 64125 48 -SET 64126 71 -SET 64127 16 -SET 64128 48 -SET 64129 47 -SET 64130 60 -SET 64131 57 -SET 64132 30 -SET 64133 46 -SET 64134 96 -SET 64135 72 -SET 64136 17 -SET 64137 92 -SET 64138 34 -SET 64139 42 -SET 64140 81 -SET 64141 82 -SET 64142 96 -SET 64143 23 -SET 64144 14 -SET 64145 18 -SET 64146 34 -SET 64147 72 -SET 64148 12 -SET 64149 81 -SET 64150 16 -SET 64151 11 -SET 64152 80 -SET 64153 38 -SET 64154 83 -SET 64155 21 -SET 64156 71 -SET 64157 40 -SET 64158 66 -SET 64159 24 -SET 64160 75 -SET 64161 59 -SET 64162 34 -SET 64163 41 -SET 64164 28 -SET 64165 56 -SET 64166 41 -SET 64167 32 -SET 64168 50 -SET 64169 64 -SET 64170 94 -SET 64171 26 -SET 64172 84 -SET 64173 65 -SET 64174 68 -SET 64175 34 -SET 64176 41 -SET 64177 54 -SET 64178 80 -SET 64179 51 -SET 64180 36 -SET 64181 20 -SET 64182 90 -SET 64183 92 -SET 64184 66 -SET 64185 30 -SET 64186 47 -SET 64187 99 -SET 64188 34 -SET 64189 27 -SET 64190 37 -SET 64191 76 -SET 64192 37 -SET 64193 48 -SET 64194 51 -SET 64195 35 -SET 64196 51 -SET 64197 54 -SET 64198 82 -SET 64199 21 -SET 64200 93 -SET 64201 35 -SET 64202 17 -SET 64203 50 -SET 64204 30 -SET 64205 43 -SET 64206 38 -SET 64207 50 -SET 64208 53 -SET 64209 67 -SET 64210 12 -SET 64211 44 -SET 64212 57 -SET 64213 14 -SET 64214 31 -SET 64215 64 -SET 64216 88 -SET 64217 21 -SET 64218 42 -SET 64219 50 -SET 64220 86 -SET 64221 69 -SET 64222 61 -SET 64223 45 -SET 64224 11 -SET 64225 77 -SET 64226 29 -SET 64227 11 -SET 64228 83 -SET 64229 70 -SET 64230 79 -SET 64231 77 -SET 64232 35 -SET 64233 90 -SET 64234 56 -SET 64235 67 -SET 64236 16 -SET 64237 74 -SET 64238 90 -SET 64239 25 -SET 64240 40 -SET 64241 59 -SET 64242 14 -SET 64243 61 -SET 64244 13 -SET 64245 13 -SET 64246 31 -SET 64247 81 -SET 64248 62 -SET 64249 55 -SET 64250 58 -SET 64251 46 -SET 64252 51 -SET 64253 64 -SET 64254 92 -SET 64255 88 -SET 64256 66 -SET 64257 10 -SET 64258 33 -SET 64259 61 -SET 64260 14 -SET 64261 35 -SET 64262 96 -SET 64263 31 -SET 64264 77 -SET 64265 10 -SET 64266 99 -SET 64267 41 -SET 64268 36 -SET 64269 39 -SET 64270 90 -SET 64271 66 -SET 64272 18 -SET 64273 60 -SET 64274 79 -SET 64275 79 -SET 64276 40 -SET 64277 78 -SET 64278 100 -SET 64279 16 -SET 64280 89 -SET 64281 66 -SET 64282 93 -SET 64283 68 -SET 64284 37 -SET 64285 66 -SET 64286 95 -SET 64287 24 -SET 64288 62 -SET 64289 45 -SET 64290 72 -SET 64291 15 -SET 64292 51 -SET 64293 20 -SET 64294 33 -SET 64295 75 -SET 64296 39 -SET 64297 89 -SET 64298 78 -SET 64299 73 -SET 64300 39 -SET 64301 72 -SET 64302 42 -SET 64303 85 -SET 64304 20 -SET 64305 91 -SET 64306 51 -SET 64307 29 -SET 64308 21 -SET 64309 79 -SET 64310 83 -SET 64311 71 -SET 64312 21 -SET 64313 33 -SET 64314 51 -SET 64315 99 -SET 64316 38 -SET 64317 48 -SET 64318 59 -SET 64319 10 -SET 64320 41 -SET 64321 91 -SET 64322 37 -SET 64323 86 -SET 64324 99 -SET 64325 52 -SET 64326 39 -SET 64327 31 -SET 64328 77 -SET 64329 12 -SET 64330 85 -SET 64331 19 -SET 64332 51 -SET 64333 69 -SET 64334 72 -SET 64335 65 -SET 64336 33 -SET 64337 77 -SET 64338 56 -SET 64339 63 -SET 64340 12 -SET 64341 55 -SET 64342 70 -SET 64343 35 -SET 64344 18 -SET 64345 25 -SET 64346 21 -SET 64347 42 -SET 64348 86 -SET 64349 83 -SET 64350 26 -SET 64351 69 -SET 64352 49 -SET 64353 27 -SET 64354 35 -SET 64355 64 -SET 64356 21 -SET 64357 13 -SET 64358 58 -SET 64359 26 -SET 64360 72 -SET 64361 71 -SET 64362 82 -SET 64363 88 -SET 64364 95 -SET 64365 13 -SET 64366 26 -SET 64367 67 -SET 64368 23 -SET 64369 90 -SET 64370 96 -SET 64371 69 -SET 64372 67 -SET 64373 39 -SET 64374 30 -SET 64375 76 -SET 64376 85 -SET 64377 84 -SET 64378 20 -SET 64379 20 -SET 64380 13 -SET 64381 19 -SET 64382 23 -SET 64383 39 -SET 64384 30 -SET 64385 55 -SET 64386 66 -SET 64387 84 -SET 64388 99 -SET 64389 74 -SET 64390 81 -SET 64391 79 -SET 64392 67 -SET 64393 15 -SET 64394 64 -SET 64395 41 -SET 64396 35 -SET 64397 48 -SET 64398 54 -SET 64399 79 -SET 64400 46 -SET 64401 82 -SET 64402 56 -SET 64403 53 -SET 64404 84 -SET 64405 63 -SET 64406 100 -SET 64407 87 -SET 64408 29 -SET 64409 83 -SET 64410 92 -SET 64411 72 -SET 64412 42 -SET 64413 46 -SET 64414 21 -SET 64415 53 -SET 64416 71 -SET 64417 38 -SET 64418 38 -SET 64419 54 -SET 64420 77 -SET 64421 14 -SET 64422 41 -SET 64423 79 -SET 64424 41 -SET 64425 49 -SET 64426 79 -SET 64427 67 -SET 64428 86 -SET 64429 66 -SET 64430 19 -SET 64431 11 -SET 64432 18 -SET 64433 82 -SET 64434 42 -SET 64435 33 -SET 64436 53 -SET 64437 16 -SET 64438 48 -SET 64439 85 -SET 64440 18 -SET 64441 73 -SET 64442 36 -SET 64443 72 -SET 64444 23 -SET 64445 18 -SET 64446 73 -SET 64447 22 -SET 64448 73 -SET 64449 52 -SET 64450 73 -SET 64451 63 -SET 64452 86 -SET 64453 83 -SET 64454 59 -SET 64455 32 -SET 64456 69 -SET 64457 59 -SET 64458 46 -SET 64459 44 -SET 64460 31 -SET 64461 14 -SET 64462 18 -SET 64463 22 -SET 64464 50 -SET 64465 47 -SET 64466 48 -SET 64467 75 -SET 64468 97 -SET 64469 19 -SET 64470 84 -SET 64471 33 -SET 64472 48 -SET 64473 68 -SET 64474 89 -SET 64475 19 -SET 64476 92 -SET 64477 84 -SET 64478 86 -SET 64479 84 -SET 64480 15 -SET 64481 12 -SET 64482 70 -SET 64483 64 -SET 64484 30 -SET 64485 59 -SET 64486 30 -SET 64487 18 -SET 64488 31 -SET 64489 39 -SET 64490 49 -SET 64491 66 -SET 64492 93 -SET 64493 74 -SET 64494 17 -SET 64495 29 -SET 64496 29 -SET 64497 39 -SET 64498 83 -SET 64499 14 -SET 64500 57 -SET 64501 19 -SET 64502 39 -SET 64503 42 -SET 64504 22 -SET 64505 58 -SET 64506 56 -SET 64507 95 -SET 64508 100 -SET 64509 19 -SET 64510 25 -SET 64511 51 -SET 64512 39 -SET 64513 61 -SET 64514 82 -SET 64515 63 -SET 64516 64 -SET 64517 100 -SET 64518 57 -SET 64519 78 -SET 64520 85 -SET 64521 40 -SET 64522 48 -SET 64523 13 -SET 64524 99 -SET 64525 50 -SET 64526 34 -SET 64527 92 -SET 64528 99 -SET 64529 17 -SET 64530 81 -SET 64531 90 -SET 64532 74 -SET 64533 34 -SET 64534 82 -SET 64535 60 -SET 64536 52 -SET 64537 12 -SET 64538 11 -SET 64539 38 -SET 64540 17 -SET 64541 82 -SET 64542 19 -SET 64543 54 -SET 64544 67 -SET 64545 55 -SET 64546 27 -SET 64547 70 -SET 64548 49 -SET 64549 24 -SET 64550 54 -SET 64551 22 -SET 64552 27 -SET 64553 81 -SET 64554 21 -SET 64555 19 -SET 64556 43 -SET 64557 98 -SET 64558 22 -SET 64559 57 -SET 64560 65 -SET 64561 18 -SET 64562 20 -SET 64563 55 -SET 64564 42 -SET 64565 38 -SET 64566 40 -SET 64567 36 -SET 64568 86 -SET 64569 73 -SET 64570 87 -SET 64571 45 -SET 64572 21 -SET 64573 41 -SET 64574 91 -SET 64575 10 -SET 64576 71 -SET 64577 74 -SET 64578 90 -SET 64579 83 -SET 64580 33 -SET 64581 41 -SET 64582 72 -SET 64583 77 -SET 64584 73 -SET 64585 94 -SET 64586 20 -SET 64587 29 -SET 64588 41 -SET 64589 15 -SET 64590 34 -SET 64591 79 -SET 64592 23 -SET 64593 85 -SET 64594 46 -SET 64595 82 -SET 64596 48 -SET 64597 96 -SET 64598 84 -SET 64599 77 -SET 64600 45 -SET 64601 13 -SET 64602 68 -SET 64603 27 -SET 64604 17 -SET 64605 87 -SET 64606 26 -SET 64607 25 -SET 64608 15 -SET 64609 82 -SET 64610 20 -SET 64611 63 -SET 64612 95 -SET 64613 23 -SET 64614 24 -SET 64615 65 -SET 64616 10 -SET 64617 27 -SET 64618 41 -SET 64619 81 -SET 64620 60 -SET 64621 10 -SET 64622 40 -SET 64623 69 -SET 64624 95 -SET 64625 51 -SET 64626 79 -SET 64627 56 -SET 64628 90 -SET 64629 23 -SET 64630 33 -SET 64631 21 -SET 64632 85 -SET 64633 56 -SET 64634 48 -SET 64635 27 -SET 64636 48 -SET 64637 73 -SET 64638 91 -SET 64639 69 -SET 64640 40 -SET 64641 55 -SET 64642 83 -SET 64643 60 -SET 64644 44 -SET 64645 76 -SET 64646 63 -SET 64647 14 -SET 64648 80 -SET 64649 23 -SET 64650 83 -SET 64651 80 -SET 64652 23 -SET 64653 30 -SET 64654 40 -SET 64655 22 -SET 64656 72 -SET 64657 41 -SET 64658 23 -SET 64659 91 -SET 64660 98 -SET 64661 17 -SET 64662 67 -SET 64663 20 -SET 64664 41 -SET 64665 10 -SET 64666 20 -SET 64667 97 -SET 64668 79 -SET 64669 67 -SET 64670 43 -SET 64671 64 -SET 64672 13 -SET 64673 95 -SET 64674 18 -SET 64675 24 -SET 64676 41 -SET 64677 27 -SET 64678 10 -SET 64679 53 -SET 64680 85 -SET 64681 65 -SET 64682 50 -SET 64683 50 -SET 64684 56 -SET 64685 97 -SET 64686 37 -SET 64687 89 -SET 64688 47 -SET 64689 17 -SET 64690 71 -SET 64691 31 -SET 64692 61 -SET 64693 99 -SET 64694 34 -SET 64695 13 -SET 64696 25 -SET 64697 73 -SET 64698 29 -SET 64699 22 -SET 64700 71 -SET 64701 50 -SET 64702 33 -SET 64703 43 -SET 64704 78 -SET 64705 34 -SET 64706 94 -SET 64707 26 -SET 64708 89 -SET 64709 50 -SET 64710 46 -SET 64711 30 -SET 64712 27 -SET 64713 81 -SET 64714 36 -SET 64715 40 -SET 64716 55 -SET 64717 100 -SET 64718 80 -SET 64719 97 -SET 64720 98 -SET 64721 43 -SET 64722 76 -SET 64723 18 -SET 64724 19 -SET 64725 14 -SET 64726 36 -SET 64727 70 -SET 64728 76 -SET 64729 87 -SET 64730 17 -SET 64731 60 -SET 64732 85 -SET 64733 28 -SET 64734 18 -SET 64735 30 -SET 64736 96 -SET 64737 81 -SET 64738 95 -SET 64739 26 -SET 64740 99 -SET 64741 38 -SET 64742 63 -SET 64743 65 -SET 64744 24 -SET 64745 83 -SET 64746 56 -SET 64747 23 -SET 64748 70 -SET 64749 64 -SET 64750 40 -SET 64751 36 -SET 64752 72 -SET 64753 11 -SET 64754 26 -SET 64755 77 -SET 64756 14 -SET 64757 75 -SET 64758 94 -SET 64759 42 -SET 64760 46 -SET 64761 48 -SET 64762 62 -SET 64763 24 -SET 64764 64 -SET 64765 86 -SET 64766 93 -SET 64767 32 -SET 64768 49 -SET 64769 63 -SET 64770 53 -SET 64771 33 -SET 64772 95 -SET 64773 47 -SET 64774 37 -SET 64775 54 -SET 64776 53 -SET 64777 89 -SET 64778 87 -SET 64779 28 -SET 64780 13 -SET 64781 26 -SET 64782 29 -SET 64783 100 -SET 64784 15 -SET 64785 53 -SET 64786 52 -SET 64787 61 -SET 64788 62 -SET 64789 44 -SET 64790 33 -SET 64791 84 -SET 64792 71 -SET 64793 97 -SET 64794 14 -SET 64795 49 -SET 64796 62 -SET 64797 60 -SET 64798 39 -SET 64799 36 -SET 64800 54 -SET 64801 44 -SET 64802 43 -SET 64803 82 -SET 64804 17 -SET 64805 57 -SET 64806 15 -SET 64807 96 -SET 64808 35 -SET 64809 91 -SET 64810 29 -SET 64811 20 -SET 64812 11 -SET 64813 29 -SET 64814 33 -SET 64815 55 -SET 64816 17 -SET 64817 55 -SET 64818 78 -SET 64819 42 -SET 64820 34 -SET 64821 65 -SET 64822 97 -SET 64823 55 -SET 64824 24 -SET 64825 60 -SET 64826 90 -SET 64827 51 -SET 64828 74 -SET 64829 95 -SET 64830 54 -SET 64831 17 -SET 64832 56 -SET 64833 90 -SET 64834 43 -SET 64835 41 -SET 64836 83 -SET 64837 45 -SET 64838 65 -SET 64839 61 -SET 64840 46 -SET 64841 23 -SET 64842 41 -SET 64843 82 -SET 64844 13 -SET 64845 39 -SET 64846 22 -SET 64847 38 -SET 64848 59 -SET 64849 61 -SET 64850 71 -SET 64851 69 -SET 64852 54 -SET 64853 78 -SET 64854 75 -SET 64855 40 -SET 64856 36 -SET 64857 56 -SET 64858 99 -SET 64859 49 -SET 64860 94 -SET 64861 28 -SET 64862 42 -SET 64863 78 -SET 64864 25 -SET 64865 78 -SET 64866 72 -SET 64867 80 -SET 64868 82 -SET 64869 64 -SET 64870 81 -SET 64871 35 -SET 64872 86 -SET 64873 37 -SET 64874 96 -SET 64875 80 -SET 64876 42 -SET 64877 29 -SET 64878 58 -SET 64879 85 -SET 64880 41 -SET 64881 87 -SET 64882 55 -SET 64883 61 -SET 64884 40 -SET 64885 31 -SET 64886 43 -SET 64887 22 -SET 64888 45 -SET 64889 94 -SET 64890 65 -SET 64891 79 -SET 64892 99 -SET 64893 71 -SET 64894 81 -SET 64895 12 -SET 64896 11 -SET 64897 24 -SET 64898 61 -SET 64899 10 -SET 64900 74 -SET 64901 33 -SET 64902 35 -SET 64903 73 -SET 64904 61 -SET 64905 20 -SET 64906 17 -SET 64907 78 -SET 64908 85 -SET 64909 85 -SET 64910 95 -SET 64911 36 -SET 64912 97 -SET 64913 50 -SET 64914 10 -SET 64915 60 -SET 64916 94 -SET 64917 11 -SET 64918 46 -SET 64919 70 -SET 64920 40 -SET 64921 51 -SET 64922 84 -SET 64923 75 -SET 64924 39 -SET 64925 37 -SET 64926 19 -SET 64927 91 -SET 64928 58 -SET 64929 17 -SET 64930 76 -SET 64931 58 -SET 64932 52 -SET 64933 52 -SET 64934 57 -SET 64935 63 -SET 64936 41 -SET 64937 100 -SET 64938 34 -SET 64939 14 -SET 64940 25 -SET 64941 17 -SET 64942 52 -SET 64943 78 -SET 64944 62 -SET 64945 65 -SET 64946 82 -SET 64947 39 -SET 64948 58 -SET 64949 29 -SET 64950 98 -SET 64951 54 -SET 64952 87 -SET 64953 57 -SET 64954 78 -SET 64955 45 -SET 64956 98 -SET 64957 99 -SET 64958 71 -SET 64959 99 -SET 64960 10 -SET 64961 13 -SET 64962 27 -SET 64963 89 -SET 64964 77 -SET 64965 52 -SET 64966 55 -SET 64967 62 -SET 64968 90 -SET 64969 89 -SET 64970 14 -SET 64971 73 -SET 64972 15 -SET 64973 90 -SET 64974 24 -SET 64975 55 -SET 64976 11 -SET 64977 32 -SET 64978 46 -SET 64979 64 -SET 64980 58 -SET 64981 80 -SET 64982 32 -SET 64983 20 -SET 64984 42 -SET 64985 78 -SET 64986 95 -SET 64987 88 -SET 64988 82 -SET 64989 20 -SET 64990 53 -SET 64991 66 -SET 64992 24 -SET 64993 100 -SET 64994 77 -SET 64995 59 -SET 64996 40 -SET 64997 41 -SET 64998 52 -SET 64999 42 -SET 65000 74 -SET 65001 22 -SET 65002 26 -SET 65003 52 -SET 65004 68 -SET 65005 89 -SET 65006 14 -SET 65007 72 -SET 65008 60 -SET 65009 17 -SET 65010 82 -SET 65011 59 -SET 65012 61 -SET 65013 13 -SET 65014 34 -SET 65015 73 -SET 65016 94 -SET 65017 56 -SET 65018 10 -SET 65019 62 -SET 65020 93 -SET 65021 64 -SET 65022 99 -SET 65023 97 -SET 65024 39 -SET 65025 19 -SET 65026 95 -SET 65027 23 -SET 65028 71 -SET 65029 68 -SET 65030 99 -SET 65031 51 -SET 65032 54 -SET 65033 80 -SET 65034 48 -SET 65035 89 -SET 65036 90 -SET 65037 17 -SET 65038 13 -SET 65039 100 -SET 65040 32 -SET 65041 55 -SET 65042 29 -SET 65043 47 -SET 65044 17 -SET 65045 94 -SET 65046 99 -SET 65047 88 -SET 65048 25 -SET 65049 39 -SET 65050 69 -SET 65051 79 -SET 65052 16 -SET 65053 41 -SET 65054 22 -SET 65055 57 -SET 65056 55 -SET 65057 37 -SET 65058 26 -SET 65059 48 -SET 65060 45 -SET 65061 90 -SET 65062 63 -SET 65063 60 -SET 65064 69 -SET 65065 85 -SET 65066 86 -SET 65067 90 -SET 65068 16 -SET 65069 94 -SET 65070 14 -SET 65071 53 -SET 65072 37 -SET 65073 88 -SET 65074 47 -SET 65075 99 -SET 65076 24 -SET 65077 95 -SET 65078 87 -SET 65079 86 -SET 65080 81 -SET 65081 81 -SET 65082 57 -SET 65083 17 -SET 65084 83 -SET 65085 29 -SET 65086 85 -SET 65087 82 -SET 65088 62 -SET 65089 70 -SET 65090 11 -SET 65091 30 -SET 65092 43 -SET 65093 100 -SET 65094 19 -SET 65095 82 -SET 65096 93 -SET 65097 81 -SET 65098 47 -SET 65099 90 -SET 65100 43 -SET 65101 27 -SET 65102 64 -SET 65103 38 -SET 65104 80 -SET 65105 73 -SET 65106 71 -SET 65107 30 -SET 65108 27 -SET 65109 26 -SET 65110 84 -SET 65111 41 -SET 65112 13 -SET 65113 84 -SET 65114 85 -SET 65115 56 -SET 65116 75 -SET 65117 65 -SET 65118 91 -SET 65119 19 -SET 65120 94 -SET 65121 99 -SET 65122 31 -SET 65123 30 -SET 65124 92 -SET 65125 26 -SET 65126 77 -SET 65127 70 -SET 65128 72 -SET 65129 58 -SET 65130 99 -SET 65131 40 -SET 65132 98 -SET 65133 21 -SET 65134 23 -SET 65135 67 -SET 65136 39 -SET 65137 81 -SET 65138 40 -SET 65139 18 -SET 65140 19 -SET 65141 29 -SET 65142 56 -SET 65143 54 -SET 65144 41 -SET 65145 100 -SET 65146 41 -SET 65147 20 -SET 65148 40 -SET 65149 58 -SET 65150 11 -SET 65151 31 -SET 65152 14 -SET 65153 84 -SET 65154 91 -SET 65155 19 -SET 65156 68 -SET 65157 49 -SET 65158 28 -SET 65159 14 -SET 65160 93 -SET 65161 74 -SET 65162 15 -SET 65163 23 -SET 65164 40 -SET 65165 58 -SET 65166 56 -SET 65167 55 -SET 65168 63 -SET 65169 38 -SET 65170 29 -SET 65171 58 -SET 65172 72 -SET 65173 95 -SET 65174 60 -SET 65175 34 -SET 65176 38 -SET 65177 67 -SET 65178 86 -SET 65179 14 -SET 65180 48 -SET 65181 66 -SET 65182 18 -SET 65183 91 -SET 65184 31 -SET 65185 19 -SET 65186 19 -SET 65187 53 -SET 65188 45 -SET 65189 81 -SET 65190 51 -SET 65191 45 -SET 65192 55 -SET 65193 88 -SET 65194 77 -SET 65195 53 -SET 65196 97 -SET 65197 70 -SET 65198 35 -SET 65199 79 -SET 65200 59 -SET 65201 61 -SET 65202 85 -SET 65203 44 -SET 65204 68 -SET 65205 59 -SET 65206 89 -SET 65207 32 -SET 65208 86 -SET 65209 97 -SET 65210 81 -SET 65211 54 -SET 65212 75 -SET 65213 92 -SET 65214 47 -SET 65215 54 -SET 65216 32 -SET 65217 76 -SET 65218 36 -SET 65219 49 -SET 65220 43 -SET 65221 76 -SET 65222 57 -SET 65223 74 -SET 65224 54 -SET 65225 92 -SET 65226 27 -SET 65227 52 -SET 65228 18 -SET 65229 26 -SET 65230 65 -SET 65231 46 -SET 65232 64 -SET 65233 36 -SET 65234 29 -SET 65235 44 -SET 65236 80 -SET 65237 57 -SET 65238 69 -SET 65239 39 -SET 65240 20 -SET 65241 45 -SET 65242 12 -SET 65243 18 -SET 65244 78 -SET 65245 72 -SET 65246 27 -SET 65247 36 -SET 65248 73 -SET 65249 57 -SET 65250 23 -SET 65251 12 -SET 65252 52 -SET 65253 50 -SET 65254 91 -SET 65255 21 -SET 65256 93 -SET 65257 68 -SET 65258 12 -SET 65259 11 -SET 65260 66 -SET 65261 68 -SET 65262 89 -SET 65263 32 -SET 65264 89 -SET 65265 34 -SET 65266 46 -SET 65267 59 -SET 65268 55 -SET 65269 17 -SET 65270 14 -SET 65271 62 -SET 65272 60 -SET 65273 98 -SET 65274 38 -SET 65275 82 -SET 65276 41 -SET 65277 53 -SET 65278 79 -SET 65279 60 -SET 65280 87 -SET 65281 72 -SET 65282 71 -SET 65283 17 -SET 65284 65 -SET 65285 13 -SET 65286 14 -SET 65287 100 -SET 65288 12 -SET 65289 46 -SET 65290 27 -SET 65291 85 -SET 65292 70 -SET 65293 56 -SET 65294 100 -SET 65295 59 -SET 65296 14 -SET 65297 84 -SET 65298 64 -SET 65299 76 -SET 65300 99 -SET 65301 46 -SET 65302 41 -SET 65303 88 -SET 65304 16 -SET 65305 17 -SET 65306 88 -SET 65307 81 -SET 65308 85 -SET 65309 92 -SET 65310 65 -SET 65311 92 -SET 65312 96 -SET 65313 33 -SET 65314 10 -SET 65315 75 -SET 65316 88 -SET 65317 54 -SET 65318 89 -SET 65319 98 -SET 65320 28 -SET 65321 16 -SET 65322 38 -SET 65323 39 -SET 65324 70 -SET 65325 55 -SET 65326 40 -SET 65327 70 -SET 65328 52 -SET 65329 55 -SET 65330 25 -SET 65331 24 -SET 65332 47 -SET 65333 40 -SET 65334 86 -SET 65335 41 -SET 65336 41 -SET 65337 79 -SET 65338 56 -SET 65339 22 -SET 65340 14 -SET 65341 56 -SET 65342 18 -SET 65343 36 -SET 65344 81 -SET 65345 14 -SET 65346 49 -SET 65347 85 -SET 65348 57 -SET 65349 62 -SET 65350 14 -SET 65351 71 -SET 65352 74 -SET 65353 54 -SET 65354 36 -SET 65355 37 -SET 65356 28 -SET 65357 21 -SET 65358 17 -SET 65359 43 -SET 65360 71 -SET 65361 13 -SET 65362 86 -SET 65363 67 -SET 65364 40 -SET 65365 44 -SET 65366 81 -SET 65367 65 -SET 65368 68 -SET 65369 11 -SET 65370 20 -SET 65371 67 -SET 65372 79 -SET 65373 53 -SET 65374 100 -SET 65375 72 -SET 65376 68 -SET 65377 70 -SET 65378 94 -SET 65379 43 -SET 65380 47 -SET 65381 97 -SET 65382 36 -SET 65383 43 -SET 65384 95 -SET 65385 29 -SET 65386 34 -SET 65387 96 -SET 65388 82 -SET 65389 15 -SET 65390 21 -SET 65391 43 -SET 65392 17 -SET 65393 57 -SET 65394 59 -SET 65395 29 -SET 65396 74 -SET 65397 25 -SET 65398 96 -SET 65399 93 -SET 65400 50 -SET 65401 10 -SET 65402 14 -SET 65403 78 -SET 65404 24 -SET 65405 28 -SET 65406 68 -SET 65407 69 -SET 65408 95 -SET 65409 14 -SET 65410 16 -SET 65411 75 -SET 65412 51 -SET 65413 15 -SET 65414 67 -SET 65415 80 -SET 65416 51 -SET 65417 40 -SET 65418 56 -SET 65419 16 -SET 65420 74 -SET 65421 27 -SET 65422 13 -SET 65423 95 -SET 65424 67 -SET 65425 89 -SET 65426 70 -SET 65427 46 -SET 65428 42 -SET 65429 26 -SET 65430 16 -SET 65431 49 -SET 65432 63 -SET 65433 20 -SET 65434 51 -SET 65435 20 -SET 65436 40 -SET 65437 51 -SET 65438 80 -SET 65439 91 -SET 65440 100 -SET 65441 36 -SET 65442 35 -SET 65443 88 -SET 65444 22 -SET 65445 77 -SET 65446 88 -SET 65447 29 -SET 65448 93 -SET 65449 43 -SET 65450 15 -SET 65451 47 -SET 65452 44 -SET 65453 89 -SET 65454 22 -SET 65455 44 -SET 65456 74 -SET 65457 23 -SET 65458 38 -SET 65459 67 -SET 65460 100 -SET 65461 54 -SET 65462 73 -SET 65463 42 -SET 65464 37 -SET 65465 36 -SET 65466 99 -SET 65467 14 -SET 65468 93 -SET 65469 74 -SET 65470 27 -SET 65471 33 -SET 65472 24 -SET 65473 48 -SET 65474 19 -SET 65475 17 -SET 65476 79 -SET 65477 40 -SET 65478 100 -SET 65479 26 -SET 65480 56 -SET 65481 38 -SET 65482 51 -SET 65483 73 -SET 65484 76 -SET 65485 32 -SET 65486 79 -SET 65487 97 -SET 65488 16 -SET 65489 47 -SET 65490 42 -SET 65491 14 -SET 65492 13 -SET 65493 41 -SET 65494 58 -SET 65495 30 -SET 65496 56 -SET 65497 43 -SET 65498 46 -SET 65499 76 -SET 65500 47 -SET 65501 25 -SET 65502 91 -SET 65503 60 -SET 65504 89 -SET 65505 56 -SET 65506 13 -SET 65507 38 -SET 65508 66 -SET 65509 93 -SET 65510 34 -SET 65511 100 -SET 65512 38 -SET 65513 96 -SET 65514 15 -SET 65515 56 -SET 65516 66 -SET 65517 87 -SET 65518 26 -SET 65519 66 -SET 65520 97 -SET 65521 50 -SET 65522 40 -SET 65523 32 -SET 65524 37 -SET 65525 50 -SET 65526 51 -SET 65527 65 -SET 65528 51 -SET 65529 80 -SET 65530 67 -SET 65531 41 -SET 65532 54 -SET 65533 34 -SET 65534 85 -SET 65535 46 -SET 65536 34 -SET 65537 12 -SET 65538 69 -SET 65539 75 -SET 65540 99 -SET 65541 78 -SET 65542 85 -SET 65543 43 -SET 65544 33 -SET 65545 31 -SET 65546 94 -SET 65547 85 -SET 65548 27 -SET 65549 34 -SET 65550 29 -SET 65551 21 -SET 65552 14 -SET 65553 26 -SET 65554 72 -SET 65555 77 -SET 65556 31 -SET 65557 82 -SET 65558 86 -SET 65559 24 -SET 65560 24 -SET 65561 70 -SET 65562 98 -SET 65563 58 -SET 65564 98 -SET 65565 52 -SET 65566 89 -SET 65567 61 -SET 65568 62 -SET 65569 23 -SET 65570 21 -SET 65571 84 -SET 65572 52 -SET 65573 82 -SET 65574 82 -SET 65575 61 -SET 65576 34 -SET 65577 77 -SET 65578 41 -SET 65579 57 -SET 65580 88 -SET 65581 91 -SET 65582 71 -SET 65583 39 -SET 65584 100 -SET 65585 50 -SET 65586 84 -SET 65587 91 -SET 65588 23 -SET 65589 11 -SET 65590 82 -SET 65591 92 -SET 65592 77 -SET 65593 34 -SET 65594 40 -SET 65595 45 -SET 65596 87 -SET 65597 49 -SET 65598 68 -SET 65599 47 -SET 65600 64 -SET 65601 87 -SET 65602 11 -SET 65603 34 -SET 65604 22 -SET 65605 84 -SET 65606 52 -SET 65607 33 -SET 65608 36 -SET 65609 90 -SET 65610 94 -SET 65611 83 -SET 65612 60 -SET 65613 72 -SET 65614 39 -SET 65615 46 -SET 65616 37 -SET 65617 23 -SET 65618 78 -SET 65619 60 -SET 65620 52 -SET 65621 86 -SET 65622 86 -SET 65623 62 -SET 65624 65 -SET 65625 45 -SET 65626 34 -SET 65627 77 -SET 65628 48 -SET 65629 97 -SET 65630 34 -SET 65631 33 -SET 65632 63 -SET 65633 82 -SET 65634 28 -SET 65635 80 -SET 65636 83 -SET 65637 77 -SET 65638 31 -SET 65639 19 -SET 65640 40 -SET 65641 77 -SET 65642 18 -SET 65643 100 -SET 65644 38 -SET 65645 86 -SET 65646 52 -SET 65647 27 -SET 65648 13 -SET 65649 27 -SET 65650 90 -SET 65651 12 -SET 65652 57 -SET 65653 38 -SET 65654 51 -SET 65655 97 -SET 65656 94 -SET 65657 99 -SET 65658 18 -SET 65659 39 -SET 65660 54 -SET 65661 39 -SET 65662 74 -SET 65663 39 -SET 65664 55 -SET 65665 58 -SET 65666 11 -SET 65667 90 -SET 65668 80 -SET 65669 81 -SET 65670 78 -SET 65671 89 -SET 65672 28 -SET 65673 67 -SET 65674 99 -SET 65675 43 -SET 65676 76 -SET 65677 32 -SET 65678 98 -SET 65679 38 -SET 65680 96 -SET 65681 99 -SET 65682 62 -SET 65683 92 -SET 65684 49 -SET 65685 91 -SET 65686 58 -SET 65687 48 -SET 65688 24 -SET 65689 20 -SET 65690 21 -SET 65691 41 -SET 65692 86 -SET 65693 31 -SET 65694 62 -SET 65695 13 -SET 65696 48 -SET 65697 30 -SET 65698 60 -SET 65699 37 -SET 65700 52 -SET 65701 29 -SET 65702 97 -SET 65703 43 -SET 65704 39 -SET 65705 75 -SET 65706 68 -SET 65707 39 -SET 65708 83 -SET 65709 62 -SET 65710 92 -SET 65711 97 -SET 65712 22 -SET 65713 51 -SET 65714 41 -SET 65715 21 -SET 65716 62 -SET 65717 96 -SET 65718 46 -SET 65719 73 -SET 65720 89 -SET 65721 88 -SET 65722 72 -SET 65723 94 -SET 65724 19 -SET 65725 67 -SET 65726 54 -SET 65727 89 -SET 65728 89 -SET 65729 83 -SET 65730 96 -SET 65731 20 -SET 65732 76 -SET 65733 38 -SET 65734 64 -SET 65735 12 -SET 65736 39 -SET 65737 38 -SET 65738 59 -SET 65739 82 -SET 65740 79 -SET 65741 71 -SET 65742 84 -SET 65743 54 -SET 65744 49 -SET 65745 68 -SET 65746 93 -SET 65747 83 -SET 65748 70 -SET 65749 94 -SET 65750 68 -SET 65751 67 -SET 65752 12 -SET 65753 96 -SET 65754 82 -SET 65755 55 -SET 65756 92 -SET 65757 16 -SET 65758 35 -SET 65759 13 -SET 65760 66 -SET 65761 80 -SET 65762 35 -SET 65763 16 -SET 65764 82 -SET 65765 53 -SET 65766 86 -SET 65767 44 -SET 65768 87 -SET 65769 34 -SET 65770 20 -SET 65771 37 -SET 65772 29 -SET 65773 11 -SET 65774 12 -SET 65775 71 -SET 65776 82 -SET 65777 86 -SET 65778 74 -SET 65779 84 -SET 65780 55 -SET 65781 52 -SET 65782 26 -SET 65783 69 -SET 65784 19 -SET 65785 39 -SET 65786 92 -SET 65787 24 -SET 65788 53 -SET 65789 65 -SET 65790 53 -SET 65791 79 -SET 65792 17 -SET 65793 51 -SET 65794 73 -SET 65795 62 -SET 65796 60 -SET 65797 15 -SET 65798 18 -SET 65799 47 -SET 65800 81 -SET 65801 73 -SET 65802 77 -SET 65803 51 -SET 65804 97 -SET 65805 19 -SET 65806 68 -SET 65807 17 -SET 65808 55 -SET 65809 22 -SET 65810 59 -SET 65811 81 -SET 65812 60 -SET 65813 90 -SET 65814 70 -SET 65815 91 -SET 65816 78 -SET 65817 26 -SET 65818 39 -SET 65819 14 -SET 65820 95 -SET 65821 16 -SET 65822 88 -SET 65823 55 -SET 65824 11 -SET 65825 39 -SET 65826 13 -SET 65827 68 -SET 65828 69 -SET 65829 65 -SET 65830 80 -SET 65831 37 -SET 65832 41 -SET 65833 62 -SET 65834 89 -SET 65835 67 -SET 65836 44 -SET 65837 50 -SET 65838 38 -SET 65839 12 -SET 65840 35 -SET 65841 44 -SET 65842 25 -SET 65843 95 -SET 65844 21 -SET 65845 29 -SET 65846 85 -SET 65847 32 -SET 65848 26 -SET 65849 96 -SET 65850 59 -SET 65851 88 -SET 65852 95 -SET 65853 14 -SET 65854 53 -SET 65855 24 -SET 65856 20 -SET 65857 100 -SET 65858 96 -SET 65859 32 -SET 65860 41 -SET 65861 41 -SET 65862 70 -SET 65863 84 -SET 65864 25 -SET 65865 47 -SET 65866 89 -SET 65867 69 -SET 65868 13 -SET 65869 96 -SET 65870 35 -SET 65871 74 -SET 65872 34 -SET 65873 30 -SET 65874 21 -SET 65875 50 -SET 65876 64 -SET 65877 71 -SET 65878 10 -SET 65879 68 -SET 65880 94 -SET 65881 68 -SET 65882 81 -SET 65883 22 -SET 65884 18 -SET 65885 34 -SET 65886 61 -SET 65887 85 -SET 65888 32 -SET 65889 64 -SET 65890 67 -SET 65891 64 -SET 65892 98 -SET 65893 89 -SET 65894 27 -SET 65895 52 -SET 65896 27 -SET 65897 19 -SET 65898 48 -SET 65899 13 -SET 65900 67 -SET 65901 19 -SET 65902 90 -SET 65903 43 -SET 65904 70 -SET 65905 35 -SET 65906 53 -SET 65907 39 -SET 65908 50 -SET 65909 98 -SET 65910 64 -SET 65911 30 -SET 65912 32 -SET 65913 87 -SET 65914 87 -SET 65915 75 -SET 65916 27 -SET 65917 75 -SET 65918 32 -SET 65919 100 -SET 65920 50 -SET 65921 12 -SET 65922 57 -SET 65923 10 -SET 65924 15 -SET 65925 36 -SET 65926 94 -SET 65927 47 -SET 65928 98 -SET 65929 34 -SET 65930 30 -SET 65931 41 -SET 65932 31 -SET 65933 82 -SET 65934 56 -SET 65935 48 -SET 65936 29 -SET 65937 97 -SET 65938 81 -SET 65939 22 -SET 65940 22 -SET 65941 50 -SET 65942 36 -SET 65943 24 -SET 65944 54 -SET 65945 94 -SET 65946 26 -SET 65947 80 -SET 65948 31 -SET 65949 83 -SET 65950 22 -SET 65951 14 -SET 65952 80 -SET 65953 40 -SET 65954 62 -SET 65955 28 -SET 65956 98 -SET 65957 88 -SET 65958 99 -SET 65959 86 -SET 65960 20 -SET 65961 47 -SET 65962 60 -SET 65963 23 -SET 65964 21 -SET 65965 19 -SET 65966 55 -SET 65967 67 -SET 65968 75 -SET 65969 41 -SET 65970 81 -SET 65971 31 -SET 65972 93 -SET 65973 17 -SET 65974 67 -SET 65975 27 -SET 65976 37 -SET 65977 91 -SET 65978 17 -SET 65979 96 -SET 65980 100 -SET 65981 53 -SET 65982 54 -SET 65983 86 -SET 65984 19 -SET 65985 69 -SET 65986 21 -SET 65987 33 -SET 65988 88 -SET 65989 67 -SET 65990 12 -SET 65991 11 -SET 65992 99 -SET 65993 48 -SET 65994 97 -SET 65995 80 -SET 65996 30 -SET 65997 90 -SET 65998 58 -SET 65999 38 -SET 66000 75 -SET 66001 12 -SET 66002 50 -SET 66003 84 -SET 66004 86 -SET 66005 63 -SET 66006 23 -SET 66007 57 -SET 66008 100 -SET 66009 76 -SET 66010 74 -SET 66011 64 -SET 66012 57 -SET 66013 50 -SET 66014 83 -SET 66015 83 -SET 66016 44 -SET 66017 62 -SET 66018 24 -SET 66019 18 -SET 66020 47 -SET 66021 30 -SET 66022 23 -SET 66023 35 -SET 66024 60 -SET 66025 98 -SET 66026 83 -SET 66027 15 -SET 66028 66 -SET 66029 94 -SET 66030 13 -SET 66031 19 -SET 66032 47 -SET 66033 35 -SET 66034 62 -SET 66035 10 -SET 66036 14 -SET 66037 28 -SET 66038 91 -SET 66039 94 -SET 66040 34 -SET 66041 43 -SET 66042 96 -SET 66043 97 -SET 66044 94 -SET 66045 93 -SET 66046 15 -SET 66047 74 -SET 66048 94 -SET 66049 37 -SET 66050 36 -SET 66051 22 -SET 66052 54 -SET 66053 60 -SET 66054 94 -SET 66055 63 -SET 66056 52 -SET 66057 75 -SET 66058 69 -SET 66059 99 -SET 66060 68 -SET 66061 71 -SET 66062 97 -SET 66063 39 -SET 66064 35 -SET 66065 81 -SET 66066 58 -SET 66067 32 -SET 66068 84 -SET 66069 69 -SET 66070 53 -SET 66071 84 -SET 66072 40 -SET 66073 66 -SET 66074 70 -SET 66075 17 -SET 66076 86 -SET 66077 59 -SET 66078 36 -SET 66079 38 -SET 66080 34 -SET 66081 87 -SET 66082 29 -SET 66083 48 -SET 66084 13 -SET 66085 84 -SET 66086 62 -SET 66087 75 -SET 66088 92 -SET 66089 83 -SET 66090 31 -SET 66091 74 -SET 66092 57 -SET 66093 20 -SET 66094 34 -SET 66095 96 -SET 66096 29 -SET 66097 34 -SET 66098 93 -SET 66099 25 -SET 66100 27 -SET 66101 22 -SET 66102 92 -SET 66103 46 -SET 66104 67 -SET 66105 75 -SET 66106 11 -SET 66107 92 -SET 66108 61 -SET 66109 44 -SET 66110 73 -SET 66111 43 -SET 66112 84 -SET 66113 41 -SET 66114 12 -SET 66115 98 -SET 66116 31 -SET 66117 85 -SET 66118 11 -SET 66119 21 -SET 66120 27 -SET 66121 16 -SET 66122 19 -SET 66123 46 -SET 66124 26 -SET 66125 58 -SET 66126 63 -SET 66127 19 -SET 66128 11 -SET 66129 95 -SET 66130 65 -SET 66131 70 -SET 66132 49 -SET 66133 17 -SET 66134 54 -SET 66135 60 -SET 66136 15 -SET 66137 80 -SET 66138 46 -SET 66139 88 -SET 66140 75 -SET 66141 75 -SET 66142 50 -SET 66143 25 -SET 66144 23 -SET 66145 37 -SET 66146 34 -SET 66147 26 -SET 66148 38 -SET 66149 11 -SET 66150 83 -SET 66151 41 -SET 66152 36 -SET 66153 25 -SET 66154 39 -SET 66155 95 -SET 66156 65 -SET 66157 76 -SET 66158 39 -SET 66159 43 -SET 66160 98 -SET 66161 37 -SET 66162 95 -SET 66163 95 -SET 66164 16 -SET 66165 32 -SET 66166 41 -SET 66167 26 -SET 66168 54 -SET 66169 35 -SET 66170 47 -SET 66171 42 -SET 66172 61 -SET 66173 66 -SET 66174 99 -SET 66175 95 -SET 66176 86 -SET 66177 86 -SET 66178 80 -SET 66179 98 -SET 66180 21 -SET 66181 50 -SET 66182 77 -SET 66183 16 -SET 66184 39 -SET 66185 100 -SET 66186 55 -SET 66187 56 -SET 66188 98 -SET 66189 84 -SET 66190 46 -SET 66191 60 -SET 66192 15 -SET 66193 10 -SET 66194 13 -SET 66195 80 -SET 66196 39 -SET 66197 68 -SET 66198 90 -SET 66199 57 -SET 66200 50 -SET 66201 47 -SET 66202 69 -SET 66203 62 -SET 66204 69 -SET 66205 28 -SET 66206 64 -SET 66207 99 -SET 66208 85 -SET 66209 47 -SET 66210 23 -SET 66211 42 -SET 66212 44 -SET 66213 86 -SET 66214 72 -SET 66215 35 -SET 66216 83 -SET 66217 85 -SET 66218 30 -SET 66219 70 -SET 66220 60 -SET 66221 50 -SET 66222 84 -SET 66223 11 -SET 66224 74 -SET 66225 20 -SET 66226 62 -SET 66227 13 -SET 66228 41 -SET 66229 13 -SET 66230 74 -SET 66231 80 -SET 66232 32 -SET 66233 90 -SET 66234 91 -SET 66235 81 -SET 66236 41 -SET 66237 65 -SET 66238 75 -SET 66239 80 -SET 66240 19 -SET 66241 62 -SET 66242 79 -SET 66243 61 -SET 66244 32 -SET 66245 24 -SET 66246 85 -SET 66247 18 -SET 66248 68 -SET 66249 45 -SET 66250 75 -SET 66251 26 -SET 66252 28 -SET 66253 70 -SET 66254 88 -SET 66255 64 -SET 66256 62 -SET 66257 47 -SET 66258 48 -SET 66259 50 -SET 66260 81 -SET 66261 56 -SET 66262 41 -SET 66263 32 -SET 66264 87 -SET 66265 11 -SET 66266 86 -SET 66267 99 -SET 66268 50 -SET 66269 51 -SET 66270 89 -SET 66271 79 -SET 66272 76 -SET 66273 60 -SET 66274 69 -SET 66275 52 -SET 66276 70 -SET 66277 61 -SET 66278 94 -SET 66279 19 -SET 66280 59 -SET 66281 32 -SET 66282 74 -SET 66283 94 -SET 66284 53 -SET 66285 45 -SET 66286 31 -SET 66287 25 -SET 66288 61 -SET 66289 78 -SET 66290 38 -SET 66291 93 -SET 66292 68 -SET 66293 82 -SET 66294 34 -SET 66295 24 -SET 66296 42 -SET 66297 16 -SET 66298 48 -SET 66299 11 -SET 66300 62 -SET 66301 71 -SET 66302 69 -SET 66303 30 -SET 66304 71 -SET 66305 74 -SET 66306 16 -SET 66307 53 -SET 66308 38 -SET 66309 57 -SET 66310 77 -SET 66311 88 -SET 66312 44 -SET 66313 53 -SET 66314 74 -SET 66315 37 -SET 66316 92 -SET 66317 59 -SET 66318 33 -SET 66319 12 -SET 66320 96 -SET 66321 17 -SET 66322 95 -SET 66323 83 -SET 66324 93 -SET 66325 56 -SET 66326 16 -SET 66327 13 -SET 66328 22 -SET 66329 99 -SET 66330 87 -SET 66331 57 -SET 66332 75 -SET 66333 23 -SET 66334 49 -SET 66335 31 -SET 66336 47 -SET 66337 22 -SET 66338 45 -SET 66339 29 -SET 66340 49 -SET 66341 66 -SET 66342 88 -SET 66343 96 -SET 66344 29 -SET 66345 29 -SET 66346 25 -SET 66347 80 -SET 66348 100 -SET 66349 13 -SET 66350 32 -SET 66351 72 -SET 66352 82 -SET 66353 28 -SET 66354 71 -SET 66355 56 -SET 66356 34 -SET 66357 90 -SET 66358 68 -SET 66359 60 -SET 66360 49 -SET 66361 28 -SET 66362 14 -SET 66363 73 -SET 66364 63 -SET 66365 44 -SET 66366 45 -SET 66367 19 -SET 66368 92 -SET 66369 33 -SET 66370 69 -SET 66371 20 -SET 66372 11 -SET 66373 56 -SET 66374 25 -SET 66375 93 -SET 66376 46 -SET 66377 51 -SET 66378 48 -SET 66379 48 -SET 66380 51 -SET 66381 68 -SET 66382 79 -SET 66383 46 -SET 66384 12 -SET 66385 22 -SET 66386 80 -SET 66387 24 -SET 66388 68 -SET 66389 71 -SET 66390 59 -SET 66391 97 -SET 66392 18 -SET 66393 53 -SET 66394 54 -SET 66395 22 -SET 66396 57 -SET 66397 70 -SET 66398 79 -SET 66399 31 -SET 66400 97 -SET 66401 55 -SET 66402 76 -SET 66403 70 -SET 66404 33 -SET 66405 49 -SET 66406 84 -SET 66407 31 -SET 66408 19 -SET 66409 48 -SET 66410 27 -SET 66411 98 -SET 66412 84 -SET 66413 29 -SET 66414 44 -SET 66415 51 -SET 66416 61 -SET 66417 56 -SET 66418 33 -SET 66419 69 -SET 66420 71 -SET 66421 42 -SET 66422 38 -SET 66423 72 -SET 66424 81 -SET 66425 20 -SET 66426 67 -SET 66427 63 -SET 66428 94 -SET 66429 17 -SET 66430 57 -SET 66431 15 -SET 66432 36 -SET 66433 41 -SET 66434 71 -SET 66435 74 -SET 66436 63 -SET 66437 86 -SET 66438 17 -SET 66439 10 -SET 66440 48 -SET 66441 97 -SET 66442 87 -SET 66443 33 -SET 66444 98 -SET 66445 60 -SET 66446 31 -SET 66447 61 -SET 66448 46 -SET 66449 45 -SET 66450 29 -SET 66451 59 -SET 66452 99 -SET 66453 61 -SET 66454 20 -SET 66455 62 -SET 66456 33 -SET 66457 10 -SET 66458 42 -SET 66459 45 -SET 66460 82 -SET 66461 47 -SET 66462 42 -SET 66463 86 -SET 66464 85 -SET 66465 11 -SET 66466 25 -SET 66467 51 -SET 66468 49 -SET 66469 19 -SET 66470 71 -SET 66471 31 -SET 66472 72 -SET 66473 87 -SET 66474 30 -SET 66475 76 -SET 66476 10 -SET 66477 85 -SET 66478 53 -SET 66479 63 -SET 66480 81 -SET 66481 13 -SET 66482 84 -SET 66483 89 -SET 66484 14 -SET 66485 44 -SET 66486 44 -SET 66487 66 -SET 66488 95 -SET 66489 85 -SET 66490 67 -SET 66491 28 -SET 66492 89 -SET 66493 67 -SET 66494 48 -SET 66495 38 -SET 66496 83 -SET 66497 78 -SET 66498 70 -SET 66499 51 -SET 66500 69 -SET 66501 90 -SET 66502 60 -SET 66503 76 -SET 66504 75 -SET 66505 20 -SET 66506 56 -SET 66507 50 -SET 66508 19 -SET 66509 61 -SET 66510 76 -SET 66511 26 -SET 66512 93 -SET 66513 54 -SET 66514 11 -SET 66515 91 -SET 66516 35 -SET 66517 54 -SET 66518 90 -SET 66519 32 -SET 66520 88 -SET 66521 17 -SET 66522 12 -SET 66523 59 -SET 66524 69 -SET 66525 15 -SET 66526 82 -SET 66527 100 -SET 66528 29 -SET 66529 67 -SET 66530 72 -SET 66531 53 -SET 66532 18 -SET 66533 97 -SET 66534 59 -SET 66535 77 -SET 66536 20 -SET 66537 23 -SET 66538 26 -SET 66539 88 -SET 66540 45 -SET 66541 51 -SET 66542 29 -SET 66543 21 -SET 66544 39 -SET 66545 69 -SET 66546 48 -SET 66547 19 -SET 66548 16 -SET 66549 77 -SET 66550 75 -SET 66551 46 -SET 66552 71 -SET 66553 75 -SET 66554 99 -SET 66555 65 -SET 66556 20 -SET 66557 58 -SET 66558 13 -SET 66559 43 -SET 66560 26 -SET 66561 41 -SET 66562 63 -SET 66563 23 -SET 66564 98 -SET 66565 27 -SET 66566 22 -SET 66567 25 -SET 66568 63 -SET 66569 26 -SET 66570 56 -SET 66571 22 -SET 66572 20 -SET 66573 59 -SET 66574 31 -SET 66575 61 -SET 66576 38 -SET 66577 47 -SET 66578 13 -SET 66579 72 -SET 66580 81 -SET 66581 46 -SET 66582 58 -SET 66583 57 -SET 66584 43 -SET 66585 64 -SET 66586 71 -SET 66587 69 -SET 66588 89 -SET 66589 12 -SET 66590 30 -SET 66591 90 -SET 66592 37 -SET 66593 13 -SET 66594 81 -SET 66595 93 -SET 66596 59 -SET 66597 43 -SET 66598 99 -SET 66599 69 -SET 66600 61 -SET 66601 30 -SET 66602 83 -SET 66603 71 -SET 66604 91 -SET 66605 74 -SET 66606 99 -SET 66607 11 -SET 66608 69 -SET 66609 80 -SET 66610 49 -SET 66611 35 -SET 66612 54 -SET 66613 65 -SET 66614 74 -SET 66615 10 -SET 66616 26 -SET 66617 95 -SET 66618 34 -SET 66619 88 -SET 66620 19 -SET 66621 29 -SET 66622 72 -SET 66623 55 -SET 66624 39 -SET 66625 10 -SET 66626 40 -SET 66627 48 -SET 66628 90 -SET 66629 29 -SET 66630 71 -SET 66631 78 -SET 66632 93 -SET 66633 35 -SET 66634 98 -SET 66635 24 -SET 66636 63 -SET 66637 83 -SET 66638 96 -SET 66639 60 -SET 66640 40 -SET 66641 26 -SET 66642 35 -SET 66643 39 -SET 66644 28 -SET 66645 99 -SET 66646 25 -SET 66647 17 -SET 66648 89 -SET 66649 55 -SET 66650 37 -SET 66651 31 -SET 66652 51 -SET 66653 54 -SET 66654 41 -SET 66655 37 -SET 66656 70 -SET 66657 23 -SET 66658 19 -SET 66659 16 -SET 66660 75 -SET 66661 94 -SET 66662 41 -SET 66663 91 -SET 66664 88 -SET 66665 85 -SET 66666 34 -SET 66667 21 -SET 66668 15 -SET 66669 46 -SET 66670 81 -SET 66671 95 -SET 66672 90 -SET 66673 37 -SET 66674 19 -SET 66675 64 -SET 66676 15 -SET 66677 10 -SET 66678 93 -SET 66679 43 -SET 66680 36 -SET 66681 62 -SET 66682 23 -SET 66683 30 -SET 66684 32 -SET 66685 87 -SET 66686 41 -SET 66687 78 -SET 66688 10 -SET 66689 56 -SET 66690 17 -SET 66691 34 -SET 66692 34 -SET 66693 59 -SET 66694 72 -SET 66695 98 -SET 66696 42 -SET 66697 47 -SET 66698 20 -SET 66699 42 -SET 66700 72 -SET 66701 18 -SET 66702 15 -SET 66703 79 -SET 66704 54 -SET 66705 46 -SET 66706 11 -SET 66707 43 -SET 66708 81 -SET 66709 97 -SET 66710 62 -SET 66711 98 -SET 66712 70 -SET 66713 45 -SET 66714 70 -SET 66715 56 -SET 66716 35 -SET 66717 19 -SET 66718 17 -SET 66719 78 -SET 66720 92 -SET 66721 60 -SET 66722 16 -SET 66723 59 -SET 66724 27 -SET 66725 20 -SET 66726 79 -SET 66727 82 -SET 66728 34 -SET 66729 26 -SET 66730 50 -SET 66731 53 -SET 66732 20 -SET 66733 24 -SET 66734 41 -SET 66735 28 -SET 66736 56 -SET 66737 53 -SET 66738 53 -SET 66739 27 -SET 66740 34 -SET 66741 83 -SET 66742 11 -SET 66743 69 -SET 66744 37 -SET 66745 17 -SET 66746 81 -SET 66747 62 -SET 66748 79 -SET 66749 59 -SET 66750 78 -SET 66751 58 -SET 66752 40 -SET 66753 15 -SET 66754 79 -SET 66755 12 -SET 66756 93 -SET 66757 95 -SET 66758 89 -SET 66759 91 -SET 66760 91 -SET 66761 77 -SET 66762 12 -SET 66763 99 -SET 66764 63 -SET 66765 80 -SET 66766 84 -SET 66767 48 -SET 66768 14 -SET 66769 93 -SET 66770 93 -SET 66771 50 -SET 66772 91 -SET 66773 14 -SET 66774 71 -SET 66775 37 -SET 66776 55 -SET 66777 47 -SET 66778 60 -SET 66779 12 -SET 66780 15 -SET 66781 72 -SET 66782 84 -SET 66783 19 -SET 66784 57 -SET 66785 81 -SET 66786 88 -SET 66787 85 -SET 66788 78 -SET 66789 11 -SET 66790 14 -SET 66791 18 -SET 66792 27 -SET 66793 50 -SET 66794 30 -SET 66795 75 -SET 66796 98 -SET 66797 36 -SET 66798 69 -SET 66799 45 -SET 66800 33 -SET 66801 23 -SET 66802 11 -SET 66803 74 -SET 66804 84 -SET 66805 81 -SET 66806 28 -SET 66807 37 -SET 66808 60 -SET 66809 26 -SET 66810 56 -SET 66811 17 -SET 66812 88 -SET 66813 49 -SET 66814 66 -SET 66815 67 -SET 66816 36 -SET 66817 73 -SET 66818 99 -SET 66819 67 -SET 66820 41 -SET 66821 99 -SET 66822 99 -SET 66823 58 -SET 66824 100 -SET 66825 49 -SET 66826 80 -SET 66827 19 -SET 66828 18 -SET 66829 81 -SET 66830 96 -SET 66831 61 -SET 66832 95 -SET 66833 64 -SET 66834 78 -SET 66835 70 -SET 66836 36 -SET 66837 96 -SET 66838 100 -SET 66839 53 -SET 66840 22 -SET 66841 17 -SET 66842 76 -SET 66843 85 -SET 66844 44 -SET 66845 86 -SET 66846 32 -SET 66847 49 -SET 66848 72 -SET 66849 72 -SET 66850 38 -SET 66851 73 -SET 66852 22 -SET 66853 76 -SET 66854 48 -SET 66855 100 -SET 66856 11 -SET 66857 63 -SET 66858 93 -SET 66859 26 -SET 66860 99 -SET 66861 98 -SET 66862 79 -SET 66863 13 -SET 66864 10 -SET 66865 50 -SET 66866 68 -SET 66867 56 -SET 66868 28 -SET 66869 51 -SET 66870 62 -SET 66871 68 -SET 66872 13 -SET 66873 60 -SET 66874 89 -SET 66875 55 -SET 66876 60 -SET 66877 54 -SET 66878 99 -SET 66879 69 -SET 66880 82 -SET 66881 36 -SET 66882 90 -SET 66883 75 -SET 66884 44 -SET 66885 49 -SET 66886 40 -SET 66887 59 -SET 66888 92 -SET 66889 71 -SET 66890 87 -SET 66891 50 -SET 66892 37 -SET 66893 43 -SET 66894 80 -SET 66895 42 -SET 66896 66 -SET 66897 31 -SET 66898 93 -SET 66899 89 -SET 66900 83 -SET 66901 39 -SET 66902 75 -SET 66903 23 -SET 66904 46 -SET 66905 90 -SET 66906 16 -SET 66907 51 -SET 66908 18 -SET 66909 20 -SET 66910 32 -SET 66911 92 -SET 66912 26 -SET 66913 30 -SET 66914 49 -SET 66915 50 -SET 66916 32 -SET 66917 23 -SET 66918 17 -SET 66919 25 -SET 66920 59 -SET 66921 31 -SET 66922 11 -SET 66923 11 -SET 66924 69 -SET 66925 78 -SET 66926 88 -SET 66927 19 -SET 66928 12 -SET 66929 48 -SET 66930 21 -SET 66931 12 -SET 66932 53 -SET 66933 47 -SET 66934 13 -SET 66935 47 -SET 66936 56 -SET 66937 75 -SET 66938 44 -SET 66939 53 -SET 66940 79 -SET 66941 69 -SET 66942 85 -SET 66943 81 -SET 66944 79 -SET 66945 14 -SET 66946 24 -SET 66947 39 -SET 66948 67 -SET 66949 40 -SET 66950 84 -SET 66951 57 -SET 66952 69 -SET 66953 59 -SET 66954 67 -SET 66955 75 -SET 66956 81 -SET 66957 52 -SET 66958 66 -SET 66959 74 -SET 66960 16 -SET 66961 98 -SET 66962 80 -SET 66963 17 -SET 66964 28 -SET 66965 47 -SET 66966 13 -SET 66967 24 -SET 66968 21 -SET 66969 83 -SET 66970 79 -SET 66971 98 -SET 66972 95 -SET 66973 77 -SET 66974 25 -SET 66975 18 -SET 66976 92 -SET 66977 85 -SET 66978 14 -SET 66979 25 -SET 66980 66 -SET 66981 49 -SET 66982 66 -SET 66983 31 -SET 66984 66 -SET 66985 34 -SET 66986 65 -SET 66987 68 -SET 66988 41 -SET 66989 83 -SET 66990 66 -SET 66991 82 -SET 66992 48 -SET 66993 90 -SET 66994 93 -SET 66995 34 -SET 66996 51 -SET 66997 89 -SET 66998 61 -SET 66999 26 -SET 67000 21 -SET 67001 62 -SET 67002 67 -SET 67003 39 -SET 67004 92 -SET 67005 23 -SET 67006 47 -SET 67007 64 -SET 67008 25 -SET 67009 21 -SET 67010 60 -SET 67011 52 -SET 67012 47 -SET 67013 23 -SET 67014 89 -SET 67015 57 -SET 67016 83 -SET 67017 23 -SET 67018 72 -SET 67019 56 -SET 67020 45 -SET 67021 61 -SET 67022 33 -SET 67023 30 -SET 67024 68 -SET 67025 45 -SET 67026 80 -SET 67027 11 -SET 67028 19 -SET 67029 49 -SET 67030 94 -SET 67031 84 -SET 67032 68 -SET 67033 37 -SET 67034 83 -SET 67035 74 -SET 67036 53 -SET 67037 54 -SET 67038 83 -SET 67039 75 -SET 67040 24 -SET 67041 55 -SET 67042 57 -SET 67043 15 -SET 67044 21 -SET 67045 78 -SET 67046 33 -SET 67047 92 -SET 67048 12 -SET 67049 10 -SET 67050 62 -SET 67051 75 -SET 67052 92 -SET 67053 69 -SET 67054 96 -SET 67055 76 -SET 67056 32 -SET 67057 16 -SET 67058 55 -SET 67059 89 -SET 67060 34 -SET 67061 76 -SET 67062 17 -SET 67063 47 -SET 67064 84 -SET 67065 13 -SET 67066 93 -SET 67067 67 -SET 67068 91 -SET 67069 67 -SET 67070 25 -SET 67071 49 -SET 67072 38 -SET 67073 16 -SET 67074 87 -SET 67075 45 -SET 67076 82 -SET 67077 87 -SET 67078 87 -SET 67079 74 -SET 67080 93 -SET 67081 39 -SET 67082 37 -SET 67083 37 -SET 67084 90 -SET 67085 13 -SET 67086 99 -SET 67087 87 -SET 67088 47 -SET 67089 83 -SET 67090 30 -SET 67091 11 -SET 67092 47 -SET 67093 72 -SET 67094 66 -SET 67095 87 -SET 67096 16 -SET 67097 52 -SET 67098 80 -SET 67099 46 -SET 67100 32 -SET 67101 34 -SET 67102 82 -SET 67103 98 -SET 67104 78 -SET 67105 10 -SET 67106 26 -SET 67107 75 -SET 67108 69 -SET 67109 39 -SET 67110 47 -SET 67111 70 -SET 67112 47 -SET 67113 95 -SET 67114 84 -SET 67115 41 -SET 67116 23 -SET 67117 95 -SET 67118 90 -SET 67119 10 -SET 67120 20 -SET 67121 71 -SET 67122 53 -SET 67123 58 -SET 67124 88 -SET 67125 13 -SET 67126 70 -SET 67127 20 -SET 67128 81 -SET 67129 77 -SET 67130 51 -SET 67131 33 -SET 67132 33 -SET 67133 68 -SET 67134 15 -SET 67135 89 -SET 67136 91 -SET 67137 20 -SET 67138 38 -SET 67139 28 -SET 67140 77 -SET 67141 70 -SET 67142 18 -SET 67143 29 -SET 67144 70 -SET 67145 36 -SET 67146 34 -SET 67147 42 -SET 67148 31 -SET 67149 38 -SET 67150 87 -SET 67151 29 -SET 67152 33 -SET 67153 70 -SET 67154 45 -SET 67155 12 -SET 67156 28 -SET 67157 36 -SET 67158 28 -SET 67159 15 -SET 67160 37 -SET 67161 68 -SET 67162 95 -SET 67163 97 -SET 67164 37 -SET 67165 89 -SET 67166 24 -SET 67167 79 -SET 67168 24 -SET 67169 51 -SET 67170 24 -SET 67171 31 -SET 67172 83 -SET 67173 77 -SET 67174 63 -SET 67175 94 -SET 67176 24 -SET 67177 48 -SET 67178 14 -SET 67179 87 -SET 67180 28 -SET 67181 35 -SET 67182 14 -SET 67183 40 -SET 67184 30 -SET 67185 37 -SET 67186 55 -SET 67187 31 -SET 67188 60 -SET 67189 20 -SET 67190 76 -SET 67191 26 -SET 67192 43 -SET 67193 24 -SET 67194 18 -SET 67195 32 -SET 67196 11 -SET 67197 75 -SET 67198 85 -SET 67199 40 -SET 67200 41 -SET 67201 96 -SET 67202 76 -SET 67203 57 -SET 67204 54 -SET 67205 14 -SET 67206 69 -SET 67207 28 -SET 67208 81 -SET 67209 63 -SET 67210 32 -SET 67211 34 -SET 67212 95 -SET 67213 83 -SET 67214 10 -SET 67215 70 -SET 67216 34 -SET 67217 10 -SET 67218 48 -SET 67219 70 -SET 67220 44 -SET 67221 71 -SET 67222 67 -SET 67223 87 -SET 67224 24 -SET 67225 48 -SET 67226 36 -SET 67227 40 -SET 67228 94 -SET 67229 32 -SET 67230 24 -SET 67231 27 -SET 67232 75 -SET 67233 11 -SET 67234 100 -SET 67235 46 -SET 67236 38 -SET 67237 29 -SET 67238 10 -SET 67239 39 -SET 67240 94 -SET 67241 59 -SET 67242 24 -SET 67243 16 -SET 67244 33 -SET 67245 26 -SET 67246 18 -SET 67247 84 -SET 67248 94 -SET 67249 31 -SET 67250 96 -SET 67251 30 -SET 67252 89 -SET 67253 18 -SET 67254 45 -SET 67255 14 -SET 67256 96 -SET 67257 64 -SET 67258 79 -SET 67259 98 -SET 67260 67 -SET 67261 64 -SET 67262 88 -SET 67263 82 -SET 67264 72 -SET 67265 27 -SET 67266 88 -SET 67267 42 -SET 67268 89 -SET 67269 17 -SET 67270 63 -SET 67271 95 -SET 67272 42 -SET 67273 54 -SET 67274 53 -SET 67275 93 -SET 67276 87 -SET 67277 55 -SET 67278 28 -SET 67279 19 -SET 67280 81 -SET 67281 94 -SET 67282 23 -SET 67283 65 -SET 67284 47 -SET 67285 72 -SET 67286 79 -SET 67287 45 -SET 67288 70 -SET 67289 51 -SET 67290 57 -SET 67291 41 -SET 67292 45 -SET 67293 48 -SET 67294 70 -SET 67295 12 -SET 67296 21 -SET 67297 34 -SET 67298 76 -SET 67299 65 -SET 67300 26 -SET 67301 59 -SET 67302 59 -SET 67303 88 -SET 67304 24 -SET 67305 50 -SET 67306 96 -SET 67307 72 -SET 67308 29 -SET 67309 87 -SET 67310 17 -SET 67311 43 -SET 67312 38 -SET 67313 30 -SET 67314 27 -SET 67315 38 -SET 67316 56 -SET 67317 67 -SET 67318 20 -SET 67319 19 -SET 67320 58 -SET 67321 18 -SET 67322 80 -SET 67323 89 -SET 67324 90 -SET 67325 90 -SET 67326 40 -SET 67327 83 -SET 67328 54 -SET 67329 23 -SET 67330 58 -SET 67331 42 -SET 67332 13 -SET 67333 29 -SET 67334 48 -SET 67335 20 -SET 67336 19 -SET 67337 76 -SET 67338 46 -SET 67339 89 -SET 67340 74 -SET 67341 89 -SET 67342 29 -SET 67343 51 -SET 67344 79 -SET 67345 71 -SET 67346 80 -SET 67347 34 -SET 67348 25 -SET 67349 99 -SET 67350 44 -SET 67351 47 -SET 67352 49 -SET 67353 96 -SET 67354 49 -SET 67355 58 -SET 67356 14 -SET 67357 77 -SET 67358 55 -SET 67359 83 -SET 67360 28 -SET 67361 35 -SET 67362 46 -SET 67363 47 -SET 67364 13 -SET 67365 26 -SET 67366 89 -SET 67367 16 -SET 67368 68 -SET 67369 12 -SET 67370 79 -SET 67371 40 -SET 67372 37 -SET 67373 63 -SET 67374 20 -SET 67375 13 -SET 67376 46 -SET 67377 76 -SET 67378 51 -SET 67379 55 -SET 67380 68 -SET 67381 64 -SET 67382 63 -SET 67383 15 -SET 67384 59 -SET 67385 46 -SET 67386 11 -SET 67387 65 -SET 67388 33 -SET 67389 50 -SET 67390 56 -SET 67391 91 -SET 67392 20 -SET 67393 67 -SET 67394 26 -SET 67395 55 -SET 67396 48 -SET 67397 85 -SET 67398 57 -SET 67399 50 -SET 67400 26 -SET 67401 79 -SET 67402 16 -SET 67403 31 -SET 67404 81 -SET 67405 78 -SET 67406 91 -SET 67407 67 -SET 67408 50 -SET 67409 61 -SET 67410 74 -SET 67411 69 -SET 67412 15 -SET 67413 21 -SET 67414 89 -SET 67415 14 -SET 67416 80 -SET 67417 44 -SET 67418 45 -SET 67419 10 -SET 67420 87 -SET 67421 11 -SET 67422 34 -SET 67423 96 -SET 67424 19 -SET 67425 93 -SET 67426 95 -SET 67427 100 -SET 67428 90 -SET 67429 81 -SET 67430 98 -SET 67431 14 -SET 67432 11 -SET 67433 38 -SET 67434 71 -SET 67435 43 -SET 67436 42 -SET 67437 42 -SET 67438 51 -SET 67439 51 -SET 67440 64 -SET 67441 87 -SET 67442 85 -SET 67443 29 -SET 67444 89 -SET 67445 57 -SET 67446 67 -SET 67447 85 -SET 67448 88 -SET 67449 84 -SET 67450 98 -SET 67451 81 -SET 67452 29 -SET 67453 15 -SET 67454 12 -SET 67455 89 -SET 67456 86 -SET 67457 25 -SET 67458 44 -SET 67459 38 -SET 67460 34 -SET 67461 55 -SET 67462 48 -SET 67463 54 -SET 67464 67 -SET 67465 47 -SET 67466 88 -SET 67467 24 -SET 67468 66 -SET 67469 28 -SET 67470 91 -SET 67471 11 -SET 67472 43 -SET 67473 66 -SET 67474 33 -SET 67475 69 -SET 67476 83 -SET 67477 85 -SET 67478 49 -SET 67479 58 -SET 67480 49 -SET 67481 41 -SET 67482 49 -SET 67483 56 -SET 67484 68 -SET 67485 13 -SET 67486 92 -SET 67487 62 -SET 67488 26 -SET 67489 59 -SET 67490 27 -SET 67491 70 -SET 67492 29 -SET 67493 84 -SET 67494 96 -SET 67495 73 -SET 67496 91 -SET 67497 53 -SET 67498 48 -SET 67499 22 -SET 67500 97 -SET 67501 87 -SET 67502 27 -SET 67503 26 -SET 67504 50 -SET 67505 87 -SET 67506 69 -SET 67507 57 -SET 67508 51 -SET 67509 35 -SET 67510 56 -SET 67511 41 -SET 67512 19 -SET 67513 38 -SET 67514 99 -SET 67515 59 -SET 67516 79 -SET 67517 75 -SET 67518 14 -SET 67519 35 -SET 67520 100 -SET 67521 40 -SET 67522 93 -SET 67523 27 -SET 67524 10 -SET 67525 42 -SET 67526 55 -SET 67527 69 -SET 67528 27 -SET 67529 39 -SET 67530 61 -SET 67531 88 -SET 67532 56 -SET 67533 55 -SET 67534 58 -SET 67535 79 -SET 67536 30 -SET 67537 31 -SET 67538 23 -SET 67539 72 -SET 67540 81 -SET 67541 79 -SET 67542 71 -SET 67543 51 -SET 67544 61 -SET 67545 19 -SET 67546 86 -SET 67547 93 -SET 67548 27 -SET 67549 82 -SET 67550 19 -SET 67551 68 -SET 67552 88 -SET 67553 89 -SET 67554 28 -SET 67555 19 -SET 67556 56 -SET 67557 45 -SET 67558 61 -SET 67559 98 -SET 67560 33 -SET 67561 16 -SET 67562 86 -SET 67563 61 -SET 67564 58 -SET 67565 34 -SET 67566 81 -SET 67567 42 -SET 67568 53 -SET 67569 75 -SET 67570 27 -SET 67571 28 -SET 67572 65 -SET 67573 18 -SET 67574 71 -SET 67575 21 -SET 67576 63 -SET 67577 28 -SET 67578 46 -SET 67579 57 -SET 67580 97 -SET 67581 33 -SET 67582 22 -SET 67583 83 -SET 67584 52 -SET 67585 83 -SET 67586 91 -SET 67587 63 -SET 67588 28 -SET 67589 59 -SET 67590 42 -SET 67591 87 -SET 67592 37 -SET 67593 24 -SET 67594 71 -SET 67595 96 -SET 67596 12 -SET 67597 70 -SET 67598 44 -SET 67599 43 -SET 67600 60 -SET 67601 23 -SET 67602 79 -SET 67603 11 -SET 67604 36 -SET 67605 78 -SET 67606 22 -SET 67607 85 -SET 67608 49 -SET 67609 22 -SET 67610 94 -SET 67611 60 -SET 67612 58 -SET 67613 35 -SET 67614 79 -SET 67615 34 -SET 67616 48 -SET 67617 46 -SET 67618 74 -SET 67619 74 -SET 67620 86 -SET 67621 50 -SET 67622 10 -SET 67623 93 -SET 67624 40 -SET 67625 66 -SET 67626 47 -SET 67627 38 -SET 67628 26 -SET 67629 46 -SET 67630 42 -SET 67631 75 -SET 67632 80 -SET 67633 12 -SET 67634 10 -SET 67635 54 -SET 67636 52 -SET 67637 69 -SET 67638 46 -SET 67639 94 -SET 67640 87 -SET 67641 98 -SET 67642 42 -SET 67643 56 -SET 67644 67 -SET 67645 41 -SET 67646 28 -SET 67647 67 -SET 67648 38 -SET 67649 79 -SET 67650 87 -SET 67651 64 -SET 67652 68 -SET 67653 96 -SET 67654 60 -SET 67655 100 -SET 67656 10 -SET 67657 95 -SET 67658 26 -SET 67659 74 -SET 67660 82 -SET 67661 55 -SET 67662 30 -SET 67663 83 -SET 67664 85 -SET 67665 71 -SET 67666 57 -SET 67667 34 -SET 67668 79 -SET 67669 66 -SET 67670 33 -SET 67671 35 -SET 67672 23 -SET 67673 32 -SET 67674 31 -SET 67675 82 -SET 67676 69 -SET 67677 34 -SET 67678 74 -SET 67679 51 -SET 67680 27 -SET 67681 42 -SET 67682 72 -SET 67683 95 -SET 67684 32 -SET 67685 52 -SET 67686 60 -SET 67687 92 -SET 67688 89 -SET 67689 43 -SET 67690 36 -SET 67691 16 -SET 67692 79 -SET 67693 82 -SET 67694 45 -SET 67695 95 -SET 67696 24 -SET 67697 76 -SET 67698 93 -SET 67699 58 -SET 67700 69 -SET 67701 64 -SET 67702 37 -SET 67703 23 -SET 67704 73 -SET 67705 14 -SET 67706 27 -SET 67707 80 -SET 67708 56 -SET 67709 18 -SET 67710 38 -SET 67711 59 -SET 67712 40 -SET 67713 68 -SET 67714 92 -SET 67715 73 -SET 67716 13 -SET 67717 88 -SET 67718 39 -SET 67719 43 -SET 67720 50 -SET 67721 28 -SET 67722 59 -SET 67723 100 -SET 67724 36 -SET 67725 64 -SET 67726 16 -SET 67727 93 -SET 67728 66 -SET 67729 58 -SET 67730 34 -SET 67731 19 -SET 67732 88 -SET 67733 97 -SET 67734 74 -SET 67735 53 -SET 67736 66 -SET 67737 34 -SET 67738 52 -SET 67739 97 -SET 67740 89 -SET 67741 41 -SET 67742 46 -SET 67743 30 -SET 67744 55 -SET 67745 21 -SET 67746 84 -SET 67747 79 -SET 67748 84 -SET 67749 18 -SET 67750 44 -SET 67751 22 -SET 67752 16 -SET 67753 77 -SET 67754 79 -SET 67755 50 -SET 67756 68 -SET 67757 22 -SET 67758 86 -SET 67759 58 -SET 67760 27 -SET 67761 91 -SET 67762 76 -SET 67763 40 -SET 67764 97 -SET 67765 41 -SET 67766 17 -SET 67767 40 -SET 67768 49 -SET 67769 23 -SET 67770 99 -SET 67771 57 -SET 67772 68 -SET 67773 88 -SET 67774 42 -SET 67775 87 -SET 67776 73 -SET 67777 24 -SET 67778 84 -SET 67779 65 -SET 67780 44 -SET 67781 66 -SET 67782 88 -SET 67783 29 -SET 67784 67 -SET 67785 51 -SET 67786 25 -SET 67787 77 -SET 67788 32 -SET 67789 83 -SET 67790 80 -SET 67791 81 -SET 67792 70 -SET 67793 17 -SET 67794 73 -SET 67795 27 -SET 67796 83 -SET 67797 59 -SET 67798 91 -SET 67799 56 -SET 67800 93 -SET 67801 20 -SET 67802 96 -SET 67803 28 -SET 67804 46 -SET 67805 60 -SET 67806 92 -SET 67807 56 -SET 67808 99 -SET 67809 37 -SET 67810 43 -SET 67811 97 -SET 67812 47 -SET 67813 95 -SET 67814 20 -SET 67815 74 -SET 67816 15 -SET 67817 44 -SET 67818 53 -SET 67819 89 -SET 67820 84 -SET 67821 11 -SET 67822 60 -SET 67823 46 -SET 67824 77 -SET 67825 17 -SET 67826 15 -SET 67827 76 -SET 67828 61 -SET 67829 42 -SET 67830 84 -SET 67831 66 -SET 67832 23 -SET 67833 40 -SET 67834 69 -SET 67835 67 -SET 67836 24 -SET 67837 61 -SET 67838 28 -SET 67839 10 -SET 67840 52 -SET 67841 43 -SET 67842 91 -SET 67843 26 -SET 67844 21 -SET 67845 89 -SET 67846 76 -SET 67847 70 -SET 67848 28 -SET 67849 73 -SET 67850 15 -SET 67851 30 -SET 67852 26 -SET 67853 91 -SET 67854 100 -SET 67855 27 -SET 67856 11 -SET 67857 94 -SET 67858 88 -SET 67859 56 -SET 67860 32 -SET 67861 60 -SET 67862 76 -SET 67863 88 -SET 67864 94 -SET 67865 10 -SET 67866 10 -SET 67867 30 -SET 67868 26 -SET 67869 28 -SET 67870 47 -SET 67871 24 -SET 67872 92 -SET 67873 16 -SET 67874 27 -SET 67875 71 -SET 67876 35 -SET 67877 30 -SET 67878 65 -SET 67879 86 -SET 67880 22 -SET 67881 54 -SET 67882 22 -SET 67883 39 -SET 67884 52 -SET 67885 68 -SET 67886 26 -SET 67887 44 -SET 67888 66 -SET 67889 78 -SET 67890 34 -SET 67891 96 -SET 67892 32 -SET 67893 69 -SET 67894 82 -SET 67895 91 -SET 67896 80 -SET 67897 55 -SET 67898 83 -SET 67899 16 -SET 67900 82 -SET 67901 72 -SET 67902 75 -SET 67903 20 -SET 67904 89 -SET 67905 72 -SET 67906 40 -SET 67907 78 -SET 67908 33 -SET 67909 37 -SET 67910 15 -SET 67911 29 -SET 67912 37 -SET 67913 99 -SET 67914 39 -SET 67915 26 -SET 67916 41 -SET 67917 15 -SET 67918 44 -SET 67919 76 -SET 67920 96 -SET 67921 48 -SET 67922 94 -SET 67923 21 -SET 67924 82 -SET 67925 76 -SET 67926 16 -SET 67927 60 -SET 67928 77 -SET 67929 50 -SET 67930 26 -SET 67931 40 -SET 67932 84 -SET 67933 70 -SET 67934 66 -SET 67935 13 -SET 67936 52 -SET 67937 30 -SET 67938 85 -SET 67939 24 -SET 67940 18 -SET 67941 92 -SET 67942 20 -SET 67943 86 -SET 67944 81 -SET 67945 45 -SET 67946 58 -SET 67947 74 -SET 67948 30 -SET 67949 83 -SET 67950 64 -SET 67951 30 -SET 67952 69 -SET 67953 100 -SET 67954 54 -SET 67955 22 -SET 67956 87 -SET 67957 24 -SET 67958 87 -SET 67959 76 -SET 67960 48 -SET 67961 11 -SET 67962 69 -SET 67963 48 -SET 67964 61 -SET 67965 98 -SET 67966 40 -SET 67967 11 -SET 67968 27 -SET 67969 96 -SET 67970 20 -SET 67971 29 -SET 67972 97 -SET 67973 87 -SET 67974 26 -SET 67975 30 -SET 67976 57 -SET 67977 74 -SET 67978 48 -SET 67979 98 -SET 67980 71 -SET 67981 51 -SET 67982 26 -SET 67983 60 -SET 67984 28 -SET 67985 31 -SET 67986 78 -SET 67987 97 -SET 67988 58 -SET 67989 22 -SET 67990 33 -SET 67991 46 -SET 67992 11 -SET 67993 20 -SET 67994 56 -SET 67995 57 -SET 67996 55 -SET 67997 92 -SET 67998 92 -SET 67999 26 -SET 68000 19 -SET 68001 38 -SET 68002 19 -SET 68003 17 -SET 68004 41 -SET 68005 67 -SET 68006 44 -SET 68007 62 -SET 68008 79 -SET 68009 91 -SET 68010 11 -SET 68011 10 -SET 68012 44 -SET 68013 24 -SET 68014 95 -SET 68015 36 -SET 68016 74 -SET 68017 45 -SET 68018 76 -SET 68019 86 -SET 68020 94 -SET 68021 51 -SET 68022 49 -SET 68023 49 -SET 68024 20 -SET 68025 52 -SET 68026 39 -SET 68027 56 -SET 68028 16 -SET 68029 54 -SET 68030 37 -SET 68031 33 -SET 68032 20 -SET 68033 98 -SET 68034 69 -SET 68035 98 -SET 68036 70 -SET 68037 91 -SET 68038 93 -SET 68039 98 -SET 68040 50 -SET 68041 24 -SET 68042 31 -SET 68043 65 -SET 68044 71 -SET 68045 69 -SET 68046 22 -SET 68047 70 -SET 68048 93 -SET 68049 45 -SET 68050 70 -SET 68051 51 -SET 68052 33 -SET 68053 27 -SET 68054 21 -SET 68055 62 -SET 68056 88 -SET 68057 24 -SET 68058 60 -SET 68059 36 -SET 68060 95 -SET 68061 88 -SET 68062 31 -SET 68063 68 -SET 68064 99 -SET 68065 84 -SET 68066 69 -SET 68067 93 -SET 68068 68 -SET 68069 80 -SET 68070 29 -SET 68071 31 -SET 68072 11 -SET 68073 52 -SET 68074 30 -SET 68075 64 -SET 68076 31 -SET 68077 43 -SET 68078 82 -SET 68079 75 -SET 68080 29 -SET 68081 36 -SET 68082 80 -SET 68083 94 -SET 68084 46 -SET 68085 77 -SET 68086 88 -SET 68087 85 -SET 68088 43 -SET 68089 91 -SET 68090 64 -SET 68091 89 -SET 68092 30 -SET 68093 14 -SET 68094 70 -SET 68095 71 -SET 68096 94 -SET 68097 66 -SET 68098 26 -SET 68099 74 -SET 68100 23 -SET 68101 16 -SET 68102 97 -SET 68103 38 -SET 68104 82 -SET 68105 13 -SET 68106 48 -SET 68107 26 -SET 68108 96 -SET 68109 47 -SET 68110 33 -SET 68111 31 -SET 68112 66 -SET 68113 66 -SET 68114 90 -SET 68115 25 -SET 68116 47 -SET 68117 96 -SET 68118 33 -SET 68119 100 -SET 68120 92 -SET 68121 46 -SET 68122 79 -SET 68123 51 -SET 68124 18 -SET 68125 48 -SET 68126 51 -SET 68127 41 -SET 68128 92 -SET 68129 72 -SET 68130 73 -SET 68131 64 -SET 68132 60 -SET 68133 29 -SET 68134 77 -SET 68135 88 -SET 68136 17 -SET 68137 64 -SET 68138 100 -SET 68139 99 -SET 68140 36 -SET 68141 100 -SET 68142 53 -SET 68143 34 -SET 68144 78 -SET 68145 81 -SET 68146 93 -SET 68147 16 -SET 68148 16 -SET 68149 37 -SET 68150 93 -SET 68151 27 -SET 68152 97 -SET 68153 14 -SET 68154 71 -SET 68155 25 -SET 68156 14 -SET 68157 18 -SET 68158 35 -SET 68159 46 -SET 68160 51 -SET 68161 35 -SET 68162 14 -SET 68163 57 -SET 68164 56 -SET 68165 40 -SET 68166 81 -SET 68167 99 -SET 68168 19 -SET 68169 19 -SET 68170 55 -SET 68171 66 -SET 68172 49 -SET 68173 25 -SET 68174 83 -SET 68175 18 -SET 68176 62 -SET 68177 12 -SET 68178 81 -SET 68179 61 -SET 68180 98 -SET 68181 59 -SET 68182 89 -SET 68183 36 -SET 68184 75 -SET 68185 67 -SET 68186 87 -SET 68187 31 -SET 68188 93 -SET 68189 49 -SET 68190 65 -SET 68191 79 -SET 68192 60 -SET 68193 11 -SET 68194 52 -SET 68195 98 -SET 68196 33 -SET 68197 86 -SET 68198 52 -SET 68199 64 -SET 68200 40 -SET 68201 19 -SET 68202 90 -SET 68203 85 -SET 68204 71 -SET 68205 61 -SET 68206 15 -SET 68207 20 -SET 68208 95 -SET 68209 20 -SET 68210 68 -SET 68211 74 -SET 68212 17 -SET 68213 74 -SET 68214 13 -SET 68215 44 -SET 68216 54 -SET 68217 75 -SET 68218 76 -SET 68219 70 -SET 68220 73 -SET 68221 10 -SET 68222 37 -SET 68223 90 -SET 68224 32 -SET 68225 66 -SET 68226 35 -SET 68227 71 -SET 68228 54 -SET 68229 66 -SET 68230 46 -SET 68231 58 -SET 68232 100 -SET 68233 58 -SET 68234 73 -SET 68235 87 -SET 68236 68 -SET 68237 85 -SET 68238 22 -SET 68239 33 -SET 68240 64 -SET 68241 58 -SET 68242 54 -SET 68243 64 -SET 68244 62 -SET 68245 60 -SET 68246 96 -SET 68247 68 -SET 68248 55 -SET 68249 59 -SET 68250 22 -SET 68251 61 -SET 68252 72 -SET 68253 99 -SET 68254 11 -SET 68255 65 -SET 68256 46 -SET 68257 93 -SET 68258 57 -SET 68259 84 -SET 68260 34 -SET 68261 81 -SET 68262 75 -SET 68263 44 -SET 68264 11 -SET 68265 12 -SET 68266 52 -SET 68267 12 -SET 68268 73 -SET 68269 35 -SET 68270 20 -SET 68271 43 -SET 68272 79 -SET 68273 30 -SET 68274 82 -SET 68275 87 -SET 68276 67 -SET 68277 60 -SET 68278 59 -SET 68279 73 -SET 68280 94 -SET 68281 97 -SET 68282 38 -SET 68283 10 -SET 68284 61 -SET 68285 75 -SET 68286 10 -SET 68287 25 -SET 68288 42 -SET 68289 62 -SET 68290 17 -SET 68291 61 -SET 68292 16 -SET 68293 16 -SET 68294 37 -SET 68295 98 -SET 68296 74 -SET 68297 29 -SET 68298 63 -SET 68299 91 -SET 68300 18 -SET 68301 92 -SET 68302 64 -SET 68303 15 -SET 68304 29 -SET 68305 83 -SET 68306 44 -SET 68307 71 -SET 68308 22 -SET 68309 59 -SET 68310 11 -SET 68311 39 -SET 68312 89 -SET 68313 73 -SET 68314 45 -SET 68315 38 -SET 68316 74 -SET 68317 92 -SET 68318 49 -SET 68319 18 -SET 68320 69 -SET 68321 31 -SET 68322 54 -SET 68323 22 -SET 68324 38 -SET 68325 18 -SET 68326 92 -SET 68327 94 -SET 68328 96 -SET 68329 22 -SET 68330 53 -SET 68331 99 -SET 68332 94 -SET 68333 41 -SET 68334 94 -SET 68335 81 -SET 68336 77 -SET 68337 94 -SET 68338 56 -SET 68339 61 -SET 68340 26 -SET 68341 82 -SET 68342 82 -SET 68343 85 -SET 68344 46 -SET 68345 18 -SET 68346 29 -SET 68347 27 -SET 68348 96 -SET 68349 65 -SET 68350 61 -SET 68351 26 -SET 68352 100 -SET 68353 37 -SET 68354 78 -SET 68355 34 -SET 68356 22 -SET 68357 87 -SET 68358 77 -SET 68359 86 -SET 68360 100 -SET 68361 13 -SET 68362 65 -SET 68363 100 -SET 68364 24 -SET 68365 94 -SET 68366 99 -SET 68367 62 -SET 68368 51 -SET 68369 19 -SET 68370 11 -SET 68371 75 -SET 68372 67 -SET 68373 11 -SET 68374 56 -SET 68375 15 -SET 68376 22 -SET 68377 36 -SET 68378 44 -SET 68379 22 -SET 68380 92 -SET 68381 84 -SET 68382 70 -SET 68383 28 -SET 68384 54 -SET 68385 18 -SET 68386 40 -SET 68387 92 -SET 68388 28 -SET 68389 26 -SET 68390 76 -SET 68391 80 -SET 68392 27 -SET 68393 27 -SET 68394 74 -SET 68395 12 -SET 68396 76 -SET 68397 75 -SET 68398 22 -SET 68399 68 -SET 68400 98 -SET 68401 77 -SET 68402 51 -SET 68403 49 -SET 68404 82 -SET 68405 15 -SET 68406 88 -SET 68407 94 -SET 68408 41 -SET 68409 89 -SET 68410 90 -SET 68411 70 -SET 68412 51 -SET 68413 86 -SET 68414 97 -SET 68415 70 -SET 68416 44 -SET 68417 81 -SET 68418 57 -SET 68419 46 -SET 68420 39 -SET 68421 63 -SET 68422 16 -SET 68423 57 -SET 68424 67 -SET 68425 34 -SET 68426 53 -SET 68427 48 -SET 68428 87 -SET 68429 27 -SET 68430 32 -SET 68431 75 -SET 68432 75 -SET 68433 80 -SET 68434 76 -SET 68435 70 -SET 68436 34 -SET 68437 81 -SET 68438 52 -SET 68439 12 -SET 68440 15 -SET 68441 60 -SET 68442 55 -SET 68443 88 -SET 68444 24 -SET 68445 83 -SET 68446 100 -SET 68447 21 -SET 68448 47 -SET 68449 27 -SET 68450 93 -SET 68451 16 -SET 68452 83 -SET 68453 92 -SET 68454 95 -SET 68455 100 -SET 68456 83 -SET 68457 54 -SET 68458 15 -SET 68459 27 -SET 68460 71 -SET 68461 40 -SET 68462 11 -SET 68463 42 -SET 68464 61 -SET 68465 20 -SET 68466 29 -SET 68467 47 -SET 68468 58 -SET 68469 81 -SET 68470 69 -SET 68471 42 -SET 68472 47 -SET 68473 52 -SET 68474 26 -SET 68475 64 -SET 68476 66 -SET 68477 19 -SET 68478 75 -SET 68479 16 -SET 68480 40 -SET 68481 60 -SET 68482 63 -SET 68483 68 -SET 68484 69 -SET 68485 100 -SET 68486 98 -SET 68487 10 -SET 68488 88 -SET 68489 24 -SET 68490 14 -SET 68491 63 -SET 68492 64 -SET 68493 47 -SET 68494 20 -SET 68495 77 -SET 68496 50 -SET 68497 64 -SET 68498 84 -SET 68499 21 -SET 68500 74 -SET 68501 35 -SET 68502 29 -SET 68503 24 -SET 68504 48 -SET 68505 67 -SET 68506 95 -SET 68507 48 -SET 68508 30 -SET 68509 91 -SET 68510 22 -SET 68511 94 -SET 68512 99 -SET 68513 18 -SET 68514 81 -SET 68515 11 -SET 68516 26 -SET 68517 70 -SET 68518 67 -SET 68519 58 -SET 68520 54 -SET 68521 37 -SET 68522 47 -SET 68523 59 -SET 68524 64 -SET 68525 15 -SET 68526 65 -SET 68527 13 -SET 68528 92 -SET 68529 48 -SET 68530 87 -SET 68531 50 -SET 68532 46 -SET 68533 26 -SET 68534 58 -SET 68535 93 -SET 68536 64 -SET 68537 63 -SET 68538 73 -SET 68539 86 -SET 68540 32 -SET 68541 68 -SET 68542 16 -SET 68543 65 -SET 68544 11 -SET 68545 36 -SET 68546 75 -SET 68547 78 -SET 68548 93 -SET 68549 69 -SET 68550 34 -SET 68551 70 -SET 68552 69 -SET 68553 80 -SET 68554 72 -SET 68555 98 -SET 68556 82 -SET 68557 76 -SET 68558 91 -SET 68559 52 -SET 68560 14 -SET 68561 30 -SET 68562 13 -SET 68563 39 -SET 68564 41 -SET 68565 62 -SET 68566 15 -SET 68567 59 -SET 68568 51 -SET 68569 51 -SET 68570 94 -SET 68571 23 -SET 68572 40 -SET 68573 81 -SET 68574 87 -SET 68575 28 -SET 68576 42 -SET 68577 99 -SET 68578 61 -SET 68579 82 -SET 68580 35 -SET 68581 19 -SET 68582 19 -SET 68583 65 -SET 68584 46 -SET 68585 36 -SET 68586 58 -SET 68587 67 -SET 68588 82 -SET 68589 38 -SET 68590 15 -SET 68591 84 -SET 68592 53 -SET 68593 72 -SET 68594 67 -SET 68595 74 -SET 68596 53 -SET 68597 99 -SET 68598 38 -SET 68599 12 -SET 68600 82 -SET 68601 84 -SET 68602 99 -SET 68603 93 -SET 68604 96 -SET 68605 92 -SET 68606 30 -SET 68607 42 -SET 68608 87 -SET 68609 28 -SET 68610 20 -SET 68611 97 -SET 68612 77 -SET 68613 45 -SET 68614 94 -SET 68615 33 -SET 68616 58 -SET 68617 88 -SET 68618 18 -SET 68619 55 -SET 68620 24 -SET 68621 13 -SET 68622 65 -SET 68623 83 -SET 68624 44 -SET 68625 28 -SET 68626 38 -SET 68627 26 -SET 68628 69 -SET 68629 42 -SET 68630 24 -SET 68631 53 -SET 68632 64 -SET 68633 11 -SET 68634 39 -SET 68635 60 -SET 68636 90 -SET 68637 59 -SET 68638 63 -SET 68639 31 -SET 68640 34 -SET 68641 56 -SET 68642 11 -SET 68643 46 -SET 68644 73 -SET 68645 29 -SET 68646 65 -SET 68647 51 -SET 68648 100 -SET 68649 78 -SET 68650 94 -SET 68651 51 -SET 68652 16 -SET 68653 21 -SET 68654 79 -SET 68655 55 -SET 68656 63 -SET 68657 41 -SET 68658 68 -SET 68659 76 -SET 68660 30 -SET 68661 25 -SET 68662 65 -SET 68663 29 -SET 68664 50 -SET 68665 20 -SET 68666 71 -SET 68667 70 -SET 68668 55 -SET 68669 43 -SET 68670 54 -SET 68671 52 -SET 68672 99 -SET 68673 52 -SET 68674 29 -SET 68675 35 -SET 68676 16 -SET 68677 27 -SET 68678 62 -SET 68679 70 -SET 68680 79 -SET 68681 64 -SET 68682 33 -SET 68683 49 -SET 68684 17 -SET 68685 10 -SET 68686 42 -SET 68687 81 -SET 68688 60 -SET 68689 18 -SET 68690 82 -SET 68691 12 -SET 68692 62 -SET 68693 34 -SET 68694 63 -SET 68695 79 -SET 68696 15 -SET 68697 82 -SET 68698 19 -SET 68699 69 -SET 68700 32 -SET 68701 59 -SET 68702 97 -SET 68703 61 -SET 68704 39 -SET 68705 11 -SET 68706 52 -SET 68707 88 -SET 68708 69 -SET 68709 47 -SET 68710 37 -SET 68711 32 -SET 68712 55 -SET 68713 92 -SET 68714 72 -SET 68715 22 -SET 68716 35 -SET 68717 77 -SET 68718 41 -SET 68719 19 -SET 68720 78 -SET 68721 41 -SET 68722 57 -SET 68723 71 -SET 68724 74 -SET 68725 11 -SET 68726 46 -SET 68727 57 -SET 68728 68 -SET 68729 35 -SET 68730 32 -SET 68731 72 -SET 68732 50 -SET 68733 33 -SET 68734 50 -SET 68735 13 -SET 68736 27 -SET 68737 32 -SET 68738 67 -SET 68739 33 -SET 68740 41 -SET 68741 13 -SET 68742 37 -SET 68743 21 -SET 68744 28 -SET 68745 77 -SET 68746 30 -SET 68747 33 -SET 68748 47 -SET 68749 98 -SET 68750 100 -SET 68751 10 -SET 68752 57 -SET 68753 82 -SET 68754 71 -SET 68755 51 -SET 68756 54 -SET 68757 48 -SET 68758 10 -SET 68759 95 -SET 68760 91 -SET 68761 41 -SET 68762 69 -SET 68763 19 -SET 68764 93 -SET 68765 19 -SET 68766 78 -SET 68767 10 -SET 68768 38 -SET 68769 78 -SET 68770 96 -SET 68771 42 -SET 68772 15 -SET 68773 71 -SET 68774 59 -SET 68775 66 -SET 68776 67 -SET 68777 89 -SET 68778 88 -SET 68779 27 -SET 68780 40 -SET 68781 82 -SET 68782 29 -SET 68783 60 -SET 68784 87 -SET 68785 46 -SET 68786 48 -SET 68787 94 -SET 68788 27 -SET 68789 16 -SET 68790 11 -SET 68791 64 -SET 68792 27 -SET 68793 99 -SET 68794 90 -SET 68795 75 -SET 68796 16 -SET 68797 27 -SET 68798 67 -SET 68799 47 -SET 68800 99 -SET 68801 50 -SET 68802 61 -SET 68803 18 -SET 68804 71 -SET 68805 59 -SET 68806 59 -SET 68807 22 -SET 68808 94 -SET 68809 53 -SET 68810 33 -SET 68811 21 -SET 68812 76 -SET 68813 20 -SET 68814 47 -SET 68815 43 -SET 68816 14 -SET 68817 86 -SET 68818 44 -SET 68819 32 -SET 68820 71 -SET 68821 63 -SET 68822 67 -SET 68823 45 -SET 68824 69 -SET 68825 58 -SET 68826 19 -SET 68827 45 -SET 68828 30 -SET 68829 18 -SET 68830 69 -SET 68831 42 -SET 68832 89 -SET 68833 98 -SET 68834 91 -SET 68835 94 -SET 68836 69 -SET 68837 83 -SET 68838 91 -SET 68839 75 -SET 68840 59 -SET 68841 94 -SET 68842 14 -SET 68843 22 -SET 68844 28 -SET 68845 10 -SET 68846 99 -SET 68847 19 -SET 68848 36 -SET 68849 22 -SET 68850 70 -SET 68851 48 -SET 68852 32 -SET 68853 84 -SET 68854 73 -SET 68855 34 -SET 68856 38 -SET 68857 58 -SET 68858 48 -SET 68859 71 -SET 68860 85 -SET 68861 50 -SET 68862 93 -SET 68863 95 -SET 68864 88 -SET 68865 59 -SET 68866 43 -SET 68867 57 -SET 68868 91 -SET 68869 98 -SET 68870 80 -SET 68871 42 -SET 68872 39 -SET 68873 28 -SET 68874 96 -SET 68875 16 -SET 68876 76 -SET 68877 70 -SET 68878 18 -SET 68879 22 -SET 68880 45 -SET 68881 98 -SET 68882 56 -SET 68883 15 -SET 68884 44 -SET 68885 45 -SET 68886 22 -SET 68887 92 -SET 68888 22 -SET 68889 25 -SET 68890 93 -SET 68891 33 -SET 68892 72 -SET 68893 76 -SET 68894 49 -SET 68895 78 -SET 68896 49 -SET 68897 82 -SET 68898 18 -SET 68899 45 -SET 68900 76 -SET 68901 89 -SET 68902 42 -SET 68903 33 -SET 68904 61 -SET 68905 97 -SET 68906 33 -SET 68907 34 -SET 68908 10 -SET 68909 44 -SET 68910 31 -SET 68911 73 -SET 68912 75 -SET 68913 62 -SET 68914 89 -SET 68915 93 -SET 68916 37 -SET 68917 43 -SET 68918 89 -SET 68919 57 -SET 68920 17 -SET 68921 40 -SET 68922 52 -SET 68923 24 -SET 68924 69 -SET 68925 53 -SET 68926 49 -SET 68927 16 -SET 68928 96 -SET 68929 70 -SET 68930 58 -SET 68931 100 -SET 68932 38 -SET 68933 73 -SET 68934 80 -SET 68935 10 -SET 68936 39 -SET 68937 98 -SET 68938 40 -SET 68939 87 -SET 68940 67 -SET 68941 83 -SET 68942 49 -SET 68943 27 -SET 68944 91 -SET 68945 58 -SET 68946 11 -SET 68947 44 -SET 68948 78 -SET 68949 79 -SET 68950 52 -SET 68951 56 -SET 68952 85 -SET 68953 54 -SET 68954 50 -SET 68955 16 -SET 68956 80 -SET 68957 47 -SET 68958 59 -SET 68959 35 -SET 68960 49 -SET 68961 42 -SET 68962 88 -SET 68963 14 -SET 68964 31 -SET 68965 23 -SET 68966 29 -SET 68967 71 -SET 68968 16 -SET 68969 35 -SET 68970 59 -SET 68971 47 -SET 68972 100 -SET 68973 61 -SET 68974 18 -SET 68975 42 -SET 68976 79 -SET 68977 95 -SET 68978 45 -SET 68979 59 -SET 68980 76 -SET 68981 17 -SET 68982 31 -SET 68983 14 -SET 68984 64 -SET 68985 56 -SET 68986 14 -SET 68987 66 -SET 68988 100 -SET 68989 39 -SET 68990 34 -SET 68991 29 -SET 68992 57 -SET 68993 54 -SET 68994 58 -SET 68995 55 -SET 68996 10 -SET 68997 85 -SET 68998 12 -SET 68999 12 -SET 69000 68 -SET 69001 75 -SET 69002 40 -SET 69003 12 -SET 69004 39 -SET 69005 47 -SET 69006 47 -SET 69007 74 -SET 69008 22 -SET 69009 49 -SET 69010 58 -SET 69011 90 -SET 69012 50 -SET 69013 25 -SET 69014 33 -SET 69015 29 -SET 69016 47 -SET 69017 29 -SET 69018 64 -SET 69019 15 -SET 69020 33 -SET 69021 88 -SET 69022 57 -SET 69023 11 -SET 69024 67 -SET 69025 100 -SET 69026 30 -SET 69027 49 -SET 69028 57 -SET 69029 29 -SET 69030 19 -SET 69031 58 -SET 69032 50 -SET 69033 15 -SET 69034 85 -SET 69035 74 -SET 69036 16 -SET 69037 69 -SET 69038 23 -SET 69039 57 -SET 69040 93 -SET 69041 71 -SET 69042 80 -SET 69043 80 -SET 69044 77 -SET 69045 98 -SET 69046 31 -SET 69047 84 -SET 69048 80 -SET 69049 64 -SET 69050 13 -SET 69051 33 -SET 69052 74 -SET 69053 44 -SET 69054 33 -SET 69055 63 -SET 69056 18 -SET 69057 84 -SET 69058 55 -SET 69059 99 -SET 69060 28 -SET 69061 47 -SET 69062 23 -SET 69063 76 -SET 69064 56 -SET 69065 70 -SET 69066 87 -SET 69067 40 -SET 69068 96 -SET 69069 21 -SET 69070 19 -SET 69071 76 -SET 69072 81 -SET 69073 20 -SET 69074 82 -SET 69075 47 -SET 69076 19 -SET 69077 40 -SET 69078 95 -SET 69079 71 -SET 69080 80 -SET 69081 94 -SET 69082 54 -SET 69083 40 -SET 69084 53 -SET 69085 46 -SET 69086 86 -SET 69087 85 -SET 69088 75 -SET 69089 40 -SET 69090 52 -SET 69091 23 -SET 69092 56 -SET 69093 36 -SET 69094 77 -SET 69095 49 -SET 69096 45 -SET 69097 53 -SET 69098 61 -SET 69099 78 -SET 69100 39 -SET 69101 69 -SET 69102 97 -SET 69103 12 -SET 69104 42 -SET 69105 43 -SET 69106 13 -SET 69107 11 -SET 69108 43 -SET 69109 57 -SET 69110 67 -SET 69111 19 -SET 69112 19 -SET 69113 72 -SET 69114 39 -SET 69115 12 -SET 69116 77 -SET 69117 29 -SET 69118 95 -SET 69119 72 -SET 69120 100 -SET 69121 37 -SET 69122 89 -SET 69123 54 -SET 69124 100 -SET 69125 27 -SET 69126 92 -SET 69127 26 -SET 69128 54 -SET 69129 73 -SET 69130 24 -SET 69131 68 -SET 69132 21 -SET 69133 22 -SET 69134 100 -SET 69135 57 -SET 69136 58 -SET 69137 32 -SET 69138 93 -SET 69139 64 -SET 69140 82 -SET 69141 77 -SET 69142 12 -SET 69143 52 -SET 69144 32 -SET 69145 66 -SET 69146 84 -SET 69147 41 -SET 69148 35 -SET 69149 91 -SET 69150 92 -SET 69151 32 -SET 69152 60 -SET 69153 86 -SET 69154 63 -SET 69155 19 -SET 69156 72 -SET 69157 55 -SET 69158 70 -SET 69159 45 -SET 69160 41 -SET 69161 79 -SET 69162 86 -SET 69163 69 -SET 69164 97 -SET 69165 78 -SET 69166 37 -SET 69167 31 -SET 69168 79 -SET 69169 79 -SET 69170 71 -SET 69171 93 -SET 69172 50 -SET 69173 45 -SET 69174 73 -SET 69175 76 -SET 69176 25 -SET 69177 50 -SET 69178 14 -SET 69179 13 -SET 69180 59 -SET 69181 51 -SET 69182 78 -SET 69183 29 -SET 69184 91 -SET 69185 95 -SET 69186 26 -SET 69187 78 -SET 69188 36 -SET 69189 64 -SET 69190 51 -SET 69191 31 -SET 69192 65 -SET 69193 16 -SET 69194 36 -SET 69195 30 -SET 69196 52 -SET 69197 23 -SET 69198 13 -SET 69199 47 -SET 69200 57 -SET 69201 15 -SET 69202 43 -SET 69203 91 -SET 69204 36 -SET 69205 55 -SET 69206 79 -SET 69207 84 -SET 69208 56 -SET 69209 18 -SET 69210 67 -SET 69211 45 -SET 69212 33 -SET 69213 47 -SET 69214 90 -SET 69215 15 -SET 69216 50 -SET 69217 34 -SET 69218 47 -SET 69219 14 -SET 69220 44 -SET 69221 23 -SET 69222 12 -SET 69223 70 -SET 69224 69 -SET 69225 74 -SET 69226 49 -SET 69227 31 -SET 69228 71 -SET 69229 98 -SET 69230 50 -SET 69231 44 -SET 69232 31 -SET 69233 10 -SET 69234 95 -SET 69235 14 -SET 69236 45 -SET 69237 13 -SET 69238 39 -SET 69239 85 -SET 69240 52 -SET 69241 54 -SET 69242 47 -SET 69243 67 -SET 69244 84 -SET 69245 60 -SET 69246 18 -SET 69247 43 -SET 69248 67 -SET 69249 48 -SET 69250 93 -SET 69251 13 -SET 69252 51 -SET 69253 19 -SET 69254 81 -SET 69255 26 -SET 69256 65 -SET 69257 52 -SET 69258 39 -SET 69259 65 -SET 69260 91 -SET 69261 35 -SET 69262 31 -SET 69263 33 -SET 69264 83 -SET 69265 60 -SET 69266 90 -SET 69267 51 -SET 69268 79 -SET 69269 61 -SET 69270 46 -SET 69271 75 -SET 69272 62 -SET 69273 81 -SET 69274 92 -SET 69275 29 -SET 69276 75 -SET 69277 71 -SET 69278 88 -SET 69279 38 -SET 69280 90 -SET 69281 57 -SET 69282 37 -SET 69283 36 -SET 69284 43 -SET 69285 66 -SET 69286 98 -SET 69287 64 -SET 69288 22 -SET 69289 21 -SET 69290 32 -SET 69291 19 -SET 69292 73 -SET 69293 57 -SET 69294 35 -SET 69295 23 -SET 69296 55 -SET 69297 33 -SET 69298 59 -SET 69299 34 -SET 69300 64 -SET 69301 30 -SET 69302 91 -SET 69303 26 -SET 69304 71 -SET 69305 55 -SET 69306 11 -SET 69307 28 -SET 69308 100 -SET 69309 43 -SET 69310 30 -SET 69311 28 -SET 69312 37 -SET 69313 35 -SET 69314 21 -SET 69315 100 -SET 69316 13 -SET 69317 30 -SET 69318 96 -SET 69319 43 -SET 69320 86 -SET 69321 59 -SET 69322 75 -SET 69323 85 -SET 69324 88 -SET 69325 89 -SET 69326 26 -SET 69327 53 -SET 69328 64 -SET 69329 93 -SET 69330 61 -SET 69331 75 -SET 69332 72 -SET 69333 87 -SET 69334 92 -SET 69335 95 -SET 69336 96 -SET 69337 38 -SET 69338 99 -SET 69339 10 -SET 69340 65 -SET 69341 70 -SET 69342 93 -SET 69343 67 -SET 69344 74 -SET 69345 27 -SET 69346 14 -SET 69347 25 -SET 69348 22 -SET 69349 85 -SET 69350 83 -SET 69351 76 -SET 69352 54 -SET 69353 34 -SET 69354 39 -SET 69355 12 -SET 69356 69 -SET 69357 74 -SET 69358 77 -SET 69359 33 -SET 69360 98 -SET 69361 92 -SET 69362 97 -SET 69363 91 -SET 69364 94 -SET 69365 48 -SET 69366 96 -SET 69367 76 -SET 69368 16 -SET 69369 72 -SET 69370 18 -SET 69371 20 -SET 69372 36 -SET 69373 99 -SET 69374 36 -SET 69375 76 -SET 69376 72 -SET 69377 29 -SET 69378 77 -SET 69379 26 -SET 69380 100 -SET 69381 65 -SET 69382 92 -SET 69383 34 -SET 69384 28 -SET 69385 99 -SET 69386 23 -SET 69387 44 -SET 69388 49 -SET 69389 71 -SET 69390 85 -SET 69391 36 -SET 69392 98 -SET 69393 97 -SET 69394 56 -SET 69395 44 -SET 69396 12 -SET 69397 30 -SET 69398 97 -SET 69399 49 -SET 69400 95 -SET 69401 83 -SET 69402 17 -SET 69403 36 -SET 69404 14 -SET 69405 12 -SET 69406 64 -SET 69407 89 -SET 69408 53 -SET 69409 17 -SET 69410 97 -SET 69411 26 -SET 69412 67 -SET 69413 88 -SET 69414 20 -SET 69415 56 -SET 69416 26 -SET 69417 51 -SET 69418 81 -SET 69419 86 -SET 69420 24 -SET 69421 46 -SET 69422 97 -SET 69423 39 -SET 69424 92 -SET 69425 48 -SET 69426 20 -SET 69427 27 -SET 69428 36 -SET 69429 95 -SET 69430 23 -SET 69431 45 -SET 69432 83 -SET 69433 52 -SET 69434 35 -SET 69435 66 -SET 69436 72 -SET 69437 97 -SET 69438 52 -SET 69439 71 -SET 69440 66 -SET 69441 10 -SET 69442 39 -SET 69443 17 -SET 69444 44 -SET 69445 51 -SET 69446 73 -SET 69447 22 -SET 69448 77 -SET 69449 62 -SET 69450 81 -SET 69451 30 -SET 69452 58 -SET 69453 50 -SET 69454 15 -SET 69455 72 -SET 69456 100 -SET 69457 34 -SET 69458 68 -SET 69459 20 -SET 69460 33 -SET 69461 80 -SET 69462 66 -SET 69463 64 -SET 69464 55 -SET 69465 24 -SET 69466 85 -SET 69467 88 -SET 69468 30 -SET 69469 45 -SET 69470 90 -SET 69471 59 -SET 69472 72 -SET 69473 30 -SET 69474 12 -SET 69475 14 -SET 69476 60 -SET 69477 83 -SET 69478 55 -SET 69479 32 -SET 69480 81 -SET 69481 71 -SET 69482 73 -SET 69483 84 -SET 69484 21 -SET 69485 39 -SET 69486 57 -SET 69487 15 -SET 69488 58 -SET 69489 19 -SET 69490 84 -SET 69491 25 -SET 69492 50 -SET 69493 84 -SET 69494 86 -SET 69495 48 -SET 69496 67 -SET 69497 78 -SET 69498 53 -SET 69499 78 -SET 69500 38 -SET 69501 75 -SET 69502 81 -SET 69503 52 -SET 69504 32 -SET 69505 43 -SET 69506 55 -SET 69507 91 -SET 69508 87 -SET 69509 50 -SET 69510 40 -SET 69511 69 -SET 69512 41 -SET 69513 38 -SET 69514 91 -SET 69515 87 -SET 69516 73 -SET 69517 24 -SET 69518 91 -SET 69519 37 -SET 69520 77 -SET 69521 32 -SET 69522 95 -SET 69523 43 -SET 69524 17 -SET 69525 92 -SET 69526 80 -SET 69527 53 -SET 69528 98 -SET 69529 24 -SET 69530 95 -SET 69531 69 -SET 69532 97 -SET 69533 23 -SET 69534 14 -SET 69535 38 -SET 69536 17 -SET 69537 37 -SET 69538 11 -SET 69539 60 -SET 69540 49 -SET 69541 29 -SET 69542 68 -SET 69543 74 -SET 69544 74 -SET 69545 24 -SET 69546 14 -SET 69547 19 -SET 69548 68 -SET 69549 24 -SET 69550 74 -SET 69551 18 -SET 69552 98 -SET 69553 38 -SET 69554 83 -SET 69555 17 -SET 69556 67 -SET 69557 67 -SET 69558 81 -SET 69559 51 -SET 69560 37 -SET 69561 29 -SET 69562 45 -SET 69563 84 -SET 69564 37 -SET 69565 89 -SET 69566 29 -SET 69567 93 -SET 69568 14 -SET 69569 91 -SET 69570 84 -SET 69571 67 -SET 69572 57 -SET 69573 71 -SET 69574 64 -SET 69575 79 -SET 69576 80 -SET 69577 26 -SET 69578 15 -SET 69579 49 -SET 69580 47 -SET 69581 31 -SET 69582 75 -SET 69583 30 -SET 69584 37 -SET 69585 45 -SET 69586 17 -SET 69587 98 -SET 69588 14 -SET 69589 27 -SET 69590 13 -SET 69591 48 -SET 69592 26 -SET 69593 20 -SET 69594 55 -SET 69595 64 -SET 69596 30 -SET 69597 36 -SET 69598 59 -SET 69599 96 -SET 69600 89 -SET 69601 77 -SET 69602 87 -SET 69603 77 -SET 69604 40 -SET 69605 17 -SET 69606 53 -SET 69607 63 -SET 69608 17 -SET 69609 79 -SET 69610 83 -SET 69611 25 -SET 69612 89 -SET 69613 30 -SET 69614 95 -SET 69615 65 -SET 69616 97 -SET 69617 14 -SET 69618 88 -SET 69619 89 -SET 69620 76 -SET 69621 67 -SET 69622 85 -SET 69623 43 -SET 69624 87 -SET 69625 73 -SET 69626 76 -SET 69627 93 -SET 69628 95 -SET 69629 71 -SET 69630 98 -SET 69631 64 -SET 69632 18 -SET 69633 59 -SET 69634 68 -SET 69635 93 -SET 69636 15 -SET 69637 43 -SET 69638 32 -SET 69639 31 -SET 69640 24 -SET 69641 14 -SET 69642 99 -SET 69643 58 -SET 69644 69 -SET 69645 81 -SET 69646 86 -SET 69647 32 -SET 69648 95 -SET 69649 82 -SET 69650 10 -SET 69651 50 -SET 69652 37 -SET 69653 90 -SET 69654 75 -SET 69655 41 -SET 69656 64 -SET 69657 42 -SET 69658 62 -SET 69659 22 -SET 69660 55 -SET 69661 65 -SET 69662 77 -SET 69663 97 -SET 69664 22 -SET 69665 23 -SET 69666 95 -SET 69667 60 -SET 69668 45 -SET 69669 69 -SET 69670 61 -SET 69671 32 -SET 69672 80 -SET 69673 49 -SET 69674 90 -SET 69675 16 -SET 69676 81 -SET 69677 16 -SET 69678 77 -SET 69679 67 -SET 69680 69 -SET 69681 67 -SET 69682 28 -SET 69683 52 -SET 69684 38 -SET 69685 10 -SET 69686 58 -SET 69687 25 -SET 69688 100 -SET 69689 79 -SET 69690 78 -SET 69691 47 -SET 69692 60 -SET 69693 60 -SET 69694 50 -SET 69695 63 -SET 69696 45 -SET 69697 43 -SET 69698 98 -SET 69699 79 -SET 69700 30 -SET 69701 76 -SET 69702 75 -SET 69703 29 -SET 69704 36 -SET 69705 65 -SET 69706 63 -SET 69707 76 -SET 69708 45 -SET 69709 98 -SET 69710 34 -SET 69711 95 -SET 69712 89 -SET 69713 99 -SET 69714 31 -SET 69715 24 -SET 69716 22 -SET 69717 88 -SET 69718 85 -SET 69719 38 -SET 69720 33 -SET 69721 100 -SET 69722 15 -SET 69723 27 -SET 69724 29 -SET 69725 42 -SET 69726 40 -SET 69727 34 -SET 69728 18 -SET 69729 51 -SET 69730 78 -SET 69731 52 -SET 69732 16 -SET 69733 58 -SET 69734 22 -SET 69735 81 -SET 69736 51 -SET 69737 83 -SET 69738 71 -SET 69739 89 -SET 69740 59 -SET 69741 48 -SET 69742 26 -SET 69743 72 -SET 69744 34 -SET 69745 39 -SET 69746 81 -SET 69747 38 -SET 69748 66 -SET 69749 94 -SET 69750 48 -SET 69751 15 -SET 69752 89 -SET 69753 61 -SET 69754 81 -SET 69755 56 -SET 69756 83 -SET 69757 17 -SET 69758 49 -SET 69759 38 -SET 69760 62 -SET 69761 78 -SET 69762 31 -SET 69763 66 -SET 69764 58 -SET 69765 40 -SET 69766 54 -SET 69767 55 -SET 69768 39 -SET 69769 66 -SET 69770 40 -SET 69771 27 -SET 69772 45 -SET 69773 99 -SET 69774 35 -SET 69775 62 -SET 69776 100 -SET 69777 47 -SET 69778 17 -SET 69779 100 -SET 69780 58 -SET 69781 12 -SET 69782 89 -SET 69783 49 -SET 69784 22 -SET 69785 34 -SET 69786 61 -SET 69787 26 -SET 69788 82 -SET 69789 13 -SET 69790 43 -SET 69791 100 -SET 69792 38 -SET 69793 72 -SET 69794 49 -SET 69795 90 -SET 69796 63 -SET 69797 24 -SET 69798 31 -SET 69799 45 -SET 69800 33 -SET 69801 45 -SET 69802 99 -SET 69803 27 -SET 69804 18 -SET 69805 38 -SET 69806 60 -SET 69807 82 -SET 69808 13 -SET 69809 38 -SET 69810 73 -SET 69811 14 -SET 69812 47 -SET 69813 59 -SET 69814 74 -SET 69815 92 -SET 69816 26 -SET 69817 62 -SET 69818 24 -SET 69819 51 -SET 69820 99 -SET 69821 70 -SET 69822 35 -SET 69823 39 -SET 69824 26 -SET 69825 84 -SET 69826 26 -SET 69827 71 -SET 69828 46 -SET 69829 72 -SET 69830 11 -SET 69831 31 -SET 69832 96 -SET 69833 57 -SET 69834 26 -SET 69835 48 -SET 69836 98 -SET 69837 72 -SET 69838 13 -SET 69839 34 -SET 69840 32 -SET 69841 54 -SET 69842 30 -SET 69843 83 -SET 69844 73 -SET 69845 58 -SET 69846 98 -SET 69847 26 -SET 69848 77 -SET 69849 68 -SET 69850 29 -SET 69851 59 -SET 69852 28 -SET 69853 57 -SET 69854 94 -SET 69855 40 -SET 69856 10 -SET 69857 13 -SET 69858 44 -SET 69859 23 -SET 69860 86 -SET 69861 46 -SET 69862 53 -SET 69863 40 -SET 69864 91 -SET 69865 77 -SET 69866 76 -SET 69867 44 -SET 69868 18 -SET 69869 27 -SET 69870 87 -SET 69871 65 -SET 69872 55 -SET 69873 89 -SET 69874 63 -SET 69875 32 -SET 69876 23 -SET 69877 78 -SET 69878 21 -SET 69879 16 -SET 69880 58 -SET 69881 57 -SET 69882 60 -SET 69883 62 -SET 69884 30 -SET 69885 51 -SET 69886 95 -SET 69887 81 -SET 69888 100 -SET 69889 99 -SET 69890 24 -SET 69891 76 -SET 69892 77 -SET 69893 57 -SET 69894 35 -SET 69895 74 -SET 69896 89 -SET 69897 82 -SET 69898 75 -SET 69899 56 -SET 69900 10 -SET 69901 40 -SET 69902 80 -SET 69903 42 -SET 69904 85 -SET 69905 32 -SET 69906 33 -SET 69907 32 -SET 69908 77 -SET 69909 40 -SET 69910 25 -SET 69911 70 -SET 69912 47 -SET 69913 53 -SET 69914 71 -SET 69915 50 -SET 69916 80 -SET 69917 60 -SET 69918 76 -SET 69919 67 -SET 69920 77 -SET 69921 43 -SET 69922 23 -SET 69923 34 -SET 69924 94 -SET 69925 16 -SET 69926 93 -SET 69927 61 -SET 69928 69 -SET 69929 100 -SET 69930 72 -SET 69931 58 -SET 69932 39 -SET 69933 11 -SET 69934 85 -SET 69935 36 -SET 69936 36 -SET 69937 74 -SET 69938 73 -SET 69939 73 -SET 69940 93 -SET 69941 25 -SET 69942 79 -SET 69943 92 -SET 69944 76 -SET 69945 29 -SET 69946 98 -SET 69947 11 -SET 69948 60 -SET 69949 80 -SET 69950 11 -SET 69951 75 -SET 69952 84 -SET 69953 75 -SET 69954 51 -SET 69955 80 -SET 69956 23 -SET 69957 16 -SET 69958 94 -SET 69959 25 -SET 69960 77 -SET 69961 23 -SET 69962 99 -SET 69963 80 -SET 69964 64 -SET 69965 72 -SET 69966 92 -SET 69967 25 -SET 69968 47 -SET 69969 44 -SET 69970 46 -SET 69971 100 -SET 69972 67 -SET 69973 50 -SET 69974 82 -SET 69975 100 -SET 69976 48 -SET 69977 20 -SET 69978 84 -SET 69979 16 -SET 69980 86 -SET 69981 42 -SET 69982 51 -SET 69983 36 -SET 69984 95 -SET 69985 89 -SET 69986 29 -SET 69987 87 -SET 69988 23 -SET 69989 84 -SET 69990 71 -SET 69991 24 -SET 69992 37 -SET 69993 76 -SET 69994 29 -SET 69995 20 -SET 69996 96 -SET 69997 83 -SET 69998 42 -SET 69999 32 -SET 70000 56 -SET 70001 47 -SET 70002 26 -SET 70003 13 -SET 70004 34 -SET 70005 33 -SET 70006 63 -SET 70007 91 -SET 70008 94 -SET 70009 87 -SET 70010 65 -SET 70011 13 -SET 70012 26 -SET 70013 71 -SET 70014 84 -SET 70015 21 -SET 70016 48 -SET 70017 52 -SET 70018 45 -SET 70019 25 -SET 70020 28 -SET 70021 27 -SET 70022 15 -SET 70023 83 -SET 70024 60 -SET 70025 31 -SET 70026 15 -SET 70027 30 -SET 70028 80 -SET 70029 96 -SET 70030 77 -SET 70031 45 -SET 70032 41 -SET 70033 54 -SET 70034 88 -SET 70035 74 -SET 70036 72 -SET 70037 74 -SET 70038 91 -SET 70039 14 -SET 70040 98 -SET 70041 46 -SET 70042 50 -SET 70043 17 -SET 70044 37 -SET 70045 25 -SET 70046 86 -SET 70047 78 -SET 70048 31 -SET 70049 83 -SET 70050 100 -SET 70051 27 -SET 70052 55 -SET 70053 36 -SET 70054 62 -SET 70055 43 -SET 70056 53 -SET 70057 83 -SET 70058 26 -SET 70059 93 -SET 70060 75 -SET 70061 71 -SET 70062 56 -SET 70063 95 -SET 70064 68 -SET 70065 65 -SET 70066 84 -SET 70067 55 -SET 70068 36 -SET 70069 26 -SET 70070 11 -SET 70071 29 -SET 70072 96 -SET 70073 42 -SET 70074 39 -SET 70075 11 -SET 70076 31 -SET 70077 100 -SET 70078 55 -SET 70079 88 -SET 70080 78 -SET 70081 64 -SET 70082 27 -SET 70083 23 -SET 70084 60 -SET 70085 56 -SET 70086 45 -SET 70087 51 -SET 70088 33 -SET 70089 43 -SET 70090 77 -SET 70091 11 -SET 70092 23 -SET 70093 36 -SET 70094 47 -SET 70095 81 -SET 70096 94 -SET 70097 69 -SET 70098 15 -SET 70099 17 -SET 70100 89 -SET 70101 26 -SET 70102 24 -SET 70103 99 -SET 70104 21 -SET 70105 20 -SET 70106 35 -SET 70107 27 -SET 70108 11 -SET 70109 20 -SET 70110 62 -SET 70111 71 -SET 70112 46 -SET 70113 25 -SET 70114 35 -SET 70115 19 -SET 70116 50 -SET 70117 69 -SET 70118 30 -SET 70119 41 -SET 70120 16 -SET 70121 79 -SET 70122 56 -SET 70123 94 -SET 70124 40 -SET 70125 14 -SET 70126 58 -SET 70127 88 -SET 70128 25 -SET 70129 96 -SET 70130 21 -SET 70131 63 -SET 70132 24 -SET 70133 32 -SET 70134 72 -SET 70135 13 -SET 70136 90 -SET 70137 69 -SET 70138 86 -SET 70139 30 -SET 70140 73 -SET 70141 76 -SET 70142 53 -SET 70143 54 -SET 70144 30 -SET 70145 37 -SET 70146 73 -SET 70147 17 -SET 70148 66 -SET 70149 10 -SET 70150 98 -SET 70151 87 -SET 70152 78 -SET 70153 57 -SET 70154 100 -SET 70155 90 -SET 70156 10 -SET 70157 11 -SET 70158 52 -SET 70159 43 -SET 70160 45 -SET 70161 67 -SET 70162 38 -SET 70163 60 -SET 70164 67 -SET 70165 56 -SET 70166 30 -SET 70167 95 -SET 70168 27 -SET 70169 35 -SET 70170 38 -SET 70171 72 -SET 70172 32 -SET 70173 83 -SET 70174 64 -SET 70175 89 -SET 70176 70 -SET 70177 58 -SET 70178 14 -SET 70179 77 -SET 70180 83 -SET 70181 19 -SET 70182 59 -SET 70183 69 -SET 70184 24 -SET 70185 34 -SET 70186 26 -SET 70187 13 -SET 70188 92 -SET 70189 82 -SET 70190 11 -SET 70191 38 -SET 70192 18 -SET 70193 19 -SET 70194 38 -SET 70195 97 -SET 70196 63 -SET 70197 66 -SET 70198 25 -SET 70199 41 -SET 70200 87 -SET 70201 48 -SET 70202 15 -SET 70203 83 -SET 70204 23 -SET 70205 39 -SET 70206 97 -SET 70207 33 -SET 70208 11 -SET 70209 57 -SET 70210 16 -SET 70211 50 -SET 70212 26 -SET 70213 65 -SET 70214 28 -SET 70215 63 -SET 70216 27 -SET 70217 13 -SET 70218 22 -SET 70219 11 -SET 70220 54 -SET 70221 13 -SET 70222 23 -SET 70223 50 -SET 70224 28 -SET 70225 57 -SET 70226 56 -SET 70227 34 -SET 70228 13 -SET 70229 13 -SET 70230 17 -SET 70231 36 -SET 70232 31 -SET 70233 80 -SET 70234 46 -SET 70235 76 -SET 70236 16 -SET 70237 39 -SET 70238 81 -SET 70239 74 -SET 70240 61 -SET 70241 50 -SET 70242 57 -SET 70243 37 -SET 70244 21 -SET 70245 66 -SET 70246 24 -SET 70247 36 -SET 70248 83 -SET 70249 78 -SET 70250 55 -SET 70251 66 -SET 70252 77 -SET 70253 22 -SET 70254 79 -SET 70255 99 -SET 70256 62 -SET 70257 52 -SET 70258 55 -SET 70259 84 -SET 70260 15 -SET 70261 22 -SET 70262 99 -SET 70263 51 -SET 70264 11 -SET 70265 36 -SET 70266 93 -SET 70267 58 -SET 70268 44 -SET 70269 29 -SET 70270 73 -SET 70271 65 -SET 70272 83 -SET 70273 25 -SET 70274 51 -SET 70275 74 -SET 70276 33 -SET 70277 21 -SET 70278 33 -SET 70279 52 -SET 70280 25 -SET 70281 12 -SET 70282 59 -SET 70283 38 -SET 70284 77 -SET 70285 28 -SET 70286 50 -SET 70287 23 -SET 70288 89 -SET 70289 92 -SET 70290 10 -SET 70291 86 -SET 70292 16 -SET 70293 41 -SET 70294 42 -SET 70295 16 -SET 70296 95 -SET 70297 30 -SET 70298 14 -SET 70299 70 -SET 70300 61 -SET 70301 42 -SET 70302 83 -SET 70303 34 -SET 70304 29 -SET 70305 50 -SET 70306 17 -SET 70307 34 -SET 70308 95 -SET 70309 69 -SET 70310 68 -SET 70311 85 -SET 70312 13 -SET 70313 46 -SET 70314 96 -SET 70315 17 -SET 70316 21 -SET 70317 42 -SET 70318 98 -SET 70319 17 -SET 70320 66 -SET 70321 59 -SET 70322 64 -SET 70323 13 -SET 70324 89 -SET 70325 41 -SET 70326 74 -SET 70327 32 -SET 70328 34 -SET 70329 19 -SET 70330 94 -SET 70331 39 -SET 70332 49 -SET 70333 70 -SET 70334 78 -SET 70335 18 -SET 70336 44 -SET 70337 10 -SET 70338 26 -SET 70339 79 -SET 70340 76 -SET 70341 57 -SET 70342 53 -SET 70343 71 -SET 70344 57 -SET 70345 35 -SET 70346 49 -SET 70347 82 -SET 70348 39 -SET 70349 56 -SET 70350 28 -SET 70351 54 -SET 70352 49 -SET 70353 85 -SET 70354 76 -SET 70355 74 -SET 70356 31 -SET 70357 72 -SET 70358 10 -SET 70359 100 -SET 70360 87 -SET 70361 97 -SET 70362 75 -SET 70363 46 -SET 70364 56 -SET 70365 68 -SET 70366 34 -SET 70367 32 -SET 70368 61 -SET 70369 35 -SET 70370 58 -SET 70371 18 -SET 70372 82 -SET 70373 53 -SET 70374 80 -SET 70375 62 -SET 70376 22 -SET 70377 95 -SET 70378 62 -SET 70379 49 -SET 70380 92 -SET 70381 34 -SET 70382 30 -SET 70383 38 -SET 70384 49 -SET 70385 25 -SET 70386 33 -SET 70387 51 -SET 70388 59 -SET 70389 95 -SET 70390 70 -SET 70391 93 -SET 70392 54 -SET 70393 76 -SET 70394 34 -SET 70395 44 -SET 70396 10 -SET 70397 49 -SET 70398 17 -SET 70399 33 -SET 70400 33 -SET 70401 71 -SET 70402 24 -SET 70403 27 -SET 70404 56 -SET 70405 42 -SET 70406 36 -SET 70407 85 -SET 70408 72 -SET 70409 32 -SET 70410 83 -SET 70411 46 -SET 70412 47 -SET 70413 11 -SET 70414 56 -SET 70415 68 -SET 70416 56 -SET 70417 13 -SET 70418 51 -SET 70419 10 -SET 70420 49 -SET 70421 72 -SET 70422 95 -SET 70423 38 -SET 70424 74 -SET 70425 84 -SET 70426 82 -SET 70427 77 -SET 70428 52 -SET 70429 59 -SET 70430 43 -SET 70431 65 -SET 70432 13 -SET 70433 20 -SET 70434 57 -SET 70435 56 -SET 70436 52 -SET 70437 19 -SET 70438 48 -SET 70439 18 -SET 70440 53 -SET 70441 80 -SET 70442 64 -SET 70443 65 -SET 70444 94 -SET 70445 16 -SET 70446 52 -SET 70447 48 -SET 70448 37 -SET 70449 88 -SET 70450 87 -SET 70451 58 -SET 70452 95 -SET 70453 50 -SET 70454 61 -SET 70455 45 -SET 70456 20 -SET 70457 77 -SET 70458 85 -SET 70459 14 -SET 70460 48 -SET 70461 91 -SET 70462 89 -SET 70463 89 -SET 70464 39 -SET 70465 93 -SET 70466 20 -SET 70467 11 -SET 70468 24 -SET 70469 22 -SET 70470 98 -SET 70471 27 -SET 70472 46 -SET 70473 89 -SET 70474 11 -SET 70475 14 -SET 70476 87 -SET 70477 93 -SET 70478 98 -SET 70479 12 -SET 70480 41 -SET 70481 94 -SET 70482 27 -SET 70483 98 -SET 70484 56 -SET 70485 32 -SET 70486 58 -SET 70487 30 -SET 70488 35 -SET 70489 93 -SET 70490 65 -SET 70491 35 -SET 70492 16 -SET 70493 73 -SET 70494 42 -SET 70495 79 -SET 70496 54 -SET 70497 72 -SET 70498 88 -SET 70499 21 -SET 70500 27 -SET 70501 34 -SET 70502 47 -SET 70503 46 -SET 70504 90 -SET 70505 29 -SET 70506 14 -SET 70507 28 -SET 70508 17 -SET 70509 27 -SET 70510 91 -SET 70511 71 -SET 70512 30 -SET 70513 24 -SET 70514 64 -SET 70515 34 -SET 70516 33 -SET 70517 50 -SET 70518 65 -SET 70519 27 -SET 70520 83 -SET 70521 99 -SET 70522 46 -SET 70523 86 -SET 70524 80 -SET 70525 42 -SET 70526 72 -SET 70527 30 -SET 70528 89 -SET 70529 45 -SET 70530 14 -SET 70531 90 -SET 70532 97 -SET 70533 11 -SET 70534 93 -SET 70535 82 -SET 70536 45 -SET 70537 39 -SET 70538 21 -SET 70539 88 -SET 70540 73 -SET 70541 66 -SET 70542 20 -SET 70543 47 -SET 70544 74 -SET 70545 80 -SET 70546 23 -SET 70547 10 -SET 70548 93 -SET 70549 20 -SET 70550 30 -SET 70551 65 -SET 70552 46 -SET 70553 66 -SET 70554 34 -SET 70555 89 -SET 70556 23 -SET 70557 97 -SET 70558 26 -SET 70559 41 -SET 70560 53 -SET 70561 87 -SET 70562 30 -SET 70563 55 -SET 70564 60 -SET 70565 57 -SET 70566 69 -SET 70567 66 -SET 70568 94 -SET 70569 78 -SET 70570 28 -SET 70571 38 -SET 70572 63 -SET 70573 61 -SET 70574 69 -SET 70575 20 -SET 70576 46 -SET 70577 43 -SET 70578 84 -SET 70579 32 -SET 70580 32 -SET 70581 80 -SET 70582 91 -SET 70583 40 -SET 70584 28 -SET 70585 63 -SET 70586 14 -SET 70587 42 -SET 70588 81 -SET 70589 38 -SET 70590 37 -SET 70591 96 -SET 70592 82 -SET 70593 93 -SET 70594 42 -SET 70595 22 -SET 70596 66 -SET 70597 42 -SET 70598 67 -SET 70599 59 -SET 70600 43 -SET 70601 67 -SET 70602 35 -SET 70603 37 -SET 70604 55 -SET 70605 77 -SET 70606 21 -SET 70607 55 -SET 70608 100 -SET 70609 62 -SET 70610 36 -SET 70611 82 -SET 70612 30 -SET 70613 78 -SET 70614 12 -SET 70615 82 -SET 70616 23 -SET 70617 11 -SET 70618 73 -SET 70619 32 -SET 70620 34 -SET 70621 97 -SET 70622 59 -SET 70623 76 -SET 70624 39 -SET 70625 71 -SET 70626 58 -SET 70627 73 -SET 70628 58 -SET 70629 92 -SET 70630 94 -SET 70631 41 -SET 70632 42 -SET 70633 58 -SET 70634 72 -SET 70635 80 -SET 70636 52 -SET 70637 69 -SET 70638 82 -SET 70639 32 -SET 70640 58 -SET 70641 75 -SET 70642 37 -SET 70643 29 -SET 70644 37 -SET 70645 10 -SET 70646 16 -SET 70647 19 -SET 70648 15 -SET 70649 33 -SET 70650 68 -SET 70651 16 -SET 70652 51 -SET 70653 34 -SET 70654 48 -SET 70655 62 -SET 70656 78 -SET 70657 100 -SET 70658 59 -SET 70659 48 -SET 70660 100 -SET 70661 70 -SET 70662 23 -SET 70663 78 -SET 70664 57 -SET 70665 53 -SET 70666 49 -SET 70667 81 -SET 70668 95 -SET 70669 36 -SET 70670 94 -SET 70671 16 -SET 70672 26 -SET 70673 92 -SET 70674 12 -SET 70675 47 -SET 70676 86 -SET 70677 43 -SET 70678 39 -SET 70679 57 -SET 70680 35 -SET 70681 49 -SET 70682 94 -SET 70683 43 -SET 70684 28 -SET 70685 20 -SET 70686 36 -SET 70687 42 -SET 70688 100 -SET 70689 84 -SET 70690 22 -SET 70691 34 -SET 70692 50 -SET 70693 81 -SET 70694 19 -SET 70695 96 -SET 70696 66 -SET 70697 91 -SET 70698 54 -SET 70699 31 -SET 70700 32 -SET 70701 26 -SET 70702 37 -SET 70703 97 -SET 70704 61 -SET 70705 51 -SET 70706 98 -SET 70707 41 -SET 70708 82 -SET 70709 86 -SET 70710 94 -SET 70711 32 -SET 70712 100 -SET 70713 80 -SET 70714 55 -SET 70715 95 -SET 70716 75 -SET 70717 62 -SET 70718 78 -SET 70719 19 -SET 70720 57 -SET 70721 25 -SET 70722 51 -SET 70723 42 -SET 70724 34 -SET 70725 34 -SET 70726 21 -SET 70727 21 -SET 70728 24 -SET 70729 11 -SET 70730 19 -SET 70731 92 -SET 70732 89 -SET 70733 46 -SET 70734 96 -SET 70735 11 -SET 70736 82 -SET 70737 78 -SET 70738 11 -SET 70739 73 -SET 70740 10 -SET 70741 78 -SET 70742 18 -SET 70743 80 -SET 70744 34 -SET 70745 42 -SET 70746 39 -SET 70747 30 -SET 70748 28 -SET 70749 39 -SET 70750 30 -SET 70751 47 -SET 70752 55 -SET 70753 93 -SET 70754 69 -SET 70755 21 -SET 70756 47 -SET 70757 80 -SET 70758 77 -SET 70759 66 -SET 70760 53 -SET 70761 80 -SET 70762 50 -SET 70763 46 -SET 70764 63 -SET 70765 36 -SET 70766 86 -SET 70767 49 -SET 70768 39 -SET 70769 50 -SET 70770 60 -SET 70771 90 -SET 70772 40 -SET 70773 31 -SET 70774 89 -SET 70775 67 -SET 70776 47 -SET 70777 98 -SET 70778 48 -SET 70779 67 -SET 70780 25 -SET 70781 11 -SET 70782 91 -SET 70783 71 -SET 70784 55 -SET 70785 63 -SET 70786 100 -SET 70787 49 -SET 70788 35 -SET 70789 55 -SET 70790 61 -SET 70791 25 -SET 70792 21 -SET 70793 64 -SET 70794 47 -SET 70795 32 -SET 70796 98 -SET 70797 87 -SET 70798 11 -SET 70799 74 -SET 70800 23 -SET 70801 13 -SET 70802 44 -SET 70803 81 -SET 70804 31 -SET 70805 34 -SET 70806 92 -SET 70807 43 -SET 70808 56 -SET 70809 94 -SET 70810 86 -SET 70811 37 -SET 70812 95 -SET 70813 32 -SET 70814 42 -SET 70815 66 -SET 70816 100 -SET 70817 55 -SET 70818 63 -SET 70819 31 -SET 70820 53 -SET 70821 55 -SET 70822 70 -SET 70823 91 -SET 70824 71 -SET 70825 60 -SET 70826 30 -SET 70827 68 -SET 70828 38 -SET 70829 91 -SET 70830 30 -SET 70831 35 -SET 70832 81 -SET 70833 84 -SET 70834 25 -SET 70835 40 -SET 70836 100 -SET 70837 78 -SET 70838 66 -SET 70839 11 -SET 70840 47 -SET 70841 39 -SET 70842 49 -SET 70843 28 -SET 70844 42 -SET 70845 59 -SET 70846 80 -SET 70847 16 -SET 70848 38 -SET 70849 51 -SET 70850 100 -SET 70851 22 -SET 70852 14 -SET 70853 80 -SET 70854 100 -SET 70855 98 -SET 70856 38 -SET 70857 91 -SET 70858 42 -SET 70859 98 -SET 70860 55 -SET 70861 51 -SET 70862 48 -SET 70863 99 -SET 70864 43 -SET 70865 19 -SET 70866 77 -SET 70867 57 -SET 70868 42 -SET 70869 52 -SET 70870 77 -SET 70871 46 -SET 70872 91 -SET 70873 66 -SET 70874 20 -SET 70875 78 -SET 70876 73 -SET 70877 30 -SET 70878 92 -SET 70879 98 -SET 70880 88 -SET 70881 87 -SET 70882 55 -SET 70883 32 -SET 70884 96 -SET 70885 78 -SET 70886 30 -SET 70887 42 -SET 70888 49 -SET 70889 90 -SET 70890 62 -SET 70891 80 -SET 70892 36 -SET 70893 50 -SET 70894 93 -SET 70895 63 -SET 70896 36 -SET 70897 18 -SET 70898 56 -SET 70899 30 -SET 70900 18 -SET 70901 92 -SET 70902 39 -SET 70903 36 -SET 70904 31 -SET 70905 90 -SET 70906 97 -SET 70907 98 -SET 70908 90 -SET 70909 60 -SET 70910 32 -SET 70911 54 -SET 70912 22 -SET 70913 26 -SET 70914 14 -SET 70915 36 -SET 70916 86 -SET 70917 93 -SET 70918 77 -SET 70919 52 -SET 70920 90 -SET 70921 19 -SET 70922 99 -SET 70923 83 -SET 70924 70 -SET 70925 91 -SET 70926 82 -SET 70927 77 -SET 70928 76 -SET 70929 60 -SET 70930 24 -SET 70931 86 -SET 70932 67 -SET 70933 17 -SET 70934 68 -SET 70935 46 -SET 70936 67 -SET 70937 16 -SET 70938 13 -SET 70939 44 -SET 70940 15 -SET 70941 62 -SET 70942 28 -SET 70943 72 -SET 70944 86 -SET 70945 45 -SET 70946 53 -SET 70947 26 -SET 70948 74 -SET 70949 16 -SET 70950 12 -SET 70951 78 -SET 70952 78 -SET 70953 73 -SET 70954 20 -SET 70955 38 -SET 70956 22 -SET 70957 81 -SET 70958 93 -SET 70959 16 -SET 70960 97 -SET 70961 57 -SET 70962 10 -SET 70963 93 -SET 70964 56 -SET 70965 53 -SET 70966 98 -SET 70967 14 -SET 70968 22 -SET 70969 22 -SET 70970 82 -SET 70971 47 -SET 70972 27 -SET 70973 85 -SET 70974 40 -SET 70975 24 -SET 70976 40 -SET 70977 28 -SET 70978 60 -SET 70979 24 -SET 70980 39 -SET 70981 13 -SET 70982 74 -SET 70983 13 -SET 70984 90 -SET 70985 56 -SET 70986 18 -SET 70987 93 -SET 70988 11 -SET 70989 82 -SET 70990 22 -SET 70991 85 -SET 70992 66 -SET 70993 13 -SET 70994 99 -SET 70995 62 -SET 70996 38 -SET 70997 29 -SET 70998 54 -SET 70999 87 -SET 71000 30 -SET 71001 35 -SET 71002 71 -SET 71003 17 -SET 71004 82 -SET 71005 77 -SET 71006 48 -SET 71007 12 -SET 71008 12 -SET 71009 13 -SET 71010 91 -SET 71011 20 -SET 71012 93 -SET 71013 33 -SET 71014 48 -SET 71015 81 -SET 71016 94 -SET 71017 97 -SET 71018 45 -SET 71019 25 -SET 71020 97 -SET 71021 26 -SET 71022 81 -SET 71023 53 -SET 71024 74 -SET 71025 38 -SET 71026 90 -SET 71027 27 -SET 71028 72 -SET 71029 83 -SET 71030 15 -SET 71031 21 -SET 71032 16 -SET 71033 52 -SET 71034 55 -SET 71035 88 -SET 71036 15 -SET 71037 66 -SET 71038 20 -SET 71039 67 -SET 71040 77 -SET 71041 72 -SET 71042 41 -SET 71043 100 -SET 71044 61 -SET 71045 38 -SET 71046 46 -SET 71047 40 -SET 71048 61 -SET 71049 43 -SET 71050 23 -SET 71051 95 -SET 71052 34 -SET 71053 80 -SET 71054 11 -SET 71055 97 -SET 71056 65 -SET 71057 82 -SET 71058 71 -SET 71059 69 -SET 71060 65 -SET 71061 65 -SET 71062 78 -SET 71063 20 -SET 71064 19 -SET 71065 36 -SET 71066 80 -SET 71067 37 -SET 71068 15 -SET 71069 75 -SET 71070 81 -SET 71071 19 -SET 71072 46 -SET 71073 54 -SET 71074 52 -SET 71075 88 -SET 71076 13 -SET 71077 24 -SET 71078 80 -SET 71079 99 -SET 71080 49 -SET 71081 41 -SET 71082 93 -SET 71083 30 -SET 71084 44 -SET 71085 73 -SET 71086 35 -SET 71087 73 -SET 71088 30 -SET 71089 16 -SET 71090 37 -SET 71091 85 -SET 71092 48 -SET 71093 84 -SET 71094 91 -SET 71095 91 -SET 71096 30 -SET 71097 82 -SET 71098 17 -SET 71099 33 -SET 71100 59 -SET 71101 100 -SET 71102 79 -SET 71103 17 -SET 71104 96 -SET 71105 85 -SET 71106 17 -SET 71107 49 -SET 71108 56 -SET 71109 97 -SET 71110 57 -SET 71111 49 -SET 71112 18 -SET 71113 29 -SET 71114 34 -SET 71115 97 -SET 71116 64 -SET 71117 65 -SET 71118 39 -SET 71119 62 -SET 71120 31 -SET 71121 37 -SET 71122 37 -SET 71123 46 -SET 71124 11 -SET 71125 47 -SET 71126 23 -SET 71127 98 -SET 71128 59 -SET 71129 68 -SET 71130 52 -SET 71131 22 -SET 71132 91 -SET 71133 63 -SET 71134 80 -SET 71135 11 -SET 71136 25 -SET 71137 65 -SET 71138 57 -SET 71139 91 -SET 71140 34 -SET 71141 73 -SET 71142 90 -SET 71143 73 -SET 71144 34 -SET 71145 93 -SET 71146 30 -SET 71147 29 -SET 71148 21 -SET 71149 41 -SET 71150 92 -SET 71151 86 -SET 71152 90 -SET 71153 90 -SET 71154 72 -SET 71155 65 -SET 71156 47 -SET 71157 23 -SET 71158 29 -SET 71159 20 -SET 71160 52 -SET 71161 68 -SET 71162 21 -SET 71163 75 -SET 71164 69 -SET 71165 64 -SET 71166 15 -SET 71167 34 -SET 71168 72 -SET 71169 61 -SET 71170 100 -SET 71171 90 -SET 71172 60 -SET 71173 91 -SET 71174 25 -SET 71175 97 -SET 71176 51 -SET 71177 42 -SET 71178 99 -SET 71179 99 -SET 71180 12 -SET 71181 47 -SET 71182 31 -SET 71183 44 -SET 71184 61 -SET 71185 92 -SET 71186 57 -SET 71187 35 -SET 71188 74 -SET 71189 76 -SET 71190 16 -SET 71191 12 -SET 71192 22 -SET 71193 38 -SET 71194 83 -SET 71195 64 -SET 71196 37 -SET 71197 63 -SET 71198 60 -SET 71199 64 -SET 71200 82 -SET 71201 71 -SET 71202 34 -SET 71203 20 -SET 71204 92 -SET 71205 66 -SET 71206 64 -SET 71207 42 -SET 71208 37 -SET 71209 75 -SET 71210 80 -SET 71211 84 -SET 71212 27 -SET 71213 82 -SET 71214 32 -SET 71215 75 -SET 71216 28 -SET 71217 10 -SET 71218 28 -SET 71219 35 -SET 71220 93 -SET 71221 61 -SET 71222 81 -SET 71223 47 -SET 71224 81 -SET 71225 100 -SET 71226 85 -SET 71227 34 -SET 71228 95 -SET 71229 80 -SET 71230 10 -SET 71231 10 -SET 71232 50 -SET 71233 70 -SET 71234 36 -SET 71235 97 -SET 71236 83 -SET 71237 84 -SET 71238 42 -SET 71239 90 -SET 71240 13 -SET 71241 81 -SET 71242 37 -SET 71243 20 -SET 71244 52 -SET 71245 81 -SET 71246 49 -SET 71247 100 -SET 71248 74 -SET 71249 39 -SET 71250 73 -SET 71251 27 -SET 71252 14 -SET 71253 73 -SET 71254 90 -SET 71255 36 -SET 71256 77 -SET 71257 46 -SET 71258 80 -SET 71259 29 -SET 71260 13 -SET 71261 57 -SET 71262 54 -SET 71263 25 -SET 71264 55 -SET 71265 83 -SET 71266 50 -SET 71267 76 -SET 71268 96 -SET 71269 58 -SET 71270 81 -SET 71271 70 -SET 71272 66 -SET 71273 94 -SET 71274 89 -SET 71275 27 -SET 71276 26 -SET 71277 43 -SET 71278 38 -SET 71279 19 -SET 71280 54 -SET 71281 83 -SET 71282 17 -SET 71283 26 -SET 71284 82 -SET 71285 18 -SET 71286 74 -SET 71287 67 -SET 71288 87 -SET 71289 86 -SET 71290 82 -SET 71291 36 -SET 71292 100 -SET 71293 69 -SET 71294 92 -SET 71295 52 -SET 71296 40 -SET 71297 63 -SET 71298 84 -SET 71299 44 -SET 71300 26 -SET 71301 26 -SET 71302 56 -SET 71303 17 -SET 71304 75 -SET 71305 93 -SET 71306 73 -SET 71307 64 -SET 71308 14 -SET 71309 26 -SET 71310 34 -SET 71311 69 -SET 71312 73 -SET 71313 41 -SET 71314 10 -SET 71315 35 -SET 71316 33 -SET 71317 43 -SET 71318 86 -SET 71319 91 -SET 71320 72 -SET 71321 21 -SET 71322 22 -SET 71323 39 -SET 71324 31 -SET 71325 77 -SET 71326 37 -SET 71327 16 -SET 71328 47 -SET 71329 30 -SET 71330 12 -SET 71331 100 -SET 71332 52 -SET 71333 57 -SET 71334 72 -SET 71335 52 -SET 71336 54 -SET 71337 33 -SET 71338 20 -SET 71339 28 -SET 71340 62 -SET 71341 58 -SET 71342 86 -SET 71343 35 -SET 71344 26 -SET 71345 23 -SET 71346 90 -SET 71347 41 -SET 71348 16 -SET 71349 90 -SET 71350 97 -SET 71351 12 -SET 71352 50 -SET 71353 94 -SET 71354 24 -SET 71355 86 -SET 71356 66 -SET 71357 91 -SET 71358 21 -SET 71359 73 -SET 71360 91 -SET 71361 13 -SET 71362 69 -SET 71363 17 -SET 71364 58 -SET 71365 47 -SET 71366 53 -SET 71367 42 -SET 71368 50 -SET 71369 23 -SET 71370 92 -SET 71371 100 -SET 71372 96 -SET 71373 57 -SET 71374 79 -SET 71375 46 -SET 71376 13 -SET 71377 39 -SET 71378 99 -SET 71379 35 -SET 71380 35 -SET 71381 32 -SET 71382 43 -SET 71383 26 -SET 71384 48 -SET 71385 51 -SET 71386 60 -SET 71387 31 -SET 71388 100 -SET 71389 35 -SET 71390 73 -SET 71391 74 -SET 71392 62 -SET 71393 39 -SET 71394 63 -SET 71395 70 -SET 71396 86 -SET 71397 50 -SET 71398 51 -SET 71399 52 -SET 71400 75 -SET 71401 37 -SET 71402 71 -SET 71403 44 -SET 71404 51 -SET 71405 73 -SET 71406 14 -SET 71407 41 -SET 71408 36 -SET 71409 58 -SET 71410 17 -SET 71411 76 -SET 71412 85 -SET 71413 21 -SET 71414 95 -SET 71415 53 -SET 71416 34 -SET 71417 12 -SET 71418 74 -SET 71419 13 -SET 71420 56 -SET 71421 66 -SET 71422 11 -SET 71423 44 -SET 71424 49 -SET 71425 43 -SET 71426 83 -SET 71427 91 -SET 71428 96 -SET 71429 79 -SET 71430 94 -SET 71431 30 -SET 71432 21 -SET 71433 55 -SET 71434 40 -SET 71435 97 -SET 71436 61 -SET 71437 82 -SET 71438 100 -SET 71439 69 -SET 71440 29 -SET 71441 32 -SET 71442 69 -SET 71443 86 -SET 71444 90 -SET 71445 49 -SET 71446 80 -SET 71447 89 -SET 71448 81 -SET 71449 74 -SET 71450 50 -SET 71451 35 -SET 71452 93 -SET 71453 88 -SET 71454 47 -SET 71455 85 -SET 71456 36 -SET 71457 73 -SET 71458 89 -SET 71459 91 -SET 71460 98 -SET 71461 53 -SET 71462 73 -SET 71463 99 -SET 71464 37 -SET 71465 87 -SET 71466 52 -SET 71467 53 -SET 71468 88 -SET 71469 21 -SET 71470 93 -SET 71471 50 -SET 71472 10 -SET 71473 27 -SET 71474 98 -SET 71475 61 -SET 71476 42 -SET 71477 88 -SET 71478 67 -SET 71479 69 -SET 71480 68 -SET 71481 20 -SET 71482 66 -SET 71483 48 -SET 71484 22 -SET 71485 39 -SET 71486 46 -SET 71487 49 -SET 71488 31 -SET 71489 39 -SET 71490 36 -SET 71491 93 -SET 71492 19 -SET 71493 100 -SET 71494 50 -SET 71495 64 -SET 71496 39 -SET 71497 52 -SET 71498 42 -SET 71499 15 -SET 71500 24 -SET 71501 56 -SET 71502 100 -SET 71503 70 -SET 71504 52 -SET 71505 76 -SET 71506 63 -SET 71507 75 -SET 71508 57 -SET 71509 53 -SET 71510 99 -SET 71511 65 -SET 71512 66 -SET 71513 36 -SET 71514 80 -SET 71515 25 -SET 71516 28 -SET 71517 35 -SET 71518 89 -SET 71519 26 -SET 71520 17 -SET 71521 21 -SET 71522 30 -SET 71523 32 -SET 71524 79 -SET 71525 77 -SET 71526 54 -SET 71527 98 -SET 71528 19 -SET 71529 24 -SET 71530 83 -SET 71531 47 -SET 71532 21 -SET 71533 58 -SET 71534 56 -SET 71535 55 -SET 71536 68 -SET 71537 83 -SET 71538 52 -SET 71539 55 -SET 71540 82 -SET 71541 23 -SET 71542 12 -SET 71543 38 -SET 71544 20 -SET 71545 70 -SET 71546 35 -SET 71547 18 -SET 71548 37 -SET 71549 15 -SET 71550 12 -SET 71551 65 -SET 71552 52 -SET 71553 47 -SET 71554 87 -SET 71555 53 -SET 71556 92 -SET 71557 85 -SET 71558 10 -SET 71559 82 -SET 71560 91 -SET 71561 97 -SET 71562 66 -SET 71563 13 -SET 71564 93 -SET 71565 76 -SET 71566 93 -SET 71567 69 -SET 71568 99 -SET 71569 100 -SET 71570 85 -SET 71571 39 -SET 71572 67 -SET 71573 91 -SET 71574 39 -SET 71575 85 -SET 71576 50 -SET 71577 44 -SET 71578 21 -SET 71579 10 -SET 71580 46 -SET 71581 90 -SET 71582 85 -SET 71583 11 -SET 71584 71 -SET 71585 17 -SET 71586 96 -SET 71587 36 -SET 71588 57 -SET 71589 99 -SET 71590 99 -SET 71591 34 -SET 71592 41 -SET 71593 14 -SET 71594 76 -SET 71595 81 -SET 71596 93 -SET 71597 80 -SET 71598 88 -SET 71599 44 -SET 71600 51 -SET 71601 78 -SET 71602 95 -SET 71603 61 -SET 71604 69 -SET 71605 97 -SET 71606 43 -SET 71607 61 -SET 71608 64 -SET 71609 91 -SET 71610 10 -SET 71611 43 -SET 71612 80 -SET 71613 17 -SET 71614 16 -SET 71615 23 -SET 71616 65 -SET 71617 10 -SET 71618 54 -SET 71619 71 -SET 71620 96 -SET 71621 15 -SET 71622 80 -SET 71623 41 -SET 71624 36 -SET 71625 79 -SET 71626 21 -SET 71627 36 -SET 71628 29 -SET 71629 19 -SET 71630 98 -SET 71631 89 -SET 71632 41 -SET 71633 18 -SET 71634 16 -SET 71635 50 -SET 71636 37 -SET 71637 49 -SET 71638 91 -SET 71639 53 -SET 71640 55 -SET 71641 38 -SET 71642 96 -SET 71643 22 -SET 71644 32 -SET 71645 32 -SET 71646 26 -SET 71647 61 -SET 71648 76 -SET 71649 43 -SET 71650 80 -SET 71651 12 -SET 71652 93 -SET 71653 33 -SET 71654 59 -SET 71655 80 -SET 71656 47 -SET 71657 55 -SET 71658 14 -SET 71659 21 -SET 71660 88 -SET 71661 64 -SET 71662 81 -SET 71663 77 -SET 71664 11 -SET 71665 76 -SET 71666 61 -SET 71667 23 -SET 71668 38 -SET 71669 30 -SET 71670 63 -SET 71671 39 -SET 71672 73 -SET 71673 45 -SET 71674 26 -SET 71675 35 -SET 71676 86 -SET 71677 77 -SET 71678 74 -SET 71679 19 -SET 71680 84 -SET 71681 56 -SET 71682 37 -SET 71683 99 -SET 71684 37 -SET 71685 23 -SET 71686 76 -SET 71687 55 -SET 71688 19 -SET 71689 67 -SET 71690 12 -SET 71691 49 -SET 71692 24 -SET 71693 64 -SET 71694 51 -SET 71695 83 -SET 71696 68 -SET 71697 99 -SET 71698 97 -SET 71699 94 -SET 71700 85 -SET 71701 75 -SET 71702 34 -SET 71703 10 -SET 71704 98 -SET 71705 33 -SET 71706 69 -SET 71707 73 -SET 71708 67 -SET 71709 96 -SET 71710 65 -SET 71711 20 -SET 71712 94 -SET 71713 24 -SET 71714 83 -SET 71715 81 -SET 71716 27 -SET 71717 36 -SET 71718 80 -SET 71719 79 -SET 71720 56 -SET 71721 44 -SET 71722 81 -SET 71723 49 -SET 71724 38 -SET 71725 100 -SET 71726 65 -SET 71727 53 -SET 71728 77 -SET 71729 47 -SET 71730 74 -SET 71731 12 -SET 71732 51 -SET 71733 46 -SET 71734 42 -SET 71735 75 -SET 71736 79 -SET 71737 85 -SET 71738 63 -SET 71739 42 -SET 71740 77 -SET 71741 63 -SET 71742 54 -SET 71743 84 -SET 71744 39 -SET 71745 48 -SET 71746 54 -SET 71747 80 -SET 71748 32 -SET 71749 64 -SET 71750 61 -SET 71751 94 -SET 71752 27 -SET 71753 41 -SET 71754 62 -SET 71755 63 -SET 71756 91 -SET 71757 10 -SET 71758 50 -SET 71759 92 -SET 71760 42 -SET 71761 73 -SET 71762 63 -SET 71763 41 -SET 71764 48 -SET 71765 52 -SET 71766 70 -SET 71767 75 -SET 71768 86 -SET 71769 70 -SET 71770 100 -SET 71771 39 -SET 71772 80 -SET 71773 51 -SET 71774 14 -SET 71775 68 -SET 71776 78 -SET 71777 39 -SET 71778 44 -SET 71779 19 -SET 71780 45 -SET 71781 66 -SET 71782 26 -SET 71783 89 -SET 71784 91 -SET 71785 75 -SET 71786 61 -SET 71787 70 -SET 71788 67 -SET 71789 51 -SET 71790 85 -SET 71791 62 -SET 71792 68 -SET 71793 64 -SET 71794 85 -SET 71795 61 -SET 71796 97 -SET 71797 52 -SET 71798 93 -SET 71799 42 -SET 71800 63 -SET 71801 31 -SET 71802 92 -SET 71803 14 -SET 71804 54 -SET 71805 89 -SET 71806 23 -SET 71807 84 -SET 71808 71 -SET 71809 57 -SET 71810 62 -SET 71811 62 -SET 71812 42 -SET 71813 94 -SET 71814 63 -SET 71815 83 -SET 71816 37 -SET 71817 42 -SET 71818 82 -SET 71819 17 -SET 71820 60 -SET 71821 89 -SET 71822 99 -SET 71823 33 -SET 71824 38 -SET 71825 17 -SET 71826 75 -SET 71827 36 -SET 71828 64 -SET 71829 40 -SET 71830 74 -SET 71831 85 -SET 71832 29 -SET 71833 35 -SET 71834 43 -SET 71835 61 -SET 71836 16 -SET 71837 44 -SET 71838 92 -SET 71839 29 -SET 71840 12 -SET 71841 23 -SET 71842 59 -SET 71843 92 -SET 71844 72 -SET 71845 77 -SET 71846 18 -SET 71847 74 -SET 71848 28 -SET 71849 87 -SET 71850 92 -SET 71851 50 -SET 71852 66 -SET 71853 49 -SET 71854 97 -SET 71855 32 -SET 71856 24 -SET 71857 65 -SET 71858 13 -SET 71859 41 -SET 71860 39 -SET 71861 27 -SET 71862 75 -SET 71863 76 -SET 71864 32 -SET 71865 51 -SET 71866 70 -SET 71867 51 -SET 71868 100 -SET 71869 58 -SET 71870 78 -SET 71871 19 -SET 71872 45 -SET 71873 99 -SET 71874 70 -SET 71875 99 -SET 71876 10 -SET 71877 60 -SET 71878 12 -SET 71879 70 -SET 71880 34 -SET 71881 24 -SET 71882 54 -SET 71883 75 -SET 71884 19 -SET 71885 42 -SET 71886 21 -SET 71887 40 -SET 71888 77 -SET 71889 20 -SET 71890 93 -SET 71891 70 -SET 71892 37 -SET 71893 49 -SET 71894 38 -SET 71895 20 -SET 71896 83 -SET 71897 78 -SET 71898 71 -SET 71899 71 -SET 71900 69 -SET 71901 83 -SET 71902 46 -SET 71903 10 -SET 71904 38 -SET 71905 71 -SET 71906 50 -SET 71907 78 -SET 71908 30 -SET 71909 89 -SET 71910 46 -SET 71911 35 -SET 71912 63 -SET 71913 25 -SET 71914 24 -SET 71915 65 -SET 71916 52 -SET 71917 82 -SET 71918 55 -SET 71919 21 -SET 71920 32 -SET 71921 19 -SET 71922 12 -SET 71923 69 -SET 71924 50 -SET 71925 35 -SET 71926 55 -SET 71927 51 -SET 71928 81 -SET 71929 48 -SET 71930 67 -SET 71931 96 -SET 71932 85 -SET 71933 31 -SET 71934 81 -SET 71935 11 -SET 71936 90 -SET 71937 78 -SET 71938 95 -SET 71939 14 -SET 71940 26 -SET 71941 81 -SET 71942 58 -SET 71943 98 -SET 71944 90 -SET 71945 30 -SET 71946 66 -SET 71947 94 -SET 71948 50 -SET 71949 15 -SET 71950 34 -SET 71951 60 -SET 71952 100 -SET 71953 61 -SET 71954 59 -SET 71955 87 -SET 71956 94 -SET 71957 56 -SET 71958 41 -SET 71959 30 -SET 71960 42 -SET 71961 39 -SET 71962 11 -SET 71963 80 -SET 71964 91 -SET 71965 67 -SET 71966 29 -SET 71967 71 -SET 71968 96 -SET 71969 43 -SET 71970 35 -SET 71971 28 -SET 71972 70 -SET 71973 80 -SET 71974 58 -SET 71975 52 -SET 71976 19 -SET 71977 88 -SET 71978 96 -SET 71979 59 -SET 71980 19 -SET 71981 98 -SET 71982 61 -SET 71983 86 -SET 71984 87 -SET 71985 73 -SET 71986 27 -SET 71987 13 -SET 71988 52 -SET 71989 90 -SET 71990 27 -SET 71991 62 -SET 71992 73 -SET 71993 68 -SET 71994 44 -SET 71995 10 -SET 71996 77 -SET 71997 79 -SET 71998 25 -SET 71999 16 -SET 72000 27 -SET 72001 70 -SET 72002 46 -SET 72003 37 -SET 72004 46 -SET 72005 94 -SET 72006 69 -SET 72007 69 -SET 72008 69 -SET 72009 94 -SET 72010 98 -SET 72011 85 -SET 72012 16 -SET 72013 98 -SET 72014 31 -SET 72015 71 -SET 72016 62 -SET 72017 80 -SET 72018 38 -SET 72019 11 -SET 72020 88 -SET 72021 92 -SET 72022 82 -SET 72023 57 -SET 72024 35 -SET 72025 98 -SET 72026 33 -SET 72027 90 -SET 72028 15 -SET 72029 86 -SET 72030 26 -SET 72031 48 -SET 72032 14 -SET 72033 67 -SET 72034 28 -SET 72035 82 -SET 72036 15 -SET 72037 54 -SET 72038 17 -SET 72039 85 -SET 72040 50 -SET 72041 65 -SET 72042 29 -SET 72043 79 -SET 72044 11 -SET 72045 44 -SET 72046 43 -SET 72047 68 -SET 72048 19 -SET 72049 27 -SET 72050 69 -SET 72051 81 -SET 72052 69 -SET 72053 26 -SET 72054 38 -SET 72055 50 -SET 72056 77 -SET 72057 92 -SET 72058 46 -SET 72059 28 -SET 72060 95 -SET 72061 62 -SET 72062 17 -SET 72063 94 -SET 72064 85 -SET 72065 23 -SET 72066 48 -SET 72067 44 -SET 72068 26 -SET 72069 72 -SET 72070 25 -SET 72071 98 -SET 72072 48 -SET 72073 29 -SET 72074 94 -SET 72075 78 -SET 72076 99 -SET 72077 89 -SET 72078 69 -SET 72079 51 -SET 72080 65 -SET 72081 26 -SET 72082 96 -SET 72083 51 -SET 72084 71 -SET 72085 72 -SET 72086 53 -SET 72087 84 -SET 72088 29 -SET 72089 46 -SET 72090 60 -SET 72091 94 -SET 72092 80 -SET 72093 71 -SET 72094 91 -SET 72095 81 -SET 72096 46 -SET 72097 23 -SET 72098 15 -SET 72099 91 -SET 72100 16 -SET 72101 78 -SET 72102 61 -SET 72103 92 -SET 72104 83 -SET 72105 59 -SET 72106 62 -SET 72107 30 -SET 72108 77 -SET 72109 82 -SET 72110 22 -SET 72111 30 -SET 72112 32 -SET 72113 50 -SET 72114 74 -SET 72115 83 -SET 72116 48 -SET 72117 91 -SET 72118 12 -SET 72119 42 -SET 72120 95 -SET 72121 38 -SET 72122 26 -SET 72123 16 -SET 72124 75 -SET 72125 77 -SET 72126 16 -SET 72127 60 -SET 72128 22 -SET 72129 86 -SET 72130 17 -SET 72131 40 -SET 72132 67 -SET 72133 94 -SET 72134 69 -SET 72135 75 -SET 72136 63 -SET 72137 93 -SET 72138 38 -SET 72139 56 -SET 72140 42 -SET 72141 98 -SET 72142 77 -SET 72143 100 -SET 72144 77 -SET 72145 41 -SET 72146 100 -SET 72147 48 -SET 72148 66 -SET 72149 97 -SET 72150 61 -SET 72151 47 -SET 72152 61 -SET 72153 58 -SET 72154 22 -SET 72155 93 -SET 72156 82 -SET 72157 26 -SET 72158 21 -SET 72159 56 -SET 72160 33 -SET 72161 32 -SET 72162 26 -SET 72163 26 -SET 72164 11 -SET 72165 24 -SET 72166 47 -SET 72167 74 -SET 72168 89 -SET 72169 69 -SET 72170 80 -SET 72171 99 -SET 72172 50 -SET 72173 59 -SET 72174 55 -SET 72175 31 -SET 72176 76 -SET 72177 36 -SET 72178 90 -SET 72179 27 -SET 72180 35 -SET 72181 22 -SET 72182 85 -SET 72183 47 -SET 72184 71 -SET 72185 11 -SET 72186 89 -SET 72187 81 -SET 72188 48 -SET 72189 31 -SET 72190 100 -SET 72191 31 -SET 72192 67 -SET 72193 11 -SET 72194 72 -SET 72195 27 -SET 72196 67 -SET 72197 54 -SET 72198 75 -SET 72199 84 -SET 72200 35 -SET 72201 83 -SET 72202 71 -SET 72203 58 -SET 72204 96 -SET 72205 16 -SET 72206 55 -SET 72207 74 -SET 72208 67 -SET 72209 82 -SET 72210 78 -SET 72211 65 -SET 72212 72 -SET 72213 86 -SET 72214 100 -SET 72215 63 -SET 72216 78 -SET 72217 62 -SET 72218 39 -SET 72219 60 -SET 72220 93 -SET 72221 56 -SET 72222 35 -SET 72223 44 -SET 72224 82 -SET 72225 61 -SET 72226 47 -SET 72227 94 -SET 72228 14 -SET 72229 89 -SET 72230 66 -SET 72231 27 -SET 72232 80 -SET 72233 67 -SET 72234 14 -SET 72235 55 -SET 72236 51 -SET 72237 27 -SET 72238 16 -SET 72239 73 -SET 72240 39 -SET 72241 76 -SET 72242 42 -SET 72243 13 -SET 72244 48 -SET 72245 50 -SET 72246 13 -SET 72247 50 -SET 72248 62 -SET 72249 90 -SET 72250 75 -SET 72251 36 -SET 72252 18 -SET 72253 90 -SET 72254 71 -SET 72255 23 -SET 72256 82 -SET 72257 62 -SET 72258 28 -SET 72259 71 -SET 72260 56 -SET 72261 89 -SET 72262 11 -SET 72263 28 -SET 72264 71 -SET 72265 13 -SET 72266 95 -SET 72267 27 -SET 72268 28 -SET 72269 24 -SET 72270 94 -SET 72271 40 -SET 72272 84 -SET 72273 77 -SET 72274 94 -SET 72275 99 -SET 72276 40 -SET 72277 38 -SET 72278 48 -SET 72279 18 -SET 72280 91 -SET 72281 81 -SET 72282 88 -SET 72283 81 -SET 72284 68 -SET 72285 93 -SET 72286 56 -SET 72287 36 -SET 72288 88 -SET 72289 93 -SET 72290 30 -SET 72291 61 -SET 72292 16 -SET 72293 99 -SET 72294 13 -SET 72295 60 -SET 72296 84 -SET 72297 57 -SET 72298 51 -SET 72299 66 -SET 72300 81 -SET 72301 37 -SET 72302 77 -SET 72303 46 -SET 72304 77 -SET 72305 54 -SET 72306 20 -SET 72307 84 -SET 72308 62 -SET 72309 31 -SET 72310 43 -SET 72311 64 -SET 72312 37 -SET 72313 20 -SET 72314 73 -SET 72315 71 -SET 72316 33 -SET 72317 37 -SET 72318 53 -SET 72319 31 -SET 72320 93 -SET 72321 14 -SET 72322 97 -SET 72323 29 -SET 72324 14 -SET 72325 20 -SET 72326 10 -SET 72327 57 -SET 72328 100 -SET 72329 10 -SET 72330 67 -SET 72331 89 -SET 72332 80 -SET 72333 38 -SET 72334 48 -SET 72335 42 -SET 72336 60 -SET 72337 18 -SET 72338 34 -SET 72339 52 -SET 72340 33 -SET 72341 73 -SET 72342 26 -SET 72343 52 -SET 72344 72 -SET 72345 69 -SET 72346 38 -SET 72347 48 -SET 72348 81 -SET 72349 30 -SET 72350 21 -SET 72351 81 -SET 72352 12 -SET 72353 55 -SET 72354 100 -SET 72355 98 -SET 72356 48 -SET 72357 71 -SET 72358 71 -SET 72359 65 -SET 72360 68 -SET 72361 34 -SET 72362 33 -SET 72363 75 -SET 72364 22 -SET 72365 83 -SET 72366 43 -SET 72367 66 -SET 72368 94 -SET 72369 83 -SET 72370 37 -SET 72371 24 -SET 72372 18 -SET 72373 12 -SET 72374 76 -SET 72375 31 -SET 72376 76 -SET 72377 56 -SET 72378 52 -SET 72379 51 -SET 72380 94 -SET 72381 90 -SET 72382 64 -SET 72383 54 -SET 72384 100 -SET 72385 92 -SET 72386 26 -SET 72387 23 -SET 72388 10 -SET 72389 59 -SET 72390 36 -SET 72391 60 -SET 72392 100 -SET 72393 40 -SET 72394 12 -SET 72395 10 -SET 72396 91 -SET 72397 37 -SET 72398 25 -SET 72399 100 -SET 72400 38 -SET 72401 91 -SET 72402 83 -SET 72403 79 -SET 72404 31 -SET 72405 38 -SET 72406 23 -SET 72407 86 -SET 72408 63 -SET 72409 24 -SET 72410 42 -SET 72411 38 -SET 72412 80 -SET 72413 20 -SET 72414 84 -SET 72415 32 -SET 72416 80 -SET 72417 63 -SET 72418 100 -SET 72419 11 -SET 72420 67 -SET 72421 60 -SET 72422 10 -SET 72423 80 -SET 72424 12 -SET 72425 35 -SET 72426 98 -SET 72427 17 -SET 72428 61 -SET 72429 38 -SET 72430 62 -SET 72431 89 -SET 72432 52 -SET 72433 60 -SET 72434 80 -SET 72435 56 -SET 72436 82 -SET 72437 43 -SET 72438 91 -SET 72439 100 -SET 72440 33 -SET 72441 47 -SET 72442 47 -SET 72443 81 -SET 72444 87 -SET 72445 61 -SET 72446 86 -SET 72447 44 -SET 72448 42 -SET 72449 73 -SET 72450 54 -SET 72451 67 -SET 72452 27 -SET 72453 52 -SET 72454 31 -SET 72455 69 -SET 72456 97 -SET 72457 10 -SET 72458 87 -SET 72459 82 -SET 72460 38 -SET 72461 79 -SET 72462 91 -SET 72463 18 -SET 72464 96 -SET 72465 98 -SET 72466 71 -SET 72467 59 -SET 72468 27 -SET 72469 18 -SET 72470 71 -SET 72471 81 -SET 72472 93 -SET 72473 49 -SET 72474 35 -SET 72475 88 -SET 72476 69 -SET 72477 94 -SET 72478 25 -SET 72479 92 -SET 72480 89 -SET 72481 45 -SET 72482 53 -SET 72483 32 -SET 72484 29 -SET 72485 92 -SET 72486 87 -SET 72487 60 -SET 72488 44 -SET 72489 88 -SET 72490 17 -SET 72491 54 -SET 72492 27 -SET 72493 62 -SET 72494 46 -SET 72495 47 -SET 72496 48 -SET 72497 85 -SET 72498 94 -SET 72499 30 -SET 72500 59 -SET 72501 33 -SET 72502 66 -SET 72503 96 -SET 72504 43 -SET 72505 18 -SET 72506 70 -SET 72507 53 -SET 72508 57 -SET 72509 66 -SET 72510 65 -SET 72511 36 -SET 72512 91 -SET 72513 93 -SET 72514 61 -SET 72515 49 -SET 72516 61 -SET 72517 76 -SET 72518 86 -SET 72519 61 -SET 72520 17 -SET 72521 25 -SET 72522 99 -SET 72523 71 -SET 72524 41 -SET 72525 43 -SET 72526 97 -SET 72527 37 -SET 72528 83 -SET 72529 49 -SET 72530 16 -SET 72531 55 -SET 72532 67 -SET 72533 28 -SET 72534 70 -SET 72535 33 -SET 72536 57 -SET 72537 25 -SET 72538 42 -SET 72539 51 -SET 72540 34 -SET 72541 47 -SET 72542 24 -SET 72543 76 -SET 72544 72 -SET 72545 12 -SET 72546 52 -SET 72547 12 -SET 72548 24 -SET 72549 49 -SET 72550 17 -SET 72551 52 -SET 72552 75 -SET 72553 38 -SET 72554 75 -SET 72555 80 -SET 72556 12 -SET 72557 23 -SET 72558 16 -SET 72559 84 -SET 72560 45 -SET 72561 26 -SET 72562 99 -SET 72563 78 -SET 72564 72 -SET 72565 48 -SET 72566 10 -SET 72567 91 -SET 72568 59 -SET 72569 40 -SET 72570 34 -SET 72571 42 -SET 72572 45 -SET 72573 26 -SET 72574 46 -SET 72575 68 -SET 72576 67 -SET 72577 88 -SET 72578 62 -SET 72579 10 -SET 72580 91 -SET 72581 27 -SET 72582 42 -SET 72583 32 -SET 72584 15 -SET 72585 51 -SET 72586 32 -SET 72587 32 -SET 72588 26 -SET 72589 37 -SET 72590 43 -SET 72591 17 -SET 72592 60 -SET 72593 26 -SET 72594 25 -SET 72595 47 -SET 72596 49 -SET 72597 33 -SET 72598 72 -SET 72599 39 -SET 72600 53 -SET 72601 88 -SET 72602 91 -SET 72603 41 -SET 72604 84 -SET 72605 98 -SET 72606 69 -SET 72607 38 -SET 72608 43 -SET 72609 34 -SET 72610 52 -SET 72611 26 -SET 72612 88 -SET 72613 62 -SET 72614 91 -SET 72615 15 -SET 72616 94 -SET 72617 19 -SET 72618 48 -SET 72619 16 -SET 72620 88 -SET 72621 59 -SET 72622 26 -SET 72623 57 -SET 72624 41 -SET 72625 21 -SET 72626 80 -SET 72627 16 -SET 72628 86 -SET 72629 98 -SET 72630 36 -SET 72631 45 -SET 72632 81 -SET 72633 89 -SET 72634 60 -SET 72635 29 -SET 72636 71 -SET 72637 31 -SET 72638 28 -SET 72639 88 -SET 72640 87 -SET 72641 15 -SET 72642 47 -SET 72643 79 -SET 72644 60 -SET 72645 100 -SET 72646 86 -SET 72647 79 -SET 72648 18 -SET 72649 60 -SET 72650 65 -SET 72651 22 -SET 72652 81 -SET 72653 98 -SET 72654 37 -SET 72655 77 -SET 72656 99 -SET 72657 17 -SET 72658 80 -SET 72659 82 -SET 72660 90 -SET 72661 40 -SET 72662 60 -SET 72663 44 -SET 72664 19 -SET 72665 74 -SET 72666 14 -SET 72667 46 -SET 72668 82 -SET 72669 26 -SET 72670 86 -SET 72671 11 -SET 72672 90 -SET 72673 55 -SET 72674 34 -SET 72675 89 -SET 72676 22 -SET 72677 93 -SET 72678 83 -SET 72679 17 -SET 72680 77 -SET 72681 62 -SET 72682 61 -SET 72683 56 -SET 72684 84 -SET 72685 23 -SET 72686 64 -SET 72687 95 -SET 72688 41 -SET 72689 63 -SET 72690 79 -SET 72691 46 -SET 72692 67 -SET 72693 27 -SET 72694 58 -SET 72695 99 -SET 72696 57 -SET 72697 68 -SET 72698 98 -SET 72699 55 -SET 72700 66 -SET 72701 80 -SET 72702 26 -SET 72703 19 -SET 72704 16 -SET 72705 40 -SET 72706 69 -SET 72707 79 -SET 72708 42 -SET 72709 81 -SET 72710 40 -SET 72711 21 -SET 72712 13 -SET 72713 49 -SET 72714 11 -SET 72715 99 -SET 72716 65 -SET 72717 100 -SET 72718 56 -SET 72719 49 -SET 72720 68 -SET 72721 78 -SET 72722 20 -SET 72723 34 -SET 72724 48 -SET 72725 19 -SET 72726 11 -SET 72727 78 -SET 72728 91 -SET 72729 68 -SET 72730 69 -SET 72731 95 -SET 72732 90 -SET 72733 58 -SET 72734 56 -SET 72735 74 -SET 72736 64 -SET 72737 23 -SET 72738 98 -SET 72739 66 -SET 72740 45 -SET 72741 56 -SET 72742 58 -SET 72743 87 -SET 72744 78 -SET 72745 96 -SET 72746 45 -SET 72747 91 -SET 72748 83 -SET 72749 39 -SET 72750 56 -SET 72751 31 -SET 72752 25 -SET 72753 28 -SET 72754 96 -SET 72755 34 -SET 72756 17 -SET 72757 32 -SET 72758 74 -SET 72759 35 -SET 72760 26 -SET 72761 70 -SET 72762 52 -SET 72763 11 -SET 72764 32 -SET 72765 94 -SET 72766 92 -SET 72767 40 -SET 72768 60 -SET 72769 47 -SET 72770 77 -SET 72771 49 -SET 72772 22 -SET 72773 72 -SET 72774 65 -SET 72775 24 -SET 72776 20 -SET 72777 67 -SET 72778 61 -SET 72779 97 -SET 72780 56 -SET 72781 16 -SET 72782 32 -SET 72783 65 -SET 72784 35 -SET 72785 43 -SET 72786 58 -SET 72787 88 -SET 72788 79 -SET 72789 12 -SET 72790 63 -SET 72791 48 -SET 72792 60 -SET 72793 20 -SET 72794 83 -SET 72795 61 -SET 72796 49 -SET 72797 90 -SET 72798 60 -SET 72799 93 -SET 72800 31 -SET 72801 44 -SET 72802 85 -SET 72803 65 -SET 72804 42 -SET 72805 65 -SET 72806 29 -SET 72807 76 -SET 72808 20 -SET 72809 27 -SET 72810 33 -SET 72811 61 -SET 72812 26 -SET 72813 97 -SET 72814 29 -SET 72815 81 -SET 72816 65 -SET 72817 88 -SET 72818 64 -SET 72819 70 -SET 72820 72 -SET 72821 74 -SET 72822 53 -SET 72823 96 -SET 72824 25 -SET 72825 43 -SET 72826 78 -SET 72827 25 -SET 72828 58 -SET 72829 10 -SET 72830 30 -SET 72831 27 -SET 72832 66 -SET 72833 37 -SET 72834 90 -SET 72835 18 -SET 72836 69 -SET 72837 24 -SET 72838 99 -SET 72839 99 -SET 72840 88 -SET 72841 51 -SET 72842 77 -SET 72843 21 -SET 72844 100 -SET 72845 22 -SET 72846 41 -SET 72847 14 -SET 72848 54 -SET 72849 83 -SET 72850 13 -SET 72851 25 -SET 72852 23 -SET 72853 79 -SET 72854 93 -SET 72855 59 -SET 72856 23 -SET 72857 53 -SET 72858 66 -SET 72859 67 -SET 72860 86 -SET 72861 12 -SET 72862 33 -SET 72863 82 -SET 72864 84 -SET 72865 69 -SET 72866 30 -SET 72867 97 -SET 72868 48 -SET 72869 73 -SET 72870 55 -SET 72871 96 -SET 72872 26 -SET 72873 98 -SET 72874 52 -SET 72875 86 -SET 72876 22 -SET 72877 11 -SET 72878 90 -SET 72879 21 -SET 72880 91 -SET 72881 16 -SET 72882 56 -SET 72883 56 -SET 72884 73 -SET 72885 23 -SET 72886 80 -SET 72887 93 -SET 72888 93 -SET 72889 95 -SET 72890 18 -SET 72891 43 -SET 72892 48 -SET 72893 69 -SET 72894 18 -SET 72895 61 -SET 72896 55 -SET 72897 21 -SET 72898 100 -SET 72899 19 -SET 72900 67 -SET 72901 16 -SET 72902 70 -SET 72903 74 -SET 72904 20 -SET 72905 93 -SET 72906 94 -SET 72907 63 -SET 72908 16 -SET 72909 90 -SET 72910 18 -SET 72911 23 -SET 72912 64 -SET 72913 34 -SET 72914 95 -SET 72915 19 -SET 72916 61 -SET 72917 25 -SET 72918 25 -SET 72919 61 -SET 72920 38 -SET 72921 81 -SET 72922 81 -SET 72923 30 -SET 72924 34 -SET 72925 70 -SET 72926 83 -SET 72927 64 -SET 72928 12 -SET 72929 26 -SET 72930 52 -SET 72931 98 -SET 72932 33 -SET 72933 29 -SET 72934 15 -SET 72935 58 -SET 72936 56 -SET 72937 57 -SET 72938 72 -SET 72939 71 -SET 72940 50 -SET 72941 23 -SET 72942 54 -SET 72943 57 -SET 72944 57 -SET 72945 36 -SET 72946 57 -SET 72947 51 -SET 72948 45 -SET 72949 15 -SET 72950 96 -SET 72951 44 -SET 72952 61 -SET 72953 54 -SET 72954 32 -SET 72955 31 -SET 72956 33 -SET 72957 57 -SET 72958 99 -SET 72959 64 -SET 72960 85 -SET 72961 64 -SET 72962 44 -SET 72963 68 -SET 72964 52 -SET 72965 84 -SET 72966 59 -SET 72967 25 -SET 72968 32 -SET 72969 28 -SET 72970 11 -SET 72971 53 -SET 72972 66 -SET 72973 28 -SET 72974 52 -SET 72975 87 -SET 72976 74 -SET 72977 38 -SET 72978 59 -SET 72979 45 -SET 72980 56 -SET 72981 93 -SET 72982 100 -SET 72983 58 -SET 72984 56 -SET 72985 82 -SET 72986 51 -SET 72987 60 -SET 72988 45 -SET 72989 70 -SET 72990 74 -SET 72991 64 -SET 72992 13 -SET 72993 64 -SET 72994 40 -SET 72995 39 -SET 72996 56 -SET 72997 42 -SET 72998 30 -SET 72999 79 -SET 73000 29 -SET 73001 15 -SET 73002 45 -SET 73003 79 -SET 73004 66 -SET 73005 99 -SET 73006 90 -SET 73007 30 -SET 73008 26 -SET 73009 48 -SET 73010 56 -SET 73011 89 -SET 73012 22 -SET 73013 82 -SET 73014 52 -SET 73015 91 -SET 73016 75 -SET 73017 54 -SET 73018 34 -SET 73019 78 -SET 73020 76 -SET 73021 79 -SET 73022 25 -SET 73023 64 -SET 73024 13 -SET 73025 35 -SET 73026 98 -SET 73027 13 -SET 73028 31 -SET 73029 83 -SET 73030 94 -SET 73031 86 -SET 73032 64 -SET 73033 30 -SET 73034 17 -SET 73035 36 -SET 73036 14 -SET 73037 43 -SET 73038 88 -SET 73039 56 -SET 73040 67 -SET 73041 22 -SET 73042 52 -SET 73043 39 -SET 73044 85 -SET 73045 83 -SET 73046 78 -SET 73047 96 -SET 73048 56 -SET 73049 47 -SET 73050 79 -SET 73051 58 -SET 73052 75 -SET 73053 52 -SET 73054 49 -SET 73055 25 -SET 73056 80 -SET 73057 16 -SET 73058 98 -SET 73059 55 -SET 73060 24 -SET 73061 62 -SET 73062 50 -SET 73063 96 -SET 73064 23 -SET 73065 84 -SET 73066 44 -SET 73067 49 -SET 73068 25 -SET 73069 42 -SET 73070 74 -SET 73071 47 -SET 73072 78 -SET 73073 82 -SET 73074 23 -SET 73075 13 -SET 73076 65 -SET 73077 77 -SET 73078 45 -SET 73079 66 -SET 73080 11 -SET 73081 42 -SET 73082 29 -SET 73083 71 -SET 73084 22 -SET 73085 20 -SET 73086 100 -SET 73087 80 -SET 73088 87 -SET 73089 17 -SET 73090 21 -SET 73091 33 -SET 73092 14 -SET 73093 22 -SET 73094 42 -SET 73095 91 -SET 73096 50 -SET 73097 16 -SET 73098 48 -SET 73099 83 -SET 73100 99 -SET 73101 76 -SET 73102 10 -SET 73103 51 -SET 73104 25 -SET 73105 41 -SET 73106 100 -SET 73107 15 -SET 73108 47 -SET 73109 19 -SET 73110 97 -SET 73111 20 -SET 73112 81 -SET 73113 41 -SET 73114 10 -SET 73115 93 -SET 73116 43 -SET 73117 27 -SET 73118 27 -SET 73119 44 -SET 73120 26 -SET 73121 28 -SET 73122 50 -SET 73123 62 -SET 73124 46 -SET 73125 70 -SET 73126 90 -SET 73127 32 -SET 73128 18 -SET 73129 82 -SET 73130 27 -SET 73131 25 -SET 73132 80 -SET 73133 47 -SET 73134 75 -SET 73135 76 -SET 73136 81 -SET 73137 28 -SET 73138 29 -SET 73139 58 -SET 73140 41 -SET 73141 82 -SET 73142 13 -SET 73143 53 -SET 73144 71 -SET 73145 80 -SET 73146 42 -SET 73147 17 -SET 73148 71 -SET 73149 28 -SET 73150 78 -SET 73151 43 -SET 73152 38 -SET 73153 58 -SET 73154 97 -SET 73155 63 -SET 73156 78 -SET 73157 97 -SET 73158 87 -SET 73159 60 -SET 73160 62 -SET 73161 40 -SET 73162 73 -SET 73163 69 -SET 73164 77 -SET 73165 62 -SET 73166 95 -SET 73167 84 -SET 73168 86 -SET 73169 59 -SET 73170 41 -SET 73171 85 -SET 73172 85 -SET 73173 22 -SET 73174 45 -SET 73175 32 -SET 73176 86 -SET 73177 18 -SET 73178 35 -SET 73179 19 -SET 73180 54 -SET 73181 68 -SET 73182 58 -SET 73183 38 -SET 73184 73 -SET 73185 38 -SET 73186 100 -SET 73187 56 -SET 73188 41 -SET 73189 57 -SET 73190 65 -SET 73191 88 -SET 73192 95 -SET 73193 77 -SET 73194 82 -SET 73195 59 -SET 73196 53 -SET 73197 41 -SET 73198 100 -SET 73199 83 -SET 73200 71 -SET 73201 47 -SET 73202 60 -SET 73203 57 -SET 73204 60 -SET 73205 100 -SET 73206 36 -SET 73207 97 -SET 73208 49 -SET 73209 13 -SET 73210 44 -SET 73211 54 -SET 73212 29 -SET 73213 99 -SET 73214 43 -SET 73215 97 -SET 73216 16 -SET 73217 45 -SET 73218 85 -SET 73219 61 -SET 73220 36 -SET 73221 100 -SET 73222 38 -SET 73223 47 -SET 73224 81 -SET 73225 87 -SET 73226 85 -SET 73227 26 -SET 73228 78 -SET 73229 30 -SET 73230 21 -SET 73231 17 -SET 73232 16 -SET 73233 90 -SET 73234 72 -SET 73235 53 -SET 73236 46 -SET 73237 50 -SET 73238 93 -SET 73239 35 -SET 73240 72 -SET 73241 92 -SET 73242 62 -SET 73243 57 -SET 73244 62 -SET 73245 64 -SET 73246 64 -SET 73247 92 -SET 73248 14 -SET 73249 74 -SET 73250 72 -SET 73251 70 -SET 73252 68 -SET 73253 10 -SET 73254 43 -SET 73255 27 -SET 73256 46 -SET 73257 84 -SET 73258 11 -SET 73259 38 -SET 73260 12 -SET 73261 24 -SET 73262 47 -SET 73263 21 -SET 73264 68 -SET 73265 55 -SET 73266 33 -SET 73267 62 -SET 73268 22 -SET 73269 41 -SET 73270 84 -SET 73271 38 -SET 73272 22 -SET 73273 93 -SET 73274 40 -SET 73275 56 -SET 73276 49 -SET 73277 80 -SET 73278 34 -SET 73279 98 -SET 73280 97 -SET 73281 77 -SET 73282 41 -SET 73283 60 -SET 73284 64 -SET 73285 42 -SET 73286 87 -SET 73287 64 -SET 73288 44 -SET 73289 48 -SET 73290 34 -SET 73291 76 -SET 73292 34 -SET 73293 29 -SET 73294 74 -SET 73295 60 -SET 73296 46 -SET 73297 82 -SET 73298 11 -SET 73299 24 -SET 73300 68 -SET 73301 82 -SET 73302 60 -SET 73303 41 -SET 73304 78 -SET 73305 24 -SET 73306 45 -SET 73307 47 -SET 73308 76 -SET 73309 63 -SET 73310 97 -SET 73311 16 -SET 73312 61 -SET 73313 48 -SET 73314 43 -SET 73315 85 -SET 73316 90 -SET 73317 94 -SET 73318 78 -SET 73319 70 -SET 73320 37 -SET 73321 18 -SET 73322 82 -SET 73323 84 -SET 73324 50 -SET 73325 47 -SET 73326 88 -SET 73327 77 -SET 73328 89 -SET 73329 54 -SET 73330 30 -SET 73331 98 -SET 73332 29 -SET 73333 87 -SET 73334 23 -SET 73335 78 -SET 73336 50 -SET 73337 30 -SET 73338 81 -SET 73339 41 -SET 73340 78 -SET 73341 23 -SET 73342 60 -SET 73343 51 -SET 73344 22 -SET 73345 26 -SET 73346 76 -SET 73347 19 -SET 73348 21 -SET 73349 97 -SET 73350 25 -SET 73351 49 -SET 73352 36 -SET 73353 30 -SET 73354 35 -SET 73355 33 -SET 73356 89 -SET 73357 74 -SET 73358 35 -SET 73359 38 -SET 73360 42 -SET 73361 93 -SET 73362 91 -SET 73363 84 -SET 73364 69 -SET 73365 85 -SET 73366 71 -SET 73367 95 -SET 73368 31 -SET 73369 39 -SET 73370 85 -SET 73371 35 -SET 73372 13 -SET 73373 53 -SET 73374 94 -SET 73375 77 -SET 73376 96 -SET 73377 37 -SET 73378 97 -SET 73379 68 -SET 73380 43 -SET 73381 75 -SET 73382 67 -SET 73383 37 -SET 73384 32 -SET 73385 39 -SET 73386 100 -SET 73387 93 -SET 73388 54 -SET 73389 94 -SET 73390 80 -SET 73391 45 -SET 73392 57 -SET 73393 40 -SET 73394 69 -SET 73395 62 -SET 73396 10 -SET 73397 21 -SET 73398 74 -SET 73399 69 -SET 73400 12 -SET 73401 54 -SET 73402 96 -SET 73403 49 -SET 73404 26 -SET 73405 61 -SET 73406 42 -SET 73407 34 -SET 73408 53 -SET 73409 20 -SET 73410 74 -SET 73411 54 -SET 73412 83 -SET 73413 58 -SET 73414 96 -SET 73415 11 -SET 73416 54 -SET 73417 92 -SET 73418 46 -SET 73419 13 -SET 73420 36 -SET 73421 34 -SET 73422 19 -SET 73423 17 -SET 73424 60 -SET 73425 36 -SET 73426 95 -SET 73427 22 -SET 73428 43 -SET 73429 26 -SET 73430 40 -SET 73431 69 -SET 73432 17 -SET 73433 43 -SET 73434 54 -SET 73435 53 -SET 73436 18 -SET 73437 71 -SET 73438 26 -SET 73439 62 -SET 73440 14 -SET 73441 75 -SET 73442 69 -SET 73443 90 -SET 73444 68 -SET 73445 15 -SET 73446 43 -SET 73447 92 -SET 73448 17 -SET 73449 30 -SET 73450 57 -SET 73451 69 -SET 73452 83 -SET 73453 76 -SET 73454 49 -SET 73455 53 -SET 73456 67 -SET 73457 40 -SET 73458 44 -SET 73459 20 -SET 73460 68 -SET 73461 56 -SET 73462 75 -SET 73463 12 -SET 73464 15 -SET 73465 68 -SET 73466 41 -SET 73467 23 -SET 73468 74 -SET 73469 44 -SET 73470 51 -SET 73471 56 -SET 73472 95 -SET 73473 30 -SET 73474 78 -SET 73475 93 -SET 73476 79 -SET 73477 38 -SET 73478 69 -SET 73479 98 -SET 73480 13 -SET 73481 41 -SET 73482 63 -SET 73483 71 -SET 73484 70 -SET 73485 89 -SET 73486 82 -SET 73487 60 -SET 73488 41 -SET 73489 59 -SET 73490 46 -SET 73491 75 -SET 73492 77 -SET 73493 87 -SET 73494 85 -SET 73495 98 -SET 73496 49 -SET 73497 73 -SET 73498 49 -SET 73499 12 -SET 73500 37 -SET 73501 24 -SET 73502 66 -SET 73503 94 -SET 73504 53 -SET 73505 30 -SET 73506 84 -SET 73507 63 -SET 73508 40 -SET 73509 14 -SET 73510 85 -SET 73511 59 -SET 73512 56 -SET 73513 87 -SET 73514 41 -SET 73515 17 -SET 73516 68 -SET 73517 54 -SET 73518 80 -SET 73519 91 -SET 73520 97 -SET 73521 70 -SET 73522 51 -SET 73523 50 -SET 73524 32 -SET 73525 59 -SET 73526 87 -SET 73527 85 -SET 73528 61 -SET 73529 40 -SET 73530 90 -SET 73531 23 -SET 73532 99 -SET 73533 83 -SET 73534 30 -SET 73535 43 -SET 73536 74 -SET 73537 81 -SET 73538 89 -SET 73539 39 -SET 73540 67 -SET 73541 45 -SET 73542 22 -SET 73543 49 -SET 73544 68 -SET 73545 59 -SET 73546 12 -SET 73547 99 -SET 73548 17 -SET 73549 48 -SET 73550 32 -SET 73551 32 -SET 73552 28 -SET 73553 43 -SET 73554 19 -SET 73555 32 -SET 73556 81 -SET 73557 33 -SET 73558 65 -SET 73559 77 -SET 73560 23 -SET 73561 84 -SET 73562 58 -SET 73563 87 -SET 73564 49 -SET 73565 32 -SET 73566 57 -SET 73567 54 -SET 73568 91 -SET 73569 57 -SET 73570 96 -SET 73571 46 -SET 73572 39 -SET 73573 76 -SET 73574 11 -SET 73575 15 -SET 73576 22 -SET 73577 38 -SET 73578 74 -SET 73579 67 -SET 73580 74 -SET 73581 18 -SET 73582 36 -SET 73583 77 -SET 73584 27 -SET 73585 30 -SET 73586 26 -SET 73587 95 -SET 73588 66 -SET 73589 40 -SET 73590 39 -SET 73591 32 -SET 73592 14 -SET 73593 70 -SET 73594 22 -SET 73595 84 -SET 73596 57 -SET 73597 85 -SET 73598 10 -SET 73599 63 -SET 73600 52 -SET 73601 59 -SET 73602 50 -SET 73603 92 -SET 73604 43 -SET 73605 47 -SET 73606 99 -SET 73607 89 -SET 73608 17 -SET 73609 62 -SET 73610 58 -SET 73611 37 -SET 73612 41 -SET 73613 99 -SET 73614 26 -SET 73615 54 -SET 73616 14 -SET 73617 25 -SET 73618 56 -SET 73619 65 -SET 73620 21 -SET 73621 76 -SET 73622 78 -SET 73623 40 -SET 73624 10 -SET 73625 34 -SET 73626 75 -SET 73627 15 -SET 73628 37 -SET 73629 51 -SET 73630 47 -SET 73631 59 -SET 73632 93 -SET 73633 41 -SET 73634 91 -SET 73635 30 -SET 73636 72 -SET 73637 85 -SET 73638 46 -SET 73639 34 -SET 73640 90 -SET 73641 29 -SET 73642 11 -SET 73643 35 -SET 73644 23 -SET 73645 11 -SET 73646 18 -SET 73647 67 -SET 73648 12 -SET 73649 36 -SET 73650 29 -SET 73651 25 -SET 73652 28 -SET 73653 32 -SET 73654 85 -SET 73655 71 -SET 73656 53 -SET 73657 44 -SET 73658 70 -SET 73659 72 -SET 73660 92 -SET 73661 48 -SET 73662 19 -SET 73663 91 -SET 73664 96 -SET 73665 60 -SET 73666 50 -SET 73667 50 -SET 73668 73 -SET 73669 79 -SET 73670 29 -SET 73671 100 -SET 73672 58 -SET 73673 85 -SET 73674 33 -SET 73675 15 -SET 73676 12 -SET 73677 22 -SET 73678 49 -SET 73679 96 -SET 73680 56 -SET 73681 36 -SET 73682 48 -SET 73683 16 -SET 73684 69 -SET 73685 40 -SET 73686 94 -SET 73687 45 -SET 73688 39 -SET 73689 78 -SET 73690 24 -SET 73691 64 -SET 73692 29 -SET 73693 68 -SET 73694 48 -SET 73695 53 -SET 73696 99 -SET 73697 43 -SET 73698 17 -SET 73699 79 -SET 73700 25 -SET 73701 39 -SET 73702 67 -SET 73703 44 -SET 73704 95 -SET 73705 32 -SET 73706 89 -SET 73707 94 -SET 73708 74 -SET 73709 70 -SET 73710 39 -SET 73711 93 -SET 73712 28 -SET 73713 37 -SET 73714 23 -SET 73715 57 -SET 73716 81 -SET 73717 27 -SET 73718 53 -SET 73719 46 -SET 73720 30 -SET 73721 59 -SET 73722 10 -SET 73723 66 -SET 73724 17 -SET 73725 53 -SET 73726 74 -SET 73727 82 -SET 73728 92 -SET 73729 100 -SET 73730 93 -SET 73731 77 -SET 73732 98 -SET 73733 40 -SET 73734 54 -SET 73735 61 -SET 73736 29 -SET 73737 43 -SET 73738 27 -SET 73739 21 -SET 73740 14 -SET 73741 88 -SET 73742 68 -SET 73743 79 -SET 73744 52 -SET 73745 94 -SET 73746 22 -SET 73747 91 -SET 73748 41 -SET 73749 91 -SET 73750 92 -SET 73751 28 -SET 73752 95 -SET 73753 19 -SET 73754 35 -SET 73755 96 -SET 73756 65 -SET 73757 81 -SET 73758 43 -SET 73759 40 -SET 73760 78 -SET 73761 97 -SET 73762 21 -SET 73763 32 -SET 73764 59 -SET 73765 83 -SET 73766 28 -SET 73767 60 -SET 73768 65 -SET 73769 41 -SET 73770 38 -SET 73771 95 -SET 73772 15 -SET 73773 19 -SET 73774 29 -SET 73775 13 -SET 73776 49 -SET 73777 63 -SET 73778 60 -SET 73779 87 -SET 73780 43 -SET 73781 28 -SET 73782 50 -SET 73783 92 -SET 73784 21 -SET 73785 98 -SET 73786 42 -SET 73787 36 -SET 73788 98 -SET 73789 66 -SET 73790 41 -SET 73791 68 -SET 73792 77 -SET 73793 73 -SET 73794 97 -SET 73795 52 -SET 73796 21 -SET 73797 54 -SET 73798 21 -SET 73799 29 -SET 73800 70 -SET 73801 74 -SET 73802 42 -SET 73803 48 -SET 73804 42 -SET 73805 27 -SET 73806 49 -SET 73807 95 -SET 73808 91 -SET 73809 40 -SET 73810 30 -SET 73811 42 -SET 73812 43 -SET 73813 82 -SET 73814 16 -SET 73815 38 -SET 73816 13 -SET 73817 46 -SET 73818 38 -SET 73819 16 -SET 73820 35 -SET 73821 26 -SET 73822 60 -SET 73823 59 -SET 73824 45 -SET 73825 11 -SET 73826 28 -SET 73827 72 -SET 73828 60 -SET 73829 88 -SET 73830 68 -SET 73831 19 -SET 73832 47 -SET 73833 29 -SET 73834 59 -SET 73835 93 -SET 73836 16 -SET 73837 86 -SET 73838 80 -SET 73839 92 -SET 73840 30 -SET 73841 61 -SET 73842 99 -SET 73843 68 -SET 73844 79 -SET 73845 44 -SET 73846 20 -SET 73847 100 -SET 73848 23 -SET 73849 10 -SET 73850 33 -SET 73851 61 -SET 73852 77 -SET 73853 79 -SET 73854 39 -SET 73855 54 -SET 73856 26 -SET 73857 60 -SET 73858 89 -SET 73859 30 -SET 73860 13 -SET 73861 81 -SET 73862 10 -SET 73863 72 -SET 73864 76 -SET 73865 78 -SET 73866 63 -SET 73867 96 -SET 73868 83 -SET 73869 85 -SET 73870 17 -SET 73871 84 -SET 73872 84 -SET 73873 19 -SET 73874 82 -SET 73875 81 -SET 73876 39 -SET 73877 78 -SET 73878 57 -SET 73879 46 -SET 73880 96 -SET 73881 45 -SET 73882 89 -SET 73883 45 -SET 73884 21 -SET 73885 67 -SET 73886 34 -SET 73887 13 -SET 73888 12 -SET 73889 67 -SET 73890 52 -SET 73891 61 -SET 73892 43 -SET 73893 42 -SET 73894 41 -SET 73895 28 -SET 73896 98 -SET 73897 45 -SET 73898 36 -SET 73899 54 -SET 73900 60 -SET 73901 50 -SET 73902 92 -SET 73903 85 -SET 73904 74 -SET 73905 18 -SET 73906 76 -SET 73907 42 -SET 73908 15 -SET 73909 71 -SET 73910 37 -SET 73911 26 -SET 73912 20 -SET 73913 26 -SET 73914 38 -SET 73915 33 -SET 73916 21 -SET 73917 65 -SET 73918 25 -SET 73919 46 -SET 73920 93 -SET 73921 92 -SET 73922 10 -SET 73923 94 -SET 73924 85 -SET 73925 54 -SET 73926 89 -SET 73927 98 -SET 73928 92 -SET 73929 86 -SET 73930 78 -SET 73931 77 -SET 73932 86 -SET 73933 82 -SET 73934 89 -SET 73935 55 -SET 73936 53 -SET 73937 64 -SET 73938 27 -SET 73939 14 -SET 73940 83 -SET 73941 99 -SET 73942 45 -SET 73943 83 -SET 73944 79 -SET 73945 30 -SET 73946 78 -SET 73947 23 -SET 73948 67 -SET 73949 18 -SET 73950 100 -SET 73951 65 -SET 73952 27 -SET 73953 43 -SET 73954 81 -SET 73955 100 -SET 73956 80 -SET 73957 89 -SET 73958 23 -SET 73959 49 -SET 73960 63 -SET 73961 56 -SET 73962 25 -SET 73963 47 -SET 73964 94 -SET 73965 28 -SET 73966 51 -SET 73967 41 -SET 73968 60 -SET 73969 14 -SET 73970 26 -SET 73971 58 -SET 73972 79 -SET 73973 90 -SET 73974 60 -SET 73975 94 -SET 73976 39 -SET 73977 79 -SET 73978 39 -SET 73979 80 -SET 73980 53 -SET 73981 12 -SET 73982 63 -SET 73983 93 -SET 73984 60 -SET 73985 34 -SET 73986 66 -SET 73987 32 -SET 73988 58 -SET 73989 42 -SET 73990 46 -SET 73991 19 -SET 73992 50 -SET 73993 40 -SET 73994 98 -SET 73995 51 -SET 73996 22 -SET 73997 42 -SET 73998 28 -SET 73999 65 -SET 74000 95 -SET 74001 73 -SET 74002 20 -SET 74003 51 -SET 74004 75 -SET 74005 97 -SET 74006 32 -SET 74007 35 -SET 74008 53 -SET 74009 92 -SET 74010 23 -SET 74011 49 -SET 74012 97 -SET 74013 52 -SET 74014 86 -SET 74015 27 -SET 74016 62 -SET 74017 20 -SET 74018 31 -SET 74019 63 -SET 74020 55 -SET 74021 85 -SET 74022 83 -SET 74023 85 -SET 74024 53 -SET 74025 46 -SET 74026 89 -SET 74027 82 -SET 74028 48 -SET 74029 44 -SET 74030 75 -SET 74031 59 -SET 74032 67 -SET 74033 31 -SET 74034 90 -SET 74035 94 -SET 74036 38 -SET 74037 29 -SET 74038 60 -SET 74039 25 -SET 74040 32 -SET 74041 33 -SET 74042 97 -SET 74043 90 -SET 74044 44 -SET 74045 81 -SET 74046 45 -SET 74047 13 -SET 74048 78 -SET 74049 74 -SET 74050 81 -SET 74051 98 -SET 74052 87 -SET 74053 36 -SET 74054 69 -SET 74055 52 -SET 74056 86 -SET 74057 23 -SET 74058 55 -SET 74059 85 -SET 74060 25 -SET 74061 24 -SET 74062 82 -SET 74063 25 -SET 74064 91 -SET 74065 45 -SET 74066 41 -SET 74067 23 -SET 74068 19 -SET 74069 90 -SET 74070 83 -SET 74071 34 -SET 74072 29 -SET 74073 62 -SET 74074 75 -SET 74075 64 -SET 74076 99 -SET 74077 38 -SET 74078 27 -SET 74079 96 -SET 74080 97 -SET 74081 77 -SET 74082 96 -SET 74083 20 -SET 74084 34 -SET 74085 32 -SET 74086 24 -SET 74087 26 -SET 74088 44 -SET 74089 73 -SET 74090 38 -SET 74091 90 -SET 74092 79 -SET 74093 90 -SET 74094 90 -SET 74095 68 -SET 74096 39 -SET 74097 33 -SET 74098 90 -SET 74099 23 -SET 74100 48 -SET 74101 28 -SET 74102 99 -SET 74103 99 -SET 74104 85 -SET 74105 31 -SET 74106 42 -SET 74107 52 -SET 74108 24 -SET 74109 26 -SET 74110 79 -SET 74111 18 -SET 74112 80 -SET 74113 20 -SET 74114 35 -SET 74115 56 -SET 74116 90 -SET 74117 12 -SET 74118 78 -SET 74119 90 -SET 74120 99 -SET 74121 76 -SET 74122 93 -SET 74123 13 -SET 74124 80 -SET 74125 33 -SET 74126 46 -SET 74127 23 -SET 74128 94 -SET 74129 20 -SET 74130 65 -SET 74131 72 -SET 74132 25 -SET 74133 41 -SET 74134 20 -SET 74135 87 -SET 74136 91 -SET 74137 30 -SET 74138 100 -SET 74139 80 -SET 74140 24 -SET 74141 29 -SET 74142 24 -SET 74143 90 -SET 74144 82 -SET 74145 28 -SET 74146 13 -SET 74147 98 -SET 74148 77 -SET 74149 100 -SET 74150 16 -SET 74151 96 -SET 74152 54 -SET 74153 55 -SET 74154 13 -SET 74155 19 -SET 74156 78 -SET 74157 98 -SET 74158 74 -SET 74159 56 -SET 74160 41 -SET 74161 11 -SET 74162 75 -SET 74163 40 -SET 74164 17 -SET 74165 33 -SET 74166 58 -SET 74167 41 -SET 74168 21 -SET 74169 80 -SET 74170 84 -SET 74171 33 -SET 74172 54 -SET 74173 29 -SET 74174 42 -SET 74175 94 -SET 74176 77 -SET 74177 70 -SET 74178 31 -SET 74179 32 -SET 74180 62 -SET 74181 41 -SET 74182 94 -SET 74183 79 -SET 74184 49 -SET 74185 72 -SET 74186 17 -SET 74187 69 -SET 74188 44 -SET 74189 15 -SET 74190 12 -SET 74191 12 -SET 74192 59 -SET 74193 65 -SET 74194 95 -SET 74195 14 -SET 74196 19 -SET 74197 15 -SET 74198 59 -SET 74199 16 -SET 74200 99 -SET 74201 77 -SET 74202 79 -SET 74203 78 -SET 74204 31 -SET 74205 46 -SET 74206 50 -SET 74207 83 -SET 74208 65 -SET 74209 100 -SET 74210 22 -SET 74211 67 -SET 74212 76 -SET 74213 92 -SET 74214 20 -SET 74215 95 -SET 74216 74 -SET 74217 56 -SET 74218 69 -SET 74219 10 -SET 74220 21 -SET 74221 95 -SET 74222 76 -SET 74223 43 -SET 74224 43 -SET 74225 71 -SET 74226 18 -SET 74227 61 -SET 74228 33 -SET 74229 94 -SET 74230 97 -SET 74231 66 -SET 74232 71 -SET 74233 52 -SET 74234 76 -SET 74235 31 -SET 74236 93 -SET 74237 73 -SET 74238 59 -SET 74239 99 -SET 74240 75 -SET 74241 64 -SET 74242 77 -SET 74243 87 -SET 74244 71 -SET 74245 53 -SET 74246 51 -SET 74247 87 -SET 74248 53 -SET 74249 41 -SET 74250 39 -SET 74251 47 -SET 74252 43 -SET 74253 51 -SET 74254 92 -SET 74255 50 -SET 74256 83 -SET 74257 53 -SET 74258 32 -SET 74259 74 -SET 74260 38 -SET 74261 12 -SET 74262 55 -SET 74263 75 -SET 74264 25 -SET 74265 70 -SET 74266 49 -SET 74267 100 -SET 74268 12 -SET 74269 26 -SET 74270 63 -SET 74271 46 -SET 74272 62 -SET 74273 18 -SET 74274 81 -SET 74275 67 -SET 74276 20 -SET 74277 65 -SET 74278 20 -SET 74279 69 -SET 74280 34 -SET 74281 54 -SET 74282 62 -SET 74283 77 -SET 74284 12 -SET 74285 83 -SET 74286 30 -SET 74287 61 -SET 74288 48 -SET 74289 35 -SET 74290 15 -SET 74291 54 -SET 74292 61 -SET 74293 46 -SET 74294 63 -SET 74295 63 -SET 74296 94 -SET 74297 60 -SET 74298 48 -SET 74299 92 -SET 74300 28 -SET 74301 33 -SET 74302 57 -SET 74303 48 -SET 74304 19 -SET 74305 13 -SET 74306 10 -SET 74307 14 -SET 74308 65 -SET 74309 89 -SET 74310 35 -SET 74311 18 -SET 74312 31 -SET 74313 29 -SET 74314 39 -SET 74315 26 -SET 74316 33 -SET 74317 96 -SET 74318 55 -SET 74319 16 -SET 74320 87 -SET 74321 43 -SET 74322 50 -SET 74323 90 -SET 74324 75 -SET 74325 73 -SET 74326 45 -SET 74327 50 -SET 74328 81 -SET 74329 67 -SET 74330 25 -SET 74331 78 -SET 74332 37 -SET 74333 63 -SET 74334 76 -SET 74335 48 -SET 74336 45 -SET 74337 65 -SET 74338 20 -SET 74339 20 -SET 74340 49 -SET 74341 42 -SET 74342 88 -SET 74343 54 -SET 74344 10 -SET 74345 22 -SET 74346 60 -SET 74347 25 -SET 74348 84 -SET 74349 59 -SET 74350 85 -SET 74351 19 -SET 74352 23 -SET 74353 41 -SET 74354 93 -SET 74355 18 -SET 74356 12 -SET 74357 91 -SET 74358 45 -SET 74359 49 -SET 74360 15 -SET 74361 59 -SET 74362 62 -SET 74363 64 -SET 74364 44 -SET 74365 96 -SET 74366 25 -SET 74367 53 -SET 74368 26 -SET 74369 89 -SET 74370 44 -SET 74371 87 -SET 74372 89 -SET 74373 88 -SET 74374 38 -SET 74375 74 -SET 74376 86 -SET 74377 80 -SET 74378 79 -SET 74379 77 -SET 74380 93 -SET 74381 34 -SET 74382 25 -SET 74383 36 -SET 74384 79 -SET 74385 88 -SET 74386 84 -SET 74387 35 -SET 74388 85 -SET 74389 52 -SET 74390 52 -SET 74391 68 -SET 74392 52 -SET 74393 73 -SET 74394 55 -SET 74395 69 -SET 74396 80 -SET 74397 32 -SET 74398 15 -SET 74399 15 -SET 74400 67 -SET 74401 88 -SET 74402 83 -SET 74403 70 -SET 74404 90 -SET 74405 43 -SET 74406 90 -SET 74407 36 -SET 74408 70 -SET 74409 38 -SET 74410 23 -SET 74411 99 -SET 74412 12 -SET 74413 99 -SET 74414 27 -SET 74415 50 -SET 74416 100 -SET 74417 19 -SET 74418 64 -SET 74419 80 -SET 74420 94 -SET 74421 87 -SET 74422 67 -SET 74423 67 -SET 74424 36 -SET 74425 55 -SET 74426 32 -SET 74427 21 -SET 74428 44 -SET 74429 82 -SET 74430 20 -SET 74431 50 -SET 74432 98 -SET 74433 33 -SET 74434 85 -SET 74435 57 -SET 74436 58 -SET 74437 54 -SET 74438 26 -SET 74439 74 -SET 74440 71 -SET 74441 58 -SET 74442 28 -SET 74443 11 -SET 74444 87 -SET 74445 83 -SET 74446 98 -SET 74447 41 -SET 74448 49 -SET 74449 13 -SET 74450 100 -SET 74451 35 -SET 74452 62 -SET 74453 60 -SET 74454 31 -SET 74455 72 -SET 74456 74 -SET 74457 12 -SET 74458 36 -SET 74459 53 -SET 74460 74 -SET 74461 61 -SET 74462 51 -SET 74463 22 -SET 74464 93 -SET 74465 11 -SET 74466 74 -SET 74467 58 -SET 74468 63 -SET 74469 23 -SET 74470 30 -SET 74471 94 -SET 74472 70 -SET 74473 48 -SET 74474 79 -SET 74475 92 -SET 74476 28 -SET 74477 47 -SET 74478 30 -SET 74479 78 -SET 74480 26 -SET 74481 29 -SET 74482 86 -SET 74483 73 -SET 74484 89 -SET 74485 50 -SET 74486 31 -SET 74487 82 -SET 74488 84 -SET 74489 28 -SET 74490 19 -SET 74491 37 -SET 74492 36 -SET 74493 44 -SET 74494 87 -SET 74495 96 -SET 74496 13 -SET 74497 51 -SET 74498 79 -SET 74499 31 -SET 74500 97 -SET 74501 32 -SET 74502 87 -SET 74503 100 -SET 74504 93 -SET 74505 16 -SET 74506 17 -SET 74507 92 -SET 74508 80 -SET 74509 60 -SET 74510 54 -SET 74511 47 -SET 74512 19 -SET 74513 30 -SET 74514 71 -SET 74515 40 -SET 74516 18 -SET 74517 57 -SET 74518 67 -SET 74519 62 -SET 74520 47 -SET 74521 71 -SET 74522 26 -SET 74523 54 -SET 74524 72 -SET 74525 81 -SET 74526 97 -SET 74527 19 -SET 74528 15 -SET 74529 76 -SET 74530 67 -SET 74531 43 -SET 74532 37 -SET 74533 30 -SET 74534 19 -SET 74535 60 -SET 74536 59 -SET 74537 49 -SET 74538 35 -SET 74539 13 -SET 74540 33 -SET 74541 57 -SET 74542 56 -SET 74543 35 -SET 74544 90 -SET 74545 30 -SET 74546 75 -SET 74547 99 -SET 74548 19 -SET 74549 13 -SET 74550 77 -SET 74551 49 -SET 74552 39 -SET 74553 89 -SET 74554 52 -SET 74555 15 -SET 74556 80 -SET 74557 45 -SET 74558 41 -SET 74559 50 -SET 74560 84 -SET 74561 15 -SET 74562 78 -SET 74563 88 -SET 74564 13 -SET 74565 19 -SET 74566 73 -SET 74567 59 -SET 74568 73 -SET 74569 18 -SET 74570 25 -SET 74571 53 -SET 74572 97 -SET 74573 45 -SET 74574 61 -SET 74575 53 -SET 74576 95 -SET 74577 94 -SET 74578 35 -SET 74579 93 -SET 74580 72 -SET 74581 62 -SET 74582 19 -SET 74583 70 -SET 74584 81 -SET 74585 57 -SET 74586 75 -SET 74587 94 -SET 74588 19 -SET 74589 77 -SET 74590 30 -SET 74591 56 -SET 74592 60 -SET 74593 75 -SET 74594 26 -SET 74595 30 -SET 74596 39 -SET 74597 61 -SET 74598 39 -SET 74599 76 -SET 74600 80 -SET 74601 72 -SET 74602 36 -SET 74603 46 -SET 74604 83 -SET 74605 24 -SET 74606 34 -SET 74607 38 -SET 74608 13 -SET 74609 71 -SET 74610 14 -SET 74611 10 -SET 74612 39 -SET 74613 57 -SET 74614 30 -SET 74615 24 -SET 74616 62 -SET 74617 79 -SET 74618 48 -SET 74619 69 -SET 74620 62 -SET 74621 99 -SET 74622 15 -SET 74623 58 -SET 74624 89 -SET 74625 95 -SET 74626 49 -SET 74627 58 -SET 74628 18 -SET 74629 98 -SET 74630 28 -SET 74631 66 -SET 74632 33 -SET 74633 13 -SET 74634 53 -SET 74635 77 -SET 74636 23 -SET 74637 65 -SET 74638 89 -SET 74639 67 -SET 74640 36 -SET 74641 69 -SET 74642 61 -SET 74643 25 -SET 74644 37 -SET 74645 95 -SET 74646 50 -SET 74647 47 -SET 74648 44 -SET 74649 65 -SET 74650 16 -SET 74651 51 -SET 74652 85 -SET 74653 31 -SET 74654 79 -SET 74655 86 -SET 74656 76 -SET 74657 59 -SET 74658 37 -SET 74659 33 -SET 74660 74 -SET 74661 45 -SET 74662 87 -SET 74663 37 -SET 74664 87 -SET 74665 59 -SET 74666 76 -SET 74667 84 -SET 74668 49 -SET 74669 10 -SET 74670 54 -SET 74671 62 -SET 74672 91 -SET 74673 34 -SET 74674 61 -SET 74675 10 -SET 74676 12 -SET 74677 53 -SET 74678 58 -SET 74679 33 -SET 74680 57 -SET 74681 65 -SET 74682 33 -SET 74683 63 -SET 74684 50 -SET 74685 49 -SET 74686 66 -SET 74687 18 -SET 74688 90 -SET 74689 58 -SET 74690 22 -SET 74691 87 -SET 74692 81 -SET 74693 95 -SET 74694 43 -SET 74695 51 -SET 74696 20 -SET 74697 97 -SET 74698 38 -SET 74699 43 -SET 74700 89 -SET 74701 64 -SET 74702 23 -SET 74703 67 -SET 74704 96 -SET 74705 45 -SET 74706 93 -SET 74707 54 -SET 74708 52 -SET 74709 50 -SET 74710 45 -SET 74711 70 -SET 74712 48 -SET 74713 84 -SET 74714 97 -SET 74715 89 -SET 74716 93 -SET 74717 75 -SET 74718 84 -SET 74719 28 -SET 74720 76 -SET 74721 36 -SET 74722 20 -SET 74723 86 -SET 74724 49 -SET 74725 39 -SET 74726 24 -SET 74727 76 -SET 74728 99 -SET 74729 50 -SET 74730 82 -SET 74731 14 -SET 74732 28 -SET 74733 58 -SET 74734 16 -SET 74735 72 -SET 74736 60 -SET 74737 12 -SET 74738 21 -SET 74739 11 -SET 74740 40 -SET 74741 57 -SET 74742 68 -SET 74743 84 -SET 74744 20 -SET 74745 50 -SET 74746 100 -SET 74747 54 -SET 74748 88 -SET 74749 50 -SET 74750 24 -SET 74751 78 -SET 74752 79 -SET 74753 28 -SET 74754 44 -SET 74755 20 -SET 74756 28 -SET 74757 96 -SET 74758 67 -SET 74759 70 -SET 74760 54 -SET 74761 16 -SET 74762 92 -SET 74763 75 -SET 74764 28 -SET 74765 40 -SET 74766 98 -SET 74767 72 -SET 74768 85 -SET 74769 99 -SET 74770 77 -SET 74771 12 -SET 74772 74 -SET 74773 11 -SET 74774 22 -SET 74775 83 -SET 74776 14 -SET 74777 84 -SET 74778 41 -SET 74779 42 -SET 74780 30 -SET 74781 68 -SET 74782 62 -SET 74783 78 -SET 74784 39 -SET 74785 99 -SET 74786 42 -SET 74787 43 -SET 74788 32 -SET 74789 54 -SET 74790 15 -SET 74791 96 -SET 74792 30 -SET 74793 88 -SET 74794 58 -SET 74795 73 -SET 74796 86 -SET 74797 67 -SET 74798 35 -SET 74799 72 -SET 74800 26 -SET 74801 72 -SET 74802 37 -SET 74803 39 -SET 74804 21 -SET 74805 87 -SET 74806 89 -SET 74807 46 -SET 74808 62 -SET 74809 57 -SET 74810 70 -SET 74811 55 -SET 74812 85 -SET 74813 49 -SET 74814 66 -SET 74815 48 -SET 74816 49 -SET 74817 99 -SET 74818 50 -SET 74819 42 -SET 74820 68 -SET 74821 44 -SET 74822 44 -SET 74823 16 -SET 74824 28 -SET 74825 52 -SET 74826 66 -SET 74827 25 -SET 74828 96 -SET 74829 83 -SET 74830 25 -SET 74831 45 -SET 74832 24 -SET 74833 57 -SET 74834 51 -SET 74835 21 -SET 74836 56 -SET 74837 81 -SET 74838 62 -SET 74839 47 -SET 74840 20 -SET 74841 77 -SET 74842 70 -SET 74843 82 -SET 74844 51 -SET 74845 59 -SET 74846 69 -SET 74847 61 -SET 74848 16 -SET 74849 60 -SET 74850 54 -SET 74851 80 -SET 74852 43 -SET 74853 29 -SET 74854 77 -SET 74855 94 -SET 74856 94 -SET 74857 59 -SET 74858 12 -SET 74859 57 -SET 74860 12 -SET 74861 95 -SET 74862 80 -SET 74863 25 -SET 74864 96 -SET 74865 12 -SET 74866 76 -SET 74867 94 -SET 74868 94 -SET 74869 97 -SET 74870 41 -SET 74871 76 -SET 74872 45 -SET 74873 97 -SET 74874 99 -SET 74875 71 -SET 74876 12 -SET 74877 88 -SET 74878 75 -SET 74879 76 -SET 74880 65 -SET 74881 92 -SET 74882 92 -SET 74883 13 -SET 74884 30 -SET 74885 28 -SET 74886 97 -SET 74887 59 -SET 74888 23 -SET 74889 22 -SET 74890 15 -SET 74891 40 -SET 74892 47 -SET 74893 83 -SET 74894 97 -SET 74895 19 -SET 74896 10 -SET 74897 69 -SET 74898 79 -SET 74899 80 -SET 74900 26 -SET 74901 54 -SET 74902 95 -SET 74903 49 -SET 74904 65 -SET 74905 91 -SET 74906 87 -SET 74907 72 -SET 74908 53 -SET 74909 67 -SET 74910 20 -SET 74911 27 -SET 74912 41 -SET 74913 39 -SET 74914 61 -SET 74915 56 -SET 74916 80 -SET 74917 77 -SET 74918 78 -SET 74919 19 -SET 74920 61 -SET 74921 92 -SET 74922 22 -SET 74923 100 -SET 74924 62 -SET 74925 14 -SET 74926 77 -SET 74927 88 -SET 74928 44 -SET 74929 98 -SET 74930 99 -SET 74931 60 -SET 74932 27 -SET 74933 48 -SET 74934 37 -SET 74935 18 -SET 74936 59 -SET 74937 81 -SET 74938 61 -SET 74939 93 -SET 74940 30 -SET 74941 40 -SET 74942 99 -SET 74943 12 -SET 74944 30 -SET 74945 58 -SET 74946 88 -SET 74947 38 -SET 74948 49 -SET 74949 85 -SET 74950 42 -SET 74951 71 -SET 74952 96 -SET 74953 41 -SET 74954 40 -SET 74955 16 -SET 74956 74 -SET 74957 64 -SET 74958 100 -SET 74959 56 -SET 74960 78 -SET 74961 74 -SET 74962 50 -SET 74963 31 -SET 74964 19 -SET 74965 44 -SET 74966 77 -SET 74967 39 -SET 74968 85 -SET 74969 94 -SET 74970 96 -SET 74971 65 -SET 74972 71 -SET 74973 47 -SET 74974 61 -SET 74975 37 -SET 74976 49 -SET 74977 27 -SET 74978 47 -SET 74979 72 -SET 74980 16 -SET 74981 62 -SET 74982 17 -SET 74983 95 -SET 74984 94 -SET 74985 41 -SET 74986 45 -SET 74987 58 -SET 74988 22 -SET 74989 56 -SET 74990 75 -SET 74991 36 -SET 74992 44 -SET 74993 45 -SET 74994 85 -SET 74995 92 -SET 74996 46 -SET 74997 39 -SET 74998 37 -SET 74999 38 -SET 75000 37 -SET 75001 80 -SET 75002 98 -SET 75003 72 -SET 75004 97 -SET 75005 32 -SET 75006 41 -SET 75007 34 -SET 75008 41 -SET 75009 31 -SET 75010 72 -SET 75011 83 -SET 75012 17 -SET 75013 14 -SET 75014 97 -SET 75015 35 -SET 75016 39 -SET 75017 88 -SET 75018 57 -SET 75019 55 -SET 75020 55 -SET 75021 59 -SET 75022 31 -SET 75023 92 -SET 75024 34 -SET 75025 57 -SET 75026 39 -SET 75027 19 -SET 75028 86 -SET 75029 22 -SET 75030 19 -SET 75031 30 -SET 75032 27 -SET 75033 35 -SET 75034 49 -SET 75035 30 -SET 75036 60 -SET 75037 92 -SET 75038 13 -SET 75039 21 -SET 75040 45 -SET 75041 32 -SET 75042 16 -SET 75043 33 -SET 75044 34 -SET 75045 79 -SET 75046 73 -SET 75047 42 -SET 75048 80 -SET 75049 11 -SET 75050 78 -SET 75051 35 -SET 75052 30 -SET 75053 98 -SET 75054 87 -SET 75055 60 -SET 75056 37 -SET 75057 68 -SET 75058 85 -SET 75059 43 -SET 75060 57 -SET 75061 51 -SET 75062 67 -SET 75063 73 -SET 75064 82 -SET 75065 61 -SET 75066 43 -SET 75067 29 -SET 75068 56 -SET 75069 76 -SET 75070 78 -SET 75071 71 -SET 75072 53 -SET 75073 49 -SET 75074 45 -SET 75075 72 -SET 75076 49 -SET 75077 94 -SET 75078 67 -SET 75079 92 -SET 75080 20 -SET 75081 14 -SET 75082 89 -SET 75083 79 -SET 75084 43 -SET 75085 37 -SET 75086 18 -SET 75087 39 -SET 75088 92 -SET 75089 86 -SET 75090 39 -SET 75091 81 -SET 75092 19 -SET 75093 19 -SET 75094 88 -SET 75095 75 -SET 75096 77 -SET 75097 73 -SET 75098 13 -SET 75099 10 -SET 75100 62 -SET 75101 62 -SET 75102 76 -SET 75103 19 -SET 75104 74 -SET 75105 59 -SET 75106 29 -SET 75107 85 -SET 75108 55 -SET 75109 27 -SET 75110 96 -SET 75111 48 -SET 75112 35 -SET 75113 74 -SET 75114 37 -SET 75115 62 -SET 75116 32 -SET 75117 83 -SET 75118 51 -SET 75119 10 -SET 75120 74 -SET 75121 79 -SET 75122 74 -SET 75123 34 -SET 75124 61 -SET 75125 99 -SET 75126 89 -SET 75127 13 -SET 75128 41 -SET 75129 31 -SET 75130 33 -SET 75131 57 -SET 75132 22 -SET 75133 91 -SET 75134 13 -SET 75135 91 -SET 75136 10 -SET 75137 25 -SET 75138 69 -SET 75139 95 -SET 75140 42 -SET 75141 95 -SET 75142 37 -SET 75143 67 -SET 75144 20 -SET 75145 54 -SET 75146 23 -SET 75147 87 -SET 75148 18 -SET 75149 38 -SET 75150 44 -SET 75151 92 -SET 75152 75 -SET 75153 28 -SET 75154 37 -SET 75155 69 -SET 75156 87 -SET 75157 40 -SET 75158 73 -SET 75159 88 -SET 75160 68 -SET 75161 99 -SET 75162 30 -SET 75163 85 -SET 75164 19 -SET 75165 94 -SET 75166 90 -SET 75167 86 -SET 75168 87 -SET 75169 72 -SET 75170 100 -SET 75171 69 -SET 75172 23 -SET 75173 15 -SET 75174 81 -SET 75175 41 -SET 75176 91 -SET 75177 77 -SET 75178 58 -SET 75179 14 -SET 75180 13 -SET 75181 30 -SET 75182 33 -SET 75183 87 -SET 75184 40 -SET 75185 22 -SET 75186 61 -SET 75187 75 -SET 75188 54 -SET 75189 31 -SET 75190 72 -SET 75191 100 -SET 75192 55 -SET 75193 83 -SET 75194 68 -SET 75195 18 -SET 75196 77 -SET 75197 66 -SET 75198 53 -SET 75199 71 -SET 75200 33 -SET 75201 100 -SET 75202 44 -SET 75203 40 -SET 75204 12 -SET 75205 10 -SET 75206 40 -SET 75207 23 -SET 75208 28 -SET 75209 31 -SET 75210 45 -SET 75211 86 -SET 75212 57 -SET 75213 30 -SET 75214 25 -SET 75215 41 -SET 75216 50 -SET 75217 88 -SET 75218 67 -SET 75219 96 -SET 75220 86 -SET 75221 66 -SET 75222 54 -SET 75223 68 -SET 75224 88 -SET 75225 39 -SET 75226 56 -SET 75227 12 -SET 75228 70 -SET 75229 90 -SET 75230 84 -SET 75231 15 -SET 75232 32 -SET 75233 94 -SET 75234 27 -SET 75235 22 -SET 75236 60 -SET 75237 52 -SET 75238 33 -SET 75239 22 -SET 75240 67 -SET 75241 95 -SET 75242 43 -SET 75243 10 -SET 75244 81 -SET 75245 13 -SET 75246 95 -SET 75247 82 -SET 75248 54 -SET 75249 92 -SET 75250 34 -SET 75251 34 -SET 75252 24 -SET 75253 99 -SET 75254 37 -SET 75255 26 -SET 75256 59 -SET 75257 30 -SET 75258 74 -SET 75259 27 -SET 75260 29 -SET 75261 60 -SET 75262 75 -SET 75263 36 -SET 75264 34 -SET 75265 76 -SET 75266 95 -SET 75267 51 -SET 75268 10 -SET 75269 46 -SET 75270 34 -SET 75271 82 -SET 75272 79 -SET 75273 37 -SET 75274 28 -SET 75275 45 -SET 75276 10 -SET 75277 96 -SET 75278 87 -SET 75279 15 -SET 75280 65 -SET 75281 19 -SET 75282 11 -SET 75283 17 -SET 75284 68 -SET 75285 46 -SET 75286 29 -SET 75287 97 -SET 75288 36 -SET 75289 85 -SET 75290 15 -SET 75291 25 -SET 75292 23 -SET 75293 26 -SET 75294 88 -SET 75295 94 -SET 75296 54 -SET 75297 22 -SET 75298 29 -SET 75299 32 -SET 75300 89 -SET 75301 45 -SET 75302 66 -SET 75303 96 -SET 75304 38 -SET 75305 43 -SET 75306 16 -SET 75307 67 -SET 75308 50 -SET 75309 20 -SET 75310 65 -SET 75311 39 -SET 75312 34 -SET 75313 84 -SET 75314 49 -SET 75315 72 -SET 75316 92 -SET 75317 28 -SET 75318 72 -SET 75319 86 -SET 75320 14 -SET 75321 90 -SET 75322 18 -SET 75323 36 -SET 75324 24 -SET 75325 29 -SET 75326 17 -SET 75327 45 -SET 75328 72 -SET 75329 13 -SET 75330 98 -SET 75331 74 -SET 75332 27 -SET 75333 58 -SET 75334 43 -SET 75335 57 -SET 75336 37 -SET 75337 64 -SET 75338 66 -SET 75339 98 -SET 75340 47 -SET 75341 44 -SET 75342 10 -SET 75343 69 -SET 75344 58 -SET 75345 31 -SET 75346 42 -SET 75347 12 -SET 75348 53 -SET 75349 84 -SET 75350 78 -SET 75351 73 -SET 75352 82 -SET 75353 83 -SET 75354 41 -SET 75355 99 -SET 75356 40 -SET 75357 22 -SET 75358 30 -SET 75359 54 -SET 75360 25 -SET 75361 79 -SET 75362 78 -SET 75363 82 -SET 75364 12 -SET 75365 73 -SET 75366 36 -SET 75367 13 -SET 75368 11 -SET 75369 91 -SET 75370 42 -SET 75371 87 -SET 75372 25 -SET 75373 83 -SET 75374 97 -SET 75375 94 -SET 75376 37 -SET 75377 40 -SET 75378 69 -SET 75379 34 -SET 75380 67 -SET 75381 84 -SET 75382 19 -SET 75383 43 -SET 75384 92 -SET 75385 99 -SET 75386 91 -SET 75387 25 -SET 75388 47 -SET 75389 72 -SET 75390 65 -SET 75391 89 -SET 75392 47 -SET 75393 86 -SET 75394 95 -SET 75395 56 -SET 75396 80 -SET 75397 52 -SET 75398 56 -SET 75399 96 -SET 75400 72 -SET 75401 80 -SET 75402 62 -SET 75403 56 -SET 75404 10 -SET 75405 97 -SET 75406 41 -SET 75407 66 -SET 75408 33 -SET 75409 27 -SET 75410 83 -SET 75411 85 -SET 75412 81 -SET 75413 78 -SET 75414 66 -SET 75415 80 -SET 75416 21 -SET 75417 78 -SET 75418 52 -SET 75419 53 -SET 75420 73 -SET 75421 27 -SET 75422 38 -SET 75423 24 -SET 75424 72 -SET 75425 95 -SET 75426 47 -SET 75427 25 -SET 75428 17 -SET 75429 35 -SET 75430 53 -SET 75431 59 -SET 75432 79 -SET 75433 59 -SET 75434 11 -SET 75435 73 -SET 75436 22 -SET 75437 62 -SET 75438 92 -SET 75439 17 -SET 75440 12 -SET 75441 43 -SET 75442 99 -SET 75443 74 -SET 75444 96 -SET 75445 44 -SET 75446 36 -SET 75447 48 -SET 75448 47 -SET 75449 61 -SET 75450 62 -SET 75451 68 -SET 75452 67 -SET 75453 78 -SET 75454 63 -SET 75455 85 -SET 75456 15 -SET 75457 54 -SET 75458 95 -SET 75459 44 -SET 75460 40 -SET 75461 83 -SET 75462 49 -SET 75463 52 -SET 75464 10 -SET 75465 53 -SET 75466 100 -SET 75467 32 -SET 75468 16 -SET 75469 12 -SET 75470 21 -SET 75471 56 -SET 75472 12 -SET 75473 92 -SET 75474 18 -SET 75475 70 -SET 75476 34 -SET 75477 36 -SET 75478 41 -SET 75479 43 -SET 75480 37 -SET 75481 40 -SET 75482 76 -SET 75483 83 -SET 75484 17 -SET 75485 12 -SET 75486 62 -SET 75487 13 -SET 75488 61 -SET 75489 41 -SET 75490 33 -SET 75491 16 -SET 75492 14 -SET 75493 61 -SET 75494 21 -SET 75495 96 -SET 75496 87 -SET 75497 77 -SET 75498 16 -SET 75499 33 -SET 75500 29 -SET 75501 42 -SET 75502 54 -SET 75503 19 -SET 75504 38 -SET 75505 55 -SET 75506 69 -SET 75507 75 -SET 75508 37 -SET 75509 76 -SET 75510 46 -SET 75511 67 -SET 75512 81 -SET 75513 95 -SET 75514 45 -SET 75515 27 -SET 75516 69 -SET 75517 78 -SET 75518 34 -SET 75519 100 -SET 75520 37 -SET 75521 43 -SET 75522 71 -SET 75523 15 -SET 75524 19 -SET 75525 77 -SET 75526 74 -SET 75527 66 -SET 75528 89 -SET 75529 10 -SET 75530 13 -SET 75531 34 -SET 75532 51 -SET 75533 32 -SET 75534 88 -SET 75535 37 -SET 75536 37 -SET 75537 87 -SET 75538 97 -SET 75539 83 -SET 75540 27 -SET 75541 45 -SET 75542 66 -SET 75543 64 -SET 75544 11 -SET 75545 75 -SET 75546 29 -SET 75547 15 -SET 75548 78 -SET 75549 23 -SET 75550 32 -SET 75551 17 -SET 75552 96 -SET 75553 56 -SET 75554 18 -SET 75555 43 -SET 75556 14 -SET 75557 23 -SET 75558 50 -SET 75559 42 -SET 75560 27 -SET 75561 19 -SET 75562 55 -SET 75563 75 -SET 75564 36 -SET 75565 92 -SET 75566 93 -SET 75567 15 -SET 75568 32 -SET 75569 35 -SET 75570 29 -SET 75571 91 -SET 75572 54 -SET 75573 71 -SET 75574 55 -SET 75575 78 -SET 75576 16 -SET 75577 21 -SET 75578 83 -SET 75579 41 -SET 75580 55 -SET 75581 58 -SET 75582 92 -SET 75583 66 -SET 75584 71 -SET 75585 46 -SET 75586 43 -SET 75587 69 -SET 75588 77 -SET 75589 74 -SET 75590 72 -SET 75591 63 -SET 75592 14 -SET 75593 98 -SET 75594 84 -SET 75595 93 -SET 75596 50 -SET 75597 66 -SET 75598 93 -SET 75599 62 -SET 75600 36 -SET 75601 42 -SET 75602 63 -SET 75603 80 -SET 75604 32 -SET 75605 42 -SET 75606 85 -SET 75607 22 -SET 75608 65 -SET 75609 66 -SET 75610 94 -SET 75611 28 -SET 75612 60 -SET 75613 27 -SET 75614 15 -SET 75615 51 -SET 75616 77 -SET 75617 75 -SET 75618 35 -SET 75619 70 -SET 75620 47 -SET 75621 95 -SET 75622 12 -SET 75623 17 -SET 75624 31 -SET 75625 41 -SET 75626 74 -SET 75627 14 -SET 75628 66 -SET 75629 15 -SET 75630 14 -SET 75631 30 -SET 75632 17 -SET 75633 65 -SET 75634 37 -SET 75635 77 -SET 75636 25 -SET 75637 79 -SET 75638 66 -SET 75639 96 -SET 75640 57 -SET 75641 14 -SET 75642 40 -SET 75643 59 -SET 75644 76 -SET 75645 25 -SET 75646 34 -SET 75647 14 -SET 75648 53 -SET 75649 41 -SET 75650 78 -SET 75651 46 -SET 75652 20 -SET 75653 12 -SET 75654 52 -SET 75655 67 -SET 75656 53 -SET 75657 13 -SET 75658 41 -SET 75659 87 -SET 75660 12 -SET 75661 85 -SET 75662 63 -SET 75663 49 -SET 75664 73 -SET 75665 87 -SET 75666 78 -SET 75667 60 -SET 75668 21 -SET 75669 85 -SET 75670 54 -SET 75671 85 -SET 75672 75 -SET 75673 18 -SET 75674 77 -SET 75675 71 -SET 75676 35 -SET 75677 39 -SET 75678 42 -SET 75679 14 -SET 75680 20 -SET 75681 54 -SET 75682 95 -SET 75683 77 -SET 75684 44 -SET 75685 35 -SET 75686 69 -SET 75687 74 -SET 75688 44 -SET 75689 25 -SET 75690 24 -SET 75691 26 -SET 75692 39 -SET 75693 42 -SET 75694 37 -SET 75695 52 -SET 75696 43 -SET 75697 60 -SET 75698 46 -SET 75699 76 -SET 75700 47 -SET 75701 14 -SET 75702 93 -SET 75703 59 -SET 75704 56 -SET 75705 88 -SET 75706 10 -SET 75707 78 -SET 75708 80 -SET 75709 44 -SET 75710 15 -SET 75711 28 -SET 75712 16 -SET 75713 99 -SET 75714 61 -SET 75715 28 -SET 75716 66 -SET 75717 28 -SET 75718 100 -SET 75719 75 -SET 75720 68 -SET 75721 25 -SET 75722 98 -SET 75723 28 -SET 75724 80 -SET 75725 100 -SET 75726 42 -SET 75727 92 -SET 75728 37 -SET 75729 60 -SET 75730 51 -SET 75731 42 -SET 75732 100 -SET 75733 88 -SET 75734 84 -SET 75735 42 -SET 75736 71 -SET 75737 57 -SET 75738 46 -SET 75739 67 -SET 75740 46 -SET 75741 18 -SET 75742 32 -SET 75743 28 -SET 75744 83 -SET 75745 40 -SET 75746 99 -SET 75747 92 -SET 75748 98 -SET 75749 72 -SET 75750 35 -SET 75751 17 -SET 75752 71 -SET 75753 67 -SET 75754 80 -SET 75755 51 -SET 75756 96 -SET 75757 35 -SET 75758 89 -SET 75759 17 -SET 75760 16 -SET 75761 38 -SET 75762 99 -SET 75763 41 -SET 75764 17 -SET 75765 33 -SET 75766 49 -SET 75767 71 -SET 75768 86 -SET 75769 73 -SET 75770 38 -SET 75771 60 -SET 75772 86 -SET 75773 56 -SET 75774 58 -SET 75775 32 -SET 75776 86 -SET 75777 29 -SET 75778 85 -SET 75779 16 -SET 75780 38 -SET 75781 76 -SET 75782 48 -SET 75783 59 -SET 75784 33 -SET 75785 37 -SET 75786 89 -SET 75787 47 -SET 75788 98 -SET 75789 31 -SET 75790 59 -SET 75791 22 -SET 75792 32 -SET 75793 40 -SET 75794 15 -SET 75795 67 -SET 75796 80 -SET 75797 68 -SET 75798 18 -SET 75799 41 -SET 75800 17 -SET 75801 10 -SET 75802 59 -SET 75803 35 -SET 75804 21 -SET 75805 83 -SET 75806 16 -SET 75807 89 -SET 75808 77 -SET 75809 59 -SET 75810 93 -SET 75811 14 -SET 75812 25 -SET 75813 43 -SET 75814 83 -SET 75815 75 -SET 75816 25 -SET 75817 58 -SET 75818 40 -SET 75819 67 -SET 75820 46 -SET 75821 17 -SET 75822 18 -SET 75823 81 -SET 75824 12 -SET 75825 37 -SET 75826 72 -SET 75827 99 -SET 75828 61 -SET 75829 83 -SET 75830 82 -SET 75831 54 -SET 75832 26 -SET 75833 90 -SET 75834 50 -SET 75835 32 -SET 75836 29 -SET 75837 53 -SET 75838 90 -SET 75839 59 -SET 75840 56 -SET 75841 38 -SET 75842 64 -SET 75843 11 -SET 75844 79 -SET 75845 22 -SET 75846 93 -SET 75847 86 -SET 75848 85 -SET 75849 73 -SET 75850 69 -SET 75851 49 -SET 75852 62 -SET 75853 73 -SET 75854 62 -SET 75855 64 -SET 75856 60 -SET 75857 21 -SET 75858 82 -SET 75859 52 -SET 75860 89 -SET 75861 46 -SET 75862 95 -SET 75863 62 -SET 75864 60 -SET 75865 85 -SET 75866 52 -SET 75867 26 -SET 75868 65 -SET 75869 54 -SET 75870 98 -SET 75871 70 -SET 75872 91 -SET 75873 14 -SET 75874 100 -SET 75875 11 -SET 75876 94 -SET 75877 37 -SET 75878 87 -SET 75879 63 -SET 75880 99 -SET 75881 42 -SET 75882 39 -SET 75883 57 -SET 75884 93 -SET 75885 10 -SET 75886 26 -SET 75887 99 -SET 75888 55 -SET 75889 50 -SET 75890 67 -SET 75891 18 -SET 75892 27 -SET 75893 92 -SET 75894 43 -SET 75895 42 -SET 75896 24 -SET 75897 81 -SET 75898 76 -SET 75899 94 -SET 75900 100 -SET 75901 38 -SET 75902 91 -SET 75903 75 -SET 75904 95 -SET 75905 32 -SET 75906 57 -SET 75907 65 -SET 75908 90 -SET 75909 99 -SET 75910 64 -SET 75911 28 -SET 75912 98 -SET 75913 78 -SET 75914 97 -SET 75915 50 -SET 75916 80 -SET 75917 13 -SET 75918 57 -SET 75919 25 -SET 75920 97 -SET 75921 88 -SET 75922 59 -SET 75923 34 -SET 75924 92 -SET 75925 42 -SET 75926 89 -SET 75927 59 -SET 75928 80 -SET 75929 38 -SET 75930 36 -SET 75931 96 -SET 75932 75 -SET 75933 18 -SET 75934 36 -SET 75935 53 -SET 75936 74 -SET 75937 88 -SET 75938 24 -SET 75939 52 -SET 75940 90 -SET 75941 69 -SET 75942 48 -SET 75943 16 -SET 75944 53 -SET 75945 43 -SET 75946 47 -SET 75947 90 -SET 75948 67 -SET 75949 33 -SET 75950 24 -SET 75951 69 -SET 75952 71 -SET 75953 10 -SET 75954 93 -SET 75955 87 -SET 75956 72 -SET 75957 74 -SET 75958 79 -SET 75959 45 -SET 75960 78 -SET 75961 72 -SET 75962 56 -SET 75963 19 -SET 75964 95 -SET 75965 34 -SET 75966 61 -SET 75967 32 -SET 75968 39 -SET 75969 33 -SET 75970 20 -SET 75971 46 -SET 75972 58 -SET 75973 21 -SET 75974 14 -SET 75975 77 -SET 75976 37 -SET 75977 72 -SET 75978 79 -SET 75979 70 -SET 75980 87 -SET 75981 97 -SET 75982 28 -SET 75983 32 -SET 75984 39 -SET 75985 99 -SET 75986 88 -SET 75987 73 -SET 75988 89 -SET 75989 55 -SET 75990 12 -SET 75991 92 -SET 75992 38 -SET 75993 16 -SET 75994 39 -SET 75995 28 -SET 75996 15 -SET 75997 77 -SET 75998 30 -SET 75999 89 -SET 76000 52 -SET 76001 87 -SET 76002 78 -SET 76003 33 -SET 76004 25 -SET 76005 20 -SET 76006 85 -SET 76007 64 -SET 76008 54 -SET 76009 77 -SET 76010 39 -SET 76011 55 -SET 76012 63 -SET 76013 72 -SET 76014 39 -SET 76015 34 -SET 76016 48 -SET 76017 35 -SET 76018 46 -SET 76019 33 -SET 76020 85 -SET 76021 95 -SET 76022 32 -SET 76023 45 -SET 76024 47 -SET 76025 82 -SET 76026 73 -SET 76027 17 -SET 76028 22 -SET 76029 35 -SET 76030 52 -SET 76031 83 -SET 76032 34 -SET 76033 33 -SET 76034 100 -SET 76035 53 -SET 76036 25 -SET 76037 54 -SET 76038 49 -SET 76039 41 -SET 76040 15 -SET 76041 75 -SET 76042 90 -SET 76043 68 -SET 76044 33 -SET 76045 84 -SET 76046 11 -SET 76047 12 -SET 76048 56 -SET 76049 76 -SET 76050 47 -SET 76051 76 -SET 76052 68 -SET 76053 92 -SET 76054 61 -SET 76055 78 -SET 76056 61 -SET 76057 44 -SET 76058 68 -SET 76059 27 -SET 76060 16 -SET 76061 26 -SET 76062 60 -SET 76063 34 -SET 76064 27 -SET 76065 95 -SET 76066 70 -SET 76067 39 -SET 76068 79 -SET 76069 25 -SET 76070 92 -SET 76071 47 -SET 76072 95 -SET 76073 19 -SET 76074 20 -SET 76075 42 -SET 76076 97 -SET 76077 80 -SET 76078 15 -SET 76079 31 -SET 76080 75 -SET 76081 98 -SET 76082 68 -SET 76083 11 -SET 76084 12 -SET 76085 99 -SET 76086 31 -SET 76087 27 -SET 76088 14 -SET 76089 14 -SET 76090 99 -SET 76091 10 -SET 76092 83 -SET 76093 91 -SET 76094 35 -SET 76095 52 -SET 76096 87 -SET 76097 64 -SET 76098 88 -SET 76099 20 -SET 76100 15 -SET 76101 26 -SET 76102 49 -SET 76103 49 -SET 76104 79 -SET 76105 69 -SET 76106 71 -SET 76107 18 -SET 76108 83 -SET 76109 69 -SET 76110 59 -SET 76111 21 -SET 76112 87 -SET 76113 99 -SET 76114 33 -SET 76115 58 -SET 76116 27 -SET 76117 33 -SET 76118 44 -SET 76119 85 -SET 76120 70 -SET 76121 33 -SET 76122 85 -SET 76123 94 -SET 76124 71 -SET 76125 42 -SET 76126 35 -SET 76127 30 -SET 76128 82 -SET 76129 15 -SET 76130 78 -SET 76131 44 -SET 76132 57 -SET 76133 90 -SET 76134 36 -SET 76135 39 -SET 76136 37 -SET 76137 88 -SET 76138 75 -SET 76139 41 -SET 76140 83 -SET 76141 47 -SET 76142 91 -SET 76143 83 -SET 76144 22 -SET 76145 36 -SET 76146 80 -SET 76147 79 -SET 76148 24 -SET 76149 63 -SET 76150 66 -SET 76151 39 -SET 76152 75 -SET 76153 58 -SET 76154 67 -SET 76155 39 -SET 76156 21 -SET 76157 12 -SET 76158 28 -SET 76159 63 -SET 76160 18 -SET 76161 74 -SET 76162 81 -SET 76163 53 -SET 76164 18 -SET 76165 23 -SET 76166 79 -SET 76167 82 -SET 76168 77 -SET 76169 63 -SET 76170 75 -SET 76171 82 -SET 76172 54 -SET 76173 66 -SET 76174 63 -SET 76175 70 -SET 76176 15 -SET 76177 21 -SET 76178 95 -SET 76179 43 -SET 76180 55 -SET 76181 93 -SET 76182 39 -SET 76183 62 -SET 76184 79 -SET 76185 73 -SET 76186 13 -SET 76187 74 -SET 76188 53 -SET 76189 88 -SET 76190 63 -SET 76191 84 -SET 76192 44 -SET 76193 90 -SET 76194 90 -SET 76195 58 -SET 76196 19 -SET 76197 57 -SET 76198 75 -SET 76199 86 -SET 76200 37 -SET 76201 97 -SET 76202 19 -SET 76203 93 -SET 76204 99 -SET 76205 41 -SET 76206 46 -SET 76207 13 -SET 76208 70 -SET 76209 28 -SET 76210 41 -SET 76211 31 -SET 76212 72 -SET 76213 47 -SET 76214 41 -SET 76215 74 -SET 76216 69 -SET 76217 80 -SET 76218 75 -SET 76219 63 -SET 76220 46 -SET 76221 13 -SET 76222 43 -SET 76223 49 -SET 76224 45 -SET 76225 49 -SET 76226 94 -SET 76227 21 -SET 76228 60 -SET 76229 70 -SET 76230 39 -SET 76231 76 -SET 76232 63 -SET 76233 68 -SET 76234 14 -SET 76235 76 -SET 76236 64 -SET 76237 71 -SET 76238 77 -SET 76239 96 -SET 76240 71 -SET 76241 99 -SET 76242 61 -SET 76243 54 -SET 76244 39 -SET 76245 61 -SET 76246 46 -SET 76247 59 -SET 76248 48 -SET 76249 44 -SET 76250 57 -SET 76251 52 -SET 76252 75 -SET 76253 14 -SET 76254 80 -SET 76255 52 -SET 76256 81 -SET 76257 37 -SET 76258 43 -SET 76259 54 -SET 76260 24 -SET 76261 60 -SET 76262 58 -SET 76263 68 -SET 76264 25 -SET 76265 27 -SET 76266 52 -SET 76267 32 -SET 76268 10 -SET 76269 81 -SET 76270 36 -SET 76271 52 -SET 76272 83 -SET 76273 34 -SET 76274 66 -SET 76275 51 -SET 76276 67 -SET 76277 54 -SET 76278 78 -SET 76279 87 -SET 76280 73 -SET 76281 70 -SET 76282 57 -SET 76283 60 -SET 76284 28 -SET 76285 31 -SET 76286 56 -SET 76287 43 -SET 76288 88 -SET 76289 51 -SET 76290 14 -SET 76291 25 -SET 76292 69 -SET 76293 65 -SET 76294 29 -SET 76295 35 -SET 76296 45 -SET 76297 76 -SET 76298 20 -SET 76299 23 -SET 76300 33 -SET 76301 67 -SET 76302 38 -SET 76303 59 -SET 76304 97 -SET 76305 80 -SET 76306 91 -SET 76307 12 -SET 76308 80 -SET 76309 35 -SET 76310 100 -SET 76311 79 -SET 76312 83 -SET 76313 19 -SET 76314 73 -SET 76315 100 -SET 76316 88 -SET 76317 46 -SET 76318 49 -SET 76319 63 -SET 76320 12 -SET 76321 80 -SET 76322 53 -SET 76323 81 -SET 76324 84 -SET 76325 28 -SET 76326 19 -SET 76327 26 -SET 76328 72 -SET 76329 23 -SET 76330 76 -SET 76331 68 -SET 76332 49 -SET 76333 42 -SET 76334 48 -SET 76335 60 -SET 76336 56 -SET 76337 29 -SET 76338 67 -SET 76339 36 -SET 76340 20 -SET 76341 50 -SET 76342 14 -SET 76343 63 -SET 76344 44 -SET 76345 100 -SET 76346 96 -SET 76347 53 -SET 76348 19 -SET 76349 67 -SET 76350 72 -SET 76351 26 -SET 76352 44 -SET 76353 29 -SET 76354 61 -SET 76355 100 -SET 76356 58 -SET 76357 27 -SET 76358 37 -SET 76359 80 -SET 76360 35 -SET 76361 21 -SET 76362 55 -SET 76363 57 -SET 76364 87 -SET 76365 26 -SET 76366 37 -SET 76367 69 -SET 76368 33 -SET 76369 14 -SET 76370 88 -SET 76371 51 -SET 76372 10 -SET 76373 69 -SET 76374 12 -SET 76375 17 -SET 76376 77 -SET 76377 55 -SET 76378 17 -SET 76379 61 -SET 76380 86 -SET 76381 48 -SET 76382 38 -SET 76383 73 -SET 76384 38 -SET 76385 31 -SET 76386 10 -SET 76387 12 -SET 76388 28 -SET 76389 74 -SET 76390 39 -SET 76391 20 -SET 76392 70 -SET 76393 42 -SET 76394 83 -SET 76395 57 -SET 76396 22 -SET 76397 89 -SET 76398 62 -SET 76399 88 -SET 76400 75 -SET 76401 76 -SET 76402 38 -SET 76403 65 -SET 76404 18 -SET 76405 78 -SET 76406 34 -SET 76407 97 -SET 76408 13 -SET 76409 17 -SET 76410 60 -SET 76411 50 -SET 76412 61 -SET 76413 51 -SET 76414 57 -SET 76415 15 -SET 76416 100 -SET 76417 66 -SET 76418 10 -SET 76419 30 -SET 76420 38 -SET 76421 12 -SET 76422 38 -SET 76423 92 -SET 76424 24 -SET 76425 99 -SET 76426 92 -SET 76427 70 -SET 76428 53 -SET 76429 63 -SET 76430 30 -SET 76431 90 -SET 76432 20 -SET 76433 91 -SET 76434 35 -SET 76435 27 -SET 76436 17 -SET 76437 12 -SET 76438 14 -SET 76439 63 -SET 76440 78 -SET 76441 35 -SET 76442 66 -SET 76443 31 -SET 76444 22 -SET 76445 13 -SET 76446 27 -SET 76447 97 -SET 76448 35 -SET 76449 87 -SET 76450 56 -SET 76451 98 -SET 76452 83 -SET 76453 38 -SET 76454 50 -SET 76455 20 -SET 76456 96 -SET 76457 44 -SET 76458 85 -SET 76459 24 -SET 76460 26 -SET 76461 24 -SET 76462 82 -SET 76463 12 -SET 76464 84 -SET 76465 83 -SET 76466 76 -SET 76467 69 -SET 76468 90 -SET 76469 19 -SET 76470 80 -SET 76471 22 -SET 76472 71 -SET 76473 95 -SET 76474 49 -SET 76475 14 -SET 76476 66 -SET 76477 11 -SET 76478 24 -SET 76479 86 -SET 76480 64 -SET 76481 22 -SET 76482 27 -SET 76483 98 -SET 76484 71 -SET 76485 34 -SET 76486 13 -SET 76487 59 -SET 76488 59 -SET 76489 21 -SET 76490 22 -SET 76491 53 -SET 76492 67 -SET 76493 25 -SET 76494 66 -SET 76495 20 -SET 76496 65 -SET 76497 98 -SET 76498 90 -SET 76499 39 -SET 76500 53 -SET 76501 55 -SET 76502 95 -SET 76503 15 -SET 76504 18 -SET 76505 80 -SET 76506 38 -SET 76507 93 -SET 76508 39 -SET 76509 49 -SET 76510 94 -SET 76511 91 -SET 76512 65 -SET 76513 15 -SET 76514 11 -SET 76515 19 -SET 76516 12 -SET 76517 62 -SET 76518 30 -SET 76519 31 -SET 76520 64 -SET 76521 64 -SET 76522 87 -SET 76523 53 -SET 76524 100 -SET 76525 86 -SET 76526 91 -SET 76527 78 -SET 76528 94 -SET 76529 61 -SET 76530 82 -SET 76531 73 -SET 76532 70 -SET 76533 81 -SET 76534 35 -SET 76535 90 -SET 76536 68 -SET 76537 65 -SET 76538 62 -SET 76539 27 -SET 76540 100 -SET 76541 71 -SET 76542 16 -SET 76543 13 -SET 76544 70 -SET 76545 66 -SET 76546 83 -SET 76547 69 -SET 76548 77 -SET 76549 60 -SET 76550 10 -SET 76551 92 -SET 76552 56 -SET 76553 48 -SET 76554 85 -SET 76555 14 -SET 76556 67 -SET 76557 60 -SET 76558 28 -SET 76559 39 -SET 76560 84 -SET 76561 64 -SET 76562 37 -SET 76563 43 -SET 76564 11 -SET 76565 86 -SET 76566 74 -SET 76567 97 -SET 76568 91 -SET 76569 72 -SET 76570 22 -SET 76571 38 -SET 76572 91 -SET 76573 91 -SET 76574 54 -SET 76575 15 -SET 76576 87 -SET 76577 84 -SET 76578 64 -SET 76579 70 -SET 76580 100 -SET 76581 74 -SET 76582 43 -SET 76583 87 -SET 76584 81 -SET 76585 32 -SET 76586 21 -SET 76587 32 -SET 76588 71 -SET 76589 88 -SET 76590 25 -SET 76591 67 -SET 76592 30 -SET 76593 33 -SET 76594 88 -SET 76595 27 -SET 76596 84 -SET 76597 58 -SET 76598 100 -SET 76599 78 -SET 76600 24 -SET 76601 62 -SET 76602 99 -SET 76603 58 -SET 76604 27 -SET 76605 54 -SET 76606 48 -SET 76607 71 -SET 76608 77 -SET 76609 67 -SET 76610 13 -SET 76611 59 -SET 76612 43 -SET 76613 30 -SET 76614 97 -SET 76615 60 -SET 76616 83 -SET 76617 65 -SET 76618 37 -SET 76619 64 -SET 76620 54 -SET 76621 20 -SET 76622 88 -SET 76623 37 -SET 76624 72 -SET 76625 42 -SET 76626 72 -SET 76627 84 -SET 76628 15 -SET 76629 72 -SET 76630 96 -SET 76631 22 -SET 76632 18 -SET 76633 95 -SET 76634 71 -SET 76635 51 -SET 76636 84 -SET 76637 91 -SET 76638 61 -SET 76639 55 -SET 76640 14 -SET 76641 92 -SET 76642 19 -SET 76643 17 -SET 76644 26 -SET 76645 14 -SET 76646 90 -SET 76647 61 -SET 76648 14 -SET 76649 75 -SET 76650 11 -SET 76651 19 -SET 76652 24 -SET 76653 32 -SET 76654 38 -SET 76655 80 -SET 76656 93 -SET 76657 21 -SET 76658 33 -SET 76659 84 -SET 76660 83 -SET 76661 41 -SET 76662 84 -SET 76663 67 -SET 76664 15 -SET 76665 90 -SET 76666 86 -SET 76667 16 -SET 76668 37 -SET 76669 39 -SET 76670 34 -SET 76671 83 -SET 76672 14 -SET 76673 28 -SET 76674 23 -SET 76675 33 -SET 76676 48 -SET 76677 48 -SET 76678 24 -SET 76679 42 -SET 76680 76 -SET 76681 90 -SET 76682 28 -SET 76683 78 -SET 76684 24 -SET 76685 20 -SET 76686 12 -SET 76687 32 -SET 76688 62 -SET 76689 77 -SET 76690 75 -SET 76691 67 -SET 76692 19 -SET 76693 31 -SET 76694 86 -SET 76695 28 -SET 76696 44 -SET 76697 55 -SET 76698 51 -SET 76699 18 -SET 76700 31 -SET 76701 38 -SET 76702 96 -SET 76703 16 -SET 76704 91 -SET 76705 20 -SET 76706 79 -SET 76707 83 -SET 76708 62 -SET 76709 66 -SET 76710 80 -SET 76711 51 -SET 76712 23 -SET 76713 93 -SET 76714 98 -SET 76715 89 -SET 76716 17 -SET 76717 29 -SET 76718 62 -SET 76719 10 -SET 76720 85 -SET 76721 22 -SET 76722 15 -SET 76723 40 -SET 76724 15 -SET 76725 38 -SET 76726 83 -SET 76727 92 -SET 76728 88 -SET 76729 27 -SET 76730 37 -SET 76731 76 -SET 76732 86 -SET 76733 51 -SET 76734 28 -SET 76735 44 -SET 76736 63 -SET 76737 71 -SET 76738 94 -SET 76739 77 -SET 76740 18 -SET 76741 16 -SET 76742 25 -SET 76743 91 -SET 76744 47 -SET 76745 36 -SET 76746 36 -SET 76747 29 -SET 76748 30 -SET 76749 59 -SET 76750 49 -SET 76751 42 -SET 76752 51 -SET 76753 67 -SET 76754 36 -SET 76755 62 -SET 76756 36 -SET 76757 86 -SET 76758 54 -SET 76759 73 -SET 76760 96 -SET 76761 39 -SET 76762 68 -SET 76763 52 -SET 76764 27 -SET 76765 67 -SET 76766 78 -SET 76767 47 -SET 76768 38 -SET 76769 22 -SET 76770 93 -SET 76771 21 -SET 76772 68 -SET 76773 17 -SET 76774 70 -SET 76775 66 -SET 76776 97 -SET 76777 10 -SET 76778 33 -SET 76779 74 -SET 76780 45 -SET 76781 15 -SET 76782 100 -SET 76783 36 -SET 76784 79 -SET 76785 37 -SET 76786 24 -SET 76787 69 -SET 76788 79 -SET 76789 55 -SET 76790 46 -SET 76791 68 -SET 76792 13 -SET 76793 20 -SET 76794 50 -SET 76795 61 -SET 76796 88 -SET 76797 97 -SET 76798 34 -SET 76799 42 -SET 76800 36 -SET 76801 21 -SET 76802 82 -SET 76803 36 -SET 76804 36 -SET 76805 33 -SET 76806 98 -SET 76807 33 -SET 76808 50 -SET 76809 22 -SET 76810 62 -SET 76811 61 -SET 76812 26 -SET 76813 81 -SET 76814 71 -SET 76815 30 -SET 76816 87 -SET 76817 82 -SET 76818 60 -SET 76819 74 -SET 76820 34 -SET 76821 49 -SET 76822 90 -SET 76823 96 -SET 76824 12 -SET 76825 85 -SET 76826 28 -SET 76827 52 -SET 76828 71 -SET 76829 79 -SET 76830 88 -SET 76831 62 -SET 76832 100 -SET 76833 40 -SET 76834 38 -SET 76835 49 -SET 76836 95 -SET 76837 64 -SET 76838 90 -SET 76839 86 -SET 76840 53 -SET 76841 95 -SET 76842 42 -SET 76843 30 -SET 76844 10 -SET 76845 37 -SET 76846 53 -SET 76847 26 -SET 76848 48 -SET 76849 54 -SET 76850 35 -SET 76851 18 -SET 76852 90 -SET 76853 80 -SET 76854 90 -SET 76855 56 -SET 76856 70 -SET 76857 99 -SET 76858 85 -SET 76859 41 -SET 76860 41 -SET 76861 98 -SET 76862 31 -SET 76863 51 -SET 76864 82 -SET 76865 89 -SET 76866 17 -SET 76867 42 -SET 76868 85 -SET 76869 16 -SET 76870 38 -SET 76871 39 -SET 76872 47 -SET 76873 96 -SET 76874 49 -SET 76875 55 -SET 76876 27 -SET 76877 84 -SET 76878 61 -SET 76879 69 -SET 76880 55 -SET 76881 18 -SET 76882 71 -SET 76883 79 -SET 76884 24 -SET 76885 42 -SET 76886 21 -SET 76887 50 -SET 76888 43 -SET 76889 23 -SET 76890 11 -SET 76891 73 -SET 76892 12 -SET 76893 56 -SET 76894 74 -SET 76895 56 -SET 76896 58 -SET 76897 63 -SET 76898 100 -SET 76899 35 -SET 76900 54 -SET 76901 18 -SET 76902 73 -SET 76903 51 -SET 76904 30 -SET 76905 45 -SET 76906 60 -SET 76907 52 -SET 76908 22 -SET 76909 15 -SET 76910 73 -SET 76911 19 -SET 76912 11 -SET 76913 45 -SET 76914 22 -SET 76915 56 -SET 76916 89 -SET 76917 93 -SET 76918 72 -SET 76919 68 -SET 76920 86 -SET 76921 75 -SET 76922 50 -SET 76923 88 -SET 76924 90 -SET 76925 67 -SET 76926 61 -SET 76927 99 -SET 76928 77 -SET 76929 44 -SET 76930 45 -SET 76931 95 -SET 76932 19 -SET 76933 51 -SET 76934 29 -SET 76935 34 -SET 76936 72 -SET 76937 18 -SET 76938 73 -SET 76939 84 -SET 76940 22 -SET 76941 31 -SET 76942 19 -SET 76943 70 -SET 76944 67 -SET 76945 95 -SET 76946 56 -SET 76947 33 -SET 76948 61 -SET 76949 32 -SET 76950 76 -SET 76951 93 -SET 76952 62 -SET 76953 42 -SET 76954 30 -SET 76955 56 -SET 76956 65 -SET 76957 79 -SET 76958 100 -SET 76959 35 -SET 76960 20 -SET 76961 55 -SET 76962 76 -SET 76963 50 -SET 76964 96 -SET 76965 85 -SET 76966 56 -SET 76967 42 -SET 76968 49 -SET 76969 24 -SET 76970 13 -SET 76971 86 -SET 76972 76 -SET 76973 51 -SET 76974 30 -SET 76975 92 -SET 76976 29 -SET 76977 18 -SET 76978 30 -SET 76979 86 -SET 76980 81 -SET 76981 13 -SET 76982 91 -SET 76983 51 -SET 76984 24 -SET 76985 37 -SET 76986 74 -SET 76987 82 -SET 76988 42 -SET 76989 86 -SET 76990 72 -SET 76991 70 -SET 76992 31 -SET 76993 69 -SET 76994 14 -SET 76995 27 -SET 76996 79 -SET 76997 76 -SET 76998 66 -SET 76999 96 -SET 77000 82 -SET 77001 13 -SET 77002 13 -SET 77003 28 -SET 77004 42 -SET 77005 66 -SET 77006 96 -SET 77007 54 -SET 77008 21 -SET 77009 36 -SET 77010 74 -SET 77011 77 -SET 77012 98 -SET 77013 83 -SET 77014 21 -SET 77015 78 -SET 77016 29 -SET 77017 77 -SET 77018 85 -SET 77019 37 -SET 77020 59 -SET 77021 89 -SET 77022 74 -SET 77023 73 -SET 77024 88 -SET 77025 67 -SET 77026 57 -SET 77027 49 -SET 77028 83 -SET 77029 50 -SET 77030 94 -SET 77031 88 -SET 77032 27 -SET 77033 54 -SET 77034 78 -SET 77035 92 -SET 77036 71 -SET 77037 81 -SET 77038 36 -SET 77039 44 -SET 77040 97 -SET 77041 35 -SET 77042 14 -SET 77043 89 -SET 77044 90 -SET 77045 63 -SET 77046 36 -SET 77047 12 -SET 77048 61 -SET 77049 19 -SET 77050 68 -SET 77051 100 -SET 77052 19 -SET 77053 72 -SET 77054 86 -SET 77055 13 -SET 77056 65 -SET 77057 83 -SET 77058 72 -SET 77059 61 -SET 77060 64 -SET 77061 56 -SET 77062 85 -SET 77063 80 -SET 77064 16 -SET 77065 68 -SET 77066 81 -SET 77067 63 -SET 77068 30 -SET 77069 46 -SET 77070 28 -SET 77071 48 -SET 77072 80 -SET 77073 70 -SET 77074 63 -SET 77075 34 -SET 77076 15 -SET 77077 90 -SET 77078 83 -SET 77079 97 -SET 77080 57 -SET 77081 44 -SET 77082 64 -SET 77083 12 -SET 77084 99 -SET 77085 93 -SET 77086 80 -SET 77087 86 -SET 77088 24 -SET 77089 74 -SET 77090 23 -SET 77091 75 -SET 77092 60 -SET 77093 98 -SET 77094 14 -SET 77095 28 -SET 77096 30 -SET 77097 54 -SET 77098 83 -SET 77099 77 -SET 77100 47 -SET 77101 70 -SET 77102 82 -SET 77103 31 -SET 77104 60 -SET 77105 41 -SET 77106 14 -SET 77107 67 -SET 77108 43 -SET 77109 30 -SET 77110 81 -SET 77111 62 -SET 77112 55 -SET 77113 87 -SET 77114 76 -SET 77115 27 -SET 77116 52 -SET 77117 37 -SET 77118 89 -SET 77119 49 -SET 77120 37 -SET 77121 68 -SET 77122 33 -SET 77123 61 -SET 77124 65 -SET 77125 68 -SET 77126 63 -SET 77127 46 -SET 77128 50 -SET 77129 55 -SET 77130 57 -SET 77131 42 -SET 77132 19 -SET 77133 68 -SET 77134 53 -SET 77135 64 -SET 77136 18 -SET 77137 40 -SET 77138 70 -SET 77139 49 -SET 77140 15 -SET 77141 75 -SET 77142 97 -SET 77143 34 -SET 77144 26 -SET 77145 78 -SET 77146 74 -SET 77147 74 -SET 77148 64 -SET 77149 84 -SET 77150 53 -SET 77151 45 -SET 77152 41 -SET 77153 83 -SET 77154 57 -SET 77155 29 -SET 77156 11 -SET 77157 17 -SET 77158 87 -SET 77159 23 -SET 77160 13 -SET 77161 63 -SET 77162 59 -SET 77163 26 -SET 77164 56 -SET 77165 29 -SET 77166 10 -SET 77167 41 -SET 77168 78 -SET 77169 15 -SET 77170 39 -SET 77171 78 -SET 77172 95 -SET 77173 33 -SET 77174 64 -SET 77175 19 -SET 77176 25 -SET 77177 50 -SET 77178 89 -SET 77179 50 -SET 77180 56 -SET 77181 45 -SET 77182 86 -SET 77183 58 -SET 77184 35 -SET 77185 80 -SET 77186 40 -SET 77187 15 -SET 77188 97 -SET 77189 81 -SET 77190 77 -SET 77191 27 -SET 77192 44 -SET 77193 86 -SET 77194 36 -SET 77195 32 -SET 77196 18 -SET 77197 95 -SET 77198 74 -SET 77199 48 -SET 77200 80 -SET 77201 42 -SET 77202 26 -SET 77203 31 -SET 77204 39 -SET 77205 23 -SET 77206 93 -SET 77207 37 -SET 77208 56 -SET 77209 74 -SET 77210 50 -SET 77211 41 -SET 77212 71 -SET 77213 81 -SET 77214 86 -SET 77215 89 -SET 77216 27 -SET 77217 10 -SET 77218 31 -SET 77219 35 -SET 77220 65 -SET 77221 75 -SET 77222 82 -SET 77223 35 -SET 77224 97 -SET 77225 20 -SET 77226 51 -SET 77227 98 -SET 77228 42 -SET 77229 58 -SET 77230 92 -SET 77231 75 -SET 77232 86 -SET 77233 40 -SET 77234 90 -SET 77235 50 -SET 77236 94 -SET 77237 85 -SET 77238 53 -SET 77239 60 -SET 77240 76 -SET 77241 55 -SET 77242 99 -SET 77243 65 -SET 77244 15 -SET 77245 54 -SET 77246 11 -SET 77247 29 -SET 77248 63 -SET 77249 15 -SET 77250 62 -SET 77251 11 -SET 77252 83 -SET 77253 99 -SET 77254 17 -SET 77255 88 -SET 77256 64 -SET 77257 71 -SET 77258 79 -SET 77259 13 -SET 77260 79 -SET 77261 53 -SET 77262 81 -SET 77263 62 -SET 77264 46 -SET 77265 65 -SET 77266 58 -SET 77267 77 -SET 77268 100 -SET 77269 63 -SET 77270 74 -SET 77271 46 -SET 77272 90 -SET 77273 60 -SET 77274 51 -SET 77275 51 -SET 77276 89 -SET 77277 13 -SET 77278 29 -SET 77279 42 -SET 77280 20 -SET 77281 73 -SET 77282 23 -SET 77283 86 -SET 77284 61 -SET 77285 54 -SET 77286 65 -SET 77287 11 -SET 77288 32 -SET 77289 35 -SET 77290 31 -SET 77291 30 -SET 77292 56 -SET 77293 41 -SET 77294 78 -SET 77295 42 -SET 77296 75 -SET 77297 17 -SET 77298 87 -SET 77299 21 -SET 77300 97 -SET 77301 93 -SET 77302 18 -SET 77303 18 -SET 77304 61 -SET 77305 52 -SET 77306 16 -SET 77307 47 -SET 77308 60 -SET 77309 19 -SET 77310 21 -SET 77311 13 -SET 77312 89 -SET 77313 42 -SET 77314 72 -SET 77315 85 -SET 77316 20 -SET 77317 55 -SET 77318 97 -SET 77319 57 -SET 77320 47 -SET 77321 44 -SET 77322 90 -SET 77323 34 -SET 77324 27 -SET 77325 51 -SET 77326 50 -SET 77327 35 -SET 77328 16 -SET 77329 91 -SET 77330 43 -SET 77331 10 -SET 77332 89 -SET 77333 66 -SET 77334 80 -SET 77335 92 -SET 77336 51 -SET 77337 38 -SET 77338 31 -SET 77339 83 -SET 77340 46 -SET 77341 83 -SET 77342 31 -SET 77343 88 -SET 77344 35 -SET 77345 68 -SET 77346 57 -SET 77347 71 -SET 77348 97 -SET 77349 82 -SET 77350 62 -SET 77351 71 -SET 77352 17 -SET 77353 43 -SET 77354 24 -SET 77355 68 -SET 77356 54 -SET 77357 83 -SET 77358 17 -SET 77359 26 -SET 77360 98 -SET 77361 100 -SET 77362 80 -SET 77363 97 -SET 77364 10 -SET 77365 96 -SET 77366 71 -SET 77367 99 -SET 77368 53 -SET 77369 31 -SET 77370 28 -SET 77371 60 -SET 77372 81 -SET 77373 65 -SET 77374 80 -SET 77375 19 -SET 77376 28 -SET 77377 65 -SET 77378 55 -SET 77379 64 -SET 77380 89 -SET 77381 74 -SET 77382 44 -SET 77383 32 -SET 77384 11 -SET 77385 94 -SET 77386 100 -SET 77387 91 -SET 77388 79 -SET 77389 44 -SET 77390 96 -SET 77391 44 -SET 77392 70 -SET 77393 91 -SET 77394 86 -SET 77395 51 -SET 77396 82 -SET 77397 97 -SET 77398 91 -SET 77399 16 -SET 77400 18 -SET 77401 77 -SET 77402 17 -SET 77403 32 -SET 77404 69 -SET 77405 70 -SET 77406 21 -SET 77407 11 -SET 77408 43 -SET 77409 16 -SET 77410 34 -SET 77411 22 -SET 77412 55 -SET 77413 89 -SET 77414 42 -SET 77415 89 -SET 77416 35 -SET 77417 65 -SET 77418 23 -SET 77419 22 -SET 77420 38 -SET 77421 46 -SET 77422 85 -SET 77423 80 -SET 77424 71 -SET 77425 59 -SET 77426 62 -SET 77427 11 -SET 77428 89 -SET 77429 38 -SET 77430 95 -SET 77431 42 -SET 77432 51 -SET 77433 71 -SET 77434 38 -SET 77435 18 -SET 77436 66 -SET 77437 61 -SET 77438 74 -SET 77439 95 -SET 77440 94 -SET 77441 55 -SET 77442 13 -SET 77443 65 -SET 77444 84 -SET 77445 30 -SET 77446 56 -SET 77447 38 -SET 77448 20 -SET 77449 64 -SET 77450 27 -SET 77451 24 -SET 77452 62 -SET 77453 25 -SET 77454 34 -SET 77455 42 -SET 77456 46 -SET 77457 58 -SET 77458 82 -SET 77459 74 -SET 77460 19 -SET 77461 44 -SET 77462 62 -SET 77463 21 -SET 77464 21 -SET 77465 42 -SET 77466 58 -SET 77467 92 -SET 77468 97 -SET 77469 94 -SET 77470 76 -SET 77471 77 -SET 77472 43 -SET 77473 69 -SET 77474 49 -SET 77475 97 -SET 77476 17 -SET 77477 34 -SET 77478 98 -SET 77479 49 -SET 77480 85 -SET 77481 41 -SET 77482 30 -SET 77483 59 -SET 77484 54 -SET 77485 97 -SET 77486 48 -SET 77487 67 -SET 77488 86 -SET 77489 23 -SET 77490 95 -SET 77491 59 -SET 77492 65 -SET 77493 90 -SET 77494 98 -SET 77495 24 -SET 77496 88 -SET 77497 81 -SET 77498 27 -SET 77499 46 -SET 77500 10 -SET 77501 21 -SET 77502 81 -SET 77503 85 -SET 77504 59 -SET 77505 86 -SET 77506 74 -SET 77507 74 -SET 77508 59 -SET 77509 54 -SET 77510 92 -SET 77511 20 -SET 77512 36 -SET 77513 37 -SET 77514 79 -SET 77515 13 -SET 77516 10 -SET 77517 41 -SET 77518 66 -SET 77519 87 -SET 77520 13 -SET 77521 22 -SET 77522 87 -SET 77523 100 -SET 77524 31 -SET 77525 47 -SET 77526 53 -SET 77527 26 -SET 77528 55 -SET 77529 14 -SET 77530 47 -SET 77531 14 -SET 77532 24 -SET 77533 17 -SET 77534 54 -SET 77535 12 -SET 77536 22 -SET 77537 52 -SET 77538 36 -SET 77539 82 -SET 77540 68 -SET 77541 97 -SET 77542 21 -SET 77543 38 -SET 77544 16 -SET 77545 42 -SET 77546 21 -SET 77547 63 -SET 77548 43 -SET 77549 36 -SET 77550 10 -SET 77551 49 -SET 77552 23 -SET 77553 99 -SET 77554 48 -SET 77555 33 -SET 77556 47 -SET 77557 69 -SET 77558 17 -SET 77559 62 -SET 77560 42 -SET 77561 91 -SET 77562 83 -SET 77563 89 -SET 77564 80 -SET 77565 57 -SET 77566 48 -SET 77567 65 -SET 77568 89 -SET 77569 93 -SET 77570 30 -SET 77571 19 -SET 77572 45 -SET 77573 77 -SET 77574 13 -SET 77575 13 -SET 77576 39 -SET 77577 26 -SET 77578 21 -SET 77579 53 -SET 77580 23 -SET 77581 72 -SET 77582 42 -SET 77583 69 -SET 77584 65 -SET 77585 51 -SET 77586 87 -SET 77587 26 -SET 77588 25 -SET 77589 88 -SET 77590 10 -SET 77591 90 -SET 77592 70 -SET 77593 87 -SET 77594 58 -SET 77595 41 -SET 77596 82 -SET 77597 53 -SET 77598 76 -SET 77599 41 -SET 77600 52 -SET 77601 60 -SET 77602 100 -SET 77603 55 -SET 77604 61 -SET 77605 55 -SET 77606 69 -SET 77607 46 -SET 77608 39 -SET 77609 62 -SET 77610 71 -SET 77611 16 -SET 77612 36 -SET 77613 51 -SET 77614 39 -SET 77615 72 -SET 77616 82 -SET 77617 45 -SET 77618 38 -SET 77619 26 -SET 77620 21 -SET 77621 79 -SET 77622 74 -SET 77623 86 -SET 77624 44 -SET 77625 38 -SET 77626 61 -SET 77627 95 -SET 77628 72 -SET 77629 57 -SET 77630 93 -SET 77631 39 -SET 77632 37 -SET 77633 69 -SET 77634 87 -SET 77635 51 -SET 77636 86 -SET 77637 34 -SET 77638 87 -SET 77639 90 -SET 77640 38 -SET 77641 24 -SET 77642 32 -SET 77643 96 -SET 77644 84 -SET 77645 53 -SET 77646 10 -SET 77647 35 -SET 77648 38 -SET 77649 28 -SET 77650 52 -SET 77651 51 -SET 77652 25 -SET 77653 74 -SET 77654 78 -SET 77655 39 -SET 77656 76 -SET 77657 95 -SET 77658 86 -SET 77659 60 -SET 77660 98 -SET 77661 88 -SET 77662 58 -SET 77663 78 -SET 77664 18 -SET 77665 92 -SET 77666 13 -SET 77667 54 -SET 77668 44 -SET 77669 60 -SET 77670 10 -SET 77671 29 -SET 77672 23 -SET 77673 72 -SET 77674 90 -SET 77675 85 -SET 77676 20 -SET 77677 83 -SET 77678 63 -SET 77679 10 -SET 77680 74 -SET 77681 49 -SET 77682 28 -SET 77683 27 -SET 77684 49 -SET 77685 13 -SET 77686 33 -SET 77687 15 -SET 77688 83 -SET 77689 93 -SET 77690 86 -SET 77691 30 -SET 77692 48 -SET 77693 10 -SET 77694 68 -SET 77695 29 -SET 77696 56 -SET 77697 35 -SET 77698 56 -SET 77699 60 -SET 77700 27 -SET 77701 67 -SET 77702 47 -SET 77703 51 -SET 77704 87 -SET 77705 70 -SET 77706 68 -SET 77707 31 -SET 77708 54 -SET 77709 69 -SET 77710 72 -SET 77711 43 -SET 77712 32 -SET 77713 75 -SET 77714 54 -SET 77715 78 -SET 77716 22 -SET 77717 85 -SET 77718 86 -SET 77719 33 -SET 77720 61 -SET 77721 53 -SET 77722 30 -SET 77723 37 -SET 77724 83 -SET 77725 57 -SET 77726 17 -SET 77727 27 -SET 77728 80 -SET 77729 91 -SET 77730 12 -SET 77731 50 -SET 77732 90 -SET 77733 95 -SET 77734 34 -SET 77735 31 -SET 77736 26 -SET 77737 33 -SET 77738 84 -SET 77739 67 -SET 77740 22 -SET 77741 95 -SET 77742 53 -SET 77743 97 -SET 77744 86 -SET 77745 87 -SET 77746 95 -SET 77747 93 -SET 77748 100 -SET 77749 45 -SET 77750 10 -SET 77751 37 -SET 77752 24 -SET 77753 83 -SET 77754 90 -SET 77755 33 -SET 77756 56 -SET 77757 21 -SET 77758 30 -SET 77759 45 -SET 77760 25 -SET 77761 99 -SET 77762 27 -SET 77763 44 -SET 77764 33 -SET 77765 64 -SET 77766 96 -SET 77767 56 -SET 77768 72 -SET 77769 28 -SET 77770 75 -SET 77771 13 -SET 77772 37 -SET 77773 86 -SET 77774 95 -SET 77775 79 -SET 77776 29 -SET 77777 95 -SET 77778 57 -SET 77779 37 -SET 77780 63 -SET 77781 97 -SET 77782 64 -SET 77783 23 -SET 77784 21 -SET 77785 86 -SET 77786 88 -SET 77787 88 -SET 77788 13 -SET 77789 38 -SET 77790 18 -SET 77791 10 -SET 77792 82 -SET 77793 73 -SET 77794 50 -SET 77795 80 -SET 77796 17 -SET 77797 59 -SET 77798 14 -SET 77799 71 -SET 77800 98 -SET 77801 53 -SET 77802 98 -SET 77803 37 -SET 77804 60 -SET 77805 82 -SET 77806 21 -SET 77807 64 -SET 77808 49 -SET 77809 62 -SET 77810 39 -SET 77811 78 -SET 77812 81 -SET 77813 80 -SET 77814 47 -SET 77815 77 -SET 77816 28 -SET 77817 72 -SET 77818 58 -SET 77819 14 -SET 77820 81 -SET 77821 27 -SET 77822 20 -SET 77823 52 -SET 77824 92 -SET 77825 61 -SET 77826 25 -SET 77827 29 -SET 77828 72 -SET 77829 33 -SET 77830 75 -SET 77831 38 -SET 77832 33 -SET 77833 12 -SET 77834 17 -SET 77835 61 -SET 77836 61 -SET 77837 43 -SET 77838 87 -SET 77839 43 -SET 77840 25 -SET 77841 68 -SET 77842 100 -SET 77843 15 -SET 77844 94 -SET 77845 32 -SET 77846 76 -SET 77847 93 -SET 77848 54 -SET 77849 31 -SET 77850 40 -SET 77851 19 -SET 77852 66 -SET 77853 20 -SET 77854 87 -SET 77855 26 -SET 77856 95 -SET 77857 33 -SET 77858 49 -SET 77859 34 -SET 77860 89 -SET 77861 57 -SET 77862 37 -SET 77863 29 -SET 77864 52 -SET 77865 97 -SET 77866 70 -SET 77867 19 -SET 77868 32 -SET 77869 59 -SET 77870 30 -SET 77871 10 -SET 77872 77 -SET 77873 93 -SET 77874 54 -SET 77875 58 -SET 77876 84 -SET 77877 72 -SET 77878 18 -SET 77879 35 -SET 77880 22 -SET 77881 79 -SET 77882 98 -SET 77883 65 -SET 77884 79 -SET 77885 83 -SET 77886 61 -SET 77887 83 -SET 77888 43 -SET 77889 15 -SET 77890 36 -SET 77891 83 -SET 77892 22 -SET 77893 24 -SET 77894 69 -SET 77895 24 -SET 77896 66 -SET 77897 100 -SET 77898 42 -SET 77899 76 -SET 77900 76 -SET 77901 86 -SET 77902 43 -SET 77903 46 -SET 77904 12 -SET 77905 45 -SET 77906 78 -SET 77907 100 -SET 77908 52 -SET 77909 40 -SET 77910 60 -SET 77911 16 -SET 77912 63 -SET 77913 80 -SET 77914 34 -SET 77915 29 -SET 77916 68 -SET 77917 86 -SET 77918 23 -SET 77919 88 -SET 77920 28 -SET 77921 24 -SET 77922 91 -SET 77923 96 -SET 77924 93 -SET 77925 80 -SET 77926 16 -SET 77927 16 -SET 77928 24 -SET 77929 96 -SET 77930 90 -SET 77931 63 -SET 77932 77 -SET 77933 45 -SET 77934 92 -SET 77935 33 -SET 77936 81 -SET 77937 74 -SET 77938 53 -SET 77939 16 -SET 77940 21 -SET 77941 94 -SET 77942 84 -SET 77943 76 -SET 77944 93 -SET 77945 65 -SET 77946 14 -SET 77947 29 -SET 77948 72 -SET 77949 99 -SET 77950 66 -SET 77951 41 -SET 77952 20 -SET 77953 72 -SET 77954 83 -SET 77955 89 -SET 77956 53 -SET 77957 75 -SET 77958 52 -SET 77959 32 -SET 77960 34 -SET 77961 97 -SET 77962 42 -SET 77963 57 -SET 77964 42 -SET 77965 39 -SET 77966 64 -SET 77967 35 -SET 77968 86 -SET 77969 23 -SET 77970 92 -SET 77971 59 -SET 77972 88 -SET 77973 43 -SET 77974 26 -SET 77975 57 -SET 77976 23 -SET 77977 67 -SET 77978 91 -SET 77979 45 -SET 77980 59 -SET 77981 14 -SET 77982 63 -SET 77983 51 -SET 77984 99 -SET 77985 33 -SET 77986 11 -SET 77987 84 -SET 77988 14 -SET 77989 17 -SET 77990 91 -SET 77991 100 -SET 77992 19 -SET 77993 21 -SET 77994 65 -SET 77995 43 -SET 77996 13 -SET 77997 91 -SET 77998 11 -SET 77999 48 -SET 78000 81 -SET 78001 82 -SET 78002 27 -SET 78003 75 -SET 78004 51 -SET 78005 80 -SET 78006 86 -SET 78007 56 -SET 78008 36 -SET 78009 31 -SET 78010 88 -SET 78011 68 -SET 78012 84 -SET 78013 27 -SET 78014 35 -SET 78015 20 -SET 78016 27 -SET 78017 22 -SET 78018 34 -SET 78019 51 -SET 78020 61 -SET 78021 97 -SET 78022 13 -SET 78023 50 -SET 78024 46 -SET 78025 25 -SET 78026 40 -SET 78027 94 -SET 78028 55 -SET 78029 11 -SET 78030 19 -SET 78031 21 -SET 78032 31 -SET 78033 82 -SET 78034 26 -SET 78035 93 -SET 78036 81 -SET 78037 53 -SET 78038 16 -SET 78039 47 -SET 78040 70 -SET 78041 81 -SET 78042 65 -SET 78043 75 -SET 78044 67 -SET 78045 53 -SET 78046 80 -SET 78047 21 -SET 78048 90 -SET 78049 77 -SET 78050 33 -SET 78051 83 -SET 78052 86 -SET 78053 53 -SET 78054 80 -SET 78055 33 -SET 78056 24 -SET 78057 22 -SET 78058 16 -SET 78059 46 -SET 78060 77 -SET 78061 92 -SET 78062 89 -SET 78063 74 -SET 78064 29 -SET 78065 63 -SET 78066 68 -SET 78067 94 -SET 78068 91 -SET 78069 28 -SET 78070 63 -SET 78071 37 -SET 78072 95 -SET 78073 35 -SET 78074 51 -SET 78075 88 -SET 78076 35 -SET 78077 30 -SET 78078 70 -SET 78079 40 -SET 78080 52 -SET 78081 49 -SET 78082 97 -SET 78083 20 -SET 78084 83 -SET 78085 77 -SET 78086 36 -SET 78087 22 -SET 78088 61 -SET 78089 79 -SET 78090 86 -SET 78091 59 -SET 78092 42 -SET 78093 87 -SET 78094 55 -SET 78095 80 -SET 78096 57 -SET 78097 17 -SET 78098 41 -SET 78099 17 -SET 78100 44 -SET 78101 23 -SET 78102 37 -SET 78103 88 -SET 78104 40 -SET 78105 86 -SET 78106 41 -SET 78107 85 -SET 78108 87 -SET 78109 16 -SET 78110 88 -SET 78111 81 -SET 78112 61 -SET 78113 84 -SET 78114 70 -SET 78115 88 -SET 78116 97 -SET 78117 53 -SET 78118 39 -SET 78119 79 -SET 78120 82 -SET 78121 48 -SET 78122 76 -SET 78123 52 -SET 78124 22 -SET 78125 71 -SET 78126 70 -SET 78127 92 -SET 78128 22 -SET 78129 68 -SET 78130 44 -SET 78131 67 -SET 78132 23 -SET 78133 51 -SET 78134 14 -SET 78135 56 -SET 78136 36 -SET 78137 19 -SET 78138 74 -SET 78139 64 -SET 78140 18 -SET 78141 35 -SET 78142 25 -SET 78143 27 -SET 78144 62 -SET 78145 99 -SET 78146 22 -SET 78147 37 -SET 78148 50 -SET 78149 18 -SET 78150 29 -SET 78151 76 -SET 78152 46 -SET 78153 62 -SET 78154 40 -SET 78155 18 -SET 78156 86 -SET 78157 11 -SET 78158 31 -SET 78159 77 -SET 78160 24 -SET 78161 26 -SET 78162 85 -SET 78163 82 -SET 78164 75 -SET 78165 27 -SET 78166 12 -SET 78167 24 -SET 78168 17 -SET 78169 73 -SET 78170 32 -SET 78171 37 -SET 78172 10 -SET 78173 80 -SET 78174 57 -SET 78175 39 -SET 78176 80 -SET 78177 73 -SET 78178 53 -SET 78179 40 -SET 78180 40 -SET 78181 95 -SET 78182 24 -SET 78183 56 -SET 78184 39 -SET 78185 47 -SET 78186 11 -SET 78187 69 -SET 78188 22 -SET 78189 31 -SET 78190 18 -SET 78191 62 -SET 78192 89 -SET 78193 81 -SET 78194 96 -SET 78195 77 -SET 78196 42 -SET 78197 99 -SET 78198 46 -SET 78199 51 -SET 78200 31 -SET 78201 62 -SET 78202 94 -SET 78203 92 -SET 78204 50 -SET 78205 12 -SET 78206 11 -SET 78207 13 -SET 78208 88 -SET 78209 22 -SET 78210 44 -SET 78211 65 -SET 78212 58 -SET 78213 80 -SET 78214 46 -SET 78215 29 -SET 78216 58 -SET 78217 52 -SET 78218 25 -SET 78219 47 -SET 78220 19 -SET 78221 81 -SET 78222 90 -SET 78223 75 -SET 78224 20 -SET 78225 91 -SET 78226 35 -SET 78227 69 -SET 78228 48 -SET 78229 66 -SET 78230 72 -SET 78231 33 -SET 78232 98 -SET 78233 57 -SET 78234 45 -SET 78235 98 -SET 78236 31 -SET 78237 70 -SET 78238 40 -SET 78239 98 -SET 78240 33 -SET 78241 30 -SET 78242 22 -SET 78243 83 -SET 78244 26 -SET 78245 94 -SET 78246 14 -SET 78247 58 -SET 78248 100 -SET 78249 50 -SET 78250 51 -SET 78251 33 -SET 78252 44 -SET 78253 91 -SET 78254 77 -SET 78255 56 -SET 78256 91 -SET 78257 42 -SET 78258 42 -SET 78259 37 -SET 78260 53 -SET 78261 84 -SET 78262 92 -SET 78263 77 -SET 78264 89 -SET 78265 62 -SET 78266 20 -SET 78267 55 -SET 78268 68 -SET 78269 47 -SET 78270 96 -SET 78271 85 -SET 78272 98 -SET 78273 56 -SET 78274 61 -SET 78275 53 -SET 78276 49 -SET 78277 23 -SET 78278 82 -SET 78279 96 -SET 78280 55 -SET 78281 41 -SET 78282 99 -SET 78283 17 -SET 78284 52 -SET 78285 34 -SET 78286 41 -SET 78287 54 -SET 78288 28 -SET 78289 93 -SET 78290 43 -SET 78291 11 -SET 78292 25 -SET 78293 75 -SET 78294 94 -SET 78295 31 -SET 78296 22 -SET 78297 64 -SET 78298 18 -SET 78299 46 -SET 78300 20 -SET 78301 84 -SET 78302 24 -SET 78303 44 -SET 78304 55 -SET 78305 28 -SET 78306 18 -SET 78307 97 -SET 78308 46 -SET 78309 70 -SET 78310 25 -SET 78311 90 -SET 78312 34 -SET 78313 32 -SET 78314 20 -SET 78315 28 -SET 78316 59 -SET 78317 95 -SET 78318 12 -SET 78319 62 -SET 78320 50 -SET 78321 61 -SET 78322 78 -SET 78323 100 -SET 78324 70 -SET 78325 45 -SET 78326 49 -SET 78327 36 -SET 78328 91 -SET 78329 46 -SET 78330 56 -SET 78331 42 -SET 78332 60 -SET 78333 24 -SET 78334 47 -SET 78335 50 -SET 78336 62 -SET 78337 43 -SET 78338 20 -SET 78339 16 -SET 78340 57 -SET 78341 91 -SET 78342 89 -SET 78343 41 -SET 78344 92 -SET 78345 30 -SET 78346 42 -SET 78347 34 -SET 78348 85 -SET 78349 43 -SET 78350 21 -SET 78351 87 -SET 78352 71 -SET 78353 43 -SET 78354 29 -SET 78355 32 -SET 78356 31 -SET 78357 16 -SET 78358 57 -SET 78359 19 -SET 78360 63 -SET 78361 47 -SET 78362 87 -SET 78363 22 -SET 78364 16 -SET 78365 39 -SET 78366 75 -SET 78367 91 -SET 78368 90 -SET 78369 53 -SET 78370 85 -SET 78371 32 -SET 78372 81 -SET 78373 29 -SET 78374 48 -SET 78375 11 -SET 78376 62 -SET 78377 92 -SET 78378 22 -SET 78379 21 -SET 78380 38 -SET 78381 51 -SET 78382 21 -SET 78383 18 -SET 78384 12 -SET 78385 15 -SET 78386 39 -SET 78387 32 -SET 78388 64 -SET 78389 40 -SET 78390 37 -SET 78391 68 -SET 78392 97 -SET 78393 29 -SET 78394 50 -SET 78395 65 -SET 78396 96 -SET 78397 16 -SET 78398 56 -SET 78399 70 -SET 78400 85 -SET 78401 79 -SET 78402 23 -SET 78403 72 -SET 78404 95 -SET 78405 75 -SET 78406 37 -SET 78407 56 -SET 78408 32 -SET 78409 73 -SET 78410 50 -SET 78411 11 -SET 78412 98 -SET 78413 72 -SET 78414 33 -SET 78415 92 -SET 78416 52 -SET 78417 19 -SET 78418 44 -SET 78419 40 -SET 78420 62 -SET 78421 39 -SET 78422 94 -SET 78423 70 -SET 78424 68 -SET 78425 37 -SET 78426 59 -SET 78427 12 -SET 78428 66 -SET 78429 12 -SET 78430 21 -SET 78431 28 -SET 78432 92 -SET 78433 58 -SET 78434 23 -SET 78435 50 -SET 78436 100 -SET 78437 82 -SET 78438 15 -SET 78439 28 -SET 78440 73 -SET 78441 12 -SET 78442 15 -SET 78443 65 -SET 78444 90 -SET 78445 88 -SET 78446 65 -SET 78447 49 -SET 78448 44 -SET 78449 94 -SET 78450 47 -SET 78451 87 -SET 78452 43 -SET 78453 55 -SET 78454 51 -SET 78455 52 -SET 78456 36 -SET 78457 40 -SET 78458 34 -SET 78459 16 -SET 78460 13 -SET 78461 32 -SET 78462 47 -SET 78463 59 -SET 78464 66 -SET 78465 89 -SET 78466 57 -SET 78467 44 -SET 78468 58 -SET 78469 70 -SET 78470 32 -SET 78471 69 -SET 78472 46 -SET 78473 29 -SET 78474 96 -SET 78475 89 -SET 78476 86 -SET 78477 23 -SET 78478 58 -SET 78479 17 -SET 78480 43 -SET 78481 87 -SET 78482 11 -SET 78483 91 -SET 78484 93 -SET 78485 70 -SET 78486 91 -SET 78487 55 -SET 78488 58 -SET 78489 75 -SET 78490 64 -SET 78491 43 -SET 78492 39 -SET 78493 14 -SET 78494 18 -SET 78495 33 -SET 78496 11 -SET 78497 91 -SET 78498 32 -SET 78499 67 -SET 78500 43 -SET 78501 59 -SET 78502 29 -SET 78503 32 -SET 78504 16 -SET 78505 12 -SET 78506 40 -SET 78507 41 -SET 78508 26 -SET 78509 39 -SET 78510 29 -SET 78511 45 -SET 78512 66 -SET 78513 30 -SET 78514 63 -SET 78515 26 -SET 78516 11 -SET 78517 64 -SET 78518 19 -SET 78519 95 -SET 78520 62 -SET 78521 63 -SET 78522 63 -SET 78523 97 -SET 78524 16 -SET 78525 51 -SET 78526 91 -SET 78527 95 -SET 78528 47 -SET 78529 57 -SET 78530 77 -SET 78531 13 -SET 78532 58 -SET 78533 93 -SET 78534 35 -SET 78535 73 -SET 78536 89 -SET 78537 46 -SET 78538 89 -SET 78539 10 -SET 78540 46 -SET 78541 66 -SET 78542 17 -SET 78543 10 -SET 78544 67 -SET 78545 73 -SET 78546 48 -SET 78547 19 -SET 78548 35 -SET 78549 78 -SET 78550 88 -SET 78551 75 -SET 78552 55 -SET 78553 60 -SET 78554 41 -SET 78555 88 -SET 78556 99 -SET 78557 93 -SET 78558 35 -SET 78559 90 -SET 78560 66 -SET 78561 30 -SET 78562 46 -SET 78563 17 -SET 78564 55 -SET 78565 49 -SET 78566 92 -SET 78567 25 -SET 78568 19 -SET 78569 71 -SET 78570 53 -SET 78571 55 -SET 78572 40 -SET 78573 99 -SET 78574 20 -SET 78575 73 -SET 78576 96 -SET 78577 18 -SET 78578 93 -SET 78579 85 -SET 78580 18 -SET 78581 85 -SET 78582 62 -SET 78583 77 -SET 78584 90 -SET 78585 87 -SET 78586 65 -SET 78587 51 -SET 78588 98 -SET 78589 86 -SET 78590 94 -SET 78591 27 -SET 78592 57 -SET 78593 16 -SET 78594 93 -SET 78595 46 -SET 78596 25 -SET 78597 58 -SET 78598 49 -SET 78599 53 -SET 78600 91 -SET 78601 55 -SET 78602 98 -SET 78603 89 -SET 78604 61 -SET 78605 39 -SET 78606 15 -SET 78607 31 -SET 78608 22 -SET 78609 87 -SET 78610 39 -SET 78611 95 -SET 78612 14 -SET 78613 61 -SET 78614 53 -SET 78615 65 -SET 78616 23 -SET 78617 38 -SET 78618 52 -SET 78619 46 -SET 78620 94 -SET 78621 64 -SET 78622 14 -SET 78623 59 -SET 78624 49 -SET 78625 30 -SET 78626 69 -SET 78627 89 -SET 78628 82 -SET 78629 34 -SET 78630 54 -SET 78631 42 -SET 78632 41 -SET 78633 71 -SET 78634 40 -SET 78635 26 -SET 78636 85 -SET 78637 100 -SET 78638 21 -SET 78639 89 -SET 78640 70 -SET 78641 91 -SET 78642 90 -SET 78643 47 -SET 78644 10 -SET 78645 32 -SET 78646 20 -SET 78647 47 -SET 78648 80 -SET 78649 36 -SET 78650 31 -SET 78651 33 -SET 78652 11 -SET 78653 19 -SET 78654 13 -SET 78655 63 -SET 78656 89 -SET 78657 38 -SET 78658 35 -SET 78659 34 -SET 78660 77 -SET 78661 100 -SET 78662 46 -SET 78663 69 -SET 78664 31 -SET 78665 38 -SET 78666 39 -SET 78667 42 -SET 78668 96 -SET 78669 51 -SET 78670 36 -SET 78671 70 -SET 78672 67 -SET 78673 61 -SET 78674 95 -SET 78675 60 -SET 78676 33 -SET 78677 46 -SET 78678 69 -SET 78679 19 -SET 78680 10 -SET 78681 22 -SET 78682 19 -SET 78683 81 -SET 78684 64 -SET 78685 17 -SET 78686 85 -SET 78687 61 -SET 78688 83 -SET 78689 13 -SET 78690 44 -SET 78691 88 -SET 78692 45 -SET 78693 28 -SET 78694 26 -SET 78695 84 -SET 78696 31 -SET 78697 50 -SET 78698 12 -SET 78699 54 -SET 78700 39 -SET 78701 44 -SET 78702 24 -SET 78703 29 -SET 78704 94 -SET 78705 69 -SET 78706 71 -SET 78707 100 -SET 78708 16 -SET 78709 97 -SET 78710 44 -SET 78711 57 -SET 78712 45 -SET 78713 24 -SET 78714 62 -SET 78715 94 -SET 78716 71 -SET 78717 95 -SET 78718 67 -SET 78719 48 -SET 78720 77 -SET 78721 74 -SET 78722 99 -SET 78723 51 -SET 78724 16 -SET 78725 19 -SET 78726 92 -SET 78727 51 -SET 78728 92 -SET 78729 48 -SET 78730 69 -SET 78731 42 -SET 78732 32 -SET 78733 38 -SET 78734 39 -SET 78735 85 -SET 78736 28 -SET 78737 35 -SET 78738 29 -SET 78739 33 -SET 78740 55 -SET 78741 66 -SET 78742 81 -SET 78743 82 -SET 78744 76 -SET 78745 31 -SET 78746 68 -SET 78747 91 -SET 78748 20 -SET 78749 16 -SET 78750 82 -SET 78751 31 -SET 78752 46 -SET 78753 39 -SET 78754 44 -SET 78755 49 -SET 78756 19 -SET 78757 93 -SET 78758 18 -SET 78759 18 -SET 78760 70 -SET 78761 82 -SET 78762 43 -SET 78763 60 -SET 78764 59 -SET 78765 99 -SET 78766 13 -SET 78767 72 -SET 78768 73 -SET 78769 63 -SET 78770 72 -SET 78771 98 -SET 78772 34 -SET 78773 83 -SET 78774 88 -SET 78775 14 -SET 78776 60 -SET 78777 94 -SET 78778 88 -SET 78779 78 -SET 78780 86 -SET 78781 77 -SET 78782 43 -SET 78783 63 -SET 78784 91 -SET 78785 71 -SET 78786 43 -SET 78787 33 -SET 78788 95 -SET 78789 22 -SET 78790 97 -SET 78791 96 -SET 78792 41 -SET 78793 44 -SET 78794 38 -SET 78795 84 -SET 78796 92 -SET 78797 28 -SET 78798 60 -SET 78799 27 -SET 78800 23 -SET 78801 91 -SET 78802 15 -SET 78803 76 -SET 78804 12 -SET 78805 20 -SET 78806 95 -SET 78807 11 -SET 78808 88 -SET 78809 65 -SET 78810 75 -SET 78811 56 -SET 78812 24 -SET 78813 33 -SET 78814 22 -SET 78815 68 -SET 78816 40 -SET 78817 43 -SET 78818 29 -SET 78819 98 -SET 78820 24 -SET 78821 10 -SET 78822 79 -SET 78823 96 -SET 78824 48 -SET 78825 77 -SET 78826 37 -SET 78827 13 -SET 78828 16 -SET 78829 14 -SET 78830 37 -SET 78831 70 -SET 78832 75 -SET 78833 37 -SET 78834 82 -SET 78835 19 -SET 78836 93 -SET 78837 30 -SET 78838 46 -SET 78839 62 -SET 78840 72 -SET 78841 91 -SET 78842 30 -SET 78843 75 -SET 78844 60 -SET 78845 67 -SET 78846 56 -SET 78847 82 -SET 78848 80 -SET 78849 87 -SET 78850 10 -SET 78851 95 -SET 78852 71 -SET 78853 45 -SET 78854 27 -SET 78855 47 -SET 78856 43 -SET 78857 98 -SET 78858 36 -SET 78859 92 -SET 78860 80 -SET 78861 16 -SET 78862 98 -SET 78863 17 -SET 78864 42 -SET 78865 62 -SET 78866 93 -SET 78867 40 -SET 78868 49 -SET 78869 71 -SET 78870 29 -SET 78871 61 -SET 78872 22 -SET 78873 11 -SET 78874 83 -SET 78875 86 -SET 78876 58 -SET 78877 82 -SET 78878 44 -SET 78879 73 -SET 78880 65 -SET 78881 12 -SET 78882 46 -SET 78883 98 -SET 78884 98 -SET 78885 54 -SET 78886 44 -SET 78887 23 -SET 78888 69 -SET 78889 14 -SET 78890 89 -SET 78891 29 -SET 78892 97 -SET 78893 41 -SET 78894 27 -SET 78895 99 -SET 78896 95 -SET 78897 57 -SET 78898 79 -SET 78899 84 -SET 78900 31 -SET 78901 53 -SET 78902 87 -SET 78903 89 -SET 78904 21 -SET 78905 39 -SET 78906 96 -SET 78907 83 -SET 78908 71 -SET 78909 57 -SET 78910 53 -SET 78911 97 -SET 78912 47 -SET 78913 75 -SET 78914 76 -SET 78915 41 -SET 78916 52 -SET 78917 36 -SET 78918 49 -SET 78919 45 -SET 78920 33 -SET 78921 87 -SET 78922 48 -SET 78923 17 -SET 78924 48 -SET 78925 85 -SET 78926 28 -SET 78927 75 -SET 78928 51 -SET 78929 70 -SET 78930 47 -SET 78931 76 -SET 78932 85 -SET 78933 39 -SET 78934 23 -SET 78935 66 -SET 78936 22 -SET 78937 56 -SET 78938 68 -SET 78939 93 -SET 78940 44 -SET 78941 17 -SET 78942 92 -SET 78943 26 -SET 78944 34 -SET 78945 86 -SET 78946 100 -SET 78947 12 -SET 78948 37 -SET 78949 23 -SET 78950 70 -SET 78951 91 -SET 78952 27 -SET 78953 35 -SET 78954 60 -SET 78955 96 -SET 78956 34 -SET 78957 24 -SET 78958 78 -SET 78959 22 -SET 78960 63 -SET 78961 36 -SET 78962 64 -SET 78963 69 -SET 78964 85 -SET 78965 42 -SET 78966 52 -SET 78967 33 -SET 78968 56 -SET 78969 44 -SET 78970 72 -SET 78971 15 -SET 78972 43 -SET 78973 59 -SET 78974 17 -SET 78975 66 -SET 78976 21 -SET 78977 80 -SET 78978 65 -SET 78979 23 -SET 78980 18 -SET 78981 54 -SET 78982 25 -SET 78983 92 -SET 78984 21 -SET 78985 20 -SET 78986 34 -SET 78987 48 -SET 78988 97 -SET 78989 62 -SET 78990 11 -SET 78991 64 -SET 78992 15 -SET 78993 13 -SET 78994 86 -SET 78995 13 -SET 78996 17 -SET 78997 47 -SET 78998 34 -SET 78999 52 -SET 79000 38 -SET 79001 78 -SET 79002 78 -SET 79003 99 -SET 79004 19 -SET 79005 34 -SET 79006 70 -SET 79007 18 -SET 79008 44 -SET 79009 20 -SET 79010 100 -SET 79011 93 -SET 79012 84 -SET 79013 36 -SET 79014 91 -SET 79015 29 -SET 79016 49 -SET 79017 42 -SET 79018 52 -SET 79019 68 -SET 79020 61 -SET 79021 64 -SET 79022 10 -SET 79023 76 -SET 79024 83 -SET 79025 16 -SET 79026 77 -SET 79027 23 -SET 79028 78 -SET 79029 39 -SET 79030 57 -SET 79031 57 -SET 79032 80 -SET 79033 74 -SET 79034 96 -SET 79035 57 -SET 79036 49 -SET 79037 34 -SET 79038 83 -SET 79039 93 -SET 79040 37 -SET 79041 50 -SET 79042 74 -SET 79043 83 -SET 79044 10 -SET 79045 79 -SET 79046 58 -SET 79047 35 -SET 79048 45 -SET 79049 30 -SET 79050 100 -SET 79051 65 -SET 79052 73 -SET 79053 24 -SET 79054 78 -SET 79055 92 -SET 79056 37 -SET 79057 65 -SET 79058 99 -SET 79059 96 -SET 79060 41 -SET 79061 78 -SET 79062 58 -SET 79063 43 -SET 79064 19 -SET 79065 86 -SET 79066 15 -SET 79067 13 -SET 79068 22 -SET 79069 58 -SET 79070 30 -SET 79071 57 -SET 79072 88 -SET 79073 10 -SET 79074 69 -SET 79075 93 -SET 79076 59 -SET 79077 48 -SET 79078 10 -SET 79079 88 -SET 79080 55 -SET 79081 74 -SET 79082 11 -SET 79083 42 -SET 79084 45 -SET 79085 64 -SET 79086 96 -SET 79087 81 -SET 79088 72 -SET 79089 71 -SET 79090 10 -SET 79091 70 -SET 79092 17 -SET 79093 29 -SET 79094 18 -SET 79095 56 -SET 79096 12 -SET 79097 55 -SET 79098 11 -SET 79099 58 -SET 79100 19 -SET 79101 67 -SET 79102 45 -SET 79103 61 -SET 79104 51 -SET 79105 39 -SET 79106 72 -SET 79107 97 -SET 79108 18 -SET 79109 37 -SET 79110 56 -SET 79111 79 -SET 79112 21 -SET 79113 24 -SET 79114 47 -SET 79115 65 -SET 79116 22 -SET 79117 44 -SET 79118 18 -SET 79119 30 -SET 79120 60 -SET 79121 31 -SET 79122 99 -SET 79123 86 -SET 79124 100 -SET 79125 32 -SET 79126 51 -SET 79127 60 -SET 79128 58 -SET 79129 96 -SET 79130 80 -SET 79131 66 -SET 79132 92 -SET 79133 52 -SET 79134 11 -SET 79135 47 -SET 79136 71 -SET 79137 22 -SET 79138 28 -SET 79139 64 -SET 79140 64 -SET 79141 54 -SET 79142 20 -SET 79143 34 -SET 79144 81 -SET 79145 66 -SET 79146 29 -SET 79147 35 -SET 79148 65 -SET 79149 32 -SET 79150 12 -SET 79151 22 -SET 79152 56 -SET 79153 68 -SET 79154 78 -SET 79155 66 -SET 79156 40 -SET 79157 55 -SET 79158 12 -SET 79159 64 -SET 79160 41 -SET 79161 82 -SET 79162 37 -SET 79163 46 -SET 79164 44 -SET 79165 80 -SET 79166 25 -SET 79167 67 -SET 79168 90 -SET 79169 12 -SET 79170 69 -SET 79171 26 -SET 79172 68 -SET 79173 33 -SET 79174 36 -SET 79175 28 -SET 79176 30 -SET 79177 51 -SET 79178 40 -SET 79179 52 -SET 79180 71 -SET 79181 79 -SET 79182 17 -SET 79183 43 -SET 79184 20 -SET 79185 71 -SET 79186 37 -SET 79187 38 -SET 79188 10 -SET 79189 36 -SET 79190 99 -SET 79191 37 -SET 79192 69 -SET 79193 29 -SET 79194 76 -SET 79195 46 -SET 79196 22 -SET 79197 94 -SET 79198 81 -SET 79199 35 -SET 79200 53 -SET 79201 60 -SET 79202 49 -SET 79203 64 -SET 79204 67 -SET 79205 45 -SET 79206 14 -SET 79207 97 -SET 79208 70 -SET 79209 61 -SET 79210 54 -SET 79211 87 -SET 79212 76 -SET 79213 97 -SET 79214 28 -SET 79215 93 -SET 79216 64 -SET 79217 10 -SET 79218 63 -SET 79219 19 -SET 79220 98 -SET 79221 46 -SET 79222 72 -SET 79223 56 -SET 79224 22 -SET 79225 68 -SET 79226 58 -SET 79227 38 -SET 79228 63 -SET 79229 38 -SET 79230 29 -SET 79231 23 -SET 79232 13 -SET 79233 77 -SET 79234 24 -SET 79235 16 -SET 79236 63 -SET 79237 99 -SET 79238 40 -SET 79239 46 -SET 79240 42 -SET 79241 47 -SET 79242 42 -SET 79243 64 -SET 79244 96 -SET 79245 51 -SET 79246 72 -SET 79247 61 -SET 79248 33 -SET 79249 26 -SET 79250 59 -SET 79251 57 -SET 79252 39 -SET 79253 37 -SET 79254 12 -SET 79255 39 -SET 79256 53 -SET 79257 25 -SET 79258 54 -SET 79259 71 -SET 79260 17 -SET 79261 99 -SET 79262 30 -SET 79263 45 -SET 79264 27 -SET 79265 94 -SET 79266 83 -SET 79267 70 -SET 79268 43 -SET 79269 67 -SET 79270 78 -SET 79271 87 -SET 79272 93 -SET 79273 32 -SET 79274 57 -SET 79275 29 -SET 79276 28 -SET 79277 77 -SET 79278 93 -SET 79279 32 -SET 79280 80 -SET 79281 86 -SET 79282 97 -SET 79283 76 -SET 79284 44 -SET 79285 63 -SET 79286 71 -SET 79287 95 -SET 79288 48 -SET 79289 62 -SET 79290 33 -SET 79291 26 -SET 79292 37 -SET 79293 18 -SET 79294 35 -SET 79295 23 -SET 79296 78 -SET 79297 73 -SET 79298 76 -SET 79299 53 -SET 79300 17 -SET 79301 58 -SET 79302 17 -SET 79303 55 -SET 79304 14 -SET 79305 17 -SET 79306 91 -SET 79307 14 -SET 79308 30 -SET 79309 29 -SET 79310 25 -SET 79311 51 -SET 79312 75 -SET 79313 92 -SET 79314 23 -SET 79315 55 -SET 79316 60 -SET 79317 36 -SET 79318 78 -SET 79319 91 -SET 79320 61 -SET 79321 97 -SET 79322 88 -SET 79323 25 -SET 79324 81 -SET 79325 92 -SET 79326 11 -SET 79327 82 -SET 79328 27 -SET 79329 67 -SET 79330 54 -SET 79331 92 -SET 79332 19 -SET 79333 50 -SET 79334 86 -SET 79335 91 -SET 79336 28 -SET 79337 31 -SET 79338 48 -SET 79339 84 -SET 79340 15 -SET 79341 56 -SET 79342 53 -SET 79343 37 -SET 79344 57 -SET 79345 82 -SET 79346 96 -SET 79347 13 -SET 79348 66 -SET 79349 91 -SET 79350 62 -SET 79351 100 -SET 79352 95 -SET 79353 86 -SET 79354 83 -SET 79355 92 -SET 79356 89 -SET 79357 19 -SET 79358 16 -SET 79359 87 -SET 79360 72 -SET 79361 30 -SET 79362 79 -SET 79363 25 -SET 79364 11 -SET 79365 78 -SET 79366 100 -SET 79367 17 -SET 79368 25 -SET 79369 27 -SET 79370 37 -SET 79371 45 -SET 79372 41 -SET 79373 63 -SET 79374 25 -SET 79375 77 -SET 79376 82 -SET 79377 69 -SET 79378 44 -SET 79379 80 -SET 79380 80 -SET 79381 54 -SET 79382 88 -SET 79383 95 -SET 79384 78 -SET 79385 100 -SET 79386 47 -SET 79387 90 -SET 79388 96 -SET 79389 38 -SET 79390 65 -SET 79391 47 -SET 79392 58 -SET 79393 62 -SET 79394 21 -SET 79395 41 -SET 79396 48 -SET 79397 54 -SET 79398 41 -SET 79399 76 -SET 79400 99 -SET 79401 54 -SET 79402 51 -SET 79403 25 -SET 79404 90 -SET 79405 75 -SET 79406 90 -SET 79407 35 -SET 79408 96 -SET 79409 47 -SET 79410 52 -SET 79411 54 -SET 79412 73 -SET 79413 68 -SET 79414 38 -SET 79415 60 -SET 79416 31 -SET 79417 14 -SET 79418 60 -SET 79419 75 -SET 79420 63 -SET 79421 72 -SET 79422 33 -SET 79423 42 -SET 79424 68 -SET 79425 29 -SET 79426 37 -SET 79427 63 -SET 79428 100 -SET 79429 25 -SET 79430 79 -SET 79431 74 -SET 79432 99 -SET 79433 16 -SET 79434 66 -SET 79435 35 -SET 79436 94 -SET 79437 28 -SET 79438 70 -SET 79439 95 -SET 79440 88 -SET 79441 36 -SET 79442 42 -SET 79443 17 -SET 79444 96 -SET 79445 51 -SET 79446 69 -SET 79447 70 -SET 79448 36 -SET 79449 80 -SET 79450 97 -SET 79451 48 -SET 79452 51 -SET 79453 20 -SET 79454 38 -SET 79455 19 -SET 79456 32 -SET 79457 48 -SET 79458 85 -SET 79459 15 -SET 79460 43 -SET 79461 96 -SET 79462 54 -SET 79463 16 -SET 79464 53 -SET 79465 60 -SET 79466 99 -SET 79467 51 -SET 79468 37 -SET 79469 52 -SET 79470 99 -SET 79471 75 -SET 79472 55 -SET 79473 13 -SET 79474 22 -SET 79475 85 -SET 79476 91 -SET 79477 30 -SET 79478 44 -SET 79479 57 -SET 79480 67 -SET 79481 63 -SET 79482 53 -SET 79483 97 -SET 79484 93 -SET 79485 17 -SET 79486 69 -SET 79487 87 -SET 79488 44 -SET 79489 65 -SET 79490 11 -SET 79491 64 -SET 79492 17 -SET 79493 37 -SET 79494 95 -SET 79495 23 -SET 79496 75 -SET 79497 33 -SET 79498 74 -SET 79499 17 -SET 79500 16 -SET 79501 19 -SET 79502 42 -SET 79503 80 -SET 79504 94 -SET 79505 43 -SET 79506 90 -SET 79507 57 -SET 79508 15 -SET 79509 17 -SET 79510 92 -SET 79511 31 -SET 79512 91 -SET 79513 55 -SET 79514 66 -SET 79515 95 -SET 79516 45 -SET 79517 89 -SET 79518 68 -SET 79519 31 -SET 79520 70 -SET 79521 81 -SET 79522 19 -SET 79523 62 -SET 79524 74 -SET 79525 77 -SET 79526 72 -SET 79527 46 -SET 79528 61 -SET 79529 41 -SET 79530 80 -SET 79531 44 -SET 79532 45 -SET 79533 28 -SET 79534 15 -SET 79535 32 -SET 79536 29 -SET 79537 32 -SET 79538 36 -SET 79539 18 -SET 79540 42 -SET 79541 76 -SET 79542 60 -SET 79543 75 -SET 79544 74 -SET 79545 33 -SET 79546 63 -SET 79547 92 -SET 79548 88 -SET 79549 68 -SET 79550 75 -SET 79551 23 -SET 79552 62 -SET 79553 39 -SET 79554 20 -SET 79555 86 -SET 79556 19 -SET 79557 47 -SET 79558 45 -SET 79559 38 -SET 79560 42 -SET 79561 53 -SET 79562 64 -SET 79563 54 -SET 79564 28 -SET 79565 11 -SET 79566 57 -SET 79567 15 -SET 79568 13 -SET 79569 25 -SET 79570 30 -SET 79571 12 -SET 79572 66 -SET 79573 69 -SET 79574 81 -SET 79575 38 -SET 79576 46 -SET 79577 69 -SET 79578 43 -SET 79579 18 -SET 79580 37 -SET 79581 14 -SET 79582 29 -SET 79583 50 -SET 79584 35 -SET 79585 30 -SET 79586 76 -SET 79587 77 -SET 79588 94 -SET 79589 38 -SET 79590 97 -SET 79591 22 -SET 79592 54 -SET 79593 19 -SET 79594 93 -SET 79595 44 -SET 79596 24 -SET 79597 66 -SET 79598 78 -SET 79599 80 -SET 79600 62 -SET 79601 96 -SET 79602 29 -SET 79603 94 -SET 79604 13 -SET 79605 74 -SET 79606 77 -SET 79607 12 -SET 79608 22 -SET 79609 97 -SET 79610 79 -SET 79611 80 -SET 79612 86 -SET 79613 69 -SET 79614 21 -SET 79615 84 -SET 79616 78 -SET 79617 20 -SET 79618 10 -SET 79619 54 -SET 79620 40 -SET 79621 21 -SET 79622 68 -SET 79623 72 -SET 79624 77 -SET 79625 39 -SET 79626 63 -SET 79627 37 -SET 79628 23 -SET 79629 35 -SET 79630 24 -SET 79631 43 -SET 79632 72 -SET 79633 77 -SET 79634 94 -SET 79635 35 -SET 79636 66 -SET 79637 81 -SET 79638 93 -SET 79639 67 -SET 79640 86 -SET 79641 77 -SET 79642 57 -SET 79643 76 -SET 79644 12 -SET 79645 53 -SET 79646 31 -SET 79647 29 -SET 79648 94 -SET 79649 36 -SET 79650 59 -SET 79651 61 -SET 79652 22 -SET 79653 74 -SET 79654 81 -SET 79655 39 -SET 79656 18 -SET 79657 63 -SET 79658 55 -SET 79659 30 -SET 79660 75 -SET 79661 86 -SET 79662 65 -SET 79663 53 -SET 79664 67 -SET 79665 49 -SET 79666 16 -SET 79667 27 -SET 79668 24 -SET 79669 20 -SET 79670 21 -SET 79671 44 -SET 79672 10 -SET 79673 59 -SET 79674 48 -SET 79675 76 -SET 79676 38 -SET 79677 22 -SET 79678 37 -SET 79679 26 -SET 79680 57 -SET 79681 85 -SET 79682 25 -SET 79683 59 -SET 79684 81 -SET 79685 61 -SET 79686 45 -SET 79687 60 -SET 79688 98 -SET 79689 62 -SET 79690 37 -SET 79691 61 -SET 79692 18 -SET 79693 12 -SET 79694 47 -SET 79695 66 -SET 79696 35 -SET 79697 19 -SET 79698 53 -SET 79699 59 -SET 79700 40 -SET 79701 27 -SET 79702 99 -SET 79703 92 -SET 79704 76 -SET 79705 85 -SET 79706 56 -SET 79707 70 -SET 79708 58 -SET 79709 56 -SET 79710 75 -SET 79711 59 -SET 79712 36 -SET 79713 44 -SET 79714 39 -SET 79715 92 -SET 79716 67 -SET 79717 14 -SET 79718 31 -SET 79719 78 -SET 79720 35 -SET 79721 48 -SET 79722 54 -SET 79723 42 -SET 79724 38 -SET 79725 56 -SET 79726 80 -SET 79727 46 -SET 79728 77 -SET 79729 91 -SET 79730 52 -SET 79731 71 -SET 79732 54 -SET 79733 11 -SET 79734 69 -SET 79735 66 -SET 79736 63 -SET 79737 61 -SET 79738 28 -SET 79739 27 -SET 79740 51 -SET 79741 44 -SET 79742 58 -SET 79743 53 -SET 79744 90 -SET 79745 71 -SET 79746 18 -SET 79747 51 -SET 79748 94 -SET 79749 26 -SET 79750 86 -SET 79751 88 -SET 79752 27 -SET 79753 99 -SET 79754 43 -SET 79755 83 -SET 79756 10 -SET 79757 14 -SET 79758 36 -SET 79759 29 -SET 79760 24 -SET 79761 77 -SET 79762 69 -SET 79763 36 -SET 79764 92 -SET 79765 18 -SET 79766 67 -SET 79767 39 -SET 79768 75 -SET 79769 26 -SET 79770 63 -SET 79771 70 -SET 79772 96 -SET 79773 25 -SET 79774 21 -SET 79775 82 -SET 79776 62 -SET 79777 82 -SET 79778 29 -SET 79779 33 -SET 79780 68 -SET 79781 23 -SET 79782 31 -SET 79783 24 -SET 79784 100 -SET 79785 40 -SET 79786 43 -SET 79787 71 -SET 79788 58 -SET 79789 82 -SET 79790 75 -SET 79791 56 -SET 79792 87 -SET 79793 80 -SET 79794 31 -SET 79795 48 -SET 79796 71 -SET 79797 73 -SET 79798 92 -SET 79799 62 -SET 79800 59 -SET 79801 71 -SET 79802 24 -SET 79803 37 -SET 79804 23 -SET 79805 93 -SET 79806 63 -SET 79807 26 -SET 79808 75 -SET 79809 67 -SET 79810 78 -SET 79811 50 -SET 79812 67 -SET 79813 30 -SET 79814 20 -SET 79815 18 -SET 79816 49 -SET 79817 80 -SET 79818 76 -SET 79819 39 -SET 79820 89 -SET 79821 12 -SET 79822 72 -SET 79823 99 -SET 79824 44 -SET 79825 54 -SET 79826 23 -SET 79827 78 -SET 79828 82 -SET 79829 13 -SET 79830 31 -SET 79831 61 -SET 79832 39 -SET 79833 35 -SET 79834 17 -SET 79835 24 -SET 79836 76 -SET 79837 48 -SET 79838 51 -SET 79839 88 -SET 79840 52 -SET 79841 79 -SET 79842 63 -SET 79843 32 -SET 79844 91 -SET 79845 69 -SET 79846 92 -SET 79847 47 -SET 79848 11 -SET 79849 35 -SET 79850 70 -SET 79851 72 -SET 79852 43 -SET 79853 70 -SET 79854 20 -SET 79855 91 -SET 79856 10 -SET 79857 36 -SET 79858 56 -SET 79859 70 -SET 79860 79 -SET 79861 94 -SET 79862 39 -SET 79863 51 -SET 79864 52 -SET 79865 79 -SET 79866 97 -SET 79867 83 -SET 79868 47 -SET 79869 55 -SET 79870 62 -SET 79871 95 -SET 79872 21 -SET 79873 68 -SET 79874 14 -SET 79875 51 -SET 79876 27 -SET 79877 66 -SET 79878 39 -SET 79879 31 -SET 79880 17 -SET 79881 43 -SET 79882 62 -SET 79883 10 -SET 79884 15 -SET 79885 40 -SET 79886 88 -SET 79887 49 -SET 79888 64 -SET 79889 95 -SET 79890 51 -SET 79891 14 -SET 79892 96 -SET 79893 86 -SET 79894 25 -SET 79895 52 -SET 79896 63 -SET 79897 43 -SET 79898 74 -SET 79899 72 -SET 79900 54 -SET 79901 42 -SET 79902 12 -SET 79903 84 -SET 79904 71 -SET 79905 27 -SET 79906 62 -SET 79907 85 -SET 79908 74 -SET 79909 49 -SET 79910 54 -SET 79911 20 -SET 79912 36 -SET 79913 68 -SET 79914 50 -SET 79915 23 -SET 79916 97 -SET 79917 32 -SET 79918 57 -SET 79919 13 -SET 79920 10 -SET 79921 29 -SET 79922 33 -SET 79923 24 -SET 79924 71 -SET 79925 23 -SET 79926 42 -SET 79927 61 -SET 79928 100 -SET 79929 27 -SET 79930 86 -SET 79931 17 -SET 79932 24 -SET 79933 94 -SET 79934 68 -SET 79935 19 -SET 79936 85 -SET 79937 87 -SET 79938 57 -SET 79939 50 -SET 79940 54 -SET 79941 79 -SET 79942 21 -SET 79943 94 -SET 79944 90 -SET 79945 14 -SET 79946 35 -SET 79947 10 -SET 79948 87 -SET 79949 36 -SET 79950 25 -SET 79951 90 -SET 79952 13 -SET 79953 54 -SET 79954 94 -SET 79955 74 -SET 79956 85 -SET 79957 73 -SET 79958 15 -SET 79959 76 -SET 79960 83 -SET 79961 25 -SET 79962 62 -SET 79963 40 -SET 79964 52 -SET 79965 26 -SET 79966 44 -SET 79967 87 -SET 79968 33 -SET 79969 72 -SET 79970 59 -SET 79971 47 -SET 79972 13 -SET 79973 89 -SET 79974 81 -SET 79975 35 -SET 79976 32 -SET 79977 35 -SET 79978 49 -SET 79979 97 -SET 79980 91 -SET 79981 19 -SET 79982 60 -SET 79983 21 -SET 79984 61 -SET 79985 10 -SET 79986 100 -SET 79987 11 -SET 79988 40 -SET 79989 17 -SET 79990 37 -SET 79991 77 -SET 79992 57 -SET 79993 53 -SET 79994 42 -SET 79995 94 -SET 79996 53 -SET 79997 65 -SET 79998 80 -SET 79999 59 -SET 80000 90 -SET 80001 55 -SET 80002 78 -SET 80003 37 -SET 80004 99 -SET 80005 83 -SET 80006 21 -SET 80007 99 -SET 80008 100 -SET 80009 40 -SET 80010 75 -SET 80011 68 -SET 80012 62 -SET 80013 21 -SET 80014 97 -SET 80015 18 -SET 80016 61 -SET 80017 23 -SET 80018 79 -SET 80019 76 -SET 80020 54 -SET 80021 67 -SET 80022 34 -SET 80023 88 -SET 80024 95 -SET 80025 14 -SET 80026 52 -SET 80027 71 -SET 80028 99 -SET 80029 70 -SET 80030 56 -SET 80031 56 -SET 80032 57 -SET 80033 24 -SET 80034 19 -SET 80035 59 -SET 80036 15 -SET 80037 16 -SET 80038 55 -SET 80039 64 -SET 80040 74 -SET 80041 44 -SET 80042 65 -SET 80043 23 -SET 80044 50 -SET 80045 43 -SET 80046 17 -SET 80047 10 -SET 80048 66 -SET 80049 58 -SET 80050 45 -SET 80051 37 -SET 80052 49 -SET 80053 28 -SET 80054 25 -SET 80055 26 -SET 80056 23 -SET 80057 86 -SET 80058 72 -SET 80059 89 -SET 80060 100 -SET 80061 38 -SET 80062 35 -SET 80063 65 -SET 80064 38 -SET 80065 54 -SET 80066 37 -SET 80067 30 -SET 80068 83 -SET 80069 56 -SET 80070 99 -SET 80071 21 -SET 80072 74 -SET 80073 83 -SET 80074 96 -SET 80075 17 -SET 80076 39 -SET 80077 12 -SET 80078 79 -SET 80079 73 -SET 80080 60 -SET 80081 93 -SET 80082 49 -SET 80083 94 -SET 80084 29 -SET 80085 13 -SET 80086 83 -SET 80087 51 -SET 80088 71 -SET 80089 87 -SET 80090 65 -SET 80091 13 -SET 80092 65 -SET 80093 45 -SET 80094 89 -SET 80095 16 -SET 80096 76 -SET 80097 58 -SET 80098 35 -SET 80099 76 -SET 80100 77 -SET 80101 18 -SET 80102 50 -SET 80103 14 -SET 80104 89 -SET 80105 50 -SET 80106 19 -SET 80107 69 -SET 80108 79 -SET 80109 31 -SET 80110 25 -SET 80111 35 -SET 80112 65 -SET 80113 39 -SET 80114 71 -SET 80115 88 -SET 80116 57 -SET 80117 92 -SET 80118 60 -SET 80119 47 -SET 80120 36 -SET 80121 13 -SET 80122 90 -SET 80123 85 -SET 80124 49 -SET 80125 14 -SET 80126 92 -SET 80127 93 -SET 80128 30 -SET 80129 10 -SET 80130 24 -SET 80131 61 -SET 80132 66 -SET 80133 76 -SET 80134 93 -SET 80135 65 -SET 80136 51 -SET 80137 59 -SET 80138 76 -SET 80139 94 -SET 80140 70 -SET 80141 52 -SET 80142 96 -SET 80143 44 -SET 80144 96 -SET 80145 74 -SET 80146 31 -SET 80147 27 -SET 80148 97 -SET 80149 27 -SET 80150 26 -SET 80151 93 -SET 80152 48 -SET 80153 97 -SET 80154 78 -SET 80155 95 -SET 80156 50 -SET 80157 58 -SET 80158 90 -SET 80159 53 -SET 80160 23 -SET 80161 56 -SET 80162 94 -SET 80163 62 -SET 80164 83 -SET 80165 24 -SET 80166 77 -SET 80167 76 -SET 80168 71 -SET 80169 14 -SET 80170 30 -SET 80171 67 -SET 80172 41 -SET 80173 70 -SET 80174 19 -SET 80175 42 -SET 80176 70 -SET 80177 29 -SET 80178 71 -SET 80179 16 -SET 80180 88 -SET 80181 56 -SET 80182 30 -SET 80183 36 -SET 80184 21 -SET 80185 82 -SET 80186 96 -SET 80187 98 -SET 80188 89 -SET 80189 74 -SET 80190 100 -SET 80191 92 -SET 80192 88 -SET 80193 12 -SET 80194 73 -SET 80195 79 -SET 80196 92 -SET 80197 35 -SET 80198 26 -SET 80199 46 -SET 80200 36 -SET 80201 96 -SET 80202 95 -SET 80203 94 -SET 80204 78 -SET 80205 25 -SET 80206 15 -SET 80207 37 -SET 80208 25 -SET 80209 86 -SET 80210 40 -SET 80211 16 -SET 80212 83 -SET 80213 34 -SET 80214 69 -SET 80215 95 -SET 80216 91 -SET 80217 59 -SET 80218 15 -SET 80219 92 -SET 80220 74 -SET 80221 84 -SET 80222 11 -SET 80223 93 -SET 80224 79 -SET 80225 83 -SET 80226 41 -SET 80227 86 -SET 80228 11 -SET 80229 54 -SET 80230 83 -SET 80231 76 -SET 80232 54 -SET 80233 23 -SET 80234 96 -SET 80235 41 -SET 80236 39 -SET 80237 87 -SET 80238 98 -SET 80239 10 -SET 80240 68 -SET 80241 20 -SET 80242 28 -SET 80243 32 -SET 80244 19 -SET 80245 43 -SET 80246 85 -SET 80247 88 -SET 80248 24 -SET 80249 88 -SET 80250 98 -SET 80251 82 -SET 80252 100 -SET 80253 80 -SET 80254 76 -SET 80255 18 -SET 80256 62 -SET 80257 51 -SET 80258 71 -SET 80259 54 -SET 80260 75 -SET 80261 68 -SET 80262 14 -SET 80263 13 -SET 80264 11 -SET 80265 80 -SET 80266 45 -SET 80267 99 -SET 80268 39 -SET 80269 63 -SET 80270 28 -SET 80271 55 -SET 80272 63 -SET 80273 53 -SET 80274 24 -SET 80275 21 -SET 80276 73 -SET 80277 59 -SET 80278 85 -SET 80279 45 -SET 80280 64 -SET 80281 48 -SET 80282 45 -SET 80283 40 -SET 80284 63 -SET 80285 40 -SET 80286 81 -SET 80287 31 -SET 80288 28 -SET 80289 69 -SET 80290 99 -SET 80291 36 -SET 80292 24 -SET 80293 82 -SET 80294 61 -SET 80295 42 -SET 80296 67 -SET 80297 68 -SET 80298 92 -SET 80299 19 -SET 80300 85 -SET 80301 27 -SET 80302 26 -SET 80303 14 -SET 80304 44 -SET 80305 35 -SET 80306 34 -SET 80307 15 -SET 80308 14 -SET 80309 22 -SET 80310 91 -SET 80311 41 -SET 80312 45 -SET 80313 57 -SET 80314 71 -SET 80315 71 -SET 80316 25 -SET 80317 50 -SET 80318 37 -SET 80319 37 -SET 80320 73 -SET 80321 70 -SET 80322 27 -SET 80323 46 -SET 80324 59 -SET 80325 11 -SET 80326 10 -SET 80327 11 -SET 80328 91 -SET 80329 23 -SET 80330 99 -SET 80331 32 -SET 80332 21 -SET 80333 51 -SET 80334 90 -SET 80335 79 -SET 80336 62 -SET 80337 93 -SET 80338 44 -SET 80339 84 -SET 80340 13 -SET 80341 29 -SET 80342 62 -SET 80343 76 -SET 80344 28 -SET 80345 96 -SET 80346 15 -SET 80347 12 -SET 80348 31 -SET 80349 93 -SET 80350 16 -SET 80351 39 -SET 80352 73 -SET 80353 51 -SET 80354 46 -SET 80355 43 -SET 80356 55 -SET 80357 85 -SET 80358 87 -SET 80359 95 -SET 80360 60 -SET 80361 46 -SET 80362 93 -SET 80363 97 -SET 80364 98 -SET 80365 89 -SET 80366 16 -SET 80367 31 -SET 80368 47 -SET 80369 98 -SET 80370 67 -SET 80371 93 -SET 80372 79 -SET 80373 85 -SET 80374 94 -SET 80375 63 -SET 80376 23 -SET 80377 11 -SET 80378 75 -SET 80379 70 -SET 80380 79 -SET 80381 61 -SET 80382 82 -SET 80383 55 -SET 80384 40 -SET 80385 81 -SET 80386 53 -SET 80387 49 -SET 80388 90 -SET 80389 78 -SET 80390 27 -SET 80391 23 -SET 80392 22 -SET 80393 53 -SET 80394 11 -SET 80395 30 -SET 80396 64 -SET 80397 50 -SET 80398 72 -SET 80399 72 -SET 80400 15 -SET 80401 52 -SET 80402 89 -SET 80403 69 -SET 80404 89 -SET 80405 81 -SET 80406 16 -SET 80407 18 -SET 80408 98 -SET 80409 67 -SET 80410 95 -SET 80411 68 -SET 80412 27 -SET 80413 37 -SET 80414 46 -SET 80415 100 -SET 80416 88 -SET 80417 36 -SET 80418 73 -SET 80419 57 -SET 80420 63 -SET 80421 57 -SET 80422 59 -SET 80423 48 -SET 80424 52 -SET 80425 19 -SET 80426 36 -SET 80427 90 -SET 80428 55 -SET 80429 26 -SET 80430 61 -SET 80431 11 -SET 80432 83 -SET 80433 44 -SET 80434 23 -SET 80435 46 -SET 80436 85 -SET 80437 84 -SET 80438 98 -SET 80439 37 -SET 80440 14 -SET 80441 43 -SET 80442 97 -SET 80443 33 -SET 80444 51 -SET 80445 73 -SET 80446 59 -SET 80447 38 -SET 80448 68 -SET 80449 56 -SET 80450 53 -SET 80451 36 -SET 80452 35 -SET 80453 31 -SET 80454 31 -SET 80455 100 -SET 80456 75 -SET 80457 13 -SET 80458 47 -SET 80459 37 -SET 80460 78 -SET 80461 43 -SET 80462 84 -SET 80463 34 -SET 80464 29 -SET 80465 15 -SET 80466 85 -SET 80467 63 -SET 80468 42 -SET 80469 87 -SET 80470 45 -SET 80471 77 -SET 80472 58 -SET 80473 33 -SET 80474 53 -SET 80475 99 -SET 80476 63 -SET 80477 65 -SET 80478 44 -SET 80479 78 -SET 80480 49 -SET 80481 85 -SET 80482 28 -SET 80483 73 -SET 80484 99 -SET 80485 60 -SET 80486 94 -SET 80487 21 -SET 80488 62 -SET 80489 25 -SET 80490 39 -SET 80491 64 -SET 80492 96 -SET 80493 26 -SET 80494 93 -SET 80495 48 -SET 80496 49 -SET 80497 17 -SET 80498 49 -SET 80499 63 -SET 80500 85 -SET 80501 76 -SET 80502 12 -SET 80503 24 -SET 80504 17 -SET 80505 98 -SET 80506 72 -SET 80507 35 -SET 80508 20 -SET 80509 91 -SET 80510 94 -SET 80511 31 -SET 80512 97 -SET 80513 43 -SET 80514 40 -SET 80515 27 -SET 80516 55 -SET 80517 42 -SET 80518 82 -SET 80519 28 -SET 80520 25 -SET 80521 100 -SET 80522 26 -SET 80523 59 -SET 80524 36 -SET 80525 48 -SET 80526 45 -SET 80527 76 -SET 80528 94 -SET 80529 28 -SET 80530 28 -SET 80531 89 -SET 80532 57 -SET 80533 62 -SET 80534 63 -SET 80535 14 -SET 80536 79 -SET 80537 48 -SET 80538 86 -SET 80539 57 -SET 80540 71 -SET 80541 18 -SET 80542 98 -SET 80543 91 -SET 80544 55 -SET 80545 79 -SET 80546 100 -SET 80547 56 -SET 80548 27 -SET 80549 90 -SET 80550 36 -SET 80551 73 -SET 80552 52 -SET 80553 17 -SET 80554 78 -SET 80555 95 -SET 80556 11 -SET 80557 37 -SET 80558 86 -SET 80559 19 -SET 80560 76 -SET 80561 94 -SET 80562 76 -SET 80563 29 -SET 80564 30 -SET 80565 54 -SET 80566 77 -SET 80567 51 -SET 80568 20 -SET 80569 23 -SET 80570 93 -SET 80571 27 -SET 80572 14 -SET 80573 40 -SET 80574 53 -SET 80575 38 -SET 80576 92 -SET 80577 28 -SET 80578 21 -SET 80579 26 -SET 80580 100 -SET 80581 51 -SET 80582 77 -SET 80583 84 -SET 80584 65 -SET 80585 70 -SET 80586 12 -SET 80587 68 -SET 80588 24 -SET 80589 77 -SET 80590 33 -SET 80591 99 -SET 80592 21 -SET 80593 52 -SET 80594 88 -SET 80595 78 -SET 80596 34 -SET 80597 53 -SET 80598 86 -SET 80599 71 -SET 80600 18 -SET 80601 67 -SET 80602 19 -SET 80603 61 -SET 80604 75 -SET 80605 32 -SET 80606 91 -SET 80607 13 -SET 80608 42 -SET 80609 73 -SET 80610 32 -SET 80611 90 -SET 80612 72 -SET 80613 62 -SET 80614 37 -SET 80615 29 -SET 80616 11 -SET 80617 100 -SET 80618 34 -SET 80619 45 -SET 80620 74 -SET 80621 81 -SET 80622 53 -SET 80623 73 -SET 80624 89 -SET 80625 60 -SET 80626 21 -SET 80627 75 -SET 80628 92 -SET 80629 73 -SET 80630 98 -SET 80631 89 -SET 80632 60 -SET 80633 99 -SET 80634 22 -SET 80635 40 -SET 80636 31 -SET 80637 93 -SET 80638 61 -SET 80639 58 -SET 80640 81 -SET 80641 74 -SET 80642 24 -SET 80643 12 -SET 80644 23 -SET 80645 91 -SET 80646 48 -SET 80647 63 -SET 80648 79 -SET 80649 40 -SET 80650 44 -SET 80651 97 -SET 80652 86 -SET 80653 97 -SET 80654 44 -SET 80655 49 -SET 80656 74 -SET 80657 49 -SET 80658 75 -SET 80659 10 -SET 80660 92 -SET 80661 19 -SET 80662 20 -SET 80663 29 -SET 80664 17 -SET 80665 63 -SET 80666 87 -SET 80667 39 -SET 80668 93 -SET 80669 23 -SET 80670 87 -SET 80671 78 -SET 80672 88 -SET 80673 39 -SET 80674 25 -SET 80675 16 -SET 80676 39 -SET 80677 53 -SET 80678 57 -SET 80679 27 -SET 80680 86 -SET 80681 33 -SET 80682 73 -SET 80683 87 -SET 80684 64 -SET 80685 85 -SET 80686 77 -SET 80687 71 -SET 80688 92 -SET 80689 83 -SET 80690 70 -SET 80691 80 -SET 80692 92 -SET 80693 23 -SET 80694 35 -SET 80695 75 -SET 80696 61 -SET 80697 81 -SET 80698 76 -SET 80699 14 -SET 80700 80 -SET 80701 33 -SET 80702 57 -SET 80703 68 -SET 80704 40 -SET 80705 58 -SET 80706 64 -SET 80707 92 -SET 80708 11 -SET 80709 72 -SET 80710 20 -SET 80711 18 -SET 80712 48 -SET 80713 39 -SET 80714 41 -SET 80715 61 -SET 80716 65 -SET 80717 47 -SET 80718 21 -SET 80719 66 -SET 80720 32 -SET 80721 39 -SET 80722 56 -SET 80723 98 -SET 80724 46 -SET 80725 12 -SET 80726 54 -SET 80727 68 -SET 80728 85 -SET 80729 98 -SET 80730 30 -SET 80731 80 -SET 80732 54 -SET 80733 62 -SET 80734 35 -SET 80735 72 -SET 80736 82 -SET 80737 72 -SET 80738 75 -SET 80739 64 -SET 80740 11 -SET 80741 46 -SET 80742 51 -SET 80743 62 -SET 80744 88 -SET 80745 19 -SET 80746 37 -SET 80747 56 -SET 80748 31 -SET 80749 55 -SET 80750 95 -SET 80751 69 -SET 80752 67 -SET 80753 55 -SET 80754 64 -SET 80755 60 -SET 80756 43 -SET 80757 56 -SET 80758 55 -SET 80759 64 -SET 80760 73 -SET 80761 25 -SET 80762 19 -SET 80763 56 -SET 80764 51 -SET 80765 37 -SET 80766 88 -SET 80767 94 -SET 80768 83 -SET 80769 55 -SET 80770 22 -SET 80771 36 -SET 80772 38 -SET 80773 54 -SET 80774 44 -SET 80775 26 -SET 80776 83 -SET 80777 92 -SET 80778 58 -SET 80779 62 -SET 80780 67 -SET 80781 56 -SET 80782 33 -SET 80783 39 -SET 80784 71 -SET 80785 63 -SET 80786 30 -SET 80787 37 -SET 80788 35 -SET 80789 45 -SET 80790 55 -SET 80791 55 -SET 80792 65 -SET 80793 68 -SET 80794 58 -SET 80795 17 -SET 80796 92 -SET 80797 29 -SET 80798 60 -SET 80799 54 -SET 80800 36 -SET 80801 87 -SET 80802 61 -SET 80803 63 -SET 80804 14 -SET 80805 89 -SET 80806 39 -SET 80807 73 -SET 80808 30 -SET 80809 11 -SET 80810 95 -SET 80811 31 -SET 80812 10 -SET 80813 46 -SET 80814 23 -SET 80815 38 -SET 80816 80 -SET 80817 60 -SET 80818 67 -SET 80819 82 -SET 80820 100 -SET 80821 58 -SET 80822 60 -SET 80823 84 -SET 80824 37 -SET 80825 20 -SET 80826 77 -SET 80827 15 -SET 80828 62 -SET 80829 81 -SET 80830 16 -SET 80831 22 -SET 80832 35 -SET 80833 12 -SET 80834 46 -SET 80835 32 -SET 80836 92 -SET 80837 19 -SET 80838 13 -SET 80839 17 -SET 80840 11 -SET 80841 38 -SET 80842 72 -SET 80843 65 -SET 80844 40 -SET 80845 15 -SET 80846 42 -SET 80847 97 -SET 80848 15 -SET 80849 70 -SET 80850 37 -SET 80851 10 -SET 80852 88 -SET 80853 13 -SET 80854 57 -SET 80855 56 -SET 80856 67 -SET 80857 98 -SET 80858 38 -SET 80859 92 -SET 80860 52 -SET 80861 89 -SET 80862 53 -SET 80863 95 -SET 80864 89 -SET 80865 32 -SET 80866 69 -SET 80867 55 -SET 80868 49 -SET 80869 32 -SET 80870 82 -SET 80871 67 -SET 80872 76 -SET 80873 80 -SET 80874 79 -SET 80875 30 -SET 80876 14 -SET 80877 80 -SET 80878 50 -SET 80879 84 -SET 80880 65 -SET 80881 86 -SET 80882 62 -SET 80883 34 -SET 80884 38 -SET 80885 83 -SET 80886 81 -SET 80887 80 -SET 80888 28 -SET 80889 50 -SET 80890 86 -SET 80891 85 -SET 80892 41 -SET 80893 60 -SET 80894 78 -SET 80895 16 -SET 80896 53 -SET 80897 33 -SET 80898 35 -SET 80899 97 -SET 80900 49 -SET 80901 85 -SET 80902 13 -SET 80903 25 -SET 80904 96 -SET 80905 61 -SET 80906 88 -SET 80907 19 -SET 80908 30 -SET 80909 30 -SET 80910 92 -SET 80911 49 -SET 80912 38 -SET 80913 65 -SET 80914 34 -SET 80915 78 -SET 80916 39 -SET 80917 89 -SET 80918 32 -SET 80919 41 -SET 80920 36 -SET 80921 29 -SET 80922 48 -SET 80923 43 -SET 80924 84 -SET 80925 55 -SET 80926 54 -SET 80927 33 -SET 80928 74 -SET 80929 75 -SET 80930 72 -SET 80931 81 -SET 80932 60 -SET 80933 52 -SET 80934 49 -SET 80935 41 -SET 80936 97 -SET 80937 98 -SET 80938 67 -SET 80939 50 -SET 80940 44 -SET 80941 10 -SET 80942 85 -SET 80943 84 -SET 80944 96 -SET 80945 41 -SET 80946 65 -SET 80947 77 -SET 80948 38 -SET 80949 67 -SET 80950 38 -SET 80951 60 -SET 80952 86 -SET 80953 76 -SET 80954 62 -SET 80955 99 -SET 80956 100 -SET 80957 91 -SET 80958 100 -SET 80959 64 -SET 80960 71 -SET 80961 34 -SET 80962 97 -SET 80963 92 -SET 80964 99 -SET 80965 20 -SET 80966 80 -SET 80967 42 -SET 80968 71 -SET 80969 84 -SET 80970 27 -SET 80971 74 -SET 80972 40 -SET 80973 45 -SET 80974 13 -SET 80975 10 -SET 80976 65 -SET 80977 100 -SET 80978 57 -SET 80979 92 -SET 80980 65 -SET 80981 31 -SET 80982 75 -SET 80983 74 -SET 80984 14 -SET 80985 60 -SET 80986 40 -SET 80987 18 -SET 80988 79 -SET 80989 44 -SET 80990 23 -SET 80991 77 -SET 80992 51 -SET 80993 24 -SET 80994 12 -SET 80995 98 -SET 80996 91 -SET 80997 54 -SET 80998 100 -SET 80999 84 -SET 81000 55 -SET 81001 20 -SET 81002 70 -SET 81003 33 -SET 81004 21 -SET 81005 55 -SET 81006 43 -SET 81007 64 -SET 81008 44 -SET 81009 87 -SET 81010 49 -SET 81011 65 -SET 81012 89 -SET 81013 99 -SET 81014 32 -SET 81015 69 -SET 81016 32 -SET 81017 22 -SET 81018 48 -SET 81019 90 -SET 81020 16 -SET 81021 35 -SET 81022 12 -SET 81023 12 -SET 81024 80 -SET 81025 10 -SET 81026 96 -SET 81027 26 -SET 81028 85 -SET 81029 42 -SET 81030 12 -SET 81031 62 -SET 81032 41 -SET 81033 21 -SET 81034 53 -SET 81035 70 -SET 81036 30 -SET 81037 85 -SET 81038 82 -SET 81039 59 -SET 81040 90 -SET 81041 30 -SET 81042 15 -SET 81043 48 -SET 81044 32 -SET 81045 35 -SET 81046 31 -SET 81047 83 -SET 81048 43 -SET 81049 69 -SET 81050 61 -SET 81051 73 -SET 81052 77 -SET 81053 42 -SET 81054 88 -SET 81055 41 -SET 81056 68 -SET 81057 23 -SET 81058 79 -SET 81059 74 -SET 81060 71 -SET 81061 17 -SET 81062 37 -SET 81063 35 -SET 81064 78 -SET 81065 87 -SET 81066 85 -SET 81067 36 -SET 81068 49 -SET 81069 53 -SET 81070 69 -SET 81071 82 -SET 81072 99 -SET 81073 46 -SET 81074 38 -SET 81075 72 -SET 81076 86 -SET 81077 29 -SET 81078 19 -SET 81079 23 -SET 81080 86 -SET 81081 63 -SET 81082 29 -SET 81083 82 -SET 81084 66 -SET 81085 76 -SET 81086 50 -SET 81087 97 -SET 81088 15 -SET 81089 43 -SET 81090 92 -SET 81091 67 -SET 81092 18 -SET 81093 78 -SET 81094 92 -SET 81095 74 -SET 81096 63 -SET 81097 27 -SET 81098 13 -SET 81099 32 -SET 81100 94 -SET 81101 69 -SET 81102 73 -SET 81103 25 -SET 81104 71 -SET 81105 31 -SET 81106 92 -SET 81107 64 -SET 81108 16 -SET 81109 58 -SET 81110 40 -SET 81111 41 -SET 81112 66 -SET 81113 50 -SET 81114 60 -SET 81115 53 -SET 81116 64 -SET 81117 41 -SET 81118 61 -SET 81119 70 -SET 81120 100 -SET 81121 56 -SET 81122 72 -SET 81123 39 -SET 81124 80 -SET 81125 32 -SET 81126 63 -SET 81127 64 -SET 81128 47 -SET 81129 32 -SET 81130 100 -SET 81131 37 -SET 81132 34 -SET 81133 67 -SET 81134 42 -SET 81135 83 -SET 81136 37 -SET 81137 54 -SET 81138 95 -SET 81139 21 -SET 81140 70 -SET 81141 61 -SET 81142 64 -SET 81143 45 -SET 81144 95 -SET 81145 30 -SET 81146 31 -SET 81147 49 -SET 81148 46 -SET 81149 26 -SET 81150 27 -SET 81151 44 -SET 81152 75 -SET 81153 94 -SET 81154 37 -SET 81155 78 -SET 81156 17 -SET 81157 34 -SET 81158 43 -SET 81159 76 -SET 81160 94 -SET 81161 46 -SET 81162 33 -SET 81163 17 -SET 81164 64 -SET 81165 100 -SET 81166 30 -SET 81167 15 -SET 81168 35 -SET 81169 93 -SET 81170 29 -SET 81171 83 -SET 81172 16 -SET 81173 69 -SET 81174 59 -SET 81175 66 -SET 81176 100 -SET 81177 14 -SET 81178 81 -SET 81179 28 -SET 81180 79 -SET 81181 10 -SET 81182 45 -SET 81183 90 -SET 81184 41 -SET 81185 47 -SET 81186 16 -SET 81187 70 -SET 81188 66 -SET 81189 46 -SET 81190 82 -SET 81191 86 -SET 81192 87 -SET 81193 26 -SET 81194 25 -SET 81195 23 -SET 81196 33 -SET 81197 48 -SET 81198 79 -SET 81199 19 -SET 81200 62 -SET 81201 36 -SET 81202 77 -SET 81203 98 -SET 81204 78 -SET 81205 95 -SET 81206 53 -SET 81207 33 -SET 81208 69 -SET 81209 81 -SET 81210 34 -SET 81211 49 -SET 81212 27 -SET 81213 53 -SET 81214 100 -SET 81215 80 -SET 81216 94 -SET 81217 99 -SET 81218 76 -SET 81219 57 -SET 81220 82 -SET 81221 68 -SET 81222 94 -SET 81223 100 -SET 81224 89 -SET 81225 66 -SET 81226 40 -SET 81227 88 -SET 81228 89 -SET 81229 16 -SET 81230 66 -SET 81231 91 -SET 81232 65 -SET 81233 17 -SET 81234 54 -SET 81235 74 -SET 81236 83 -SET 81237 65 -SET 81238 61 -SET 81239 46 -SET 81240 32 -SET 81241 11 -SET 81242 60 -SET 81243 66 -SET 81244 67 -SET 81245 16 -SET 81246 96 -SET 81247 87 -SET 81248 53 -SET 81249 21 -SET 81250 51 -SET 81251 42 -SET 81252 81 -SET 81253 52 -SET 81254 41 -SET 81255 14 -SET 81256 62 -SET 81257 21 -SET 81258 50 -SET 81259 44 -SET 81260 86 -SET 81261 70 -SET 81262 22 -SET 81263 56 -SET 81264 10 -SET 81265 57 -SET 81266 64 -SET 81267 47 -SET 81268 54 -SET 81269 50 -SET 81270 56 -SET 81271 19 -SET 81272 43 -SET 81273 74 -SET 81274 79 -SET 81275 13 -SET 81276 34 -SET 81277 50 -SET 81278 14 -SET 81279 48 -SET 81280 76 -SET 81281 26 -SET 81282 95 -SET 81283 84 -SET 81284 45 -SET 81285 59 -SET 81286 66 -SET 81287 70 -SET 81288 17 -SET 81289 18 -SET 81290 28 -SET 81291 26 -SET 81292 87 -SET 81293 73 -SET 81294 41 -SET 81295 78 -SET 81296 92 -SET 81297 53 -SET 81298 93 -SET 81299 82 -SET 81300 19 -SET 81301 92 -SET 81302 58 -SET 81303 92 -SET 81304 54 -SET 81305 92 -SET 81306 52 -SET 81307 86 -SET 81308 100 -SET 81309 73 -SET 81310 21 -SET 81311 83 -SET 81312 72 -SET 81313 21 -SET 81314 79 -SET 81315 80 -SET 81316 62 -SET 81317 78 -SET 81318 55 -SET 81319 12 -SET 81320 11 -SET 81321 61 -SET 81322 57 -SET 81323 62 -SET 81324 97 -SET 81325 12 -SET 81326 70 -SET 81327 69 -SET 81328 70 -SET 81329 49 -SET 81330 64 -SET 81331 87 -SET 81332 24 -SET 81333 51 -SET 81334 85 -SET 81335 90 -SET 81336 27 -SET 81337 38 -SET 81338 40 -SET 81339 100 -SET 81340 52 -SET 81341 81 -SET 81342 52 -SET 81343 92 -SET 81344 51 -SET 81345 67 -SET 81346 34 -SET 81347 98 -SET 81348 50 -SET 81349 11 -SET 81350 47 -SET 81351 92 -SET 81352 70 -SET 81353 79 -SET 81354 44 -SET 81355 76 -SET 81356 97 -SET 81357 84 -SET 81358 58 -SET 81359 55 -SET 81360 26 -SET 81361 17 -SET 81362 49 -SET 81363 27 -SET 81364 21 -SET 81365 33 -SET 81366 52 -SET 81367 65 -SET 81368 83 -SET 81369 40 -SET 81370 93 -SET 81371 95 -SET 81372 67 -SET 81373 18 -SET 81374 56 -SET 81375 91 -SET 81376 30 -SET 81377 45 -SET 81378 60 -SET 81379 82 -SET 81380 87 -SET 81381 31 -SET 81382 42 -SET 81383 64 -SET 81384 35 -SET 81385 30 -SET 81386 90 -SET 81387 94 -SET 81388 63 -SET 81389 59 -SET 81390 42 -SET 81391 70 -SET 81392 44 -SET 81393 78 -SET 81394 62 -SET 81395 86 -SET 81396 45 -SET 81397 35 -SET 81398 38 -SET 81399 42 -SET 81400 63 -SET 81401 19 -SET 81402 40 -SET 81403 86 -SET 81404 79 -SET 81405 44 -SET 81406 39 -SET 81407 53 -SET 81408 57 -SET 81409 82 -SET 81410 71 -SET 81411 75 -SET 81412 26 -SET 81413 21 -SET 81414 18 -SET 81415 74 -SET 81416 11 -SET 81417 50 -SET 81418 47 -SET 81419 87 -SET 81420 42 -SET 81421 21 -SET 81422 12 -SET 81423 47 -SET 81424 11 -SET 81425 19 -SET 81426 80 -SET 81427 95 -SET 81428 74 -SET 81429 41 -SET 81430 15 -SET 81431 30 -SET 81432 49 -SET 81433 71 -SET 81434 40 -SET 81435 47 -SET 81436 82 -SET 81437 44 -SET 81438 19 -SET 81439 91 -SET 81440 43 -SET 81441 89 -SET 81442 64 -SET 81443 23 -SET 81444 41 -SET 81445 85 -SET 81446 19 -SET 81447 67 -SET 81448 34 -SET 81449 50 -SET 81450 65 -SET 81451 25 -SET 81452 38 -SET 81453 37 -SET 81454 28 -SET 81455 56 -SET 81456 64 -SET 81457 56 -SET 81458 59 -SET 81459 72 -SET 81460 79 -SET 81461 73 -SET 81462 88 -SET 81463 39 -SET 81464 74 -SET 81465 52 -SET 81466 67 -SET 81467 39 -SET 81468 32 -SET 81469 87 -SET 81470 52 -SET 81471 90 -SET 81472 19 -SET 81473 17 -SET 81474 87 -SET 81475 43 -SET 81476 35 -SET 81477 13 -SET 81478 80 -SET 81479 18 -SET 81480 49 -SET 81481 30 -SET 81482 93 -SET 81483 17 -SET 81484 39 -SET 81485 68 -SET 81486 30 -SET 81487 12 -SET 81488 38 -SET 81489 94 -SET 81490 46 -SET 81491 28 -SET 81492 37 -SET 81493 66 -SET 81494 38 -SET 81495 13 -SET 81496 51 -SET 81497 25 -SET 81498 57 -SET 81499 43 -SET 81500 80 -SET 81501 99 -SET 81502 89 -SET 81503 86 -SET 81504 50 -SET 81505 12 -SET 81506 61 -SET 81507 33 -SET 81508 94 -SET 81509 22 -SET 81510 85 -SET 81511 27 -SET 81512 58 -SET 81513 93 -SET 81514 32 -SET 81515 24 -SET 81516 14 -SET 81517 72 -SET 81518 38 -SET 81519 16 -SET 81520 81 -SET 81521 11 -SET 81522 89 -SET 81523 50 -SET 81524 21 -SET 81525 72 -SET 81526 20 -SET 81527 59 -SET 81528 33 -SET 81529 96 -SET 81530 92 -SET 81531 36 -SET 81532 45 -SET 81533 74 -SET 81534 27 -SET 81535 36 -SET 81536 35 -SET 81537 85 -SET 81538 77 -SET 81539 42 -SET 81540 74 -SET 81541 61 -SET 81542 92 -SET 81543 16 -SET 81544 93 -SET 81545 37 -SET 81546 35 -SET 81547 71 -SET 81548 66 -SET 81549 12 -SET 81550 40 -SET 81551 29 -SET 81552 39 -SET 81553 96 -SET 81554 45 -SET 81555 95 -SET 81556 42 -SET 81557 24 -SET 81558 31 -SET 81559 81 -SET 81560 31 -SET 81561 85 -SET 81562 77 -SET 81563 91 -SET 81564 95 -SET 81565 96 -SET 81566 73 -SET 81567 89 -SET 81568 98 -SET 81569 78 -SET 81570 35 -SET 81571 68 -SET 81572 79 -SET 81573 11 -SET 81574 62 -SET 81575 11 -SET 81576 22 -SET 81577 31 -SET 81578 39 -SET 81579 88 -SET 81580 54 -SET 81581 73 -SET 81582 73 -SET 81583 67 -SET 81584 79 -SET 81585 67 -SET 81586 45 -SET 81587 91 -SET 81588 35 -SET 81589 34 -SET 81590 53 -SET 81591 98 -SET 81592 52 -SET 81593 91 -SET 81594 100 -SET 81595 61 -SET 81596 18 -SET 81597 26 -SET 81598 45 -SET 81599 100 -SET 81600 38 -SET 81601 38 -SET 81602 64 -SET 81603 46 -SET 81604 50 -SET 81605 23 -SET 81606 48 -SET 81607 18 -SET 81608 67 -SET 81609 12 -SET 81610 23 -SET 81611 35 -SET 81612 61 -SET 81613 42 -SET 81614 45 -SET 81615 71 -SET 81616 48 -SET 81617 86 -SET 81618 28 -SET 81619 59 -SET 81620 60 -SET 81621 11 -SET 81622 25 -SET 81623 77 -SET 81624 54 -SET 81625 41 -SET 81626 42 -SET 81627 47 -SET 81628 21 -SET 81629 50 -SET 81630 100 -SET 81631 74 -SET 81632 36 -SET 81633 64 -SET 81634 97 -SET 81635 74 -SET 81636 28 -SET 81637 82 -SET 81638 76 -SET 81639 52 -SET 81640 70 -SET 81641 52 -SET 81642 50 -SET 81643 24 -SET 81644 79 -SET 81645 49 -SET 81646 87 -SET 81647 49 -SET 81648 44 -SET 81649 17 -SET 81650 27 -SET 81651 57 -SET 81652 100 -SET 81653 91 -SET 81654 97 -SET 81655 24 -SET 81656 31 -SET 81657 24 -SET 81658 15 -SET 81659 82 -SET 81660 49 -SET 81661 75 -SET 81662 77 -SET 81663 58 -SET 81664 24 -SET 81665 29 -SET 81666 41 -SET 81667 88 -SET 81668 18 -SET 81669 86 -SET 81670 70 -SET 81671 57 -SET 81672 50 -SET 81673 56 -SET 81674 24 -SET 81675 14 -SET 81676 53 -SET 81677 97 -SET 81678 55 -SET 81679 72 -SET 81680 22 -SET 81681 39 -SET 81682 51 -SET 81683 20 -SET 81684 31 -SET 81685 94 -SET 81686 41 -SET 81687 12 -SET 81688 59 -SET 81689 98 -SET 81690 64 -SET 81691 23 -SET 81692 97 -SET 81693 75 -SET 81694 87 -SET 81695 49 -SET 81696 15 -SET 81697 86 -SET 81698 42 -SET 81699 99 -SET 81700 23 -SET 81701 61 -SET 81702 97 -SET 81703 19 -SET 81704 13 -SET 81705 73 -SET 81706 58 -SET 81707 99 -SET 81708 87 -SET 81709 56 -SET 81710 29 -SET 81711 45 -SET 81712 61 -SET 81713 67 -SET 81714 54 -SET 81715 23 -SET 81716 74 -SET 81717 54 -SET 81718 16 -SET 81719 35 -SET 81720 88 -SET 81721 82 -SET 81722 50 -SET 81723 22 -SET 81724 74 -SET 81725 13 -SET 81726 97 -SET 81727 71 -SET 81728 82 -SET 81729 79 -SET 81730 81 -SET 81731 68 -SET 81732 10 -SET 81733 12 -SET 81734 88 -SET 81735 12 -SET 81736 17 -SET 81737 77 -SET 81738 36 -SET 81739 84 -SET 81740 61 -SET 81741 50 -SET 81742 87 -SET 81743 91 -SET 81744 67 -SET 81745 35 -SET 81746 28 -SET 81747 94 -SET 81748 65 -SET 81749 21 -SET 81750 89 -SET 81751 51 -SET 81752 51 -SET 81753 58 -SET 81754 81 -SET 81755 54 -SET 81756 28 -SET 81757 27 -SET 81758 61 -SET 81759 58 -SET 81760 13 -SET 81761 50 -SET 81762 91 -SET 81763 14 -SET 81764 35 -SET 81765 52 -SET 81766 98 -SET 81767 42 -SET 81768 52 -SET 81769 71 -SET 81770 79 -SET 81771 47 -SET 81772 81 -SET 81773 55 -SET 81774 13 -SET 81775 95 -SET 81776 77 -SET 81777 33 -SET 81778 92 -SET 81779 46 -SET 81780 22 -SET 81781 91 -SET 81782 21 -SET 81783 92 -SET 81784 42 -SET 81785 40 -SET 81786 13 -SET 81787 66 -SET 81788 53 -SET 81789 16 -SET 81790 55 -SET 81791 51 -SET 81792 95 -SET 81793 39 -SET 81794 97 -SET 81795 89 -SET 81796 17 -SET 81797 78 -SET 81798 93 -SET 81799 67 -SET 81800 98 -SET 81801 54 -SET 81802 80 -SET 81803 30 -SET 81804 89 -SET 81805 91 -SET 81806 74 -SET 81807 76 -SET 81808 95 -SET 81809 97 -SET 81810 96 -SET 81811 100 -SET 81812 65 -SET 81813 16 -SET 81814 29 -SET 81815 30 -SET 81816 73 -SET 81817 70 -SET 81818 76 -SET 81819 34 -SET 81820 98 -SET 81821 91 -SET 81822 44 -SET 81823 22 -SET 81824 55 -SET 81825 24 -SET 81826 23 -SET 81827 22 -SET 81828 90 -SET 81829 82 -SET 81830 32 -SET 81831 10 -SET 81832 57 -SET 81833 87 -SET 81834 36 -SET 81835 15 -SET 81836 55 -SET 81837 52 -SET 81838 78 -SET 81839 38 -SET 81840 29 -SET 81841 48 -SET 81842 61 -SET 81843 16 -SET 81844 37 -SET 81845 42 -SET 81846 69 -SET 81847 38 -SET 81848 55 -SET 81849 17 -SET 81850 54 -SET 81851 76 -SET 81852 76 -SET 81853 83 -SET 81854 87 -SET 81855 52 -SET 81856 25 -SET 81857 13 -SET 81858 14 -SET 81859 34 -SET 81860 72 -SET 81861 15 -SET 81862 44 -SET 81863 95 -SET 81864 20 -SET 81865 50 -SET 81866 77 -SET 81867 74 -SET 81868 19 -SET 81869 15 -SET 81870 50 -SET 81871 15 -SET 81872 20 -SET 81873 97 -SET 81874 49 -SET 81875 71 -SET 81876 100 -SET 81877 93 -SET 81878 55 -SET 81879 63 -SET 81880 10 -SET 81881 72 -SET 81882 92 -SET 81883 99 -SET 81884 68 -SET 81885 20 -SET 81886 22 -SET 81887 51 -SET 81888 22 -SET 81889 61 -SET 81890 79 -SET 81891 73 -SET 81892 36 -SET 81893 39 -SET 81894 95 -SET 81895 38 -SET 81896 94 -SET 81897 37 -SET 81898 94 -SET 81899 63 -SET 81900 29 -SET 81901 93 -SET 81902 11 -SET 81903 51 -SET 81904 76 -SET 81905 41 -SET 81906 24 -SET 81907 74 -SET 81908 82 -SET 81909 62 -SET 81910 87 -SET 81911 51 -SET 81912 35 -SET 81913 96 -SET 81914 21 -SET 81915 68 -SET 81916 28 -SET 81917 14 -SET 81918 29 -SET 81919 96 -SET 81920 50 -SET 81921 63 -SET 81922 66 -SET 81923 39 -SET 81924 60 -SET 81925 74 -SET 81926 95 -SET 81927 89 -SET 81928 24 -SET 81929 87 -SET 81930 57 -SET 81931 12 -SET 81932 56 -SET 81933 37 -SET 81934 58 -SET 81935 17 -SET 81936 91 -SET 81937 34 -SET 81938 98 -SET 81939 51 -SET 81940 25 -SET 81941 82 -SET 81942 90 -SET 81943 10 -SET 81944 25 -SET 81945 38 -SET 81946 19 -SET 81947 25 -SET 81948 59 -SET 81949 63 -SET 81950 49 -SET 81951 73 -SET 81952 61 -SET 81953 86 -SET 81954 30 -SET 81955 71 -SET 81956 39 -SET 81957 84 -SET 81958 76 -SET 81959 21 -SET 81960 25 -SET 81961 72 -SET 81962 39 -SET 81963 51 -SET 81964 95 -SET 81965 97 -SET 81966 49 -SET 81967 53 -SET 81968 57 -SET 81969 66 -SET 81970 22 -SET 81971 57 -SET 81972 86 -SET 81973 60 -SET 81974 13 -SET 81975 61 -SET 81976 36 -SET 81977 17 -SET 81978 53 -SET 81979 90 -SET 81980 75 -SET 81981 31 -SET 81982 29 -SET 81983 68 -SET 81984 46 -SET 81985 80 -SET 81986 54 -SET 81987 93 -SET 81988 93 -SET 81989 65 -SET 81990 49 -SET 81991 46 -SET 81992 42 -SET 81993 55 -SET 81994 45 -SET 81995 96 -SET 81996 71 -SET 81997 10 -SET 81998 28 -SET 81999 39 -SET 82000 53 -SET 82001 66 -SET 82002 93 -SET 82003 22 -SET 82004 71 -SET 82005 59 -SET 82006 90 -SET 82007 78 -SET 82008 39 -SET 82009 17 -SET 82010 86 -SET 82011 61 -SET 82012 49 -SET 82013 87 -SET 82014 50 -SET 82015 70 -SET 82016 15 -SET 82017 63 -SET 82018 57 -SET 82019 28 -SET 82020 86 -SET 82021 44 -SET 82022 19 -SET 82023 97 -SET 82024 45 -SET 82025 53 -SET 82026 29 -SET 82027 24 -SET 82028 35 -SET 82029 10 -SET 82030 65 -SET 82031 38 -SET 82032 25 -SET 82033 94 -SET 82034 70 -SET 82035 46 -SET 82036 90 -SET 82037 60 -SET 82038 97 -SET 82039 84 -SET 82040 34 -SET 82041 70 -SET 82042 63 -SET 82043 61 -SET 82044 31 -SET 82045 76 -SET 82046 90 -SET 82047 88 -SET 82048 19 -SET 82049 61 -SET 82050 84 -SET 82051 42 -SET 82052 32 -SET 82053 11 -SET 82054 91 -SET 82055 40 -SET 82056 43 -SET 82057 58 -SET 82058 34 -SET 82059 84 -SET 82060 91 -SET 82061 44 -SET 82062 13 -SET 82063 98 -SET 82064 76 -SET 82065 20 -SET 82066 50 -SET 82067 48 -SET 82068 27 -SET 82069 58 -SET 82070 64 -SET 82071 74 -SET 82072 73 -SET 82073 40 -SET 82074 65 -SET 82075 46 -SET 82076 77 -SET 82077 16 -SET 82078 40 -SET 82079 37 -SET 82080 95 -SET 82081 54 -SET 82082 30 -SET 82083 87 -SET 82084 12 -SET 82085 18 -SET 82086 81 -SET 82087 18 -SET 82088 92 -SET 82089 42 -SET 82090 22 -SET 82091 86 -SET 82092 95 -SET 82093 99 -SET 82094 61 -SET 82095 25 -SET 82096 79 -SET 82097 52 -SET 82098 70 -SET 82099 86 -SET 82100 89 -SET 82101 32 -SET 82102 17 -SET 82103 31 -SET 82104 67 -SET 82105 19 -SET 82106 38 -SET 82107 99 -SET 82108 80 -SET 82109 98 -SET 82110 59 -SET 82111 23 -SET 82112 40 -SET 82113 19 -SET 82114 15 -SET 82115 28 -SET 82116 86 -SET 82117 60 -SET 82118 10 -SET 82119 39 -SET 82120 23 -SET 82121 75 -SET 82122 59 -SET 82123 36 -SET 82124 56 -SET 82125 32 -SET 82126 16 -SET 82127 34 -SET 82128 93 -SET 82129 45 -SET 82130 49 -SET 82131 35 -SET 82132 90 -SET 82133 72 -SET 82134 63 -SET 82135 61 -SET 82136 98 -SET 82137 73 -SET 82138 90 -SET 82139 65 -SET 82140 76 -SET 82141 28 -SET 82142 54 -SET 82143 40 -SET 82144 10 -SET 82145 29 -SET 82146 91 -SET 82147 83 -SET 82148 90 -SET 82149 60 -SET 82150 40 -SET 82151 23 -SET 82152 17 -SET 82153 49 -SET 82154 80 -SET 82155 24 -SET 82156 40 -SET 82157 11 -SET 82158 99 -SET 82159 62 -SET 82160 28 -SET 82161 60 -SET 82162 55 -SET 82163 73 -SET 82164 70 -SET 82165 91 -SET 82166 67 -SET 82167 38 -SET 82168 28 -SET 82169 68 -SET 82170 87 -SET 82171 31 -SET 82172 10 -SET 82173 67 -SET 82174 21 -SET 82175 97 -SET 82176 21 -SET 82177 77 -SET 82178 88 -SET 82179 87 -SET 82180 34 -SET 82181 89 -SET 82182 57 -SET 82183 86 -SET 82184 38 -SET 82185 30 -SET 82186 15 -SET 82187 75 -SET 82188 38 -SET 82189 94 -SET 82190 80 -SET 82191 50 -SET 82192 37 -SET 82193 62 -SET 82194 83 -SET 82195 44 -SET 82196 29 -SET 82197 74 -SET 82198 70 -SET 82199 54 -SET 82200 75 -SET 82201 27 -SET 82202 11 -SET 82203 81 -SET 82204 65 -SET 82205 26 -SET 82206 66 -SET 82207 83 -SET 82208 88 -SET 82209 53 -SET 82210 22 -SET 82211 29 -SET 82212 46 -SET 82213 18 -SET 82214 57 -SET 82215 85 -SET 82216 60 -SET 82217 78 -SET 82218 83 -SET 82219 17 -SET 82220 84 -SET 82221 97 -SET 82222 14 -SET 82223 50 -SET 82224 11 -SET 82225 53 -SET 82226 76 -SET 82227 68 -SET 82228 16 -SET 82229 41 -SET 82230 29 -SET 82231 99 -SET 82232 86 -SET 82233 32 -SET 82234 17 -SET 82235 68 -SET 82236 84 -SET 82237 16 -SET 82238 61 -SET 82239 93 -SET 82240 74 -SET 82241 95 -SET 82242 47 -SET 82243 73 -SET 82244 11 -SET 82245 35 -SET 82246 31 -SET 82247 23 -SET 82248 66 -SET 82249 40 -SET 82250 28 -SET 82251 38 -SET 82252 49 -SET 82253 67 -SET 82254 38 -SET 82255 34 -SET 82256 12 -SET 82257 68 -SET 82258 60 -SET 82259 71 -SET 82260 34 -SET 82261 22 -SET 82262 66 -SET 82263 84 -SET 82264 96 -SET 82265 43 -SET 82266 37 -SET 82267 95 -SET 82268 90 -SET 82269 93 -SET 82270 34 -SET 82271 13 -SET 82272 75 -SET 82273 12 -SET 82274 38 -SET 82275 44 -SET 82276 69 -SET 82277 24 -SET 82278 47 -SET 82279 43 -SET 82280 48 -SET 82281 15 -SET 82282 76 -SET 82283 61 -SET 82284 32 -SET 82285 97 -SET 82286 39 -SET 82287 99 -SET 82288 88 -SET 82289 62 -SET 82290 41 -SET 82291 36 -SET 82292 97 -SET 82293 12 -SET 82294 12 -SET 82295 49 -SET 82296 85 -SET 82297 23 -SET 82298 13 -SET 82299 95 -SET 82300 17 -SET 82301 77 -SET 82302 74 -SET 82303 71 -SET 82304 28 -SET 82305 58 -SET 82306 64 -SET 82307 92 -SET 82308 66 -SET 82309 27 -SET 82310 85 -SET 82311 84 -SET 82312 81 -SET 82313 87 -SET 82314 51 -SET 82315 94 -SET 82316 43 -SET 82317 96 -SET 82318 80 -SET 82319 22 -SET 82320 75 -SET 82321 45 -SET 82322 22 -SET 82323 58 -SET 82324 38 -SET 82325 87 -SET 82326 22 -SET 82327 88 -SET 82328 99 -SET 82329 54 -SET 82330 18 -SET 82331 91 -SET 82332 32 -SET 82333 92 -SET 82334 39 -SET 82335 67 -SET 82336 79 -SET 82337 77 -SET 82338 27 -SET 82339 83 -SET 82340 34 -SET 82341 56 -SET 82342 56 -SET 82343 65 -SET 82344 47 -SET 82345 29 -SET 82346 41 -SET 82347 22 -SET 82348 44 -SET 82349 66 -SET 82350 85 -SET 82351 70 -SET 82352 20 -SET 82353 49 -SET 82354 87 -SET 82355 46 -SET 82356 56 -SET 82357 75 -SET 82358 54 -SET 82359 86 -SET 82360 22 -SET 82361 33 -SET 82362 64 -SET 82363 21 -SET 82364 68 -SET 82365 47 -SET 82366 11 -SET 82367 78 -SET 82368 11 -SET 82369 23 -SET 82370 64 -SET 82371 17 -SET 82372 87 -SET 82373 75 -SET 82374 46 -SET 82375 59 -SET 82376 72 -SET 82377 55 -SET 82378 75 -SET 82379 83 -SET 82380 46 -SET 82381 44 -SET 82382 95 -SET 82383 57 -SET 82384 98 -SET 82385 22 -SET 82386 92 -SET 82387 86 -SET 82388 24 -SET 82389 82 -SET 82390 25 -SET 82391 49 -SET 82392 94 -SET 82393 75 -SET 82394 86 -SET 82395 45 -SET 82396 34 -SET 82397 16 -SET 82398 84 -SET 82399 84 -SET 82400 11 -SET 82401 49 -SET 82402 51 -SET 82403 62 -SET 82404 66 -SET 82405 31 -SET 82406 20 -SET 82407 20 -SET 82408 80 -SET 82409 74 -SET 82410 29 -SET 82411 98 -SET 82412 15 -SET 82413 12 -SET 82414 92 -SET 82415 80 -SET 82416 66 -SET 82417 64 -SET 82418 66 -SET 82419 33 -SET 82420 100 -SET 82421 21 -SET 82422 56 -SET 82423 91 -SET 82424 61 -SET 82425 20 -SET 82426 72 -SET 82427 95 -SET 82428 59 -SET 82429 72 -SET 82430 78 -SET 82431 41 -SET 82432 18 -SET 82433 14 -SET 82434 90 -SET 82435 13 -SET 82436 22 -SET 82437 10 -SET 82438 11 -SET 82439 98 -SET 82440 26 -SET 82441 62 -SET 82442 58 -SET 82443 59 -SET 82444 83 -SET 82445 85 -SET 82446 65 -SET 82447 68 -SET 82448 22 -SET 82449 53 -SET 82450 39 -SET 82451 86 -SET 82452 28 -SET 82453 21 -SET 82454 42 -SET 82455 62 -SET 82456 100 -SET 82457 98 -SET 82458 67 -SET 82459 54 -SET 82460 71 -SET 82461 57 -SET 82462 22 -SET 82463 29 -SET 82464 14 -SET 82465 72 -SET 82466 74 -SET 82467 95 -SET 82468 84 -SET 82469 14 -SET 82470 21 -SET 82471 90 -SET 82472 66 -SET 82473 81 -SET 82474 51 -SET 82475 70 -SET 82476 15 -SET 82477 90 -SET 82478 33 -SET 82479 61 -SET 82480 38 -SET 82481 72 -SET 82482 27 -SET 82483 73 -SET 82484 14 -SET 82485 98 -SET 82486 25 -SET 82487 40 -SET 82488 93 -SET 82489 13 -SET 82490 72 -SET 82491 15 -SET 82492 12 -SET 82493 47 -SET 82494 84 -SET 82495 78 -SET 82496 59 -SET 82497 81 -SET 82498 26 -SET 82499 89 -SET 82500 40 -SET 82501 83 -SET 82502 79 -SET 82503 56 -SET 82504 43 -SET 82505 45 -SET 82506 46 -SET 82507 100 -SET 82508 92 -SET 82509 31 -SET 82510 75 -SET 82511 56 -SET 82512 43 -SET 82513 63 -SET 82514 100 -SET 82515 89 -SET 82516 18 -SET 82517 24 -SET 82518 91 -SET 82519 35 -SET 82520 58 -SET 82521 100 -SET 82522 73 -SET 82523 73 -SET 82524 77 -SET 82525 100 -SET 82526 18 -SET 82527 98 -SET 82528 51 -SET 82529 85 -SET 82530 74 -SET 82531 12 -SET 82532 92 -SET 82533 52 -SET 82534 53 -SET 82535 22 -SET 82536 39 -SET 82537 96 -SET 82538 37 -SET 82539 70 -SET 82540 92 -SET 82541 60 -SET 82542 37 -SET 82543 64 -SET 82544 12 -SET 82545 49 -SET 82546 78 -SET 82547 27 -SET 82548 62 -SET 82549 28 -SET 82550 33 -SET 82551 40 -SET 82552 55 -SET 82553 10 -SET 82554 86 -SET 82555 45 -SET 82556 34 -SET 82557 57 -SET 82558 37 -SET 82559 58 -SET 82560 60 -SET 82561 92 -SET 82562 45 -SET 82563 92 -SET 82564 20 -SET 82565 53 -SET 82566 66 -SET 82567 51 -SET 82568 21 -SET 82569 52 -SET 82570 68 -SET 82571 79 -SET 82572 55 -SET 82573 52 -SET 82574 71 -SET 82575 73 -SET 82576 60 -SET 82577 39 -SET 82578 89 -SET 82579 29 -SET 82580 82 -SET 82581 85 -SET 82582 63 -SET 82583 31 -SET 82584 59 -SET 82585 30 -SET 82586 14 -SET 82587 93 -SET 82588 47 -SET 82589 80 -SET 82590 63 -SET 82591 36 -SET 82592 93 -SET 82593 49 -SET 82594 55 -SET 82595 54 -SET 82596 39 -SET 82597 81 -SET 82598 33 -SET 82599 19 -SET 82600 42 -SET 82601 29 -SET 82602 92 -SET 82603 94 -SET 82604 69 -SET 82605 63 -SET 82606 59 -SET 82607 42 -SET 82608 31 -SET 82609 20 -SET 82610 23 -SET 82611 90 -SET 82612 64 -SET 82613 23 -SET 82614 16 -SET 82615 68 -SET 82616 24 -SET 82617 46 -SET 82618 48 -SET 82619 83 -SET 82620 98 -SET 82621 21 -SET 82622 59 -SET 82623 30 -SET 82624 58 -SET 82625 76 -SET 82626 64 -SET 82627 99 -SET 82628 64 -SET 82629 69 -SET 82630 14 -SET 82631 32 -SET 82632 38 -SET 82633 70 -SET 82634 93 -SET 82635 72 -SET 82636 24 -SET 82637 84 -SET 82638 63 -SET 82639 19 -SET 82640 41 -SET 82641 45 -SET 82642 20 -SET 82643 38 -SET 82644 19 -SET 82645 14 -SET 82646 67 -SET 82647 41 -SET 82648 69 -SET 82649 19 -SET 82650 100 -SET 82651 70 -SET 82652 82 -SET 82653 94 -SET 82654 44 -SET 82655 53 -SET 82656 12 -SET 82657 63 -SET 82658 65 -SET 82659 56 -SET 82660 77 -SET 82661 68 -SET 82662 47 -SET 82663 65 -SET 82664 76 -SET 82665 73 -SET 82666 29 -SET 82667 35 -SET 82668 64 -SET 82669 91 -SET 82670 53 -SET 82671 44 -SET 82672 100 -SET 82673 51 -SET 82674 12 -SET 82675 86 -SET 82676 14 -SET 82677 94 -SET 82678 56 -SET 82679 41 -SET 82680 21 -SET 82681 32 -SET 82682 14 -SET 82683 98 -SET 82684 41 -SET 82685 61 -SET 82686 87 -SET 82687 96 -SET 82688 27 -SET 82689 37 -SET 82690 48 -SET 82691 54 -SET 82692 66 -SET 82693 33 -SET 82694 49 -SET 82695 24 -SET 82696 39 -SET 82697 25 -SET 82698 17 -SET 82699 46 -SET 82700 35 -SET 82701 26 -SET 82702 71 -SET 82703 57 -SET 82704 48 -SET 82705 47 -SET 82706 73 -SET 82707 19 -SET 82708 31 -SET 82709 81 -SET 82710 52 -SET 82711 17 -SET 82712 63 -SET 82713 10 -SET 82714 14 -SET 82715 64 -SET 82716 62 -SET 82717 72 -SET 82718 85 -SET 82719 33 -SET 82720 46 -SET 82721 37 -SET 82722 74 -SET 82723 42 -SET 82724 43 -SET 82725 91 -SET 82726 55 -SET 82727 15 -SET 82728 32 -SET 82729 48 -SET 82730 91 -SET 82731 61 -SET 82732 23 -SET 82733 52 -SET 82734 45 -SET 82735 91 -SET 82736 36 -SET 82737 99 -SET 82738 17 -SET 82739 76 -SET 82740 100 -SET 82741 47 -SET 82742 15 -SET 82743 95 -SET 82744 82 -SET 82745 68 -SET 82746 93 -SET 82747 78 -SET 82748 32 -SET 82749 79 -SET 82750 76 -SET 82751 81 -SET 82752 48 -SET 82753 95 -SET 82754 22 -SET 82755 12 -SET 82756 33 -SET 82757 45 -SET 82758 82 -SET 82759 29 -SET 82760 94 -SET 82761 87 -SET 82762 73 -SET 82763 40 -SET 82764 18 -SET 82765 18 -SET 82766 38 -SET 82767 67 -SET 82768 77 -SET 82769 90 -SET 82770 98 -SET 82771 54 -SET 82772 92 -SET 82773 58 -SET 82774 57 -SET 82775 50 -SET 82776 21 -SET 82777 86 -SET 82778 70 -SET 82779 30 -SET 82780 61 -SET 82781 92 -SET 82782 95 -SET 82783 32 -SET 82784 70 -SET 82785 14 -SET 82786 80 -SET 82787 51 -SET 82788 100 -SET 82789 25 -SET 82790 61 -SET 82791 29 -SET 82792 41 -SET 82793 89 -SET 82794 37 -SET 82795 42 -SET 82796 100 -SET 82797 79 -SET 82798 69 -SET 82799 11 -SET 82800 86 -SET 82801 27 -SET 82802 14 -SET 82803 91 -SET 82804 80 -SET 82805 38 -SET 82806 21 -SET 82807 22 -SET 82808 36 -SET 82809 28 -SET 82810 20 -SET 82811 100 -SET 82812 91 -SET 82813 15 -SET 82814 82 -SET 82815 13 -SET 82816 69 -SET 82817 32 -SET 82818 64 -SET 82819 92 -SET 82820 56 -SET 82821 24 -SET 82822 11 -SET 82823 39 -SET 82824 67 -SET 82825 79 -SET 82826 16 -SET 82827 70 -SET 82828 95 -SET 82829 62 -SET 82830 26 -SET 82831 34 -SET 82832 72 -SET 82833 44 -SET 82834 32 -SET 82835 18 -SET 82836 14 -SET 82837 20 -SET 82838 25 -SET 82839 50 -SET 82840 80 -SET 82841 29 -SET 82842 39 -SET 82843 81 -SET 82844 42 -SET 82845 95 -SET 82846 82 -SET 82847 49 -SET 82848 82 -SET 82849 59 -SET 82850 95 -SET 82851 57 -SET 82852 13 -SET 82853 54 -SET 82854 71 -SET 82855 24 -SET 82856 32 -SET 82857 18 -SET 82858 75 -SET 82859 79 -SET 82860 55 -SET 82861 85 -SET 82862 97 -SET 82863 88 -SET 82864 60 -SET 82865 78 -SET 82866 51 -SET 82867 12 -SET 82868 66 -SET 82869 66 -SET 82870 44 -SET 82871 82 -SET 82872 24 -SET 82873 81 -SET 82874 89 -SET 82875 46 -SET 82876 31 -SET 82877 91 -SET 82878 49 -SET 82879 79 -SET 82880 75 -SET 82881 33 -SET 82882 54 -SET 82883 82 -SET 82884 19 -SET 82885 67 -SET 82886 58 -SET 82887 81 -SET 82888 29 -SET 82889 37 -SET 82890 28 -SET 82891 36 -SET 82892 91 -SET 82893 98 -SET 82894 93 -SET 82895 17 -SET 82896 59 -SET 82897 52 -SET 82898 77 -SET 82899 97 -SET 82900 81 -SET 82901 51 -SET 82902 65 -SET 82903 85 -SET 82904 19 -SET 82905 76 -SET 82906 46 -SET 82907 77 -SET 82908 72 -SET 82909 88 -SET 82910 96 -SET 82911 46 -SET 82912 45 -SET 82913 63 -SET 82914 71 -SET 82915 43 -SET 82916 40 -SET 82917 67 -SET 82918 34 -SET 82919 77 -SET 82920 94 -SET 82921 13 -SET 82922 64 -SET 82923 79 -SET 82924 19 -SET 82925 99 -SET 82926 81 -SET 82927 49 -SET 82928 34 -SET 82929 46 -SET 82930 21 -SET 82931 44 -SET 82932 74 -SET 82933 77 -SET 82934 69 -SET 82935 48 -SET 82936 20 -SET 82937 43 -SET 82938 71 -SET 82939 61 -SET 82940 51 -SET 82941 62 -SET 82942 21 -SET 82943 64 -SET 82944 69 -SET 82945 86 -SET 82946 41 -SET 82947 50 -SET 82948 91 -SET 82949 35 -SET 82950 51 -SET 82951 30 -SET 82952 22 -SET 82953 82 -SET 82954 42 -SET 82955 75 -SET 82956 50 -SET 82957 64 -SET 82958 28 -SET 82959 95 -SET 82960 30 -SET 82961 18 -SET 82962 13 -SET 82963 76 -SET 82964 47 -SET 82965 14 -SET 82966 92 -SET 82967 55 -SET 82968 22 -SET 82969 40 -SET 82970 40 -SET 82971 79 -SET 82972 87 -SET 82973 93 -SET 82974 30 -SET 82975 25 -SET 82976 38 -SET 82977 38 -SET 82978 45 -SET 82979 23 -SET 82980 35 -SET 82981 40 -SET 82982 57 -SET 82983 32 -SET 82984 84 -SET 82985 12 -SET 82986 91 -SET 82987 53 -SET 82988 88 -SET 82989 82 -SET 82990 23 -SET 82991 61 -SET 82992 59 -SET 82993 55 -SET 82994 66 -SET 82995 13 -SET 82996 33 -SET 82997 50 -SET 82998 81 -SET 82999 76 -SET 83000 92 -SET 83001 31 -SET 83002 54 -SET 83003 61 -SET 83004 32 -SET 83005 43 -SET 83006 96 -SET 83007 90 -SET 83008 80 -SET 83009 73 -SET 83010 77 -SET 83011 78 -SET 83012 56 -SET 83013 78 -SET 83014 12 -SET 83015 58 -SET 83016 45 -SET 83017 87 -SET 83018 35 -SET 83019 50 -SET 83020 41 -SET 83021 81 -SET 83022 27 -SET 83023 80 -SET 83024 24 -SET 83025 19 -SET 83026 49 -SET 83027 25 -SET 83028 12 -SET 83029 37 -SET 83030 100 -SET 83031 97 -SET 83032 59 -SET 83033 63 -SET 83034 83 -SET 83035 18 -SET 83036 20 -SET 83037 82 -SET 83038 37 -SET 83039 15 -SET 83040 44 -SET 83041 21 -SET 83042 93 -SET 83043 96 -SET 83044 37 -SET 83045 84 -SET 83046 35 -SET 83047 55 -SET 83048 79 -SET 83049 57 -SET 83050 25 -SET 83051 36 -SET 83052 89 -SET 83053 91 -SET 83054 33 -SET 83055 60 -SET 83056 21 -SET 83057 66 -SET 83058 18 -SET 83059 20 -SET 83060 26 -SET 83061 97 -SET 83062 11 -SET 83063 36 -SET 83064 98 -SET 83065 73 -SET 83066 93 -SET 83067 99 -SET 83068 58 -SET 83069 41 -SET 83070 69 -SET 83071 42 -SET 83072 58 -SET 83073 10 -SET 83074 48 -SET 83075 85 -SET 83076 38 -SET 83077 34 -SET 83078 71 -SET 83079 87 -SET 83080 48 -SET 83081 34 -SET 83082 73 -SET 83083 63 -SET 83084 35 -SET 83085 60 -SET 83086 56 -SET 83087 28 -SET 83088 26 -SET 83089 50 -SET 83090 18 -SET 83091 36 -SET 83092 16 -SET 83093 68 -SET 83094 17 -SET 83095 35 -SET 83096 45 -SET 83097 59 -SET 83098 40 -SET 83099 16 -SET 83100 24 -SET 83101 98 -SET 83102 25 -SET 83103 78 -SET 83104 36 -SET 83105 62 -SET 83106 13 -SET 83107 23 -SET 83108 96 -SET 83109 21 -SET 83110 64 -SET 83111 76 -SET 83112 20 -SET 83113 25 -SET 83114 37 -SET 83115 17 -SET 83116 66 -SET 83117 89 -SET 83118 76 -SET 83119 59 -SET 83120 70 -SET 83121 76 -SET 83122 78 -SET 83123 18 -SET 83124 26 -SET 83125 88 -SET 83126 22 -SET 83127 98 -SET 83128 66 -SET 83129 69 -SET 83130 31 -SET 83131 64 -SET 83132 14 -SET 83133 47 -SET 83134 27 -SET 83135 19 -SET 83136 99 -SET 83137 67 -SET 83138 86 -SET 83139 48 -SET 83140 94 -SET 83141 40 -SET 83142 31 -SET 83143 16 -SET 83144 63 -SET 83145 32 -SET 83146 26 -SET 83147 72 -SET 83148 73 -SET 83149 68 -SET 83150 26 -SET 83151 40 -SET 83152 46 -SET 83153 19 -SET 83154 57 -SET 83155 32 -SET 83156 44 -SET 83157 61 -SET 83158 16 -SET 83159 17 -SET 83160 63 -SET 83161 43 -SET 83162 78 -SET 83163 12 -SET 83164 43 -SET 83165 74 -SET 83166 84 -SET 83167 31 -SET 83168 98 -SET 83169 94 -SET 83170 75 -SET 83171 91 -SET 83172 83 -SET 83173 74 -SET 83174 72 -SET 83175 42 -SET 83176 34 -SET 83177 23 -SET 83178 27 -SET 83179 47 -SET 83180 52 -SET 83181 65 -SET 83182 36 -SET 83183 16 -SET 83184 45 -SET 83185 11 -SET 83186 42 -SET 83187 68 -SET 83188 96 -SET 83189 77 -SET 83190 80 -SET 83191 24 -SET 83192 40 -SET 83193 93 -SET 83194 29 -SET 83195 75 -SET 83196 100 -SET 83197 76 -SET 83198 33 -SET 83199 47 -SET 83200 60 -SET 83201 75 -SET 83202 47 -SET 83203 40 -SET 83204 66 -SET 83205 74 -SET 83206 55 -SET 83207 89 -SET 83208 30 -SET 83209 80 -SET 83210 68 -SET 83211 34 -SET 83212 30 -SET 83213 92 -SET 83214 68 -SET 83215 80 -SET 83216 25 -SET 83217 80 -SET 83218 16 -SET 83219 40 -SET 83220 84 -SET 83221 19 -SET 83222 93 -SET 83223 41 -SET 83224 68 -SET 83225 23 -SET 83226 58 -SET 83227 16 -SET 83228 73 -SET 83229 24 -SET 83230 60 -SET 83231 20 -SET 83232 69 -SET 83233 65 -SET 83234 41 -SET 83235 79 -SET 83236 71 -SET 83237 83 -SET 83238 48 -SET 83239 24 -SET 83240 87 -SET 83241 88 -SET 83242 38 -SET 83243 97 -SET 83244 76 -SET 83245 94 -SET 83246 77 -SET 83247 52 -SET 83248 79 -SET 83249 79 -SET 83250 18 -SET 83251 44 -SET 83252 35 -SET 83253 48 -SET 83254 16 -SET 83255 18 -SET 83256 41 -SET 83257 88 -SET 83258 63 -SET 83259 61 -SET 83260 71 -SET 83261 85 -SET 83262 39 -SET 83263 95 -SET 83264 34 -SET 83265 72 -SET 83266 38 -SET 83267 81 -SET 83268 74 -SET 83269 63 -SET 83270 28 -SET 83271 58 -SET 83272 38 -SET 83273 34 -SET 83274 32 -SET 83275 46 -SET 83276 42 -SET 83277 62 -SET 83278 84 -SET 83279 72 -SET 83280 67 -SET 83281 47 -SET 83282 100 -SET 83283 63 -SET 83284 98 -SET 83285 74 -SET 83286 70 -SET 83287 83 -SET 83288 55 -SET 83289 51 -SET 83290 20 -SET 83291 87 -SET 83292 70 -SET 83293 10 -SET 83294 42 -SET 83295 100 -SET 83296 52 -SET 83297 77 -SET 83298 85 -SET 83299 22 -SET 83300 20 -SET 83301 11 -SET 83302 96 -SET 83303 64 -SET 83304 92 -SET 83305 77 -SET 83306 61 -SET 83307 79 -SET 83308 49 -SET 83309 79 -SET 83310 81 -SET 83311 67 -SET 83312 71 -SET 83313 74 -SET 83314 67 -SET 83315 95 -SET 83316 12 -SET 83317 86 -SET 83318 50 -SET 83319 47 -SET 83320 17 -SET 83321 96 -SET 83322 55 -SET 83323 77 -SET 83324 58 -SET 83325 34 -SET 83326 61 -SET 83327 21 -SET 83328 94 -SET 83329 46 -SET 83330 74 -SET 83331 12 -SET 83332 55 -SET 83333 55 -SET 83334 99 -SET 83335 37 -SET 83336 21 -SET 83337 28 -SET 83338 25 -SET 83339 51 -SET 83340 36 -SET 83341 84 -SET 83342 39 -SET 83343 53 -SET 83344 57 -SET 83345 60 -SET 83346 97 -SET 83347 25 -SET 83348 55 -SET 83349 16 -SET 83350 77 -SET 83351 71 -SET 83352 48 -SET 83353 95 -SET 83354 76 -SET 83355 38 -SET 83356 50 -SET 83357 17 -SET 83358 46 -SET 83359 84 -SET 83360 45 -SET 83361 93 -SET 83362 66 -SET 83363 63 -SET 83364 56 -SET 83365 90 -SET 83366 92 -SET 83367 66 -SET 83368 39 -SET 83369 56 -SET 83370 77 -SET 83371 89 -SET 83372 22 -SET 83373 36 -SET 83374 64 -SET 83375 33 -SET 83376 92 -SET 83377 76 -SET 83378 38 -SET 83379 74 -SET 83380 62 -SET 83381 86 -SET 83382 56 -SET 83383 54 -SET 83384 98 -SET 83385 77 -SET 83386 41 -SET 83387 96 -SET 83388 50 -SET 83389 39 -SET 83390 25 -SET 83391 87 -SET 83392 69 -SET 83393 28 -SET 83394 63 -SET 83395 30 -SET 83396 69 -SET 83397 88 -SET 83398 82 -SET 83399 67 -SET 83400 73 -SET 83401 52 -SET 83402 69 -SET 83403 15 -SET 83404 56 -SET 83405 50 -SET 83406 90 -SET 83407 68 -SET 83408 48 -SET 83409 50 -SET 83410 65 -SET 83411 11 -SET 83412 33 -SET 83413 12 -SET 83414 11 -SET 83415 36 -SET 83416 52 -SET 83417 46 -SET 83418 44 -SET 83419 18 -SET 83420 50 -SET 83421 29 -SET 83422 49 -SET 83423 98 -SET 83424 20 -SET 83425 65 -SET 83426 31 -SET 83427 33 -SET 83428 72 -SET 83429 38 -SET 83430 86 -SET 83431 40 -SET 83432 98 -SET 83433 80 -SET 83434 80 -SET 83435 60 -SET 83436 52 -SET 83437 33 -SET 83438 48 -SET 83439 68 -SET 83440 78 -SET 83441 15 -SET 83442 16 -SET 83443 34 -SET 83444 12 -SET 83445 57 -SET 83446 62 -SET 83447 38 -SET 83448 79 -SET 83449 60 -SET 83450 93 -SET 83451 57 -SET 83452 62 -SET 83453 62 -SET 83454 78 -SET 83455 28 -SET 83456 40 -SET 83457 39 -SET 83458 68 -SET 83459 100 -SET 83460 100 -SET 83461 85 -SET 83462 51 -SET 83463 30 -SET 83464 91 -SET 83465 62 -SET 83466 24 -SET 83467 24 -SET 83468 40 -SET 83469 64 -SET 83470 80 -SET 83471 63 -SET 83472 72 -SET 83473 67 -SET 83474 37 -SET 83475 70 -SET 83476 70 -SET 83477 39 -SET 83478 18 -SET 83479 72 -SET 83480 82 -SET 83481 65 -SET 83482 61 -SET 83483 83 -SET 83484 57 -SET 83485 53 -SET 83486 96 -SET 83487 92 -SET 83488 91 -SET 83489 89 -SET 83490 74 -SET 83491 90 -SET 83492 37 -SET 83493 44 -SET 83494 19 -SET 83495 73 -SET 83496 97 -SET 83497 98 -SET 83498 53 -SET 83499 13 -SET 83500 28 -SET 83501 90 -SET 83502 33 -SET 83503 45 -SET 83504 19 -SET 83505 85 -SET 83506 35 -SET 83507 32 -SET 83508 32 -SET 83509 46 -SET 83510 32 -SET 83511 16 -SET 83512 85 -SET 83513 39 -SET 83514 52 -SET 83515 58 -SET 83516 85 -SET 83517 72 -SET 83518 53 -SET 83519 74 -SET 83520 58 -SET 83521 90 -SET 83522 39 -SET 83523 31 -SET 83524 93 -SET 83525 12 -SET 83526 31 -SET 83527 49 -SET 83528 33 -SET 83529 15 -SET 83530 64 -SET 83531 11 -SET 83532 22 -SET 83533 72 -SET 83534 45 -SET 83535 78 -SET 83536 56 -SET 83537 74 -SET 83538 52 -SET 83539 79 -SET 83540 57 -SET 83541 44 -SET 83542 56 -SET 83543 64 -SET 83544 34 -SET 83545 98 -SET 83546 76 -SET 83547 35 -SET 83548 90 -SET 83549 95 -SET 83550 28 -SET 83551 13 -SET 83552 73 -SET 83553 100 -SET 83554 56 -SET 83555 43 -SET 83556 95 -SET 83557 28 -SET 83558 59 -SET 83559 32 -SET 83560 55 -SET 83561 21 -SET 83562 54 -SET 83563 30 -SET 83564 73 -SET 83565 92 -SET 83566 61 -SET 83567 52 -SET 83568 41 -SET 83569 87 -SET 83570 27 -SET 83571 85 -SET 83572 44 -SET 83573 19 -SET 83574 68 -SET 83575 97 -SET 83576 25 -SET 83577 66 -SET 83578 12 -SET 83579 58 -SET 83580 58 -SET 83581 14 -SET 83582 74 -SET 83583 87 -SET 83584 90 -SET 83585 47 -SET 83586 15 -SET 83587 37 -SET 83588 34 -SET 83589 89 -SET 83590 97 -SET 83591 25 -SET 83592 84 -SET 83593 85 -SET 83594 56 -SET 83595 27 -SET 83596 67 -SET 83597 89 -SET 83598 68 -SET 83599 23 -SET 83600 77 -SET 83601 29 -SET 83602 45 -SET 83603 41 -SET 83604 88 -SET 83605 59 -SET 83606 39 -SET 83607 34 -SET 83608 49 -SET 83609 64 -SET 83610 77 -SET 83611 91 -SET 83612 18 -SET 83613 76 -SET 83614 25 -SET 83615 94 -SET 83616 62 -SET 83617 47 -SET 83618 39 -SET 83619 22 -SET 83620 36 -SET 83621 42 -SET 83622 81 -SET 83623 88 -SET 83624 99 -SET 83625 15 -SET 83626 100 -SET 83627 25 -SET 83628 76 -SET 83629 42 -SET 83630 72 -SET 83631 31 -SET 83632 47 -SET 83633 56 -SET 83634 77 -SET 83635 81 -SET 83636 96 -SET 83637 49 -SET 83638 36 -SET 83639 55 -SET 83640 43 -SET 83641 52 -SET 83642 87 -SET 83643 39 -SET 83644 70 -SET 83645 55 -SET 83646 34 -SET 83647 76 -SET 83648 24 -SET 83649 79 -SET 83650 91 -SET 83651 79 -SET 83652 18 -SET 83653 25 -SET 83654 98 -SET 83655 35 -SET 83656 59 -SET 83657 21 -SET 83658 36 -SET 83659 30 -SET 83660 100 -SET 83661 20 -SET 83662 65 -SET 83663 26 -SET 83664 47 -SET 83665 81 -SET 83666 30 -SET 83667 39 -SET 83668 31 -SET 83669 49 -SET 83670 27 -SET 83671 13 -SET 83672 60 -SET 83673 15 -SET 83674 71 -SET 83675 61 -SET 83676 24 -SET 83677 90 -SET 83678 77 -SET 83679 84 -SET 83680 83 -SET 83681 22 -SET 83682 23 -SET 83683 80 -SET 83684 66 -SET 83685 59 -SET 83686 100 -SET 83687 27 -SET 83688 44 -SET 83689 49 -SET 83690 73 -SET 83691 85 -SET 83692 58 -SET 83693 28 -SET 83694 81 -SET 83695 22 -SET 83696 10 -SET 83697 79 -SET 83698 82 -SET 83699 78 -SET 83700 27 -SET 83701 62 -SET 83702 91 -SET 83703 91 -SET 83704 91 -SET 83705 66 -SET 83706 90 -SET 83707 62 -SET 83708 31 -SET 83709 45 -SET 83710 94 -SET 83711 99 -SET 83712 77 -SET 83713 29 -SET 83714 59 -SET 83715 36 -SET 83716 45 -SET 83717 15 -SET 83718 81 -SET 83719 26 -SET 83720 74 -SET 83721 87 -SET 83722 45 -SET 83723 17 -SET 83724 40 -SET 83725 99 -SET 83726 58 -SET 83727 55 -SET 83728 65 -SET 83729 46 -SET 83730 69 -SET 83731 38 -SET 83732 61 -SET 83733 90 -SET 83734 15 -SET 83735 73 -SET 83736 15 -SET 83737 96 -SET 83738 11 -SET 83739 46 -SET 83740 99 -SET 83741 37 -SET 83742 42 -SET 83743 89 -SET 83744 87 -SET 83745 34 -SET 83746 41 -SET 83747 76 -SET 83748 73 -SET 83749 99 -SET 83750 23 -SET 83751 35 -SET 83752 85 -SET 83753 33 -SET 83754 40 -SET 83755 72 -SET 83756 18 -SET 83757 29 -SET 83758 42 -SET 83759 59 -SET 83760 60 -SET 83761 16 -SET 83762 23 -SET 83763 90 -SET 83764 66 -SET 83765 64 -SET 83766 22 -SET 83767 47 -SET 83768 91 -SET 83769 20 -SET 83770 77 -SET 83771 27 -SET 83772 91 -SET 83773 86 -SET 83774 66 -SET 83775 38 -SET 83776 12 -SET 83777 38 -SET 83778 97 -SET 83779 96 -SET 83780 69 -SET 83781 23 -SET 83782 35 -SET 83783 87 -SET 83784 99 -SET 83785 61 -SET 83786 89 -SET 83787 64 -SET 83788 38 -SET 83789 41 -SET 83790 47 -SET 83791 76 -SET 83792 49 -SET 83793 94 -SET 83794 81 -SET 83795 61 -SET 83796 36 -SET 83797 54 -SET 83798 100 -SET 83799 60 -SET 83800 79 -SET 83801 89 -SET 83802 49 -SET 83803 58 -SET 83804 76 -SET 83805 16 -SET 83806 38 -SET 83807 70 -SET 83808 88 -SET 83809 91 -SET 83810 40 -SET 83811 31 -SET 83812 50 -SET 83813 10 -SET 83814 88 -SET 83815 26 -SET 83816 75 -SET 83817 38 -SET 83818 32 -SET 83819 53 -SET 83820 30 -SET 83821 78 -SET 83822 57 -SET 83823 82 -SET 83824 20 -SET 83825 58 -SET 83826 91 -SET 83827 86 -SET 83828 17 -SET 83829 82 -SET 83830 78 -SET 83831 28 -SET 83832 61 -SET 83833 52 -SET 83834 53 -SET 83835 11 -SET 83836 88 -SET 83837 27 -SET 83838 55 -SET 83839 97 -SET 83840 40 -SET 83841 33 -SET 83842 47 -SET 83843 49 -SET 83844 76 -SET 83845 18 -SET 83846 32 -SET 83847 21 -SET 83848 69 -SET 83849 74 -SET 83850 16 -SET 83851 17 -SET 83852 40 -SET 83853 15 -SET 83854 12 -SET 83855 79 -SET 83856 67 -SET 83857 74 -SET 83858 91 -SET 83859 42 -SET 83860 41 -SET 83861 28 -SET 83862 86 -SET 83863 19 -SET 83864 37 -SET 83865 79 -SET 83866 40 -SET 83867 14 -SET 83868 69 -SET 83869 100 -SET 83870 28 -SET 83871 34 -SET 83872 23 -SET 83873 91 -SET 83874 10 -SET 83875 35 -SET 83876 28 -SET 83877 34 -SET 83878 43 -SET 83879 72 -SET 83880 38 -SET 83881 16 -SET 83882 71 -SET 83883 17 -SET 83884 83 -SET 83885 56 -SET 83886 70 -SET 83887 16 -SET 83888 16 -SET 83889 98 -SET 83890 43 -SET 83891 95 -SET 83892 50 -SET 83893 100 -SET 83894 15 -SET 83895 45 -SET 83896 46 -SET 83897 40 -SET 83898 10 -SET 83899 11 -SET 83900 40 -SET 83901 16 -SET 83902 33 -SET 83903 90 -SET 83904 12 -SET 83905 48 -SET 83906 86 -SET 83907 85 -SET 83908 100 -SET 83909 46 -SET 83910 27 -SET 83911 68 -SET 83912 18 -SET 83913 86 -SET 83914 89 -SET 83915 85 -SET 83916 99 -SET 83917 52 -SET 83918 65 -SET 83919 48 -SET 83920 72 -SET 83921 90 -SET 83922 19 -SET 83923 30 -SET 83924 11 -SET 83925 65 -SET 83926 28 -SET 83927 97 -SET 83928 37 -SET 83929 98 -SET 83930 28 -SET 83931 92 -SET 83932 71 -SET 83933 20 -SET 83934 45 -SET 83935 80 -SET 83936 54 -SET 83937 35 -SET 83938 55 -SET 83939 20 -SET 83940 77 -SET 83941 40 -SET 83942 94 -SET 83943 50 -SET 83944 65 -SET 83945 20 -SET 83946 14 -SET 83947 46 -SET 83948 94 -SET 83949 78 -SET 83950 11 -SET 83951 83 -SET 83952 57 -SET 83953 97 -SET 83954 40 -SET 83955 72 -SET 83956 29 -SET 83957 59 -SET 83958 53 -SET 83959 22 -SET 83960 84 -SET 83961 91 -SET 83962 83 -SET 83963 79 -SET 83964 87 -SET 83965 30 -SET 83966 73 -SET 83967 81 -SET 83968 22 -SET 83969 23 -SET 83970 60 -SET 83971 81 -SET 83972 51 -SET 83973 93 -SET 83974 72 -SET 83975 99 -SET 83976 89 -SET 83977 43 -SET 83978 42 -SET 83979 56 -SET 83980 21 -SET 83981 53 -SET 83982 85 -SET 83983 12 -SET 83984 87 -SET 83985 33 -SET 83986 64 -SET 83987 42 -SET 83988 92 -SET 83989 96 -SET 83990 23 -SET 83991 29 -SET 83992 17 -SET 83993 27 -SET 83994 97 -SET 83995 72 -SET 83996 52 -SET 83997 73 -SET 83998 91 -SET 83999 49 -SET 84000 76 -SET 84001 29 -SET 84002 37 -SET 84003 35 -SET 84004 23 -SET 84005 100 -SET 84006 20 -SET 84007 82 -SET 84008 13 -SET 84009 78 -SET 84010 15 -SET 84011 79 -SET 84012 99 -SET 84013 33 -SET 84014 73 -SET 84015 57 -SET 84016 68 -SET 84017 59 -SET 84018 91 -SET 84019 97 -SET 84020 86 -SET 84021 86 -SET 84022 74 -SET 84023 30 -SET 84024 46 -SET 84025 98 -SET 84026 37 -SET 84027 84 -SET 84028 31 -SET 84029 82 -SET 84030 40 -SET 84031 60 -SET 84032 53 -SET 84033 100 -SET 84034 99 -SET 84035 88 -SET 84036 20 -SET 84037 14 -SET 84038 32 -SET 84039 80 -SET 84040 28 -SET 84041 98 -SET 84042 26 -SET 84043 36 -SET 84044 34 -SET 84045 67 -SET 84046 11 -SET 84047 39 -SET 84048 37 -SET 84049 12 -SET 84050 52 -SET 84051 39 -SET 84052 36 -SET 84053 66 -SET 84054 77 -SET 84055 39 -SET 84056 47 -SET 84057 18 -SET 84058 46 -SET 84059 87 -SET 84060 71 -SET 84061 12 -SET 84062 30 -SET 84063 92 -SET 84064 86 -SET 84065 67 -SET 84066 18 -SET 84067 21 -SET 84068 92 -SET 84069 11 -SET 84070 20 -SET 84071 36 -SET 84072 28 -SET 84073 95 -SET 84074 68 -SET 84075 93 -SET 84076 35 -SET 84077 84 -SET 84078 15 -SET 84079 30 -SET 84080 34 -SET 84081 65 -SET 84082 96 -SET 84083 15 -SET 84084 78 -SET 84085 96 -SET 84086 85 -SET 84087 64 -SET 84088 58 -SET 84089 67 -SET 84090 55 -SET 84091 48 -SET 84092 44 -SET 84093 60 -SET 84094 60 -SET 84095 55 -SET 84096 74 -SET 84097 69 -SET 84098 21 -SET 84099 43 -SET 84100 33 -SET 84101 35 -SET 84102 49 -SET 84103 32 -SET 84104 82 -SET 84105 59 -SET 84106 92 -SET 84107 94 -SET 84108 30 -SET 84109 79 -SET 84110 32 -SET 84111 79 -SET 84112 71 -SET 84113 44 -SET 84114 14 -SET 84115 32 -SET 84116 53 -SET 84117 23 -SET 84118 49 -SET 84119 65 -SET 84120 58 -SET 84121 90 -SET 84122 93 -SET 84123 41 -SET 84124 94 -SET 84125 95 -SET 84126 87 -SET 84127 99 -SET 84128 39 -SET 84129 88 -SET 84130 93 -SET 84131 93 -SET 84132 60 -SET 84133 64 -SET 84134 56 -SET 84135 49 -SET 84136 19 -SET 84137 75 -SET 84138 84 -SET 84139 80 -SET 84140 24 -SET 84141 91 -SET 84142 38 -SET 84143 30 -SET 84144 94 -SET 84145 23 -SET 84146 33 -SET 84147 30 -SET 84148 63 -SET 84149 99 -SET 84150 36 -SET 84151 100 -SET 84152 53 -SET 84153 89 -SET 84154 47 -SET 84155 84 -SET 84156 82 -SET 84157 56 -SET 84158 64 -SET 84159 32 -SET 84160 62 -SET 84161 25 -SET 84162 58 -SET 84163 84 -SET 84164 82 -SET 84165 89 -SET 84166 64 -SET 84167 41 -SET 84168 75 -SET 84169 94 -SET 84170 53 -SET 84171 74 -SET 84172 65 -SET 84173 31 -SET 84174 18 -SET 84175 39 -SET 84176 65 -SET 84177 10 -SET 84178 84 -SET 84179 45 -SET 84180 18 -SET 84181 67 -SET 84182 37 -SET 84183 26 -SET 84184 33 -SET 84185 54 -SET 84186 26 -SET 84187 87 -SET 84188 81 -SET 84189 27 -SET 84190 98 -SET 84191 57 -SET 84192 14 -SET 84193 29 -SET 84194 67 -SET 84195 20 -SET 84196 78 -SET 84197 38 -SET 84198 33 -SET 84199 36 -SET 84200 21 -SET 84201 35 -SET 84202 87 -SET 84203 99 -SET 84204 80 -SET 84205 84 -SET 84206 49 -SET 84207 94 -SET 84208 70 -SET 84209 92 -SET 84210 50 -SET 84211 11 -SET 84212 41 -SET 84213 19 -SET 84214 64 -SET 84215 92 -SET 84216 17 -SET 84217 19 -SET 84218 41 -SET 84219 25 -SET 84220 74 -SET 84221 11 -SET 84222 40 -SET 84223 55 -SET 84224 37 -SET 84225 37 -SET 84226 52 -SET 84227 69 -SET 84228 94 -SET 84229 87 -SET 84230 34 -SET 84231 65 -SET 84232 80 -SET 84233 23 -SET 84234 10 -SET 84235 18 -SET 84236 12 -SET 84237 48 -SET 84238 29 -SET 84239 95 -SET 84240 61 -SET 84241 33 -SET 84242 100 -SET 84243 68 -SET 84244 76 -SET 84245 49 -SET 84246 51 -SET 84247 59 -SET 84248 72 -SET 84249 24 -SET 84250 71 -SET 84251 73 -SET 84252 73 -SET 84253 45 -SET 84254 93 -SET 84255 100 -SET 84256 69 -SET 84257 91 -SET 84258 60 -SET 84259 59 -SET 84260 56 -SET 84261 70 -SET 84262 83 -SET 84263 23 -SET 84264 33 -SET 84265 44 -SET 84266 61 -SET 84267 15 -SET 84268 45 -SET 84269 13 -SET 84270 31 -SET 84271 21 -SET 84272 61 -SET 84273 86 -SET 84274 27 -SET 84275 89 -SET 84276 47 -SET 84277 97 -SET 84278 40 -SET 84279 88 -SET 84280 15 -SET 84281 28 -SET 84282 72 -SET 84283 12 -SET 84284 81 -SET 84285 15 -SET 84286 84 -SET 84287 44 -SET 84288 92 -SET 84289 95 -SET 84290 51 -SET 84291 100 -SET 84292 72 -SET 84293 74 -SET 84294 39 -SET 84295 16 -SET 84296 26 -SET 84297 83 -SET 84298 49 -SET 84299 32 -SET 84300 54 -SET 84301 99 -SET 84302 22 -SET 84303 83 -SET 84304 53 -SET 84305 88 -SET 84306 40 -SET 84307 28 -SET 84308 98 -SET 84309 35 -SET 84310 60 -SET 84311 56 -SET 84312 33 -SET 84313 78 -SET 84314 95 -SET 84315 68 -SET 84316 73 -SET 84317 54 -SET 84318 47 -SET 84319 79 -SET 84320 17 -SET 84321 70 -SET 84322 12 -SET 84323 58 -SET 84324 33 -SET 84325 16 -SET 84326 96 -SET 84327 64 -SET 84328 63 -SET 84329 36 -SET 84330 39 -SET 84331 36 -SET 84332 85 -SET 84333 24 -SET 84334 43 -SET 84335 88 -SET 84336 45 -SET 84337 81 -SET 84338 83 -SET 84339 54 -SET 84340 72 -SET 84341 94 -SET 84342 83 -SET 84343 19 -SET 84344 96 -SET 84345 62 -SET 84346 50 -SET 84347 45 -SET 84348 37 -SET 84349 70 -SET 84350 21 -SET 84351 35 -SET 84352 94 -SET 84353 49 -SET 84354 73 -SET 84355 87 -SET 84356 70 -SET 84357 89 -SET 84358 23 -SET 84359 44 -SET 84360 60 -SET 84361 74 -SET 84362 87 -SET 84363 27 -SET 84364 45 -SET 84365 86 -SET 84366 80 -SET 84367 94 -SET 84368 60 -SET 84369 29 -SET 84370 58 -SET 84371 37 -SET 84372 48 -SET 84373 44 -SET 84374 25 -SET 84375 67 -SET 84376 32 -SET 84377 62 -SET 84378 57 -SET 84379 61 -SET 84380 50 -SET 84381 96 -SET 84382 43 -SET 84383 11 -SET 84384 71 -SET 84385 96 -SET 84386 54 -SET 84387 52 -SET 84388 78 -SET 84389 49 -SET 84390 85 -SET 84391 62 -SET 84392 45 -SET 84393 32 -SET 84394 75 -SET 84395 39 -SET 84396 30 -SET 84397 45 -SET 84398 25 -SET 84399 12 -SET 84400 25 -SET 84401 59 -SET 84402 98 -SET 84403 23 -SET 84404 99 -SET 84405 17 -SET 84406 57 -SET 84407 40 -SET 84408 83 -SET 84409 71 -SET 84410 53 -SET 84411 96 -SET 84412 78 -SET 84413 73 -SET 84414 50 -SET 84415 10 -SET 84416 65 -SET 84417 50 -SET 84418 46 -SET 84419 20 -SET 84420 26 -SET 84421 37 -SET 84422 25 -SET 84423 18 -SET 84424 65 -SET 84425 10 -SET 84426 56 -SET 84427 23 -SET 84428 15 -SET 84429 72 -SET 84430 67 -SET 84431 41 -SET 84432 49 -SET 84433 62 -SET 84434 84 -SET 84435 60 -SET 84436 71 -SET 84437 44 -SET 84438 91 -SET 84439 46 -SET 84440 86 -SET 84441 56 -SET 84442 19 -SET 84443 10 -SET 84444 11 -SET 84445 24 -SET 84446 38 -SET 84447 81 -SET 84448 21 -SET 84449 69 -SET 84450 66 -SET 84451 93 -SET 84452 33 -SET 84453 58 -SET 84454 84 -SET 84455 85 -SET 84456 11 -SET 84457 26 -SET 84458 22 -SET 84459 78 -SET 84460 61 -SET 84461 59 -SET 84462 42 -SET 84463 82 -SET 84464 70 -SET 84465 24 -SET 84466 97 -SET 84467 34 -SET 84468 42 -SET 84469 48 -SET 84470 90 -SET 84471 80 -SET 84472 100 -SET 84473 63 -SET 84474 100 -SET 84475 39 -SET 84476 18 -SET 84477 18 -SET 84478 92 -SET 84479 19 -SET 84480 65 -SET 84481 43 -SET 84482 19 -SET 84483 58 -SET 84484 43 -SET 84485 81 -SET 84486 96 -SET 84487 96 -SET 84488 24 -SET 84489 98 -SET 84490 29 -SET 84491 57 -SET 84492 98 -SET 84493 11 -SET 84494 76 -SET 84495 57 -SET 84496 71 -SET 84497 94 -SET 84498 52 -SET 84499 11 -SET 84500 67 -SET 84501 45 -SET 84502 88 -SET 84503 52 -SET 84504 13 -SET 84505 99 -SET 84506 42 -SET 84507 48 -SET 84508 31 -SET 84509 92 -SET 84510 29 -SET 84511 66 -SET 84512 61 -SET 84513 84 -SET 84514 60 -SET 84515 37 -SET 84516 38 -SET 84517 38 -SET 84518 98 -SET 84519 61 -SET 84520 14 -SET 84521 81 -SET 84522 69 -SET 84523 25 -SET 84524 43 -SET 84525 93 -SET 84526 100 -SET 84527 15 -SET 84528 63 -SET 84529 67 -SET 84530 54 -SET 84531 87 -SET 84532 10 -SET 84533 16 -SET 84534 44 -SET 84535 39 -SET 84536 78 -SET 84537 40 -SET 84538 69 -SET 84539 79 -SET 84540 29 -SET 84541 84 -SET 84542 33 -SET 84543 79 -SET 84544 86 -SET 84545 96 -SET 84546 96 -SET 84547 58 -SET 84548 87 -SET 84549 75 -SET 84550 65 -SET 84551 84 -SET 84552 39 -SET 84553 41 -SET 84554 49 -SET 84555 16 -SET 84556 96 -SET 84557 43 -SET 84558 64 -SET 84559 53 -SET 84560 71 -SET 84561 22 -SET 84562 11 -SET 84563 100 -SET 84564 91 -SET 84565 98 -SET 84566 41 -SET 84567 14 -SET 84568 91 -SET 84569 22 -SET 84570 59 -SET 84571 85 -SET 84572 83 -SET 84573 19 -SET 84574 70 -SET 84575 18 -SET 84576 95 -SET 84577 40 -SET 84578 86 -SET 84579 45 -SET 84580 18 -SET 84581 46 -SET 84582 48 -SET 84583 15 -SET 84584 82 -SET 84585 80 -SET 84586 94 -SET 84587 42 -SET 84588 73 -SET 84589 18 -SET 84590 15 -SET 84591 61 -SET 84592 47 -SET 84593 78 -SET 84594 35 -SET 84595 73 -SET 84596 82 -SET 84597 77 -SET 84598 34 -SET 84599 56 -SET 84600 88 -SET 84601 48 -SET 84602 26 -SET 84603 97 -SET 84604 96 -SET 84605 90 -SET 84606 25 -SET 84607 81 -SET 84608 100 -SET 84609 71 -SET 84610 21 -SET 84611 87 -SET 84612 25 -SET 84613 12 -SET 84614 71 -SET 84615 16 -SET 84616 84 -SET 84617 32 -SET 84618 93 -SET 84619 55 -SET 84620 70 -SET 84621 60 -SET 84622 92 -SET 84623 34 -SET 84624 87 -SET 84625 57 -SET 84626 27 -SET 84627 42 -SET 84628 46 -SET 84629 47 -SET 84630 73 -SET 84631 68 -SET 84632 11 -SET 84633 44 -SET 84634 11 -SET 84635 95 -SET 84636 28 -SET 84637 16 -SET 84638 24 -SET 84639 48 -SET 84640 13 -SET 84641 36 -SET 84642 81 -SET 84643 88 -SET 84644 11 -SET 84645 89 -SET 84646 57 -SET 84647 41 -SET 84648 39 -SET 84649 83 -SET 84650 78 -SET 84651 74 -SET 84652 33 -SET 84653 81 -SET 84654 97 -SET 84655 63 -SET 84656 50 -SET 84657 98 -SET 84658 38 -SET 84659 95 -SET 84660 71 -SET 84661 84 -SET 84662 85 -SET 84663 60 -SET 84664 62 -SET 84665 86 -SET 84666 37 -SET 84667 79 -SET 84668 62 -SET 84669 68 -SET 84670 70 -SET 84671 69 -SET 84672 74 -SET 84673 45 -SET 84674 48 -SET 84675 97 -SET 84676 55 -SET 84677 99 -SET 84678 62 -SET 84679 25 -SET 84680 47 -SET 84681 76 -SET 84682 90 -SET 84683 55 -SET 84684 64 -SET 84685 51 -SET 84686 76 -SET 84687 70 -SET 84688 55 -SET 84689 72 -SET 84690 89 -SET 84691 42 -SET 84692 19 -SET 84693 78 -SET 84694 16 -SET 84695 55 -SET 84696 95 -SET 84697 68 -SET 84698 18 -SET 84699 56 -SET 84700 69 -SET 84701 55 -SET 84702 39 -SET 84703 53 -SET 84704 76 -SET 84705 23 -SET 84706 41 -SET 84707 63 -SET 84708 93 -SET 84709 54 -SET 84710 70 -SET 84711 39 -SET 84712 86 -SET 84713 28 -SET 84714 50 -SET 84715 95 -SET 84716 32 -SET 84717 81 -SET 84718 85 -SET 84719 39 -SET 84720 39 -SET 84721 46 -SET 84722 72 -SET 84723 90 -SET 84724 12 -SET 84725 92 -SET 84726 78 -SET 84727 47 -SET 84728 24 -SET 84729 34 -SET 84730 99 -SET 84731 15 -SET 84732 29 -SET 84733 45 -SET 84734 45 -SET 84735 98 -SET 84736 96 -SET 84737 31 -SET 84738 18 -SET 84739 54 -SET 84740 80 -SET 84741 10 -SET 84742 60 -SET 84743 61 -SET 84744 94 -SET 84745 63 -SET 84746 29 -SET 84747 14 -SET 84748 20 -SET 84749 71 -SET 84750 38 -SET 84751 59 -SET 84752 22 -SET 84753 93 -SET 84754 32 -SET 84755 93 -SET 84756 61 -SET 84757 65 -SET 84758 17 -SET 84759 19 -SET 84760 78 -SET 84761 44 -SET 84762 71 -SET 84763 100 -SET 84764 37 -SET 84765 35 -SET 84766 87 -SET 84767 62 -SET 84768 58 -SET 84769 38 -SET 84770 82 -SET 84771 16 -SET 84772 85 -SET 84773 52 -SET 84774 26 -SET 84775 14 -SET 84776 30 -SET 84777 12 -SET 84778 26 -SET 84779 36 -SET 84780 20 -SET 84781 100 -SET 84782 44 -SET 84783 73 -SET 84784 45 -SET 84785 34 -SET 84786 77 -SET 84787 27 -SET 84788 42 -SET 84789 19 -SET 84790 13 -SET 84791 16 -SET 84792 85 -SET 84793 42 -SET 84794 17 -SET 84795 43 -SET 84796 98 -SET 84797 80 -SET 84798 52 -SET 84799 67 -SET 84800 14 -SET 84801 74 -SET 84802 21 -SET 84803 69 -SET 84804 28 -SET 84805 31 -SET 84806 69 -SET 84807 54 -SET 84808 29 -SET 84809 16 -SET 84810 100 -SET 84811 15 -SET 84812 62 -SET 84813 55 -SET 84814 74 -SET 84815 81 -SET 84816 86 -SET 84817 88 -SET 84818 68 -SET 84819 87 -SET 84820 76 -SET 84821 72 -SET 84822 66 -SET 84823 65 -SET 84824 26 -SET 84825 83 -SET 84826 75 -SET 84827 94 -SET 84828 19 -SET 84829 76 -SET 84830 55 -SET 84831 37 -SET 84832 21 -SET 84833 86 -SET 84834 69 -SET 84835 28 -SET 84836 61 -SET 84837 35 -SET 84838 11 -SET 84839 69 -SET 84840 83 -SET 84841 12 -SET 84842 10 -SET 84843 10 -SET 84844 34 -SET 84845 82 -SET 84846 78 -SET 84847 15 -SET 84848 21 -SET 84849 76 -SET 84850 94 -SET 84851 12 -SET 84852 53 -SET 84853 52 -SET 84854 53 -SET 84855 41 -SET 84856 61 -SET 84857 82 -SET 84858 96 -SET 84859 19 -SET 84860 94 -SET 84861 26 -SET 84862 89 -SET 84863 20 -SET 84864 23 -SET 84865 17 -SET 84866 60 -SET 84867 79 -SET 84868 29 -SET 84869 14 -SET 84870 36 -SET 84871 100 -SET 84872 29 -SET 84873 15 -SET 84874 76 -SET 84875 77 -SET 84876 88 -SET 84877 60 -SET 84878 17 -SET 84879 39 -SET 84880 15 -SET 84881 41 -SET 84882 37 -SET 84883 56 -SET 84884 90 -SET 84885 72 -SET 84886 15 -SET 84887 24 -SET 84888 53 -SET 84889 83 -SET 84890 25 -SET 84891 77 -SET 84892 17 -SET 84893 85 -SET 84894 35 -SET 84895 94 -SET 84896 64 -SET 84897 29 -SET 84898 69 -SET 84899 95 -SET 84900 78 -SET 84901 99 -SET 84902 15 -SET 84903 56 -SET 84904 54 -SET 84905 90 -SET 84906 93 -SET 84907 52 -SET 84908 25 -SET 84909 76 -SET 84910 46 -SET 84911 20 -SET 84912 17 -SET 84913 65 -SET 84914 17 -SET 84915 92 -SET 84916 20 -SET 84917 49 -SET 84918 17 -SET 84919 14 -SET 84920 21 -SET 84921 32 -SET 84922 41 -SET 84923 89 -SET 84924 41 -SET 84925 71 -SET 84926 83 -SET 84927 44 -SET 84928 35 -SET 84929 52 -SET 84930 42 -SET 84931 14 -SET 84932 90 -SET 84933 52 -SET 84934 48 -SET 84935 78 -SET 84936 14 -SET 84937 56 -SET 84938 24 -SET 84939 36 -SET 84940 72 -SET 84941 53 -SET 84942 48 -SET 84943 36 -SET 84944 77 -SET 84945 51 -SET 84946 37 -SET 84947 91 -SET 84948 64 -SET 84949 21 -SET 84950 85 -SET 84951 22 -SET 84952 18 -SET 84953 17 -SET 84954 10 -SET 84955 75 -SET 84956 76 -SET 84957 31 -SET 84958 23 -SET 84959 20 -SET 84960 11 -SET 84961 38 -SET 84962 44 -SET 84963 12 -SET 84964 83 -SET 84965 15 -SET 84966 27 -SET 84967 48 -SET 84968 43 -SET 84969 96 -SET 84970 54 -SET 84971 97 -SET 84972 98 -SET 84973 89 -SET 84974 28 -SET 84975 91 -SET 84976 34 -SET 84977 57 -SET 84978 50 -SET 84979 15 -SET 84980 32 -SET 84981 38 -SET 84982 32 -SET 84983 21 -SET 84984 21 -SET 84985 35 -SET 84986 88 -SET 84987 27 -SET 84988 85 -SET 84989 33 -SET 84990 88 -SET 84991 83 -SET 84992 10 -SET 84993 10 -SET 84994 34 -SET 84995 66 -SET 84996 39 -SET 84997 85 -SET 84998 68 -SET 84999 44 -SET 85000 78 -SET 85001 34 -SET 85002 64 -SET 85003 28 -SET 85004 54 -SET 85005 58 -SET 85006 48 -SET 85007 79 -SET 85008 16 -SET 85009 38 -SET 85010 55 -SET 85011 20 -SET 85012 95 -SET 85013 50 -SET 85014 91 -SET 85015 80 -SET 85016 76 -SET 85017 55 -SET 85018 71 -SET 85019 51 -SET 85020 43 -SET 85021 70 -SET 85022 82 -SET 85023 13 -SET 85024 65 -SET 85025 51 -SET 85026 91 -SET 85027 62 -SET 85028 85 -SET 85029 92 -SET 85030 54 -SET 85031 91 -SET 85032 24 -SET 85033 29 -SET 85034 89 -SET 85035 47 -SET 85036 34 -SET 85037 68 -SET 85038 28 -SET 85039 46 -SET 85040 95 -SET 85041 57 -SET 85042 18 -SET 85043 100 -SET 85044 33 -SET 85045 32 -SET 85046 40 -SET 85047 91 -SET 85048 35 -SET 85049 52 -SET 85050 76 -SET 85051 77 -SET 85052 21 -SET 85053 33 -SET 85054 46 -SET 85055 92 -SET 85056 14 -SET 85057 38 -SET 85058 36 -SET 85059 79 -SET 85060 100 -SET 85061 29 -SET 85062 90 -SET 85063 57 -SET 85064 51 -SET 85065 26 -SET 85066 84 -SET 85067 27 -SET 85068 52 -SET 85069 38 -SET 85070 67 -SET 85071 87 -SET 85072 17 -SET 85073 21 -SET 85074 36 -SET 85075 73 -SET 85076 78 -SET 85077 62 -SET 85078 27 -SET 85079 68 -SET 85080 77 -SET 85081 82 -SET 85082 30 -SET 85083 62 -SET 85084 12 -SET 85085 95 -SET 85086 49 -SET 85087 53 -SET 85088 22 -SET 85089 11 -SET 85090 57 -SET 85091 81 -SET 85092 68 -SET 85093 72 -SET 85094 80 -SET 85095 28 -SET 85096 99 -SET 85097 99 -SET 85098 51 -SET 85099 39 -SET 85100 60 -SET 85101 53 -SET 85102 88 -SET 85103 67 -SET 85104 93 -SET 85105 88 -SET 85106 63 -SET 85107 55 -SET 85108 95 -SET 85109 79 -SET 85110 50 -SET 85111 26 -SET 85112 82 -SET 85113 39 -SET 85114 100 -SET 85115 94 -SET 85116 44 -SET 85117 96 -SET 85118 55 -SET 85119 48 -SET 85120 50 -SET 85121 13 -SET 85122 35 -SET 85123 79 -SET 85124 49 -SET 85125 43 -SET 85126 43 -SET 85127 41 -SET 85128 58 -SET 85129 68 -SET 85130 60 -SET 85131 35 -SET 85132 92 -SET 85133 62 -SET 85134 94 -SET 85135 82 -SET 85136 21 -SET 85137 100 -SET 85138 80 -SET 85139 97 -SET 85140 17 -SET 85141 58 -SET 85142 37 -SET 85143 75 -SET 85144 35 -SET 85145 55 -SET 85146 96 -SET 85147 40 -SET 85148 69 -SET 85149 100 -SET 85150 96 -SET 85151 68 -SET 85152 89 -SET 85153 99 -SET 85154 76 -SET 85155 45 -SET 85156 16 -SET 85157 29 -SET 85158 18 -SET 85159 26 -SET 85160 48 -SET 85161 82 -SET 85162 89 -SET 85163 73 -SET 85164 57 -SET 85165 52 -SET 85166 59 -SET 85167 87 -SET 85168 38 -SET 85169 32 -SET 85170 86 -SET 85171 80 -SET 85172 67 -SET 85173 46 -SET 85174 30 -SET 85175 86 -SET 85176 32 -SET 85177 74 -SET 85178 68 -SET 85179 20 -SET 85180 81 -SET 85181 83 -SET 85182 29 -SET 85183 21 -SET 85184 78 -SET 85185 98 -SET 85186 13 -SET 85187 55 -SET 85188 58 -SET 85189 83 -SET 85190 89 -SET 85191 32 -SET 85192 19 -SET 85193 88 -SET 85194 20 -SET 85195 71 -SET 85196 97 -SET 85197 25 -SET 85198 13 -SET 85199 29 -SET 85200 41 -SET 85201 85 -SET 85202 53 -SET 85203 51 -SET 85204 12 -SET 85205 69 -SET 85206 34 -SET 85207 35 -SET 85208 29 -SET 85209 50 -SET 85210 63 -SET 85211 22 -SET 85212 72 -SET 85213 59 -SET 85214 73 -SET 85215 67 -SET 85216 83 -SET 85217 55 -SET 85218 53 -SET 85219 55 -SET 85220 85 -SET 85221 63 -SET 85222 21 -SET 85223 53 -SET 85224 56 -SET 85225 56 -SET 85226 62 -SET 85227 33 -SET 85228 36 -SET 85229 68 -SET 85230 65 -SET 85231 94 -SET 85232 22 -SET 85233 27 -SET 85234 68 -SET 85235 87 -SET 85236 85 -SET 85237 65 -SET 85238 87 -SET 85239 24 -SET 85240 44 -SET 85241 70 -SET 85242 34 -SET 85243 87 -SET 85244 72 -SET 85245 73 -SET 85246 61 -SET 85247 41 -SET 85248 47 -SET 85249 67 -SET 85250 65 -SET 85251 28 -SET 85252 25 -SET 85253 17 -SET 85254 41 -SET 85255 52 -SET 85256 75 -SET 85257 48 -SET 85258 23 -SET 85259 86 -SET 85260 17 -SET 85261 57 -SET 85262 50 -SET 85263 47 -SET 85264 56 -SET 85265 60 -SET 85266 95 -SET 85267 10 -SET 85268 87 -SET 85269 61 -SET 85270 75 -SET 85271 37 -SET 85272 97 -SET 85273 34 -SET 85274 75 -SET 85275 58 -SET 85276 32 -SET 85277 41 -SET 85278 59 -SET 85279 46 -SET 85280 97 -SET 85281 95 -SET 85282 22 -SET 85283 21 -SET 85284 22 -SET 85285 70 -SET 85286 42 -SET 85287 37 -SET 85288 35 -SET 85289 91 -SET 85290 29 -SET 85291 29 -SET 85292 42 -SET 85293 48 -SET 85294 50 -SET 85295 75 -SET 85296 72 -SET 85297 54 -SET 85298 35 -SET 85299 21 -SET 85300 26 -SET 85301 22 -SET 85302 28 -SET 85303 86 -SET 85304 13 -SET 85305 25 -SET 85306 40 -SET 85307 27 -SET 85308 84 -SET 85309 34 -SET 85310 100 -SET 85311 59 -SET 85312 100 -SET 85313 30 -SET 85314 81 -SET 85315 85 -SET 85316 39 -SET 85317 27 -SET 85318 40 -SET 85319 18 -SET 85320 48 -SET 85321 26 -SET 85322 81 -SET 85323 94 -SET 85324 88 -SET 85325 94 -SET 85326 23 -SET 85327 87 -SET 85328 82 -SET 85329 45 -SET 85330 31 -SET 85331 65 -SET 85332 100 -SET 85333 16 -SET 85334 68 -SET 85335 70 -SET 85336 42 -SET 85337 18 -SET 85338 36 -SET 85339 37 -SET 85340 23 -SET 85341 12 -SET 85342 89 -SET 85343 74 -SET 85344 21 -SET 85345 37 -SET 85346 14 -SET 85347 91 -SET 85348 79 -SET 85349 77 -SET 85350 22 -SET 85351 51 -SET 85352 12 -SET 85353 26 -SET 85354 73 -SET 85355 95 -SET 85356 14 -SET 85357 78 -SET 85358 19 -SET 85359 87 -SET 85360 69 -SET 85361 30 -SET 85362 95 -SET 85363 53 -SET 85364 29 -SET 85365 84 -SET 85366 20 -SET 85367 92 -SET 85368 34 -SET 85369 31 -SET 85370 16 -SET 85371 65 -SET 85372 41 -SET 85373 82 -SET 85374 79 -SET 85375 81 -SET 85376 83 -SET 85377 42 -SET 85378 32 -SET 85379 77 -SET 85380 64 -SET 85381 35 -SET 85382 69 -SET 85383 47 -SET 85384 30 -SET 85385 77 -SET 85386 26 -SET 85387 46 -SET 85388 27 -SET 85389 16 -SET 85390 31 -SET 85391 60 -SET 85392 58 -SET 85393 11 -SET 85394 44 -SET 85395 88 -SET 85396 72 -SET 85397 46 -SET 85398 32 -SET 85399 79 -SET 85400 51 -SET 85401 62 -SET 85402 82 -SET 85403 76 -SET 85404 66 -SET 85405 55 -SET 85406 48 -SET 85407 24 -SET 85408 61 -SET 85409 20 -SET 85410 61 -SET 85411 10 -SET 85412 41 -SET 85413 88 -SET 85414 91 -SET 85415 97 -SET 85416 13 -SET 85417 51 -SET 85418 87 -SET 85419 31 -SET 85420 56 -SET 85421 61 -SET 85422 29 -SET 85423 45 -SET 85424 68 -SET 85425 10 -SET 85426 95 -SET 85427 67 -SET 85428 58 -SET 85429 45 -SET 85430 59 -SET 85431 26 -SET 85432 71 -SET 85433 11 -SET 85434 70 -SET 85435 60 -SET 85436 57 -SET 85437 60 -SET 85438 66 -SET 85439 57 -SET 85440 44 -SET 85441 98 -SET 85442 34 -SET 85443 12 -SET 85444 50 -SET 85445 36 -SET 85446 95 -SET 85447 70 -SET 85448 15 -SET 85449 26 -SET 85450 53 -SET 85451 54 -SET 85452 61 -SET 85453 13 -SET 85454 77 -SET 85455 74 -SET 85456 46 -SET 85457 75 -SET 85458 28 -SET 85459 13 -SET 85460 48 -SET 85461 14 -SET 85462 38 -SET 85463 16 -SET 85464 83 -SET 85465 45 -SET 85466 56 -SET 85467 46 -SET 85468 87 -SET 85469 67 -SET 85470 67 -SET 85471 38 -SET 85472 42 -SET 85473 81 -SET 85474 46 -SET 85475 15 -SET 85476 75 -SET 85477 72 -SET 85478 37 -SET 85479 53 -SET 85480 42 -SET 85481 44 -SET 85482 54 -SET 85483 63 -SET 85484 17 -SET 85485 88 -SET 85486 17 -SET 85487 89 -SET 85488 45 -SET 85489 70 -SET 85490 44 -SET 85491 82 -SET 85492 59 -SET 85493 64 -SET 85494 37 -SET 85495 78 -SET 85496 19 -SET 85497 94 -SET 85498 43 -SET 85499 86 -SET 85500 78 -SET 85501 52 -SET 85502 26 -SET 85503 85 -SET 85504 30 -SET 85505 93 -SET 85506 98 -SET 85507 44 -SET 85508 100 -SET 85509 21 -SET 85510 52 -SET 85511 10 -SET 85512 93 -SET 85513 60 -SET 85514 47 -SET 85515 40 -SET 85516 10 -SET 85517 61 -SET 85518 55 -SET 85519 37 -SET 85520 50 -SET 85521 97 -SET 85522 85 -SET 85523 91 -SET 85524 87 -SET 85525 57 -SET 85526 61 -SET 85527 76 -SET 85528 73 -SET 85529 56 -SET 85530 56 -SET 85531 96 -SET 85532 45 -SET 85533 86 -SET 85534 59 -SET 85535 99 -SET 85536 69 -SET 85537 32 -SET 85538 45 -SET 85539 99 -SET 85540 22 -SET 85541 82 -SET 85542 57 -SET 85543 97 -SET 85544 42 -SET 85545 34 -SET 85546 43 -SET 85547 45 -SET 85548 48 -SET 85549 82 -SET 85550 23 -SET 85551 96 -SET 85552 27 -SET 85553 48 -SET 85554 79 -SET 85555 49 -SET 85556 11 -SET 85557 59 -SET 85558 16 -SET 85559 48 -SET 85560 67 -SET 85561 85 -SET 85562 13 -SET 85563 24 -SET 85564 93 -SET 85565 20 -SET 85566 42 -SET 85567 39 -SET 85568 83 -SET 85569 27 -SET 85570 72 -SET 85571 92 -SET 85572 54 -SET 85573 96 -SET 85574 93 -SET 85575 28 -SET 85576 98 -SET 85577 60 -SET 85578 56 -SET 85579 34 -SET 85580 43 -SET 85581 15 -SET 85582 44 -SET 85583 77 -SET 85584 30 -SET 85585 58 -SET 85586 80 -SET 85587 42 -SET 85588 90 -SET 85589 83 -SET 85590 48 -SET 85591 86 -SET 85592 71 -SET 85593 28 -SET 85594 37 -SET 85595 38 -SET 85596 19 -SET 85597 40 -SET 85598 12 -SET 85599 12 -SET 85600 53 -SET 85601 48 -SET 85602 98 -SET 85603 32 -SET 85604 90 -SET 85605 64 -SET 85606 40 -SET 85607 47 -SET 85608 66 -SET 85609 44 -SET 85610 18 -SET 85611 96 -SET 85612 11 -SET 85613 100 -SET 85614 50 -SET 85615 43 -SET 85616 11 -SET 85617 46 -SET 85618 34 -SET 85619 96 -SET 85620 45 -SET 85621 19 -SET 85622 47 -SET 85623 16 -SET 85624 99 -SET 85625 11 -SET 85626 100 -SET 85627 66 -SET 85628 72 -SET 85629 57 -SET 85630 31 -SET 85631 55 -SET 85632 13 -SET 85633 70 -SET 85634 63 -SET 85635 47 -SET 85636 42 -SET 85637 94 -SET 85638 12 -SET 85639 22 -SET 85640 64 -SET 85641 49 -SET 85642 30 -SET 85643 50 -SET 85644 55 -SET 85645 74 -SET 85646 36 -SET 85647 77 -SET 85648 39 -SET 85649 97 -SET 85650 56 -SET 85651 89 -SET 85652 100 -SET 85653 58 -SET 85654 10 -SET 85655 61 -SET 85656 91 -SET 85657 86 -SET 85658 70 -SET 85659 79 -SET 85660 54 -SET 85661 89 -SET 85662 41 -SET 85663 21 -SET 85664 76 -SET 85665 58 -SET 85666 38 -SET 85667 98 -SET 85668 72 -SET 85669 65 -SET 85670 81 -SET 85671 35 -SET 85672 61 -SET 85673 93 -SET 85674 14 -SET 85675 91 -SET 85676 96 -SET 85677 14 -SET 85678 62 -SET 85679 77 -SET 85680 45 -SET 85681 100 -SET 85682 43 -SET 85683 74 -SET 85684 20 -SET 85685 97 -SET 85686 73 -SET 85687 66 -SET 85688 88 -SET 85689 26 -SET 85690 43 -SET 85691 60 -SET 85692 67 -SET 85693 48 -SET 85694 90 -SET 85695 47 -SET 85696 15 -SET 85697 67 -SET 85698 97 -SET 85699 30 -SET 85700 54 -SET 85701 37 -SET 85702 18 -SET 85703 10 -SET 85704 68 -SET 85705 32 -SET 85706 26 -SET 85707 84 -SET 85708 87 -SET 85709 89 -SET 85710 53 -SET 85711 99 -SET 85712 63 -SET 85713 34 -SET 85714 31 -SET 85715 70 -SET 85716 22 -SET 85717 72 -SET 85718 64 -SET 85719 15 -SET 85720 98 -SET 85721 17 -SET 85722 71 -SET 85723 73 -SET 85724 87 -SET 85725 30 -SET 85726 98 -SET 85727 56 -SET 85728 53 -SET 85729 87 -SET 85730 28 -SET 85731 87 -SET 85732 57 -SET 85733 74 -SET 85734 59 -SET 85735 34 -SET 85736 17 -SET 85737 38 -SET 85738 14 -SET 85739 36 -SET 85740 91 -SET 85741 46 -SET 85742 79 -SET 85743 50 -SET 85744 18 -SET 85745 66 -SET 85746 82 -SET 85747 92 -SET 85748 70 -SET 85749 44 -SET 85750 61 -SET 85751 64 -SET 85752 59 -SET 85753 13 -SET 85754 22 -SET 85755 99 -SET 85756 62 -SET 85757 83 -SET 85758 66 -SET 85759 87 -SET 85760 93 -SET 85761 50 -SET 85762 83 -SET 85763 23 -SET 85764 27 -SET 85765 90 -SET 85766 12 -SET 85767 22 -SET 85768 25 -SET 85769 100 -SET 85770 37 -SET 85771 65 -SET 85772 37 -SET 85773 94 -SET 85774 30 -SET 85775 76 -SET 85776 73 -SET 85777 23 -SET 85778 96 -SET 85779 51 -SET 85780 58 -SET 85781 32 -SET 85782 96 -SET 85783 16 -SET 85784 83 -SET 85785 77 -SET 85786 98 -SET 85787 43 -SET 85788 81 -SET 85789 20 -SET 85790 11 -SET 85791 29 -SET 85792 82 -SET 85793 84 -SET 85794 97 -SET 85795 30 -SET 85796 35 -SET 85797 89 -SET 85798 14 -SET 85799 43 -SET 85800 100 -SET 85801 19 -SET 85802 48 -SET 85803 61 -SET 85804 86 -SET 85805 62 -SET 85806 35 -SET 85807 21 -SET 85808 15 -SET 85809 78 -SET 85810 39 -SET 85811 12 -SET 85812 81 -SET 85813 83 -SET 85814 72 -SET 85815 52 -SET 85816 72 -SET 85817 70 -SET 85818 91 -SET 85819 17 -SET 85820 38 -SET 85821 12 -SET 85822 16 -SET 85823 58 -SET 85824 23 -SET 85825 98 -SET 85826 100 -SET 85827 85 -SET 85828 24 -SET 85829 52 -SET 85830 87 -SET 85831 74 -SET 85832 26 -SET 85833 48 -SET 85834 20 -SET 85835 18 -SET 85836 100 -SET 85837 96 -SET 85838 74 -SET 85839 76 -SET 85840 60 -SET 85841 57 -SET 85842 81 -SET 85843 68 -SET 85844 86 -SET 85845 29 -SET 85846 95 -SET 85847 31 -SET 85848 90 -SET 85849 23 -SET 85850 90 -SET 85851 33 -SET 85852 15 -SET 85853 47 -SET 85854 30 -SET 85855 38 -SET 85856 83 -SET 85857 63 -SET 85858 58 -SET 85859 80 -SET 85860 75 -SET 85861 45 -SET 85862 49 -SET 85863 70 -SET 85864 60 -SET 85865 93 -SET 85866 36 -SET 85867 56 -SET 85868 99 -SET 85869 60 -SET 85870 90 -SET 85871 78 -SET 85872 48 -SET 85873 78 -SET 85874 57 -SET 85875 90 -SET 85876 69 -SET 85877 55 -SET 85878 69 -SET 85879 42 -SET 85880 62 -SET 85881 55 -SET 85882 65 -SET 85883 83 -SET 85884 92 -SET 85885 76 -SET 85886 81 -SET 85887 76 -SET 85888 31 -SET 85889 29 -SET 85890 22 -SET 85891 38 -SET 85892 69 -SET 85893 75 -SET 85894 17 -SET 85895 45 -SET 85896 86 -SET 85897 10 -SET 85898 63 -SET 85899 80 -SET 85900 66 -SET 85901 23 -SET 85902 89 -SET 85903 75 -SET 85904 32 -SET 85905 58 -SET 85906 67 -SET 85907 37 -SET 85908 12 -SET 85909 73 -SET 85910 39 -SET 85911 69 -SET 85912 51 -SET 85913 64 -SET 85914 93 -SET 85915 93 -SET 85916 20 -SET 85917 34 -SET 85918 65 -SET 85919 96 -SET 85920 30 -SET 85921 36 -SET 85922 17 -SET 85923 27 -SET 85924 90 -SET 85925 67 -SET 85926 11 -SET 85927 64 -SET 85928 39 -SET 85929 75 -SET 85930 91 -SET 85931 88 -SET 85932 92 -SET 85933 60 -SET 85934 44 -SET 85935 32 -SET 85936 27 -SET 85937 48 -SET 85938 100 -SET 85939 92 -SET 85940 85 -SET 85941 70 -SET 85942 94 -SET 85943 18 -SET 85944 43 -SET 85945 68 -SET 85946 99 -SET 85947 26 -SET 85948 93 -SET 85949 72 -SET 85950 66 -SET 85951 79 -SET 85952 32 -SET 85953 85 -SET 85954 38 -SET 85955 33 -SET 85956 10 -SET 85957 29 -SET 85958 74 -SET 85959 77 -SET 85960 54 -SET 85961 100 -SET 85962 51 -SET 85963 85 -SET 85964 42 -SET 85965 45 -SET 85966 19 -SET 85967 92 -SET 85968 18 -SET 85969 89 -SET 85970 42 -SET 85971 80 -SET 85972 56 -SET 85973 15 -SET 85974 91 -SET 85975 66 -SET 85976 11 -SET 85977 61 -SET 85978 76 -SET 85979 76 -SET 85980 49 -SET 85981 35 -SET 85982 33 -SET 85983 51 -SET 85984 43 -SET 85985 100 -SET 85986 71 -SET 85987 40 -SET 85988 90 -SET 85989 22 -SET 85990 69 -SET 85991 83 -SET 85992 26 -SET 85993 65 -SET 85994 35 -SET 85995 95 -SET 85996 36 -SET 85997 88 -SET 85998 38 -SET 85999 60 -SET 86000 16 -SET 86001 85 -SET 86002 22 -SET 86003 69 -SET 86004 10 -SET 86005 37 -SET 86006 63 -SET 86007 38 -SET 86008 30 -SET 86009 48 -SET 86010 62 -SET 86011 21 -SET 86012 55 -SET 86013 73 -SET 86014 10 -SET 86015 60 -SET 86016 82 -SET 86017 75 -SET 86018 93 -SET 86019 13 -SET 86020 33 -SET 86021 87 -SET 86022 50 -SET 86023 59 -SET 86024 72 -SET 86025 97 -SET 86026 81 -SET 86027 20 -SET 86028 71 -SET 86029 42 -SET 86030 15 -SET 86031 84 -SET 86032 26 -SET 86033 16 -SET 86034 53 -SET 86035 60 -SET 86036 65 -SET 86037 75 -SET 86038 29 -SET 86039 48 -SET 86040 33 -SET 86041 41 -SET 86042 45 -SET 86043 17 -SET 86044 87 -SET 86045 10 -SET 86046 38 -SET 86047 63 -SET 86048 12 -SET 86049 58 -SET 86050 46 -SET 86051 11 -SET 86052 80 -SET 86053 96 -SET 86054 88 -SET 86055 44 -SET 86056 30 -SET 86057 62 -SET 86058 14 -SET 86059 10 -SET 86060 64 -SET 86061 13 -SET 86062 67 -SET 86063 55 -SET 86064 37 -SET 86065 28 -SET 86066 45 -SET 86067 54 -SET 86068 16 -SET 86069 28 -SET 86070 57 -SET 86071 89 -SET 86072 67 -SET 86073 65 -SET 86074 10 -SET 86075 35 -SET 86076 79 -SET 86077 31 -SET 86078 74 -SET 86079 68 -SET 86080 79 -SET 86081 81 -SET 86082 98 -SET 86083 49 -SET 86084 54 -SET 86085 44 -SET 86086 38 -SET 86087 98 -SET 86088 61 -SET 86089 58 -SET 86090 88 -SET 86091 46 -SET 86092 82 -SET 86093 96 -SET 86094 92 -SET 86095 83 -SET 86096 72 -SET 86097 54 -SET 86098 83 -SET 86099 22 -SET 86100 66 -SET 86101 24 -SET 86102 48 -SET 86103 45 -SET 86104 35 -SET 86105 11 -SET 86106 100 -SET 86107 59 -SET 86108 49 -SET 86109 11 -SET 86110 58 -SET 86111 46 -SET 86112 31 -SET 86113 58 -SET 86114 10 -SET 86115 74 -SET 86116 28 -SET 86117 53 -SET 86118 80 -SET 86119 20 -SET 86120 73 -SET 86121 32 -SET 86122 14 -SET 86123 70 -SET 86124 63 -SET 86125 68 -SET 86126 61 -SET 86127 54 -SET 86128 98 -SET 86129 46 -SET 86130 75 -SET 86131 74 -SET 86132 97 -SET 86133 75 -SET 86134 31 -SET 86135 83 -SET 86136 50 -SET 86137 94 -SET 86138 44 -SET 86139 87 -SET 86140 31 -SET 86141 63 -SET 86142 80 -SET 86143 42 -SET 86144 21 -SET 86145 91 -SET 86146 66 -SET 86147 97 -SET 86148 95 -SET 86149 22 -SET 86150 18 -SET 86151 14 -SET 86152 35 -SET 86153 18 -SET 86154 22 -SET 86155 13 -SET 86156 77 -SET 86157 53 -SET 86158 81 -SET 86159 57 -SET 86160 19 -SET 86161 84 -SET 86162 94 -SET 86163 28 -SET 86164 84 -SET 86165 82 -SET 86166 90 -SET 86167 46 -SET 86168 70 -SET 86169 78 -SET 86170 46 -SET 86171 32 -SET 86172 95 -SET 86173 31 -SET 86174 58 -SET 86175 47 -SET 86176 51 -SET 86177 25 -SET 86178 36 -SET 86179 92 -SET 86180 35 -SET 86181 50 -SET 86182 53 -SET 86183 41 -SET 86184 67 -SET 86185 82 -SET 86186 92 -SET 86187 58 -SET 86188 74 -SET 86189 56 -SET 86190 40 -SET 86191 61 -SET 86192 37 -SET 86193 77 -SET 86194 26 -SET 86195 29 -SET 86196 30 -SET 86197 49 -SET 86198 78 -SET 86199 20 -SET 86200 23 -SET 86201 72 -SET 86202 89 -SET 86203 34 -SET 86204 25 -SET 86205 99 -SET 86206 46 -SET 86207 70 -SET 86208 36 -SET 86209 51 -SET 86210 78 -SET 86211 33 -SET 86212 84 -SET 86213 85 -SET 86214 97 -SET 86215 98 -SET 86216 90 -SET 86217 20 -SET 86218 56 -SET 86219 72 -SET 86220 52 -SET 86221 18 -SET 86222 16 -SET 86223 51 -SET 86224 90 -SET 86225 60 -SET 86226 34 -SET 86227 55 -SET 86228 70 -SET 86229 77 -SET 86230 98 -SET 86231 18 -SET 86232 48 -SET 86233 84 -SET 86234 31 -SET 86235 19 -SET 86236 71 -SET 86237 90 -SET 86238 12 -SET 86239 82 -SET 86240 97 -SET 86241 67 -SET 86242 25 -SET 86243 53 -SET 86244 31 -SET 86245 28 -SET 86246 51 -SET 86247 15 -SET 86248 53 -SET 86249 42 -SET 86250 18 -SET 86251 42 -SET 86252 29 -SET 86253 23 -SET 86254 23 -SET 86255 96 -SET 86256 57 -SET 86257 55 -SET 86258 24 -SET 86259 22 -SET 86260 12 -SET 86261 30 -SET 86262 37 -SET 86263 46 -SET 86264 92 -SET 86265 82 -SET 86266 56 -SET 86267 79 -SET 86268 35 -SET 86269 81 -SET 86270 37 -SET 86271 58 -SET 86272 73 -SET 86273 54 -SET 86274 69 -SET 86275 92 -SET 86276 22 -SET 86277 45 -SET 86278 70 -SET 86279 56 -SET 86280 37 -SET 86281 42 -SET 86282 26 -SET 86283 64 -SET 86284 85 -SET 86285 29 -SET 86286 23 -SET 86287 91 -SET 86288 94 -SET 86289 65 -SET 86290 66 -SET 86291 70 -SET 86292 48 -SET 86293 43 -SET 86294 18 -SET 86295 11 -SET 86296 51 -SET 86297 31 -SET 86298 69 -SET 86299 86 -SET 86300 67 -SET 86301 47 -SET 86302 67 -SET 86303 43 -SET 86304 40 -SET 86305 39 -SET 86306 10 -SET 86307 69 -SET 86308 34 -SET 86309 28 -SET 86310 56 -SET 86311 40 -SET 86312 98 -SET 86313 85 -SET 86314 28 -SET 86315 53 -SET 86316 100 -SET 86317 38 -SET 86318 53 -SET 86319 67 -SET 86320 88 -SET 86321 72 -SET 86322 91 -SET 86323 31 -SET 86324 19 -SET 86325 56 -SET 86326 64 -SET 86327 76 -SET 86328 18 -SET 86329 16 -SET 86330 90 -SET 86331 58 -SET 86332 95 -SET 86333 27 -SET 86334 67 -SET 86335 25 -SET 86336 96 -SET 86337 56 -SET 86338 69 -SET 86339 20 -SET 86340 10 -SET 86341 83 -SET 86342 87 -SET 86343 21 -SET 86344 33 -SET 86345 19 -SET 86346 64 -SET 86347 81 -SET 86348 82 -SET 86349 16 -SET 86350 33 -SET 86351 70 -SET 86352 44 -SET 86353 39 -SET 86354 30 -SET 86355 66 -SET 86356 13 -SET 86357 76 -SET 86358 55 -SET 86359 43 -SET 86360 51 -SET 86361 23 -SET 86362 68 -SET 86363 82 -SET 86364 10 -SET 86365 71 -SET 86366 57 -SET 86367 74 -SET 86368 70 -SET 86369 80 -SET 86370 13 -SET 86371 46 -SET 86372 16 -SET 86373 82 -SET 86374 96 -SET 86375 47 -SET 86376 72 -SET 86377 79 -SET 86378 47 -SET 86379 92 -SET 86380 98 -SET 86381 54 -SET 86382 12 -SET 86383 62 -SET 86384 28 -SET 86385 62 -SET 86386 65 -SET 86387 80 -SET 86388 62 -SET 86389 36 -SET 86390 76 -SET 86391 31 -SET 86392 98 -SET 86393 25 -SET 86394 51 -SET 86395 27 -SET 86396 30 -SET 86397 96 -SET 86398 79 -SET 86399 40 -SET 86400 56 -SET 86401 24 -SET 86402 18 -SET 86403 13 -SET 86404 26 -SET 86405 97 -SET 86406 96 -SET 86407 15 -SET 86408 28 -SET 86409 16 -SET 86410 62 -SET 86411 14 -SET 86412 11 -SET 86413 30 -SET 86414 85 -SET 86415 89 -SET 86416 99 -SET 86417 66 -SET 86418 41 -SET 86419 83 -SET 86420 98 -SET 86421 95 -SET 86422 78 -SET 86423 19 -SET 86424 33 -SET 86425 39 -SET 86426 98 -SET 86427 47 -SET 86428 60 -SET 86429 16 -SET 86430 49 -SET 86431 24 -SET 86432 63 -SET 86433 14 -SET 86434 46 -SET 86435 50 -SET 86436 30 -SET 86437 76 -SET 86438 89 -SET 86439 51 -SET 86440 58 -SET 86441 58 -SET 86442 12 -SET 86443 63 -SET 86444 97 -SET 86445 59 -SET 86446 74 -SET 86447 19 -SET 86448 50 -SET 86449 15 -SET 86450 22 -SET 86451 63 -SET 86452 30 -SET 86453 39 -SET 86454 46 -SET 86455 49 -SET 86456 85 -SET 86457 29 -SET 86458 24 -SET 86459 49 -SET 86460 35 -SET 86461 42 -SET 86462 60 -SET 86463 100 -SET 86464 58 -SET 86465 32 -SET 86466 30 -SET 86467 82 -SET 86468 28 -SET 86469 75 -SET 86470 92 -SET 86471 16 -SET 86472 17 -SET 86473 82 -SET 86474 81 -SET 86475 45 -SET 86476 63 -SET 86477 53 -SET 86478 67 -SET 86479 94 -SET 86480 71 -SET 86481 97 -SET 86482 15 -SET 86483 17 -SET 86484 15 -SET 86485 92 -SET 86486 29 -SET 86487 79 -SET 86488 44 -SET 86489 74 -SET 86490 50 -SET 86491 95 -SET 86492 89 -SET 86493 91 -SET 86494 11 -SET 86495 73 -SET 86496 15 -SET 86497 78 -SET 86498 61 -SET 86499 44 -SET 86500 33 -SET 86501 14 -SET 86502 50 -SET 86503 72 -SET 86504 20 -SET 86505 22 -SET 86506 67 -SET 86507 34 -SET 86508 44 -SET 86509 79 -SET 86510 81 -SET 86511 97 -SET 86512 37 -SET 86513 45 -SET 86514 73 -SET 86515 81 -SET 86516 27 -SET 86517 93 -SET 86518 63 -SET 86519 21 -SET 86520 51 -SET 86521 39 -SET 86522 35 -SET 86523 58 -SET 86524 13 -SET 86525 57 -SET 86526 71 -SET 86527 23 -SET 86528 13 -SET 86529 71 -SET 86530 10 -SET 86531 58 -SET 86532 96 -SET 86533 77 -SET 86534 29 -SET 86535 27 -SET 86536 38 -SET 86537 86 -SET 86538 30 -SET 86539 49 -SET 86540 71 -SET 86541 35 -SET 86542 16 -SET 86543 24 -SET 86544 98 -SET 86545 36 -SET 86546 73 -SET 86547 81 -SET 86548 70 -SET 86549 75 -SET 86550 19 -SET 86551 65 -SET 86552 10 -SET 86553 86 -SET 86554 79 -SET 86555 51 -SET 86556 81 -SET 86557 78 -SET 86558 89 -SET 86559 52 -SET 86560 91 -SET 86561 94 -SET 86562 68 -SET 86563 65 -SET 86564 50 -SET 86565 36 -SET 86566 27 -SET 86567 44 -SET 86568 55 -SET 86569 93 -SET 86570 67 -SET 86571 52 -SET 86572 19 -SET 86573 14 -SET 86574 72 -SET 86575 54 -SET 86576 66 -SET 86577 89 -SET 86578 96 -SET 86579 44 -SET 86580 27 -SET 86581 25 -SET 86582 16 -SET 86583 94 -SET 86584 43 -SET 86585 64 -SET 86586 69 -SET 86587 22 -SET 86588 31 -SET 86589 76 -SET 86590 94 -SET 86591 38 -SET 86592 16 -SET 86593 47 -SET 86594 19 -SET 86595 14 -SET 86596 27 -SET 86597 64 -SET 86598 54 -SET 86599 48 -SET 86600 86 -SET 86601 23 -SET 86602 82 -SET 86603 18 -SET 86604 47 -SET 86605 72 -SET 86606 21 -SET 86607 16 -SET 86608 16 -SET 86609 95 -SET 86610 64 -SET 86611 38 -SET 86612 32 -SET 86613 40 -SET 86614 93 -SET 86615 13 -SET 86616 87 -SET 86617 79 -SET 86618 11 -SET 86619 70 -SET 86620 34 -SET 86621 52 -SET 86622 46 -SET 86623 65 -SET 86624 62 -SET 86625 76 -SET 86626 16 -SET 86627 11 -SET 86628 25 -SET 86629 40 -SET 86630 72 -SET 86631 58 -SET 86632 69 -SET 86633 16 -SET 86634 79 -SET 86635 11 -SET 86636 75 -SET 86637 53 -SET 86638 38 -SET 86639 20 -SET 86640 18 -SET 86641 92 -SET 86642 68 -SET 86643 32 -SET 86644 36 -SET 86645 97 -SET 86646 39 -SET 86647 46 -SET 86648 48 -SET 86649 87 -SET 86650 42 -SET 86651 85 -SET 86652 91 -SET 86653 27 -SET 86654 100 -SET 86655 84 -SET 86656 35 -SET 86657 84 -SET 86658 94 -SET 86659 95 -SET 86660 85 -SET 86661 79 -SET 86662 63 -SET 86663 10 -SET 86664 42 -SET 86665 79 -SET 86666 50 -SET 86667 25 -SET 86668 25 -SET 86669 28 -SET 86670 95 -SET 86671 24 -SET 86672 76 -SET 86673 64 -SET 86674 24 -SET 86675 53 -SET 86676 65 -SET 86677 15 -SET 86678 49 -SET 86679 69 -SET 86680 31 -SET 86681 31 -SET 86682 44 -SET 86683 16 -SET 86684 39 -SET 86685 66 -SET 86686 25 -SET 86687 42 -SET 86688 49 -SET 86689 60 -SET 86690 61 -SET 86691 86 -SET 86692 98 -SET 86693 50 -SET 86694 69 -SET 86695 87 -SET 86696 56 -SET 86697 85 -SET 86698 68 -SET 86699 12 -SET 86700 77 -SET 86701 20 -SET 86702 47 -SET 86703 99 -SET 86704 71 -SET 86705 27 -SET 86706 61 -SET 86707 44 -SET 86708 59 -SET 86709 48 -SET 86710 89 -SET 86711 87 -SET 86712 37 -SET 86713 54 -SET 86714 78 -SET 86715 95 -SET 86716 62 -SET 86717 51 -SET 86718 57 -SET 86719 38 -SET 86720 67 -SET 86721 38 -SET 86722 12 -SET 86723 32 -SET 86724 96 -SET 86725 97 -SET 86726 83 -SET 86727 48 -SET 86728 99 -SET 86729 78 -SET 86730 50 -SET 86731 25 -SET 86732 43 -SET 86733 82 -SET 86734 11 -SET 86735 45 -SET 86736 73 -SET 86737 62 -SET 86738 86 -SET 86739 62 -SET 86740 59 -SET 86741 57 -SET 86742 81 -SET 86743 67 -SET 86744 55 -SET 86745 27 -SET 86746 10 -SET 86747 42 -SET 86748 41 -SET 86749 61 -SET 86750 62 -SET 86751 95 -SET 86752 84 -SET 86753 61 -SET 86754 43 -SET 86755 19 -SET 86756 97 -SET 86757 27 -SET 86758 45 -SET 86759 98 -SET 86760 31 -SET 86761 86 -SET 86762 62 -SET 86763 47 -SET 86764 57 -SET 86765 78 -SET 86766 58 -SET 86767 68 -SET 86768 93 -SET 86769 94 -SET 86770 28 -SET 86771 84 -SET 86772 22 -SET 86773 93 -SET 86774 77 -SET 86775 33 -SET 86776 47 -SET 86777 30 -SET 86778 85 -SET 86779 66 -SET 86780 24 -SET 86781 39 -SET 86782 27 -SET 86783 28 -SET 86784 79 -SET 86785 66 -SET 86786 90 -SET 86787 45 -SET 86788 62 -SET 86789 78 -SET 86790 51 -SET 86791 59 -SET 86792 12 -SET 86793 13 -SET 86794 97 -SET 86795 15 -SET 86796 88 -SET 86797 37 -SET 86798 93 -SET 86799 38 -SET 86800 70 -SET 86801 28 -SET 86802 34 -SET 86803 52 -SET 86804 67 -SET 86805 44 -SET 86806 82 -SET 86807 76 -SET 86808 93 -SET 86809 78 -SET 86810 82 -SET 86811 46 -SET 86812 100 -SET 86813 67 -SET 86814 65 -SET 86815 70 -SET 86816 49 -SET 86817 95 -SET 86818 71 -SET 86819 39 -SET 86820 39 -SET 86821 93 -SET 86822 76 -SET 86823 36 -SET 86824 53 -SET 86825 46 -SET 86826 87 -SET 86827 30 -SET 86828 44 -SET 86829 59 -SET 86830 67 -SET 86831 63 -SET 86832 27 -SET 86833 45 -SET 86834 56 -SET 86835 100 -SET 86836 53 -SET 86837 83 -SET 86838 97 -SET 86839 39 -SET 86840 48 -SET 86841 23 -SET 86842 24 -SET 86843 19 -SET 86844 17 -SET 86845 47 -SET 86846 41 -SET 86847 76 -SET 86848 90 -SET 86849 13 -SET 86850 67 -SET 86851 64 -SET 86852 97 -SET 86853 45 -SET 86854 86 -SET 86855 95 -SET 86856 79 -SET 86857 70 -SET 86858 16 -SET 86859 86 -SET 86860 100 -SET 86861 13 -SET 86862 96 -SET 86863 22 -SET 86864 41 -SET 86865 72 -SET 86866 78 -SET 86867 61 -SET 86868 71 -SET 86869 17 -SET 86870 18 -SET 86871 14 -SET 86872 23 -SET 86873 55 -SET 86874 90 -SET 86875 52 -SET 86876 28 -SET 86877 70 -SET 86878 87 -SET 86879 77 -SET 86880 64 -SET 86881 12 -SET 86882 59 -SET 86883 59 -SET 86884 36 -SET 86885 47 -SET 86886 61 -SET 86887 84 -SET 86888 24 -SET 86889 43 -SET 86890 84 -SET 86891 98 -SET 86892 97 -SET 86893 95 -SET 86894 82 -SET 86895 34 -SET 86896 28 -SET 86897 80 -SET 86898 59 -SET 86899 34 -SET 86900 91 -SET 86901 33 -SET 86902 79 -SET 86903 63 -SET 86904 76 -SET 86905 29 -SET 86906 71 -SET 86907 13 -SET 86908 10 -SET 86909 24 -SET 86910 58 -SET 86911 79 -SET 86912 55 -SET 86913 78 -SET 86914 53 -SET 86915 37 -SET 86916 62 -SET 86917 20 -SET 86918 31 -SET 86919 51 -SET 86920 35 -SET 86921 71 -SET 86922 88 -SET 86923 15 -SET 86924 70 -SET 86925 47 -SET 86926 20 -SET 86927 56 -SET 86928 27 -SET 86929 14 -SET 86930 44 -SET 86931 95 -SET 86932 22 -SET 86933 99 -SET 86934 23 -SET 86935 66 -SET 86936 85 -SET 86937 96 -SET 86938 70 -SET 86939 100 -SET 86940 74 -SET 86941 93 -SET 86942 33 -SET 86943 97 -SET 86944 81 -SET 86945 64 -SET 86946 23 -SET 86947 37 -SET 86948 98 -SET 86949 40 -SET 86950 82 -SET 86951 15 -SET 86952 96 -SET 86953 62 -SET 86954 72 -SET 86955 97 -SET 86956 36 -SET 86957 76 -SET 86958 27 -SET 86959 76 -SET 86960 31 -SET 86961 25 -SET 86962 70 -SET 86963 83 -SET 86964 49 -SET 86965 100 -SET 86966 81 -SET 86967 65 -SET 86968 80 -SET 86969 44 -SET 86970 82 -SET 86971 48 -SET 86972 20 -SET 86973 100 -SET 86974 16 -SET 86975 76 -SET 86976 69 -SET 86977 18 -SET 86978 96 -SET 86979 33 -SET 86980 90 -SET 86981 17 -SET 86982 100 -SET 86983 90 -SET 86984 17 -SET 86985 59 -SET 86986 30 -SET 86987 49 -SET 86988 20 -SET 86989 42 -SET 86990 13 -SET 86991 59 -SET 86992 91 -SET 86993 78 -SET 86994 75 -SET 86995 90 -SET 86996 27 -SET 86997 20 -SET 86998 43 -SET 86999 70 -SET 87000 20 -SET 87001 31 -SET 87002 31 -SET 87003 21 -SET 87004 67 -SET 87005 32 -SET 87006 33 -SET 87007 34 -SET 87008 55 -SET 87009 38 -SET 87010 30 -SET 87011 62 -SET 87012 96 -SET 87013 20 -SET 87014 68 -SET 87015 89 -SET 87016 35 -SET 87017 65 -SET 87018 14 -SET 87019 96 -SET 87020 87 -SET 87021 25 -SET 87022 26 -SET 87023 36 -SET 87024 70 -SET 87025 55 -SET 87026 35 -SET 87027 69 -SET 87028 50 -SET 87029 47 -SET 87030 15 -SET 87031 77 -SET 87032 61 -SET 87033 19 -SET 87034 10 -SET 87035 44 -SET 87036 59 -SET 87037 49 -SET 87038 61 -SET 87039 73 -SET 87040 96 -SET 87041 42 -SET 87042 50 -SET 87043 86 -SET 87044 17 -SET 87045 19 -SET 87046 77 -SET 87047 43 -SET 87048 62 -SET 87049 71 -SET 87050 97 -SET 87051 35 -SET 87052 77 -SET 87053 55 -SET 87054 18 -SET 87055 37 -SET 87056 21 -SET 87057 66 -SET 87058 45 -SET 87059 55 -SET 87060 91 -SET 87061 66 -SET 87062 14 -SET 87063 12 -SET 87064 90 -SET 87065 64 -SET 87066 33 -SET 87067 61 -SET 87068 26 -SET 87069 46 -SET 87070 52 -SET 87071 83 -SET 87072 38 -SET 87073 81 -SET 87074 15 -SET 87075 51 -SET 87076 83 -SET 87077 51 -SET 87078 64 -SET 87079 26 -SET 87080 22 -SET 87081 25 -SET 87082 64 -SET 87083 65 -SET 87084 54 -SET 87085 33 -SET 87086 73 -SET 87087 48 -SET 87088 80 -SET 87089 16 -SET 87090 99 -SET 87091 11 -SET 87092 15 -SET 87093 43 -SET 87094 67 -SET 87095 56 -SET 87096 44 -SET 87097 77 -SET 87098 86 -SET 87099 28 -SET 87100 40 -SET 87101 41 -SET 87102 90 -SET 87103 64 -SET 87104 83 -SET 87105 93 -SET 87106 85 -SET 87107 74 -SET 87108 78 -SET 87109 61 -SET 87110 96 -SET 87111 35 -SET 87112 90 -SET 87113 73 -SET 87114 76 -SET 87115 94 -SET 87116 33 -SET 87117 67 -SET 87118 64 -SET 87119 100 -SET 87120 42 -SET 87121 97 -SET 87122 92 -SET 87123 52 -SET 87124 30 -SET 87125 15 -SET 87126 50 -SET 87127 65 -SET 87128 88 -SET 87129 46 -SET 87130 51 -SET 87131 98 -SET 87132 98 -SET 87133 77 -SET 87134 95 -SET 87135 90 -SET 87136 82 -SET 87137 63 -SET 87138 90 -SET 87139 48 -SET 87140 33 -SET 87141 48 -SET 87142 47 -SET 87143 55 -SET 87144 88 -SET 87145 36 -SET 87146 49 -SET 87147 21 -SET 87148 98 -SET 87149 39 -SET 87150 78 -SET 87151 41 -SET 87152 66 -SET 87153 10 -SET 87154 91 -SET 87155 39 -SET 87156 38 -SET 87157 77 -SET 87158 30 -SET 87159 31 -SET 87160 79 -SET 87161 31 -SET 87162 12 -SET 87163 35 -SET 87164 45 -SET 87165 66 -SET 87166 25 -SET 87167 80 -SET 87168 25 -SET 87169 12 -SET 87170 37 -SET 87171 52 -SET 87172 56 -SET 87173 42 -SET 87174 32 -SET 87175 83 -SET 87176 83 -SET 87177 18 -SET 87178 10 -SET 87179 31 -SET 87180 64 -SET 87181 66 -SET 87182 91 -SET 87183 79 -SET 87184 30 -SET 87185 19 -SET 87186 44 -SET 87187 13 -SET 87188 62 -SET 87189 87 -SET 87190 82 -SET 87191 60 -SET 87192 100 -SET 87193 95 -SET 87194 57 -SET 87195 64 -SET 87196 25 -SET 87197 62 -SET 87198 48 -SET 87199 86 -SET 87200 10 -SET 87201 31 -SET 87202 33 -SET 87203 40 -SET 87204 55 -SET 87205 39 -SET 87206 30 -SET 87207 67 -SET 87208 56 -SET 87209 20 -SET 87210 45 -SET 87211 81 -SET 87212 36 -SET 87213 56 -SET 87214 98 -SET 87215 51 -SET 87216 11 -SET 87217 20 -SET 87218 33 -SET 87219 79 -SET 87220 72 -SET 87221 42 -SET 87222 63 -SET 87223 89 -SET 87224 60 -SET 87225 79 -SET 87226 92 -SET 87227 59 -SET 87228 99 -SET 87229 84 -SET 87230 65 -SET 87231 13 -SET 87232 86 -SET 87233 44 -SET 87234 35 -SET 87235 59 -SET 87236 65 -SET 87237 39 -SET 87238 21 -SET 87239 58 -SET 87240 32 -SET 87241 21 -SET 87242 62 -SET 87243 71 -SET 87244 68 -SET 87245 56 -SET 87246 100 -SET 87247 61 -SET 87248 57 -SET 87249 45 -SET 87250 58 -SET 87251 63 -SET 87252 35 -SET 87253 86 -SET 87254 45 -SET 87255 76 -SET 87256 19 -SET 87257 26 -SET 87258 72 -SET 87259 83 -SET 87260 12 -SET 87261 29 -SET 87262 15 -SET 87263 60 -SET 87264 90 -SET 87265 98 -SET 87266 73 -SET 87267 68 -SET 87268 79 -SET 87269 28 -SET 87270 95 -SET 87271 51 -SET 87272 44 -SET 87273 100 -SET 87274 14 -SET 87275 49 -SET 87276 24 -SET 87277 53 -SET 87278 83 -SET 87279 37 -SET 87280 44 -SET 87281 81 -SET 87282 46 -SET 87283 28 -SET 87284 20 -SET 87285 37 -SET 87286 41 -SET 87287 74 -SET 87288 16 -SET 87289 35 -SET 87290 51 -SET 87291 44 -SET 87292 44 -SET 87293 100 -SET 87294 53 -SET 87295 63 -SET 87296 61 -SET 87297 73 -SET 87298 48 -SET 87299 24 -SET 87300 12 -SET 87301 21 -SET 87302 89 -SET 87303 77 -SET 87304 49 -SET 87305 22 -SET 87306 25 -SET 87307 21 -SET 87308 77 -SET 87309 85 -SET 87310 70 -SET 87311 39 -SET 87312 32 -SET 87313 46 -SET 87314 64 -SET 87315 68 -SET 87316 80 -SET 87317 25 -SET 87318 44 -SET 87319 29 -SET 87320 76 -SET 87321 59 -SET 87322 49 -SET 87323 58 -SET 87324 70 -SET 87325 12 -SET 87326 63 -SET 87327 98 -SET 87328 66 -SET 87329 44 -SET 87330 90 -SET 87331 33 -SET 87332 24 -SET 87333 100 -SET 87334 35 -SET 87335 92 -SET 87336 90 -SET 87337 73 -SET 87338 59 -SET 87339 78 -SET 87340 87 -SET 87341 91 -SET 87342 24 -SET 87343 95 -SET 87344 28 -SET 87345 78 -SET 87346 92 -SET 87347 10 -SET 87348 52 -SET 87349 42 -SET 87350 37 -SET 87351 94 -SET 87352 49 -SET 87353 68 -SET 87354 20 -SET 87355 30 -SET 87356 76 -SET 87357 67 -SET 87358 66 -SET 87359 16 -SET 87360 77 -SET 87361 67 -SET 87362 41 -SET 87363 91 -SET 87364 62 -SET 87365 46 -SET 87366 43 -SET 87367 51 -SET 87368 73 -SET 87369 31 -SET 87370 86 -SET 87371 71 -SET 87372 47 -SET 87373 85 -SET 87374 17 -SET 87375 46 -SET 87376 15 -SET 87377 54 -SET 87378 56 -SET 87379 70 -SET 87380 49 -SET 87381 56 -SET 87382 21 -SET 87383 46 -SET 87384 59 -SET 87385 22 -SET 87386 57 -SET 87387 96 -SET 87388 89 -SET 87389 56 -SET 87390 66 -SET 87391 40 -SET 87392 39 -SET 87393 31 -SET 87394 52 -SET 87395 88 -SET 87396 63 -SET 87397 98 -SET 87398 12 -SET 87399 69 -SET 87400 90 -SET 87401 98 -SET 87402 97 -SET 87403 38 -SET 87404 83 -SET 87405 77 -SET 87406 72 -SET 87407 27 -SET 87408 44 -SET 87409 48 -SET 87410 28 -SET 87411 11 -SET 87412 42 -SET 87413 79 -SET 87414 45 -SET 87415 18 -SET 87416 34 -SET 87417 94 -SET 87418 45 -SET 87419 94 -SET 87420 97 -SET 87421 59 -SET 87422 70 -SET 87423 69 -SET 87424 63 -SET 87425 48 -SET 87426 56 -SET 87427 78 -SET 87428 89 -SET 87429 87 -SET 87430 29 -SET 87431 95 -SET 87432 20 -SET 87433 75 -SET 87434 13 -SET 87435 45 -SET 87436 64 -SET 87437 38 -SET 87438 91 -SET 87439 81 -SET 87440 77 -SET 87441 15 -SET 87442 97 -SET 87443 50 -SET 87444 24 -SET 87445 41 -SET 87446 96 -SET 87447 79 -SET 87448 43 -SET 87449 31 -SET 87450 42 -SET 87451 93 -SET 87452 71 -SET 87453 58 -SET 87454 54 -SET 87455 96 -SET 87456 14 -SET 87457 96 -SET 87458 79 -SET 87459 70 -SET 87460 21 -SET 87461 68 -SET 87462 77 -SET 87463 46 -SET 87464 10 -SET 87465 66 -SET 87466 17 -SET 87467 44 -SET 87468 66 -SET 87469 73 -SET 87470 54 -SET 87471 17 -SET 87472 65 -SET 87473 43 -SET 87474 61 -SET 87475 90 -SET 87476 82 -SET 87477 13 -SET 87478 87 -SET 87479 49 -SET 87480 31 -SET 87481 29 -SET 87482 66 -SET 87483 99 -SET 87484 41 -SET 87485 43 -SET 87486 29 -SET 87487 34 -SET 87488 21 -SET 87489 33 -SET 87490 42 -SET 87491 52 -SET 87492 59 -SET 87493 32 -SET 87494 23 -SET 87495 87 -SET 87496 15 -SET 87497 53 -SET 87498 40 -SET 87499 45 -SET 87500 11 -SET 87501 25 -SET 87502 25 -SET 87503 100 -SET 87504 50 -SET 87505 57 -SET 87506 60 -SET 87507 71 -SET 87508 50 -SET 87509 92 -SET 87510 45 -SET 87511 86 -SET 87512 50 -SET 87513 37 -SET 87514 22 -SET 87515 28 -SET 87516 88 -SET 87517 50 -SET 87518 60 -SET 87519 35 -SET 87520 27 -SET 87521 38 -SET 87522 24 -SET 87523 14 -SET 87524 78 -SET 87525 37 -SET 87526 72 -SET 87527 32 -SET 87528 97 -SET 87529 43 -SET 87530 41 -SET 87531 25 -SET 87532 15 -SET 87533 37 -SET 87534 58 -SET 87535 13 -SET 87536 29 -SET 87537 26 -SET 87538 40 -SET 87539 47 -SET 87540 66 -SET 87541 83 -SET 87542 60 -SET 87543 20 -SET 87544 84 -SET 87545 25 -SET 87546 18 -SET 87547 58 -SET 87548 36 -SET 87549 78 -SET 87550 40 -SET 87551 69 -SET 87552 23 -SET 87553 37 -SET 87554 12 -SET 87555 69 -SET 87556 11 -SET 87557 67 -SET 87558 31 -SET 87559 27 -SET 87560 24 -SET 87561 48 -SET 87562 74 -SET 87563 57 -SET 87564 38 -SET 87565 41 -SET 87566 58 -SET 87567 81 -SET 87568 78 -SET 87569 66 -SET 87570 82 -SET 87571 73 -SET 87572 57 -SET 87573 62 -SET 87574 44 -SET 87575 94 -SET 87576 79 -SET 87577 61 -SET 87578 76 -SET 87579 18 -SET 87580 36 -SET 87581 80 -SET 87582 75 -SET 87583 96 -SET 87584 41 -SET 87585 51 -SET 87586 38 -SET 87587 20 -SET 87588 86 -SET 87589 46 -SET 87590 32 -SET 87591 50 -SET 87592 66 -SET 87593 63 -SET 87594 97 -SET 87595 71 -SET 87596 87 -SET 87597 37 -SET 87598 85 -SET 87599 48 -SET 87600 97 -SET 87601 67 -SET 87602 100 -SET 87603 97 -SET 87604 90 -SET 87605 79 -SET 87606 43 -SET 87607 39 -SET 87608 14 -SET 87609 68 -SET 87610 90 -SET 87611 91 -SET 87612 15 -SET 87613 26 -SET 87614 79 -SET 87615 51 -SET 87616 78 -SET 87617 77 -SET 87618 98 -SET 87619 59 -SET 87620 63 -SET 87621 77 -SET 87622 36 -SET 87623 96 -SET 87624 72 -SET 87625 73 -SET 87626 71 -SET 87627 82 -SET 87628 26 -SET 87629 10 -SET 87630 61 -SET 87631 65 -SET 87632 98 -SET 87633 99 -SET 87634 71 -SET 87635 51 -SET 87636 32 -SET 87637 69 -SET 87638 83 -SET 87639 76 -SET 87640 86 -SET 87641 44 -SET 87642 19 -SET 87643 70 -SET 87644 17 -SET 87645 76 -SET 87646 24 -SET 87647 63 -SET 87648 27 -SET 87649 20 -SET 87650 68 -SET 87651 62 -SET 87652 100 -SET 87653 98 -SET 87654 89 -SET 87655 38 -SET 87656 39 -SET 87657 46 -SET 87658 74 -SET 87659 51 -SET 87660 71 -SET 87661 56 -SET 87662 34 -SET 87663 73 -SET 87664 61 -SET 87665 98 -SET 87666 70 -SET 87667 96 -SET 87668 55 -SET 87669 64 -SET 87670 16 -SET 87671 62 -SET 87672 44 -SET 87673 71 -SET 87674 10 -SET 87675 45 -SET 87676 91 -SET 87677 89 -SET 87678 76 -SET 87679 23 -SET 87680 25 -SET 87681 41 -SET 87682 61 -SET 87683 30 -SET 87684 55 -SET 87685 51 -SET 87686 26 -SET 87687 72 -SET 87688 23 -SET 87689 88 -SET 87690 30 -SET 87691 19 -SET 87692 91 -SET 87693 50 -SET 87694 57 -SET 87695 79 -SET 87696 35 -SET 87697 76 -SET 87698 25 -SET 87699 23 -SET 87700 95 -SET 87701 99 -SET 87702 61 -SET 87703 85 -SET 87704 37 -SET 87705 22 -SET 87706 100 -SET 87707 63 -SET 87708 59 -SET 87709 88 -SET 87710 49 -SET 87711 31 -SET 87712 73 -SET 87713 32 -SET 87714 51 -SET 87715 42 -SET 87716 72 -SET 87717 10 -SET 87718 51 -SET 87719 83 -SET 87720 38 -SET 87721 71 -SET 87722 21 -SET 87723 26 -SET 87724 59 -SET 87725 93 -SET 87726 37 -SET 87727 95 -SET 87728 22 -SET 87729 71 -SET 87730 60 -SET 87731 43 -SET 87732 53 -SET 87733 38 -SET 87734 55 -SET 87735 66 -SET 87736 56 -SET 87737 75 -SET 87738 42 -SET 87739 58 -SET 87740 51 -SET 87741 25 -SET 87742 65 -SET 87743 34 -SET 87744 42 -SET 87745 50 -SET 87746 62 -SET 87747 32 -SET 87748 86 -SET 87749 31 -SET 87750 21 -SET 87751 54 -SET 87752 95 -SET 87753 80 -SET 87754 58 -SET 87755 100 -SET 87756 76 -SET 87757 27 -SET 87758 97 -SET 87759 31 -SET 87760 75 -SET 87761 15 -SET 87762 39 -SET 87763 32 -SET 87764 55 -SET 87765 76 -SET 87766 82 -SET 87767 74 -SET 87768 18 -SET 87769 90 -SET 87770 82 -SET 87771 36 -SET 87772 32 -SET 87773 52 -SET 87774 20 -SET 87775 49 -SET 87776 77 -SET 87777 23 -SET 87778 100 -SET 87779 22 -SET 87780 84 -SET 87781 42 -SET 87782 87 -SET 87783 43 -SET 87784 95 -SET 87785 62 -SET 87786 21 -SET 87787 88 -SET 87788 26 -SET 87789 94 -SET 87790 58 -SET 87791 12 -SET 87792 48 -SET 87793 71 -SET 87794 17 -SET 87795 56 -SET 87796 51 -SET 87797 26 -SET 87798 46 -SET 87799 46 -SET 87800 14 -SET 87801 82 -SET 87802 16 -SET 87803 63 -SET 87804 21 -SET 87805 71 -SET 87806 83 -SET 87807 37 -SET 87808 74 -SET 87809 95 -SET 87810 22 -SET 87811 27 -SET 87812 59 -SET 87813 83 -SET 87814 39 -SET 87815 81 -SET 87816 31 -SET 87817 63 -SET 87818 47 -SET 87819 13 -SET 87820 35 -SET 87821 66 -SET 87822 96 -SET 87823 84 -SET 87824 16 -SET 87825 85 -SET 87826 42 -SET 87827 20 -SET 87828 83 -SET 87829 71 -SET 87830 92 -SET 87831 75 -SET 87832 17 -SET 87833 62 -SET 87834 10 -SET 87835 24 -SET 87836 44 -SET 87837 60 -SET 87838 53 -SET 87839 21 -SET 87840 90 -SET 87841 33 -SET 87842 15 -SET 87843 34 -SET 87844 67 -SET 87845 11 -SET 87846 34 -SET 87847 94 -SET 87848 60 -SET 87849 13 -SET 87850 49 -SET 87851 49 -SET 87852 84 -SET 87853 71 -SET 87854 17 -SET 87855 90 -SET 87856 43 -SET 87857 39 -SET 87858 45 -SET 87859 55 -SET 87860 10 -SET 87861 63 -SET 87862 74 -SET 87863 53 -SET 87864 80 -SET 87865 31 -SET 87866 19 -SET 87867 23 -SET 87868 88 -SET 87869 97 -SET 87870 80 -SET 87871 44 -SET 87872 41 -SET 87873 29 -SET 87874 48 -SET 87875 10 -SET 87876 65 -SET 87877 55 -SET 87878 40 -SET 87879 66 -SET 87880 91 -SET 87881 88 -SET 87882 20 -SET 87883 44 -SET 87884 89 -SET 87885 19 -SET 87886 73 -SET 87887 65 -SET 87888 15 -SET 87889 79 -SET 87890 32 -SET 87891 77 -SET 87892 61 -SET 87893 21 -SET 87894 72 -SET 87895 93 -SET 87896 31 -SET 87897 46 -SET 87898 31 -SET 87899 53 -SET 87900 78 -SET 87901 41 -SET 87902 66 -SET 87903 56 -SET 87904 23 -SET 87905 57 -SET 87906 37 -SET 87907 44 -SET 87908 57 -SET 87909 56 -SET 87910 73 -SET 87911 14 -SET 87912 96 -SET 87913 91 -SET 87914 40 -SET 87915 45 -SET 87916 46 -SET 87917 34 -SET 87918 24 -SET 87919 63 -SET 87920 40 -SET 87921 25 -SET 87922 81 -SET 87923 69 -SET 87924 91 -SET 87925 79 -SET 87926 83 -SET 87927 63 -SET 87928 95 -SET 87929 97 -SET 87930 32 -SET 87931 21 -SET 87932 77 -SET 87933 64 -SET 87934 90 -SET 87935 49 -SET 87936 34 -SET 87937 10 -SET 87938 89 -SET 87939 27 -SET 87940 16 -SET 87941 43 -SET 87942 71 -SET 87943 97 -SET 87944 10 -SET 87945 73 -SET 87946 16 -SET 87947 89 -SET 87948 42 -SET 87949 82 -SET 87950 90 -SET 87951 16 -SET 87952 75 -SET 87953 56 -SET 87954 71 -SET 87955 97 -SET 87956 26 -SET 87957 13 -SET 87958 61 -SET 87959 17 -SET 87960 49 -SET 87961 49 -SET 87962 21 -SET 87963 87 -SET 87964 84 -SET 87965 77 -SET 87966 11 -SET 87967 25 -SET 87968 99 -SET 87969 32 -SET 87970 47 -SET 87971 10 -SET 87972 37 -SET 87973 17 -SET 87974 24 -SET 87975 36 -SET 87976 53 -SET 87977 29 -SET 87978 71 -SET 87979 37 -SET 87980 64 -SET 87981 66 -SET 87982 65 -SET 87983 100 -SET 87984 13 -SET 87985 17 -SET 87986 62 -SET 87987 79 -SET 87988 91 -SET 87989 18 -SET 87990 76 -SET 87991 19 -SET 87992 90 -SET 87993 61 -SET 87994 34 -SET 87995 90 -SET 87996 81 -SET 87997 36 -SET 87998 36 -SET 87999 49 -SET 88000 72 -SET 88001 63 -SET 88002 46 -SET 88003 59 -SET 88004 69 -SET 88005 77 -SET 88006 24 -SET 88007 98 -SET 88008 58 -SET 88009 64 -SET 88010 57 -SET 88011 69 -SET 88012 94 -SET 88013 80 -SET 88014 76 -SET 88015 81 -SET 88016 99 -SET 88017 50 -SET 88018 21 -SET 88019 69 -SET 88020 35 -SET 88021 84 -SET 88022 56 -SET 88023 74 -SET 88024 12 -SET 88025 32 -SET 88026 58 -SET 88027 65 -SET 88028 20 -SET 88029 28 -SET 88030 17 -SET 88031 16 -SET 88032 70 -SET 88033 64 -SET 88034 98 -SET 88035 99 -SET 88036 28 -SET 88037 90 -SET 88038 46 -SET 88039 92 -SET 88040 10 -SET 88041 56 -SET 88042 90 -SET 88043 58 -SET 88044 75 -SET 88045 20 -SET 88046 55 -SET 88047 69 -SET 88048 25 -SET 88049 32 -SET 88050 13 -SET 88051 39 -SET 88052 70 -SET 88053 23 -SET 88054 100 -SET 88055 86 -SET 88056 31 -SET 88057 83 -SET 88058 88 -SET 88059 14 -SET 88060 70 -SET 88061 73 -SET 88062 88 -SET 88063 24 -SET 88064 21 -SET 88065 29 -SET 88066 75 -SET 88067 50 -SET 88068 36 -SET 88069 90 -SET 88070 65 -SET 88071 79 -SET 88072 70 -SET 88073 42 -SET 88074 68 -SET 88075 29 -SET 88076 89 -SET 88077 37 -SET 88078 89 -SET 88079 89 -SET 88080 91 -SET 88081 69 -SET 88082 87 -SET 88083 59 -SET 88084 19 -SET 88085 20 -SET 88086 68 -SET 88087 36 -SET 88088 95 -SET 88089 33 -SET 88090 27 -SET 88091 20 -SET 88092 76 -SET 88093 97 -SET 88094 46 -SET 88095 53 -SET 88096 19 -SET 88097 44 -SET 88098 74 -SET 88099 36 -SET 88100 10 -SET 88101 98 -SET 88102 78 -SET 88103 48 -SET 88104 78 -SET 88105 37 -SET 88106 88 -SET 88107 95 -SET 88108 23 -SET 88109 36 -SET 88110 53 -SET 88111 98 -SET 88112 76 -SET 88113 53 -SET 88114 88 -SET 88115 77 -SET 88116 87 -SET 88117 30 -SET 88118 66 -SET 88119 85 -SET 88120 13 -SET 88121 87 -SET 88122 73 -SET 88123 29 -SET 88124 13 -SET 88125 22 -SET 88126 90 -SET 88127 22 -SET 88128 36 -SET 88129 17 -SET 88130 100 -SET 88131 59 -SET 88132 98 -SET 88133 76 -SET 88134 24 -SET 88135 73 -SET 88136 96 -SET 88137 26 -SET 88138 49 -SET 88139 20 -SET 88140 66 -SET 88141 49 -SET 88142 51 -SET 88143 38 -SET 88144 94 -SET 88145 71 -SET 88146 87 -SET 88147 93 -SET 88148 38 -SET 88149 95 -SET 88150 76 -SET 88151 91 -SET 88152 100 -SET 88153 33 -SET 88154 22 -SET 88155 51 -SET 88156 54 -SET 88157 29 -SET 88158 76 -SET 88159 90 -SET 88160 62 -SET 88161 28 -SET 88162 49 -SET 88163 52 -SET 88164 90 -SET 88165 28 -SET 88166 42 -SET 88167 76 -SET 88168 75 -SET 88169 64 -SET 88170 99 -SET 88171 13 -SET 88172 11 -SET 88173 82 -SET 88174 82 -SET 88175 76 -SET 88176 42 -SET 88177 61 -SET 88178 39 -SET 88179 36 -SET 88180 20 -SET 88181 80 -SET 88182 60 -SET 88183 21 -SET 88184 89 -SET 88185 52 -SET 88186 94 -SET 88187 22 -SET 88188 66 -SET 88189 18 -SET 88190 11 -SET 88191 65 -SET 88192 73 -SET 88193 72 -SET 88194 36 -SET 88195 40 -SET 88196 50 -SET 88197 74 -SET 88198 73 -SET 88199 33 -SET 88200 10 -SET 88201 96 -SET 88202 32 -SET 88203 70 -SET 88204 56 -SET 88205 59 -SET 88206 50 -SET 88207 80 -SET 88208 22 -SET 88209 13 -SET 88210 96 -SET 88211 45 -SET 88212 98 -SET 88213 34 -SET 88214 29 -SET 88215 39 -SET 88216 50 -SET 88217 86 -SET 88218 52 -SET 88219 41 -SET 88220 39 -SET 88221 75 -SET 88222 46 -SET 88223 39 -SET 88224 78 -SET 88225 97 -SET 88226 65 -SET 88227 19 -SET 88228 40 -SET 88229 12 -SET 88230 87 -SET 88231 29 -SET 88232 46 -SET 88233 18 -SET 88234 35 -SET 88235 31 -SET 88236 67 -SET 88237 19 -SET 88238 82 -SET 88239 85 -SET 88240 45 -SET 88241 57 -SET 88242 18 -SET 88243 22 -SET 88244 100 -SET 88245 66 -SET 88246 79 -SET 88247 65 -SET 88248 97 -SET 88249 16 -SET 88250 40 -SET 88251 42 -SET 88252 92 -SET 88253 43 -SET 88254 42 -SET 88255 36 -SET 88256 55 -SET 88257 25 -SET 88258 40 -SET 88259 50 -SET 88260 81 -SET 88261 12 -SET 88262 100 -SET 88263 99 -SET 88264 27 -SET 88265 26 -SET 88266 20 -SET 88267 72 -SET 88268 75 -SET 88269 29 -SET 88270 12 -SET 88271 49 -SET 88272 12 -SET 88273 39 -SET 88274 92 -SET 88275 16 -SET 88276 67 -SET 88277 46 -SET 88278 27 -SET 88279 53 -SET 88280 85 -SET 88281 10 -SET 88282 77 -SET 88283 75 -SET 88284 23 -SET 88285 55 -SET 88286 59 -SET 88287 48 -SET 88288 69 -SET 88289 55 -SET 88290 25 -SET 88291 17 -SET 88292 31 -SET 88293 43 -SET 88294 96 -SET 88295 66 -SET 88296 86 -SET 88297 37 -SET 88298 67 -SET 88299 67 -SET 88300 12 -SET 88301 51 -SET 88302 66 -SET 88303 86 -SET 88304 14 -SET 88305 80 -SET 88306 42 -SET 88307 28 -SET 88308 66 -SET 88309 82 -SET 88310 40 -SET 88311 55 -SET 88312 92 -SET 88313 60 -SET 88314 97 -SET 88315 61 -SET 88316 96 -SET 88317 40 -SET 88318 51 -SET 88319 33 -SET 88320 66 -SET 88321 79 -SET 88322 50 -SET 88323 34 -SET 88324 84 -SET 88325 76 -SET 88326 53 -SET 88327 77 -SET 88328 40 -SET 88329 68 -SET 88330 50 -SET 88331 22 -SET 88332 73 -SET 88333 27 -SET 88334 47 -SET 88335 53 -SET 88336 72 -SET 88337 28 -SET 88338 63 -SET 88339 75 -SET 88340 29 -SET 88341 94 -SET 88342 75 -SET 88343 73 -SET 88344 28 -SET 88345 55 -SET 88346 77 -SET 88347 99 -SET 88348 22 -SET 88349 89 -SET 88350 52 -SET 88351 47 -SET 88352 35 -SET 88353 72 -SET 88354 98 -SET 88355 100 -SET 88356 11 -SET 88357 51 -SET 88358 87 -SET 88359 31 -SET 88360 93 -SET 88361 23 -SET 88362 31 -SET 88363 47 -SET 88364 49 -SET 88365 90 -SET 88366 65 -SET 88367 53 -SET 88368 20 -SET 88369 48 -SET 88370 27 -SET 88371 98 -SET 88372 41 -SET 88373 27 -SET 88374 76 -SET 88375 50 -SET 88376 100 -SET 88377 24 -SET 88378 65 -SET 88379 89 -SET 88380 59 -SET 88381 51 -SET 88382 63 -SET 88383 22 -SET 88384 15 -SET 88385 81 -SET 88386 80 -SET 88387 49 -SET 88388 49 -SET 88389 61 -SET 88390 84 -SET 88391 57 -SET 88392 17 -SET 88393 54 -SET 88394 23 -SET 88395 34 -SET 88396 66 -SET 88397 60 -SET 88398 60 -SET 88399 89 -SET 88400 73 -SET 88401 43 -SET 88402 88 -SET 88403 37 -SET 88404 31 -SET 88405 19 -SET 88406 57 -SET 88407 21 -SET 88408 49 -SET 88409 22 -SET 88410 47 -SET 88411 67 -SET 88412 37 -SET 88413 20 -SET 88414 84 -SET 88415 73 -SET 88416 95 -SET 88417 55 -SET 88418 33 -SET 88419 93 -SET 88420 84 -SET 88421 20 -SET 88422 98 -SET 88423 56 -SET 88424 26 -SET 88425 24 -SET 88426 21 -SET 88427 88 -SET 88428 91 -SET 88429 85 -SET 88430 45 -SET 88431 73 -SET 88432 26 -SET 88433 51 -SET 88434 23 -SET 88435 98 -SET 88436 76 -SET 88437 94 -SET 88438 68 -SET 88439 90 -SET 88440 90 -SET 88441 33 -SET 88442 23 -SET 88443 24 -SET 88444 50 -SET 88445 73 -SET 88446 86 -SET 88447 22 -SET 88448 70 -SET 88449 87 -SET 88450 96 -SET 88451 64 -SET 88452 47 -SET 88453 86 -SET 88454 54 -SET 88455 47 -SET 88456 76 -SET 88457 75 -SET 88458 84 -SET 88459 70 -SET 88460 69 -SET 88461 68 -SET 88462 71 -SET 88463 98 -SET 88464 92 -SET 88465 78 -SET 88466 18 -SET 88467 74 -SET 88468 88 -SET 88469 59 -SET 88470 46 -SET 88471 11 -SET 88472 67 -SET 88473 78 -SET 88474 46 -SET 88475 59 -SET 88476 13 -SET 88477 48 -SET 88478 45 -SET 88479 83 -SET 88480 26 -SET 88481 97 -SET 88482 60 -SET 88483 47 -SET 88484 24 -SET 88485 73 -SET 88486 83 -SET 88487 56 -SET 88488 86 -SET 88489 18 -SET 88490 74 -SET 88491 92 -SET 88492 41 -SET 88493 95 -SET 88494 22 -SET 88495 56 -SET 88496 17 -SET 88497 57 -SET 88498 75 -SET 88499 66 -SET 88500 90 -SET 88501 53 -SET 88502 63 -SET 88503 67 -SET 88504 50 -SET 88505 22 -SET 88506 21 -SET 88507 32 -SET 88508 97 -SET 88509 43 -SET 88510 63 -SET 88511 97 -SET 88512 98 -SET 88513 34 -SET 88514 22 -SET 88515 100 -SET 88516 11 -SET 88517 14 -SET 88518 38 -SET 88519 28 -SET 88520 58 -SET 88521 38 -SET 88522 12 -SET 88523 81 -SET 88524 60 -SET 88525 83 -SET 88526 12 -SET 88527 63 -SET 88528 84 -SET 88529 47 -SET 88530 52 -SET 88531 12 -SET 88532 98 -SET 88533 17 -SET 88534 42 -SET 88535 75 -SET 88536 84 -SET 88537 88 -SET 88538 38 -SET 88539 33 -SET 88540 58 -SET 88541 48 -SET 88542 40 -SET 88543 31 -SET 88544 70 -SET 88545 62 -SET 88546 53 -SET 88547 27 -SET 88548 22 -SET 88549 67 -SET 88550 44 -SET 88551 13 -SET 88552 45 -SET 88553 12 -SET 88554 39 -SET 88555 44 -SET 88556 81 -SET 88557 81 -SET 88558 12 -SET 88559 41 -SET 88560 42 -SET 88561 39 -SET 88562 76 -SET 88563 45 -SET 88564 45 -SET 88565 48 -SET 88566 54 -SET 88567 95 -SET 88568 28 -SET 88569 16 -SET 88570 71 -SET 88571 52 -SET 88572 26 -SET 88573 40 -SET 88574 74 -SET 88575 42 -SET 88576 67 -SET 88577 75 -SET 88578 95 -SET 88579 31 -SET 88580 68 -SET 88581 69 -SET 88582 78 -SET 88583 60 -SET 88584 58 -SET 88585 50 -SET 88586 10 -SET 88587 42 -SET 88588 97 -SET 88589 15 -SET 88590 56 -SET 88591 16 -SET 88592 87 -SET 88593 44 -SET 88594 37 -SET 88595 77 -SET 88596 77 -SET 88597 40 -SET 88598 31 -SET 88599 16 -SET 88600 49 -SET 88601 62 -SET 88602 58 -SET 88603 75 -SET 88604 29 -SET 88605 100 -SET 88606 44 -SET 88607 91 -SET 88608 35 -SET 88609 24 -SET 88610 10 -SET 88611 49 -SET 88612 52 -SET 88613 70 -SET 88614 90 -SET 88615 55 -SET 88616 82 -SET 88617 29 -SET 88618 35 -SET 88619 74 -SET 88620 83 -SET 88621 83 -SET 88622 14 -SET 88623 35 -SET 88624 37 -SET 88625 59 -SET 88626 42 -SET 88627 27 -SET 88628 37 -SET 88629 10 -SET 88630 92 -SET 88631 69 -SET 88632 12 -SET 88633 24 -SET 88634 27 -SET 88635 94 -SET 88636 68 -SET 88637 29 -SET 88638 87 -SET 88639 15 -SET 88640 82 -SET 88641 63 -SET 88642 100 -SET 88643 61 -SET 88644 14 -SET 88645 21 -SET 88646 13 -SET 88647 62 -SET 88648 70 -SET 88649 40 -SET 88650 80 -SET 88651 80 -SET 88652 97 -SET 88653 82 -SET 88654 40 -SET 88655 68 -SET 88656 57 -SET 88657 72 -SET 88658 56 -SET 88659 38 -SET 88660 63 -SET 88661 32 -SET 88662 26 -SET 88663 52 -SET 88664 24 -SET 88665 87 -SET 88666 95 -SET 88667 68 -SET 88668 95 -SET 88669 68 -SET 88670 38 -SET 88671 91 -SET 88672 43 -SET 88673 98 -SET 88674 86 -SET 88675 21 -SET 88676 83 -SET 88677 96 -SET 88678 20 -SET 88679 86 -SET 88680 78 -SET 88681 44 -SET 88682 99 -SET 88683 46 -SET 88684 24 -SET 88685 21 -SET 88686 36 -SET 88687 66 -SET 88688 70 -SET 88689 44 -SET 88690 90 -SET 88691 20 -SET 88692 18 -SET 88693 52 -SET 88694 50 -SET 88695 34 -SET 88696 41 -SET 88697 85 -SET 88698 41 -SET 88699 71 -SET 88700 74 -SET 88701 35 -SET 88702 81 -SET 88703 38 -SET 88704 32 -SET 88705 11 -SET 88706 45 -SET 88707 67 -SET 88708 21 -SET 88709 45 -SET 88710 39 -SET 88711 94 -SET 88712 38 -SET 88713 30 -SET 88714 70 -SET 88715 45 -SET 88716 29 -SET 88717 94 -SET 88718 74 -SET 88719 86 -SET 88720 66 -SET 88721 21 -SET 88722 31 -SET 88723 38 -SET 88724 52 -SET 88725 78 -SET 88726 65 -SET 88727 90 -SET 88728 98 -SET 88729 99 -SET 88730 15 -SET 88731 57 -SET 88732 90 -SET 88733 72 -SET 88734 23 -SET 88735 38 -SET 88736 80 -SET 88737 11 -SET 88738 90 -SET 88739 19 -SET 88740 100 -SET 88741 40 -SET 88742 73 -SET 88743 61 -SET 88744 17 -SET 88745 92 -SET 88746 51 -SET 88747 92 -SET 88748 56 -SET 88749 78 -SET 88750 57 -SET 88751 23 -SET 88752 57 -SET 88753 89 -SET 88754 58 -SET 88755 53 -SET 88756 60 -SET 88757 17 -SET 88758 98 -SET 88759 32 -SET 88760 94 -SET 88761 34 -SET 88762 49 -SET 88763 19 -SET 88764 56 -SET 88765 82 -SET 88766 59 -SET 88767 72 -SET 88768 84 -SET 88769 73 -SET 88770 51 -SET 88771 78 -SET 88772 59 -SET 88773 11 -SET 88774 43 -SET 88775 83 -SET 88776 96 -SET 88777 73 -SET 88778 72 -SET 88779 63 -SET 88780 91 -SET 88781 48 -SET 88782 62 -SET 88783 66 -SET 88784 80 -SET 88785 90 -SET 88786 27 -SET 88787 81 -SET 88788 54 -SET 88789 62 -SET 88790 84 -SET 88791 63 -SET 88792 61 -SET 88793 74 -SET 88794 75 -SET 88795 23 -SET 88796 16 -SET 88797 83 -SET 88798 65 -SET 88799 78 -SET 88800 86 -SET 88801 43 -SET 88802 41 -SET 88803 43 -SET 88804 99 -SET 88805 29 -SET 88806 54 -SET 88807 72 -SET 88808 28 -SET 88809 26 -SET 88810 56 -SET 88811 42 -SET 88812 70 -SET 88813 18 -SET 88814 91 -SET 88815 28 -SET 88816 21 -SET 88817 23 -SET 88818 25 -SET 88819 99 -SET 88820 47 -SET 88821 37 -SET 88822 60 -SET 88823 31 -SET 88824 52 -SET 88825 31 -SET 88826 86 -SET 88827 51 -SET 88828 13 -SET 88829 77 -SET 88830 15 -SET 88831 95 -SET 88832 17 -SET 88833 62 -SET 88834 60 -SET 88835 86 -SET 88836 92 -SET 88837 24 -SET 88838 99 -SET 88839 56 -SET 88840 100 -SET 88841 81 -SET 88842 37 -SET 88843 17 -SET 88844 72 -SET 88845 52 -SET 88846 97 -SET 88847 42 -SET 88848 44 -SET 88849 13 -SET 88850 99 -SET 88851 21 -SET 88852 37 -SET 88853 57 -SET 88854 45 -SET 88855 90 -SET 88856 59 -SET 88857 95 -SET 88858 71 -SET 88859 15 -SET 88860 72 -SET 88861 96 -SET 88862 59 -SET 88863 93 -SET 88864 43 -SET 88865 42 -SET 88866 61 -SET 88867 77 -SET 88868 10 -SET 88869 73 -SET 88870 58 -SET 88871 98 -SET 88872 32 -SET 88873 66 -SET 88874 21 -SET 88875 33 -SET 88876 93 -SET 88877 37 -SET 88878 19 -SET 88879 70 -SET 88880 18 -SET 88881 27 -SET 88882 86 -SET 88883 19 -SET 88884 98 -SET 88885 67 -SET 88886 49 -SET 88887 32 -SET 88888 24 -SET 88889 88 -SET 88890 60 -SET 88891 66 -SET 88892 69 -SET 88893 99 -SET 88894 22 -SET 88895 91 -SET 88896 59 -SET 88897 98 -SET 88898 60 -SET 88899 61 -SET 88900 76 -SET 88901 41 -SET 88902 91 -SET 88903 36 -SET 88904 99 -SET 88905 94 -SET 88906 100 -SET 88907 59 -SET 88908 90 -SET 88909 32 -SET 88910 85 -SET 88911 35 -SET 88912 39 -SET 88913 37 -SET 88914 81 -SET 88915 36 -SET 88916 23 -SET 88917 51 -SET 88918 35 -SET 88919 58 -SET 88920 30 -SET 88921 37 -SET 88922 76 -SET 88923 79 -SET 88924 35 -SET 88925 55 -SET 88926 36 -SET 88927 15 -SET 88928 15 -SET 88929 65 -SET 88930 35 -SET 88931 91 -SET 88932 55 -SET 88933 87 -SET 88934 60 -SET 88935 59 -SET 88936 97 -SET 88937 20 -SET 88938 28 -SET 88939 29 -SET 88940 26 -SET 88941 31 -SET 88942 56 -SET 88943 74 -SET 88944 30 -SET 88945 11 -SET 88946 96 -SET 88947 96 -SET 88948 65 -SET 88949 60 -SET 88950 33 -SET 88951 89 -SET 88952 89 -SET 88953 38 -SET 88954 37 -SET 88955 50 -SET 88956 14 -SET 88957 48 -SET 88958 94 -SET 88959 47 -SET 88960 62 -SET 88961 96 -SET 88962 80 -SET 88963 15 -SET 88964 56 -SET 88965 25 -SET 88966 69 -SET 88967 35 -SET 88968 86 -SET 88969 37 -SET 88970 54 -SET 88971 29 -SET 88972 16 -SET 88973 94 -SET 88974 29 -SET 88975 83 -SET 88976 36 -SET 88977 17 -SET 88978 68 -SET 88979 21 -SET 88980 48 -SET 88981 55 -SET 88982 15 -SET 88983 31 -SET 88984 82 -SET 88985 38 -SET 88986 47 -SET 88987 68 -SET 88988 15 -SET 88989 24 -SET 88990 93 -SET 88991 47 -SET 88992 76 -SET 88993 10 -SET 88994 17 -SET 88995 64 -SET 88996 66 -SET 88997 97 -SET 88998 77 -SET 88999 65 -SET 89000 55 -SET 89001 78 -SET 89002 55 -SET 89003 16 -SET 89004 21 -SET 89005 92 -SET 89006 82 -SET 89007 42 -SET 89008 87 -SET 89009 90 -SET 89010 58 -SET 89011 93 -SET 89012 66 -SET 89013 13 -SET 89014 33 -SET 89015 53 -SET 89016 87 -SET 89017 84 -SET 89018 39 -SET 89019 80 -SET 89020 18 -SET 89021 60 -SET 89022 37 -SET 89023 81 -SET 89024 100 -SET 89025 90 -SET 89026 65 -SET 89027 54 -SET 89028 34 -SET 89029 64 -SET 89030 51 -SET 89031 34 -SET 89032 54 -SET 89033 59 -SET 89034 17 -SET 89035 97 -SET 89036 13 -SET 89037 55 -SET 89038 36 -SET 89039 71 -SET 89040 43 -SET 89041 28 -SET 89042 34 -SET 89043 60 -SET 89044 89 -SET 89045 44 -SET 89046 70 -SET 89047 50 -SET 89048 15 -SET 89049 86 -SET 89050 73 -SET 89051 29 -SET 89052 98 -SET 89053 14 -SET 89054 50 -SET 89055 69 -SET 89056 68 -SET 89057 94 -SET 89058 63 -SET 89059 85 -SET 89060 90 -SET 89061 74 -SET 89062 13 -SET 89063 65 -SET 89064 58 -SET 89065 59 -SET 89066 12 -SET 89067 74 -SET 89068 90 -SET 89069 87 -SET 89070 50 -SET 89071 79 -SET 89072 24 -SET 89073 78 -SET 89074 54 -SET 89075 51 -SET 89076 58 -SET 89077 82 -SET 89078 84 -SET 89079 49 -SET 89080 58 -SET 89081 14 -SET 89082 43 -SET 89083 39 -SET 89084 35 -SET 89085 74 -SET 89086 60 -SET 89087 48 -SET 89088 12 -SET 89089 49 -SET 89090 86 -SET 89091 92 -SET 89092 12 -SET 89093 31 -SET 89094 66 -SET 89095 94 -SET 89096 27 -SET 89097 46 -SET 89098 75 -SET 89099 50 -SET 89100 85 -SET 89101 17 -SET 89102 66 -SET 89103 38 -SET 89104 31 -SET 89105 22 -SET 89106 47 -SET 89107 32 -SET 89108 83 -SET 89109 50 -SET 89110 50 -SET 89111 85 -SET 89112 47 -SET 89113 63 -SET 89114 80 -SET 89115 84 -SET 89116 23 -SET 89117 24 -SET 89118 38 -SET 89119 23 -SET 89120 53 -SET 89121 13 -SET 89122 66 -SET 89123 63 -SET 89124 92 -SET 89125 21 -SET 89126 75 -SET 89127 88 -SET 89128 96 -SET 89129 59 -SET 89130 35 -SET 89131 32 -SET 89132 82 -SET 89133 100 -SET 89134 42 -SET 89135 69 -SET 89136 88 -SET 89137 62 -SET 89138 19 -SET 89139 40 -SET 89140 49 -SET 89141 100 -SET 89142 33 -SET 89143 68 -SET 89144 11 -SET 89145 97 -SET 89146 51 -SET 89147 84 -SET 89148 45 -SET 89149 13 -SET 89150 11 -SET 89151 27 -SET 89152 74 -SET 89153 42 -SET 89154 40 -SET 89155 43 -SET 89156 34 -SET 89157 58 -SET 89158 55 -SET 89159 80 -SET 89160 19 -SET 89161 40 -SET 89162 58 -SET 89163 69 -SET 89164 76 -SET 89165 95 -SET 89166 80 -SET 89167 98 -SET 89168 30 -SET 89169 94 -SET 89170 79 -SET 89171 97 -SET 89172 24 -SET 89173 36 -SET 89174 46 -SET 89175 95 -SET 89176 49 -SET 89177 51 -SET 89178 91 -SET 89179 82 -SET 89180 81 -SET 89181 32 -SET 89182 74 -SET 89183 50 -SET 89184 80 -SET 89185 30 -SET 89186 43 -SET 89187 53 -SET 89188 30 -SET 89189 90 -SET 89190 51 -SET 89191 67 -SET 89192 47 -SET 89193 62 -SET 89194 98 -SET 89195 13 -SET 89196 27 -SET 89197 96 -SET 89198 33 -SET 89199 23 -SET 89200 49 -SET 89201 22 -SET 89202 90 -SET 89203 26 -SET 89204 23 -SET 89205 34 -SET 89206 98 -SET 89207 46 -SET 89208 41 -SET 89209 31 -SET 89210 33 -SET 89211 59 -SET 89212 21 -SET 89213 60 -SET 89214 69 -SET 89215 92 -SET 89216 38 -SET 89217 100 -SET 89218 95 -SET 89219 26 -SET 89220 21 -SET 89221 66 -SET 89222 33 -SET 89223 47 -SET 89224 29 -SET 89225 38 -SET 89226 57 -SET 89227 91 -SET 89228 67 -SET 89229 82 -SET 89230 68 -SET 89231 14 -SET 89232 55 -SET 89233 64 -SET 89234 75 -SET 89235 94 -SET 89236 98 -SET 89237 75 -SET 89238 25 -SET 89239 64 -SET 89240 85 -SET 89241 70 -SET 89242 55 -SET 89243 85 -SET 89244 24 -SET 89245 11 -SET 89246 15 -SET 89247 100 -SET 89248 13 -SET 89249 56 -SET 89250 56 -SET 89251 72 -SET 89252 60 -SET 89253 67 -SET 89254 14 -SET 89255 60 -SET 89256 53 -SET 89257 76 -SET 89258 100 -SET 89259 97 -SET 89260 92 -SET 89261 12 -SET 89262 96 -SET 89263 14 -SET 89264 55 -SET 89265 99 -SET 89266 57 -SET 89267 13 -SET 89268 56 -SET 89269 10 -SET 89270 59 -SET 89271 63 -SET 89272 88 -SET 89273 56 -SET 89274 15 -SET 89275 32 -SET 89276 24 -SET 89277 86 -SET 89278 31 -SET 89279 64 -SET 89280 63 -SET 89281 48 -SET 89282 94 -SET 89283 91 -SET 89284 69 -SET 89285 73 -SET 89286 56 -SET 89287 95 -SET 89288 95 -SET 89289 73 -SET 89290 83 -SET 89291 90 -SET 89292 62 -SET 89293 22 -SET 89294 29 -SET 89295 76 -SET 89296 31 -SET 89297 89 -SET 89298 27 -SET 89299 95 -SET 89300 24 -SET 89301 63 -SET 89302 80 -SET 89303 82 -SET 89304 86 -SET 89305 92 -SET 89306 55 -SET 89307 19 -SET 89308 61 -SET 89309 93 -SET 89310 76 -SET 89311 82 -SET 89312 89 -SET 89313 87 -SET 89314 10 -SET 89315 20 -SET 89316 36 -SET 89317 94 -SET 89318 56 -SET 89319 57 -SET 89320 65 -SET 89321 60 -SET 89322 36 -SET 89323 74 -SET 89324 18 -SET 89325 41 -SET 89326 83 -SET 89327 50 -SET 89328 61 -SET 89329 84 -SET 89330 16 -SET 89331 78 -SET 89332 13 -SET 89333 78 -SET 89334 96 -SET 89335 23 -SET 89336 68 -SET 89337 16 -SET 89338 35 -SET 89339 100 -SET 89340 48 -SET 89341 62 -SET 89342 13 -SET 89343 11 -SET 89344 53 -SET 89345 14 -SET 89346 87 -SET 89347 31 -SET 89348 56 -SET 89349 74 -SET 89350 33 -SET 89351 73 -SET 89352 32 -SET 89353 72 -SET 89354 15 -SET 89355 65 -SET 89356 78 -SET 89357 96 -SET 89358 21 -SET 89359 54 -SET 89360 85 -SET 89361 43 -SET 89362 41 -SET 89363 35 -SET 89364 89 -SET 89365 81 -SET 89366 33 -SET 89367 15 -SET 89368 19 -SET 89369 70 -SET 89370 79 -SET 89371 82 -SET 89372 65 -SET 89373 57 -SET 89374 81 -SET 89375 72 -SET 89376 88 -SET 89377 95 -SET 89378 86 -SET 89379 22 -SET 89380 88 -SET 89381 24 -SET 89382 90 -SET 89383 78 -SET 89384 85 -SET 89385 76 -SET 89386 60 -SET 89387 11 -SET 89388 86 -SET 89389 26 -SET 89390 71 -SET 89391 81 -SET 89392 54 -SET 89393 85 -SET 89394 34 -SET 89395 37 -SET 89396 83 -SET 89397 78 -SET 89398 25 -SET 89399 14 -SET 89400 13 -SET 89401 79 -SET 89402 91 -SET 89403 28 -SET 89404 72 -SET 89405 30 -SET 89406 21 -SET 89407 49 -SET 89408 84 -SET 89409 50 -SET 89410 23 -SET 89411 20 -SET 89412 24 -SET 89413 60 -SET 89414 43 -SET 89415 14 -SET 89416 52 -SET 89417 75 -SET 89418 48 -SET 89419 90 -SET 89420 81 -SET 89421 14 -SET 89422 44 -SET 89423 37 -SET 89424 78 -SET 89425 56 -SET 89426 74 -SET 89427 65 -SET 89428 100 -SET 89429 84 -SET 89430 33 -SET 89431 95 -SET 89432 20 -SET 89433 21 -SET 89434 45 -SET 89435 26 -SET 89436 50 -SET 89437 22 -SET 89438 89 -SET 89439 62 -SET 89440 43 -SET 89441 37 -SET 89442 66 -SET 89443 19 -SET 89444 88 -SET 89445 91 -SET 89446 11 -SET 89447 84 -SET 89448 62 -SET 89449 13 -SET 89450 81 -SET 89451 39 -SET 89452 42 -SET 89453 48 -SET 89454 32 -SET 89455 14 -SET 89456 58 -SET 89457 90 -SET 89458 75 -SET 89459 57 -SET 89460 45 -SET 89461 28 -SET 89462 54 -SET 89463 56 -SET 89464 79 -SET 89465 83 -SET 89466 95 -SET 89467 15 -SET 89468 29 -SET 89469 69 -SET 89470 27 -SET 89471 68 -SET 89472 33 -SET 89473 15 -SET 89474 84 -SET 89475 10 -SET 89476 24 -SET 89477 86 -SET 89478 22 -SET 89479 98 -SET 89480 59 -SET 89481 98 -SET 89482 91 -SET 89483 58 -SET 89484 91 -SET 89485 70 -SET 89486 88 -SET 89487 50 -SET 89488 51 -SET 89489 27 -SET 89490 15 -SET 89491 27 -SET 89492 24 -SET 89493 84 -SET 89494 11 -SET 89495 17 -SET 89496 36 -SET 89497 60 -SET 89498 25 -SET 89499 72 -SET 89500 27 -SET 89501 41 -SET 89502 14 -SET 89503 28 -SET 89504 25 -SET 89505 28 -SET 89506 100 -SET 89507 31 -SET 89508 41 -SET 89509 14 -SET 89510 89 -SET 89511 75 -SET 89512 52 -SET 89513 31 -SET 89514 80 -SET 89515 78 -SET 89516 67 -SET 89517 62 -SET 89518 91 -SET 89519 23 -SET 89520 60 -SET 89521 53 -SET 89522 68 -SET 89523 51 -SET 89524 15 -SET 89525 50 -SET 89526 83 -SET 89527 38 -SET 89528 68 -SET 89529 81 -SET 89530 84 -SET 89531 25 -SET 89532 68 -SET 89533 87 -SET 89534 79 -SET 89535 50 -SET 89536 39 -SET 89537 86 -SET 89538 11 -SET 89539 80 -SET 89540 21 -SET 89541 67 -SET 89542 76 -SET 89543 99 -SET 89544 10 -SET 89545 61 -SET 89546 17 -SET 89547 21 -SET 89548 88 -SET 89549 27 -SET 89550 79 -SET 89551 60 -SET 89552 45 -SET 89553 19 -SET 89554 72 -SET 89555 15 -SET 89556 86 -SET 89557 81 -SET 89558 16 -SET 89559 70 -SET 89560 35 -SET 89561 22 -SET 89562 59 -SET 89563 48 -SET 89564 21 -SET 89565 59 -SET 89566 79 -SET 89567 62 -SET 89568 16 -SET 89569 76 -SET 89570 78 -SET 89571 21 -SET 89572 81 -SET 89573 95 -SET 89574 53 -SET 89575 14 -SET 89576 69 -SET 89577 29 -SET 89578 64 -SET 89579 88 -SET 89580 67 -SET 89581 40 -SET 89582 41 -SET 89583 36 -SET 89584 80 -SET 89585 61 -SET 89586 81 -SET 89587 62 -SET 89588 27 -SET 89589 90 -SET 89590 100 -SET 89591 69 -SET 89592 46 -SET 89593 69 -SET 89594 40 -SET 89595 87 -SET 89596 46 -SET 89597 36 -SET 89598 19 -SET 89599 85 -SET 89600 19 -SET 89601 19 -SET 89602 49 -SET 89603 98 -SET 89604 74 -SET 89605 74 -SET 89606 94 -SET 89607 50 -SET 89608 57 -SET 89609 19 -SET 89610 85 -SET 89611 30 -SET 89612 64 -SET 89613 71 -SET 89614 64 -SET 89615 31 -SET 89616 96 -SET 89617 26 -SET 89618 95 -SET 89619 36 -SET 89620 97 -SET 89621 43 -SET 89622 40 -SET 89623 43 -SET 89624 20 -SET 89625 86 -SET 89626 10 -SET 89627 88 -SET 89628 93 -SET 89629 75 -SET 89630 83 -SET 89631 35 -SET 89632 13 -SET 89633 45 -SET 89634 69 -SET 89635 12 -SET 89636 13 -SET 89637 59 -SET 89638 97 -SET 89639 78 -SET 89640 60 -SET 89641 18 -SET 89642 47 -SET 89643 23 -SET 89644 33 -SET 89645 86 -SET 89646 75 -SET 89647 76 -SET 89648 52 -SET 89649 28 -SET 89650 35 -SET 89651 63 -SET 89652 98 -SET 89653 70 -SET 89654 81 -SET 89655 86 -SET 89656 34 -SET 89657 51 -SET 89658 58 -SET 89659 83 -SET 89660 97 -SET 89661 46 -SET 89662 100 -SET 89663 65 -SET 89664 84 -SET 89665 14 -SET 89666 26 -SET 89667 25 -SET 89668 56 -SET 89669 50 -SET 89670 42 -SET 89671 47 -SET 89672 51 -SET 89673 57 -SET 89674 24 -SET 89675 14 -SET 89676 70 -SET 89677 22 -SET 89678 78 -SET 89679 37 -SET 89680 54 -SET 89681 71 -SET 89682 35 -SET 89683 23 -SET 89684 98 -SET 89685 37 -SET 89686 98 -SET 89687 37 -SET 89688 14 -SET 89689 76 -SET 89690 12 -SET 89691 34 -SET 89692 57 -SET 89693 23 -SET 89694 82 -SET 89695 99 -SET 89696 11 -SET 89697 29 -SET 89698 90 -SET 89699 86 -SET 89700 26 -SET 89701 42 -SET 89702 34 -SET 89703 24 -SET 89704 96 -SET 89705 10 -SET 89706 71 -SET 89707 76 -SET 89708 49 -SET 89709 75 -SET 89710 83 -SET 89711 92 -SET 89712 28 -SET 89713 60 -SET 89714 39 -SET 89715 19 -SET 89716 51 -SET 89717 95 -SET 89718 79 -SET 89719 95 -SET 89720 34 -SET 89721 91 -SET 89722 70 -SET 89723 59 -SET 89724 54 -SET 89725 73 -SET 89726 45 -SET 89727 49 -SET 89728 28 -SET 89729 77 -SET 89730 90 -SET 89731 54 -SET 89732 86 -SET 89733 12 -SET 89734 58 -SET 89735 57 -SET 89736 44 -SET 89737 64 -SET 89738 68 -SET 89739 50 -SET 89740 33 -SET 89741 96 -SET 89742 90 -SET 89743 88 -SET 89744 64 -SET 89745 36 -SET 89746 87 -SET 89747 79 -SET 89748 44 -SET 89749 16 -SET 89750 11 -SET 89751 16 -SET 89752 22 -SET 89753 21 -SET 89754 63 -SET 89755 24 -SET 89756 66 -SET 89757 53 -SET 89758 63 -SET 89759 87 -SET 89760 48 -SET 89761 94 -SET 89762 53 -SET 89763 65 -SET 89764 51 -SET 89765 17 -SET 89766 51 -SET 89767 38 -SET 89768 75 -SET 89769 40 -SET 89770 85 -SET 89771 75 -SET 89772 21 -SET 89773 58 -SET 89774 89 -SET 89775 80 -SET 89776 20 -SET 89777 86 -SET 89778 55 -SET 89779 91 -SET 89780 62 -SET 89781 64 -SET 89782 37 -SET 89783 30 -SET 89784 85 -SET 89785 73 -SET 89786 15 -SET 89787 75 -SET 89788 60 -SET 89789 56 -SET 89790 53 -SET 89791 62 -SET 89792 97 -SET 89793 51 -SET 89794 42 -SET 89795 66 -SET 89796 39 -SET 89797 16 -SET 89798 19 -SET 89799 82 -SET 89800 94 -SET 89801 48 -SET 89802 97 -SET 89803 16 -SET 89804 59 -SET 89805 46 -SET 89806 35 -SET 89807 34 -SET 89808 85 -SET 89809 35 -SET 89810 53 -SET 89811 64 -SET 89812 17 -SET 89813 51 -SET 89814 18 -SET 89815 94 -SET 89816 36 -SET 89817 32 -SET 89818 50 -SET 89819 80 -SET 89820 75 -SET 89821 74 -SET 89822 87 -SET 89823 44 -SET 89824 56 -SET 89825 57 -SET 89826 43 -SET 89827 62 -SET 89828 14 -SET 89829 68 -SET 89830 42 -SET 89831 56 -SET 89832 47 -SET 89833 45 -SET 89834 56 -SET 89835 11 -SET 89836 87 -SET 89837 82 -SET 89838 93 -SET 89839 70 -SET 89840 42 -SET 89841 100 -SET 89842 44 -SET 89843 21 -SET 89844 41 -SET 89845 80 -SET 89846 34 -SET 89847 51 -SET 89848 31 -SET 89849 48 -SET 89850 92 -SET 89851 86 -SET 89852 61 -SET 89853 17 -SET 89854 58 -SET 89855 68 -SET 89856 19 -SET 89857 83 -SET 89858 35 -SET 89859 42 -SET 89860 76 -SET 89861 56 -SET 89862 81 -SET 89863 34 -SET 89864 42 -SET 89865 53 -SET 89866 63 -SET 89867 47 -SET 89868 51 -SET 89869 56 -SET 89870 90 -SET 89871 94 -SET 89872 62 -SET 89873 53 -SET 89874 57 -SET 89875 22 -SET 89876 61 -SET 89877 64 -SET 89878 55 -SET 89879 42 -SET 89880 99 -SET 89881 86 -SET 89882 34 -SET 89883 67 -SET 89884 32 -SET 89885 100 -SET 89886 71 -SET 89887 19 -SET 89888 51 -SET 89889 80 -SET 89890 55 -SET 89891 63 -SET 89892 94 -SET 89893 78 -SET 89894 77 -SET 89895 50 -SET 89896 18 -SET 89897 17 -SET 89898 96 -SET 89899 12 -SET 89900 83 -SET 89901 75 -SET 89902 60 -SET 89903 69 -SET 89904 99 -SET 89905 68 -SET 89906 37 -SET 89907 54 -SET 89908 30 -SET 89909 45 -SET 89910 56 -SET 89911 93 -SET 89912 53 -SET 89913 75 -SET 89914 30 -SET 89915 11 -SET 89916 72 -SET 89917 90 -SET 89918 56 -SET 89919 15 -SET 89920 22 -SET 89921 23 -SET 89922 12 -SET 89923 12 -SET 89924 71 -SET 89925 43 -SET 89926 40 -SET 89927 100 -SET 89928 39 -SET 89929 27 -SET 89930 12 -SET 89931 37 -SET 89932 44 -SET 89933 40 -SET 89934 84 -SET 89935 39 -SET 89936 50 -SET 89937 76 -SET 89938 49 -SET 89939 74 -SET 89940 51 -SET 89941 94 -SET 89942 62 -SET 89943 46 -SET 89944 96 -SET 89945 14 -SET 89946 28 -SET 89947 39 -SET 89948 33 -SET 89949 38 -SET 89950 54 -SET 89951 55 -SET 89952 85 -SET 89953 44 -SET 89954 13 -SET 89955 92 -SET 89956 52 -SET 89957 58 -SET 89958 39 -SET 89959 16 -SET 89960 46 -SET 89961 28 -SET 89962 10 -SET 89963 38 -SET 89964 34 -SET 89965 42 -SET 89966 69 -SET 89967 47 -SET 89968 87 -SET 89969 11 -SET 89970 98 -SET 89971 78 -SET 89972 58 -SET 89973 13 -SET 89974 39 -SET 89975 80 -SET 89976 33 -SET 89977 50 -SET 89978 62 -SET 89979 67 -SET 89980 42 -SET 89981 17 -SET 89982 51 -SET 89983 23 -SET 89984 26 -SET 89985 90 -SET 89986 65 -SET 89987 83 -SET 89988 11 -SET 89989 25 -SET 89990 44 -SET 89991 37 -SET 89992 73 -SET 89993 48 -SET 89994 30 -SET 89995 78 -SET 89996 45 -SET 89997 60 -SET 89998 59 -SET 89999 20 -SET 90000 41 -SET 90001 32 -SET 90002 78 -SET 90003 87 -SET 90004 55 -SET 90005 98 -SET 90006 66 -SET 90007 62 -SET 90008 12 -SET 90009 69 -SET 90010 75 -SET 90011 67 -SET 90012 79 -SET 90013 47 -SET 90014 95 -SET 90015 69 -SET 90016 74 -SET 90017 22 -SET 90018 20 -SET 90019 37 -SET 90020 88 -SET 90021 34 -SET 90022 69 -SET 90023 42 -SET 90024 96 -SET 90025 55 -SET 90026 75 -SET 90027 24 -SET 90028 52 -SET 90029 46 -SET 90030 94 -SET 90031 10 -SET 90032 87 -SET 90033 47 -SET 90034 86 -SET 90035 99 -SET 90036 44 -SET 90037 48 -SET 90038 100 -SET 90039 17 -SET 90040 78 -SET 90041 50 -SET 90042 91 -SET 90043 31 -SET 90044 87 -SET 90045 68 -SET 90046 43 -SET 90047 44 -SET 90048 52 -SET 90049 64 -SET 90050 78 -SET 90051 63 -SET 90052 71 -SET 90053 36 -SET 90054 47 -SET 90055 68 -SET 90056 56 -SET 90057 20 -SET 90058 76 -SET 90059 54 -SET 90060 88 -SET 90061 28 -SET 90062 27 -SET 90063 57 -SET 90064 93 -SET 90065 13 -SET 90066 73 -SET 90067 54 -SET 90068 49 -SET 90069 14 -SET 90070 28 -SET 90071 23 -SET 90072 17 -SET 90073 79 -SET 90074 73 -SET 90075 37 -SET 90076 61 -SET 90077 84 -SET 90078 29 -SET 90079 91 -SET 90080 85 -SET 90081 10 -SET 90082 61 -SET 90083 42 -SET 90084 70 -SET 90085 20 -SET 90086 55 -SET 90087 81 -SET 90088 85 -SET 90089 67 -SET 90090 53 -SET 90091 80 -SET 90092 65 -SET 90093 24 -SET 90094 23 -SET 90095 56 -SET 90096 61 -SET 90097 27 -SET 90098 32 -SET 90099 58 -SET 90100 99 -SET 90101 22 -SET 90102 19 -SET 90103 75 -SET 90104 83 -SET 90105 82 -SET 90106 86 -SET 90107 58 -SET 90108 69 -SET 90109 87 -SET 90110 32 -SET 90111 75 -SET 90112 28 -SET 90113 45 -SET 90114 48 -SET 90115 89 -SET 90116 78 -SET 90117 18 -SET 90118 26 -SET 90119 16 -SET 90120 81 -SET 90121 42 -SET 90122 50 -SET 90123 67 -SET 90124 20 -SET 90125 18 -SET 90126 87 -SET 90127 74 -SET 90128 72 -SET 90129 100 -SET 90130 45 -SET 90131 95 -SET 90132 80 -SET 90133 28 -SET 90134 88 -SET 90135 22 -SET 90136 33 -SET 90137 35 -SET 90138 75 -SET 90139 88 -SET 90140 51 -SET 90141 93 -SET 90142 40 -SET 90143 43 -SET 90144 21 -SET 90145 12 -SET 90146 69 -SET 90147 60 -SET 90148 95 -SET 90149 83 -SET 90150 54 -SET 90151 34 -SET 90152 47 -SET 90153 92 -SET 90154 85 -SET 90155 26 -SET 90156 85 -SET 90157 34 -SET 90158 61 -SET 90159 38 -SET 90160 66 -SET 90161 51 -SET 90162 53 -SET 90163 21 -SET 90164 85 -SET 90165 61 -SET 90166 42 -SET 90167 96 -SET 90168 29 -SET 90169 96 -SET 90170 78 -SET 90171 68 -SET 90172 79 -SET 90173 49 -SET 90174 94 -SET 90175 80 -SET 90176 55 -SET 90177 95 -SET 90178 75 -SET 90179 44 -SET 90180 24 -SET 90181 23 -SET 90182 72 -SET 90183 73 -SET 90184 62 -SET 90185 79 -SET 90186 68 -SET 90187 19 -SET 90188 48 -SET 90189 13 -SET 90190 100 -SET 90191 59 -SET 90192 59 -SET 90193 33 -SET 90194 30 -SET 90195 55 -SET 90196 71 -SET 90197 89 -SET 90198 85 -SET 90199 92 -SET 90200 42 -SET 90201 42 -SET 90202 68 -SET 90203 81 -SET 90204 49 -SET 90205 23 -SET 90206 19 -SET 90207 21 -SET 90208 95 -SET 90209 50 -SET 90210 30 -SET 90211 95 -SET 90212 41 -SET 90213 79 -SET 90214 13 -SET 90215 18 -SET 90216 40 -SET 90217 38 -SET 90218 86 -SET 90219 54 -SET 90220 80 -SET 90221 93 -SET 90222 24 -SET 90223 66 -SET 90224 93 -SET 90225 85 -SET 90226 84 -SET 90227 42 -SET 90228 71 -SET 90229 72 -SET 90230 99 -SET 90231 73 -SET 90232 77 -SET 90233 73 -SET 90234 63 -SET 90235 76 -SET 90236 65 -SET 90237 80 -SET 90238 54 -SET 90239 78 -SET 90240 66 -SET 90241 16 -SET 90242 69 -SET 90243 73 -SET 90244 80 -SET 90245 33 -SET 90246 53 -SET 90247 25 -SET 90248 57 -SET 90249 17 -SET 90250 46 -SET 90251 33 -SET 90252 14 -SET 90253 76 -SET 90254 67 -SET 90255 11 -SET 90256 11 -SET 90257 27 -SET 90258 83 -SET 90259 88 -SET 90260 83 -SET 90261 41 -SET 90262 25 -SET 90263 58 -SET 90264 81 -SET 90265 79 -SET 90266 94 -SET 90267 72 -SET 90268 63 -SET 90269 33 -SET 90270 71 -SET 90271 38 -SET 90272 11 -SET 90273 57 -SET 90274 77 -SET 90275 21 -SET 90276 54 -SET 90277 42 -SET 90278 53 -SET 90279 70 -SET 90280 86 -SET 90281 16 -SET 90282 33 -SET 90283 36 -SET 90284 28 -SET 90285 69 -SET 90286 31 -SET 90287 31 -SET 90288 53 -SET 90289 59 -SET 90290 26 -SET 90291 61 -SET 90292 41 -SET 90293 71 -SET 90294 37 -SET 90295 30 -SET 90296 55 -SET 90297 98 -SET 90298 61 -SET 90299 88 -SET 90300 21 -SET 90301 70 -SET 90302 93 -SET 90303 74 -SET 90304 53 -SET 90305 34 -SET 90306 92 -SET 90307 53 -SET 90308 96 -SET 90309 41 -SET 90310 45 -SET 90311 81 -SET 90312 44 -SET 90313 32 -SET 90314 33 -SET 90315 95 -SET 90316 95 -SET 90317 28 -SET 90318 91 -SET 90319 97 -SET 90320 17 -SET 90321 43 -SET 90322 82 -SET 90323 76 -SET 90324 28 -SET 90325 25 -SET 90326 69 -SET 90327 38 -SET 90328 96 -SET 90329 48 -SET 90330 11 -SET 90331 48 -SET 90332 45 -SET 90333 91 -SET 90334 80 -SET 90335 23 -SET 90336 92 -SET 90337 55 -SET 90338 50 -SET 90339 48 -SET 90340 88 -SET 90341 95 -SET 90342 55 -SET 90343 43 -SET 90344 23 -SET 90345 52 -SET 90346 54 -SET 90347 10 -SET 90348 62 -SET 90349 62 -SET 90350 38 -SET 90351 58 -SET 90352 51 -SET 90353 48 -SET 90354 70 -SET 90355 28 -SET 90356 35 -SET 90357 12 -SET 90358 38 -SET 90359 77 -SET 90360 27 -SET 90361 30 -SET 90362 36 -SET 90363 46 -SET 90364 48 -SET 90365 48 -SET 90366 58 -SET 90367 55 -SET 90368 73 -SET 90369 42 -SET 90370 44 -SET 90371 13 -SET 90372 49 -SET 90373 94 -SET 90374 21 -SET 90375 23 -SET 90376 13 -SET 90377 71 -SET 90378 21 -SET 90379 28 -SET 90380 73 -SET 90381 32 -SET 90382 40 -SET 90383 67 -SET 90384 78 -SET 90385 31 -SET 90386 86 -SET 90387 24 -SET 90388 16 -SET 90389 69 -SET 90390 80 -SET 90391 22 -SET 90392 84 -SET 90393 39 -SET 90394 50 -SET 90395 93 -SET 90396 73 -SET 90397 41 -SET 90398 58 -SET 90399 70 -SET 90400 22 -SET 90401 25 -SET 90402 87 -SET 90403 42 -SET 90404 97 -SET 90405 96 -SET 90406 69 -SET 90407 62 -SET 90408 74 -SET 90409 84 -SET 90410 99 -SET 90411 71 -SET 90412 84 -SET 90413 66 -SET 90414 21 -SET 90415 74 -SET 90416 67 -SET 90417 80 -SET 90418 67 -SET 90419 54 -SET 90420 90 -SET 90421 38 -SET 90422 75 -SET 90423 30 -SET 90424 47 -SET 90425 73 -SET 90426 50 -SET 90427 19 -SET 90428 65 -SET 90429 85 -SET 90430 43 -SET 90431 58 -SET 90432 73 -SET 90433 84 -SET 90434 49 -SET 90435 37 -SET 90436 56 -SET 90437 41 -SET 90438 41 -SET 90439 37 -SET 90440 35 -SET 90441 14 -SET 90442 25 -SET 90443 58 -SET 90444 88 -SET 90445 28 -SET 90446 77 -SET 90447 77 -SET 90448 82 -SET 90449 19 -SET 90450 68 -SET 90451 99 -SET 90452 51 -SET 90453 16 -SET 90454 94 -SET 90455 54 -SET 90456 28 -SET 90457 46 -SET 90458 50 -SET 90459 48 -SET 90460 16 -SET 90461 60 -SET 90462 67 -SET 90463 34 -SET 90464 22 -SET 90465 33 -SET 90466 98 -SET 90467 72 -SET 90468 44 -SET 90469 69 -SET 90470 44 -SET 90471 17 -SET 90472 60 -SET 90473 64 -SET 90474 59 -SET 90475 45 -SET 90476 94 -SET 90477 17 -SET 90478 19 -SET 90479 67 -SET 90480 15 -SET 90481 39 -SET 90482 25 -SET 90483 22 -SET 90484 30 -SET 90485 57 -SET 90486 64 -SET 90487 72 -SET 90488 58 -SET 90489 51 -SET 90490 36 -SET 90491 84 -SET 90492 54 -SET 90493 36 -SET 90494 12 -SET 90495 65 -SET 90496 74 -SET 90497 34 -SET 90498 93 -SET 90499 45 -SET 90500 24 -SET 90501 45 -SET 90502 69 -SET 90503 13 -SET 90504 91 -SET 90505 59 -SET 90506 58 -SET 90507 10 -SET 90508 36 -SET 90509 88 -SET 90510 73 -SET 90511 55 -SET 90512 56 -SET 90513 65 -SET 90514 62 -SET 90515 44 -SET 90516 23 -SET 90517 27 -SET 90518 14 -SET 90519 46 -SET 90520 39 -SET 90521 99 -SET 90522 82 -SET 90523 40 -SET 90524 18 -SET 90525 29 -SET 90526 30 -SET 90527 96 -SET 90528 64 -SET 90529 37 -SET 90530 76 -SET 90531 67 -SET 90532 58 -SET 90533 93 -SET 90534 60 -SET 90535 45 -SET 90536 42 -SET 90537 77 -SET 90538 74 -SET 90539 60 -SET 90540 73 -SET 90541 42 -SET 90542 68 -SET 90543 36 -SET 90544 73 -SET 90545 62 -SET 90546 74 -SET 90547 88 -SET 90548 77 -SET 90549 70 -SET 90550 47 -SET 90551 49 -SET 90552 62 -SET 90553 74 -SET 90554 39 -SET 90555 63 -SET 90556 27 -SET 90557 41 -SET 90558 23 -SET 90559 92 -SET 90560 17 -SET 90561 19 -SET 90562 20 -SET 90563 23 -SET 90564 13 -SET 90565 21 -SET 90566 87 -SET 90567 30 -SET 90568 91 -SET 90569 99 -SET 90570 52 -SET 90571 94 -SET 90572 88 -SET 90573 59 -SET 90574 70 -SET 90575 85 -SET 90576 67 -SET 90577 26 -SET 90578 14 -SET 90579 93 -SET 90580 55 -SET 90581 68 -SET 90582 81 -SET 90583 35 -SET 90584 17 -SET 90585 33 -SET 90586 63 -SET 90587 96 -SET 90588 11 -SET 90589 87 -SET 90590 14 -SET 90591 45 -SET 90592 16 -SET 90593 70 -SET 90594 98 -SET 90595 63 -SET 90596 54 -SET 90597 79 -SET 90598 83 -SET 90599 43 -SET 90600 26 -SET 90601 58 -SET 90602 14 -SET 90603 20 -SET 90604 71 -SET 90605 97 -SET 90606 19 -SET 90607 10 -SET 90608 37 -SET 90609 18 -SET 90610 36 -SET 90611 84 -SET 90612 78 -SET 90613 53 -SET 90614 69 -SET 90615 31 -SET 90616 40 -SET 90617 72 -SET 90618 77 -SET 90619 94 -SET 90620 18 -SET 90621 47 -SET 90622 79 -SET 90623 69 -SET 90624 13 -SET 90625 60 -SET 90626 87 -SET 90627 70 -SET 90628 47 -SET 90629 81 -SET 90630 52 -SET 90631 77 -SET 90632 35 -SET 90633 47 -SET 90634 80 -SET 90635 59 -SET 90636 28 -SET 90637 98 -SET 90638 57 -SET 90639 13 -SET 90640 94 -SET 90641 62 -SET 90642 60 -SET 90643 86 -SET 90644 62 -SET 90645 86 -SET 90646 43 -SET 90647 43 -SET 90648 65 -SET 90649 74 -SET 90650 77 -SET 90651 99 -SET 90652 21 -SET 90653 19 -SET 90654 66 -SET 90655 90 -SET 90656 70 -SET 90657 32 -SET 90658 43 -SET 90659 16 -SET 90660 58 -SET 90661 71 -SET 90662 91 -SET 90663 32 -SET 90664 90 -SET 90665 41 -SET 90666 98 -SET 90667 29 -SET 90668 33 -SET 90669 79 -SET 90670 35 -SET 90671 56 -SET 90672 19 -SET 90673 86 -SET 90674 99 -SET 90675 22 -SET 90676 62 -SET 90677 83 -SET 90678 17 -SET 90679 28 -SET 90680 25 -SET 90681 25 -SET 90682 21 -SET 90683 13 -SET 90684 89 -SET 90685 85 -SET 90686 98 -SET 90687 86 -SET 90688 97 -SET 90689 100 -SET 90690 76 -SET 90691 47 -SET 90692 29 -SET 90693 50 -SET 90694 28 -SET 90695 95 -SET 90696 68 -SET 90697 53 -SET 90698 70 -SET 90699 73 -SET 90700 77 -SET 90701 86 -SET 90702 78 -SET 90703 51 -SET 90704 70 -SET 90705 51 -SET 90706 36 -SET 90707 81 -SET 90708 35 -SET 90709 91 -SET 90710 75 -SET 90711 81 -SET 90712 37 -SET 90713 85 -SET 90714 37 -SET 90715 94 -SET 90716 18 -SET 90717 92 -SET 90718 31 -SET 90719 85 -SET 90720 69 -SET 90721 44 -SET 90722 86 -SET 90723 89 -SET 90724 16 -SET 90725 97 -SET 90726 97 -SET 90727 70 -SET 90728 55 -SET 90729 96 -SET 90730 94 -SET 90731 66 -SET 90732 36 -SET 90733 78 -SET 90734 58 -SET 90735 40 -SET 90736 31 -SET 90737 68 -SET 90738 21 -SET 90739 11 -SET 90740 56 -SET 90741 65 -SET 90742 65 -SET 90743 42 -SET 90744 55 -SET 90745 43 -SET 90746 34 -SET 90747 32 -SET 90748 78 -SET 90749 53 -SET 90750 29 -SET 90751 38 -SET 90752 37 -SET 90753 69 -SET 90754 54 -SET 90755 92 -SET 90756 56 -SET 90757 86 -SET 90758 36 -SET 90759 58 -SET 90760 63 -SET 90761 20 -SET 90762 54 -SET 90763 11 -SET 90764 87 -SET 90765 26 -SET 90766 100 -SET 90767 47 -SET 90768 69 -SET 90769 16 -SET 90770 40 -SET 90771 74 -SET 90772 20 -SET 90773 26 -SET 90774 23 -SET 90775 13 -SET 90776 10 -SET 90777 46 -SET 90778 61 -SET 90779 100 -SET 90780 19 -SET 90781 93 -SET 90782 14 -SET 90783 17 -SET 90784 61 -SET 90785 69 -SET 90786 60 -SET 90787 30 -SET 90788 27 -SET 90789 77 -SET 90790 73 -SET 90791 96 -SET 90792 29 -SET 90793 79 -SET 90794 40 -SET 90795 37 -SET 90796 81 -SET 90797 12 -SET 90798 25 -SET 90799 49 -SET 90800 92 -SET 90801 11 -SET 90802 47 -SET 90803 94 -SET 90804 68 -SET 90805 95 -SET 90806 98 -SET 90807 99 -SET 90808 50 -SET 90809 43 -SET 90810 95 -SET 90811 80 -SET 90812 44 -SET 90813 19 -SET 90814 69 -SET 90815 27 -SET 90816 77 -SET 90817 41 -SET 90818 64 -SET 90819 43 -SET 90820 94 -SET 90821 41 -SET 90822 56 -SET 90823 36 -SET 90824 98 -SET 90825 91 -SET 90826 46 -SET 90827 82 -SET 90828 33 -SET 90829 19 -SET 90830 23 -SET 90831 52 -SET 90832 79 -SET 90833 18 -SET 90834 13 -SET 90835 37 -SET 90836 59 -SET 90837 45 -SET 90838 10 -SET 90839 63 -SET 90840 17 -SET 90841 79 -SET 90842 98 -SET 90843 19 -SET 90844 73 -SET 90845 88 -SET 90846 87 -SET 90847 17 -SET 90848 10 -SET 90849 55 -SET 90850 93 -SET 90851 93 -SET 90852 12 -SET 90853 58 -SET 90854 64 -SET 90855 19 -SET 90856 40 -SET 90857 66 -SET 90858 45 -SET 90859 99 -SET 90860 75 -SET 90861 12 -SET 90862 19 -SET 90863 97 -SET 90864 37 -SET 90865 91 -SET 90866 51 -SET 90867 28 -SET 90868 36 -SET 90869 38 -SET 90870 17 -SET 90871 80 -SET 90872 31 -SET 90873 84 -SET 90874 13 -SET 90875 76 -SET 90876 71 -SET 90877 22 -SET 90878 34 -SET 90879 84 -SET 90880 65 -SET 90881 12 -SET 90882 62 -SET 90883 54 -SET 90884 89 -SET 90885 76 -SET 90886 72 -SET 90887 11 -SET 90888 29 -SET 90889 34 -SET 90890 76 -SET 90891 12 -SET 90892 10 -SET 90893 25 -SET 90894 56 -SET 90895 79 -SET 90896 26 -SET 90897 48 -SET 90898 71 -SET 90899 97 -SET 90900 40 -SET 90901 37 -SET 90902 33 -SET 90903 92 -SET 90904 27 -SET 90905 87 -SET 90906 11 -SET 90907 55 -SET 90908 35 -SET 90909 30 -SET 90910 34 -SET 90911 74 -SET 90912 30 -SET 90913 97 -SET 90914 74 -SET 90915 75 -SET 90916 100 -SET 90917 37 -SET 90918 93 -SET 90919 55 -SET 90920 90 -SET 90921 96 -SET 90922 55 -SET 90923 74 -SET 90924 18 -SET 90925 29 -SET 90926 77 -SET 90927 91 -SET 90928 43 -SET 90929 73 -SET 90930 94 -SET 90931 12 -SET 90932 91 -SET 90933 16 -SET 90934 59 -SET 90935 83 -SET 90936 52 -SET 90937 100 -SET 90938 97 -SET 90939 71 -SET 90940 29 -SET 90941 94 -SET 90942 31 -SET 90943 62 -SET 90944 95 -SET 90945 71 -SET 90946 52 -SET 90947 99 -SET 90948 25 -SET 90949 18 -SET 90950 89 -SET 90951 17 -SET 90952 55 -SET 90953 86 -SET 90954 40 -SET 90955 96 -SET 90956 80 -SET 90957 57 -SET 90958 80 -SET 90959 48 -SET 90960 21 -SET 90961 29 -SET 90962 74 -SET 90963 81 -SET 90964 84 -SET 90965 35 -SET 90966 65 -SET 90967 27 -SET 90968 99 -SET 90969 69 -SET 90970 99 -SET 90971 84 -SET 90972 19 -SET 90973 56 -SET 90974 60 -SET 90975 15 -SET 90976 66 -SET 90977 37 -SET 90978 44 -SET 90979 57 -SET 90980 49 -SET 90981 80 -SET 90982 50 -SET 90983 21 -SET 90984 98 -SET 90985 65 -SET 90986 11 -SET 90987 60 -SET 90988 91 -SET 90989 41 -SET 90990 73 -SET 90991 13 -SET 90992 43 -SET 90993 39 -SET 90994 92 -SET 90995 11 -SET 90996 72 -SET 90997 54 -SET 90998 20 -SET 90999 13 -SET 91000 62 -SET 91001 29 -SET 91002 29 -SET 91003 48 -SET 91004 52 -SET 91005 93 -SET 91006 68 -SET 91007 23 -SET 91008 27 -SET 91009 36 -SET 91010 43 -SET 91011 10 -SET 91012 54 -SET 91013 23 -SET 91014 93 -SET 91015 51 -SET 91016 97 -SET 91017 10 -SET 91018 24 -SET 91019 31 -SET 91020 60 -SET 91021 73 -SET 91022 34 -SET 91023 68 -SET 91024 18 -SET 91025 22 -SET 91026 89 -SET 91027 39 -SET 91028 56 -SET 91029 68 -SET 91030 76 -SET 91031 33 -SET 91032 36 -SET 91033 73 -SET 91034 85 -SET 91035 52 -SET 91036 78 -SET 91037 63 -SET 91038 35 -SET 91039 23 -SET 91040 77 -SET 91041 69 -SET 91042 63 -SET 91043 46 -SET 91044 89 -SET 91045 41 -SET 91046 24 -SET 91047 81 -SET 91048 66 -SET 91049 89 -SET 91050 48 -SET 91051 78 -SET 91052 46 -SET 91053 74 -SET 91054 76 -SET 91055 28 -SET 91056 87 -SET 91057 39 -SET 91058 27 -SET 91059 63 -SET 91060 68 -SET 91061 69 -SET 91062 57 -SET 91063 38 -SET 91064 27 -SET 91065 53 -SET 91066 53 -SET 91067 30 -SET 91068 98 -SET 91069 62 -SET 91070 100 -SET 91071 81 -SET 91072 83 -SET 91073 14 -SET 91074 16 -SET 91075 47 -SET 91076 74 -SET 91077 83 -SET 91078 38 -SET 91079 26 -SET 91080 17 -SET 91081 50 -SET 91082 35 -SET 91083 90 -SET 91084 71 -SET 91085 78 -SET 91086 87 -SET 91087 21 -SET 91088 68 -SET 91089 25 -SET 91090 62 -SET 91091 31 -SET 91092 100 -SET 91093 31 -SET 91094 38 -SET 91095 82 -SET 91096 66 -SET 91097 54 -SET 91098 18 -SET 91099 80 -SET 91100 15 -SET 91101 85 -SET 91102 59 -SET 91103 22 -SET 91104 70 -SET 91105 23 -SET 91106 66 -SET 91107 77 -SET 91108 94 -SET 91109 56 -SET 91110 43 -SET 91111 59 -SET 91112 22 -SET 91113 70 -SET 91114 98 -SET 91115 31 -SET 91116 15 -SET 91117 10 -SET 91118 69 -SET 91119 88 -SET 91120 93 -SET 91121 67 -SET 91122 18 -SET 91123 95 -SET 91124 74 -SET 91125 83 -SET 91126 29 -SET 91127 45 -SET 91128 39 -SET 91129 77 -SET 91130 76 -SET 91131 48 -SET 91132 61 -SET 91133 80 -SET 91134 82 -SET 91135 82 -SET 91136 30 -SET 91137 11 -SET 91138 99 -SET 91139 48 -SET 91140 90 -SET 91141 19 -SET 91142 10 -SET 91143 19 -SET 91144 59 -SET 91145 11 -SET 91146 20 -SET 91147 92 -SET 91148 14 -SET 91149 63 -SET 91150 61 -SET 91151 26 -SET 91152 10 -SET 91153 49 -SET 91154 78 -SET 91155 74 -SET 91156 41 -SET 91157 23 -SET 91158 65 -SET 91159 85 -SET 91160 25 -SET 91161 42 -SET 91162 16 -SET 91163 72 -SET 91164 21 -SET 91165 22 -SET 91166 12 -SET 91167 81 -SET 91168 93 -SET 91169 92 -SET 91170 96 -SET 91171 74 -SET 91172 31 -SET 91173 48 -SET 91174 31 -SET 91175 61 -SET 91176 78 -SET 91177 24 -SET 91178 75 -SET 91179 49 -SET 91180 45 -SET 91181 33 -SET 91182 26 -SET 91183 67 -SET 91184 42 -SET 91185 27 -SET 91186 23 -SET 91187 46 -SET 91188 82 -SET 91189 23 -SET 91190 65 -SET 91191 95 -SET 91192 91 -SET 91193 23 -SET 91194 78 -SET 91195 69 -SET 91196 12 -SET 91197 38 -SET 91198 91 -SET 91199 94 -SET 91200 45 -SET 91201 13 -SET 91202 16 -SET 91203 95 -SET 91204 29 -SET 91205 12 -SET 91206 76 -SET 91207 31 -SET 91208 84 -SET 91209 95 -SET 91210 17 -SET 91211 97 -SET 91212 85 -SET 91213 11 -SET 91214 64 -SET 91215 43 -SET 91216 69 -SET 91217 32 -SET 91218 65 -SET 91219 54 -SET 91220 29 -SET 91221 10 -SET 91222 21 -SET 91223 11 -SET 91224 29 -SET 91225 96 -SET 91226 82 -SET 91227 60 -SET 91228 71 -SET 91229 80 -SET 91230 39 -SET 91231 22 -SET 91232 95 -SET 91233 75 -SET 91234 66 -SET 91235 47 -SET 91236 41 -SET 91237 69 -SET 91238 43 -SET 91239 15 -SET 91240 97 -SET 91241 83 -SET 91242 46 -SET 91243 65 -SET 91244 65 -SET 91245 36 -SET 91246 14 -SET 91247 14 -SET 91248 51 -SET 91249 98 -SET 91250 42 -SET 91251 66 -SET 91252 59 -SET 91253 42 -SET 91254 19 -SET 91255 65 -SET 91256 12 -SET 91257 95 -SET 91258 17 -SET 91259 17 -SET 91260 98 -SET 91261 85 -SET 91262 51 -SET 91263 92 -SET 91264 69 -SET 91265 16 -SET 91266 77 -SET 91267 29 -SET 91268 24 -SET 91269 41 -SET 91270 23 -SET 91271 47 -SET 91272 66 -SET 91273 34 -SET 91274 56 -SET 91275 36 -SET 91276 17 -SET 91277 96 -SET 91278 66 -SET 91279 33 -SET 91280 13 -SET 91281 67 -SET 91282 66 -SET 91283 85 -SET 91284 79 -SET 91285 11 -SET 91286 20 -SET 91287 21 -SET 91288 22 -SET 91289 50 -SET 91290 90 -SET 91291 63 -SET 91292 61 -SET 91293 33 -SET 91294 85 -SET 91295 26 -SET 91296 33 -SET 91297 51 -SET 91298 27 -SET 91299 12 -SET 91300 16 -SET 91301 43 -SET 91302 53 -SET 91303 29 -SET 91304 56 -SET 91305 53 -SET 91306 86 -SET 91307 83 -SET 91308 70 -SET 91309 49 -SET 91310 89 -SET 91311 46 -SET 91312 74 -SET 91313 56 -SET 91314 15 -SET 91315 41 -SET 91316 91 -SET 91317 83 -SET 91318 90 -SET 91319 48 -SET 91320 35 -SET 91321 10 -SET 91322 34 -SET 91323 26 -SET 91324 90 -SET 91325 64 -SET 91326 35 -SET 91327 18 -SET 91328 25 -SET 91329 76 -SET 91330 33 -SET 91331 13 -SET 91332 42 -SET 91333 47 -SET 91334 92 -SET 91335 46 -SET 91336 18 -SET 91337 81 -SET 91338 34 -SET 91339 28 -SET 91340 66 -SET 91341 66 -SET 91342 51 -SET 91343 63 -SET 91344 53 -SET 91345 38 -SET 91346 17 -SET 91347 10 -SET 91348 90 -SET 91349 12 -SET 91350 29 -SET 91351 45 -SET 91352 16 -SET 91353 45 -SET 91354 31 -SET 91355 43 -SET 91356 32 -SET 91357 46 -SET 91358 16 -SET 91359 82 -SET 91360 96 -SET 91361 15 -SET 91362 12 -SET 91363 16 -SET 91364 45 -SET 91365 54 -SET 91366 26 -SET 91367 49 -SET 91368 21 -SET 91369 61 -SET 91370 91 -SET 91371 95 -SET 91372 29 -SET 91373 38 -SET 91374 43 -SET 91375 77 -SET 91376 32 -SET 91377 97 -SET 91378 96 -SET 91379 71 -SET 91380 19 -SET 91381 11 -SET 91382 81 -SET 91383 19 -SET 91384 92 -SET 91385 58 -SET 91386 14 -SET 91387 42 -SET 91388 93 -SET 91389 60 -SET 91390 74 -SET 91391 12 -SET 91392 63 -SET 91393 35 -SET 91394 96 -SET 91395 33 -SET 91396 62 -SET 91397 28 -SET 91398 80 -SET 91399 23 -SET 91400 14 -SET 91401 43 -SET 91402 40 -SET 91403 12 -SET 91404 91 -SET 91405 62 -SET 91406 47 -SET 91407 81 -SET 91408 19 -SET 91409 96 -SET 91410 49 -SET 91411 10 -SET 91412 20 -SET 91413 49 -SET 91414 88 -SET 91415 51 -SET 91416 99 -SET 91417 85 -SET 91418 85 -SET 91419 92 -SET 91420 56 -SET 91421 92 -SET 91422 18 -SET 91423 89 -SET 91424 16 -SET 91425 10 -SET 91426 37 -SET 91427 49 -SET 91428 67 -SET 91429 68 -SET 91430 90 -SET 91431 80 -SET 91432 70 -SET 91433 28 -SET 91434 94 -SET 91435 52 -SET 91436 63 -SET 91437 37 -SET 91438 88 -SET 91439 52 -SET 91440 23 -SET 91441 59 -SET 91442 54 -SET 91443 64 -SET 91444 15 -SET 91445 44 -SET 91446 49 -SET 91447 63 -SET 91448 65 -SET 91449 36 -SET 91450 59 -SET 91451 68 -SET 91452 52 -SET 91453 66 -SET 91454 38 -SET 91455 12 -SET 91456 63 -SET 91457 16 -SET 91458 79 -SET 91459 92 -SET 91460 100 -SET 91461 93 -SET 91462 41 -SET 91463 70 -SET 91464 12 -SET 91465 93 -SET 91466 19 -SET 91467 31 -SET 91468 83 -SET 91469 80 -SET 91470 48 -SET 91471 92 -SET 91472 37 -SET 91473 68 -SET 91474 21 -SET 91475 93 -SET 91476 19 -SET 91477 85 -SET 91478 13 -SET 91479 52 -SET 91480 63 -SET 91481 45 -SET 91482 12 -SET 91483 84 -SET 91484 55 -SET 91485 97 -SET 91486 98 -SET 91487 79 -SET 91488 63 -SET 91489 24 -SET 91490 76 -SET 91491 70 -SET 91492 72 -SET 91493 44 -SET 91494 66 -SET 91495 63 -SET 91496 57 -SET 91497 37 -SET 91498 86 -SET 91499 26 -SET 91500 17 -SET 91501 30 -SET 91502 20 -SET 91503 31 -SET 91504 19 -SET 91505 17 -SET 91506 59 -SET 91507 28 -SET 91508 31 -SET 91509 27 -SET 91510 23 -SET 91511 50 -SET 91512 48 -SET 91513 11 -SET 91514 40 -SET 91515 32 -SET 91516 89 -SET 91517 47 -SET 91518 77 -SET 91519 54 -SET 91520 85 -SET 91521 49 -SET 91522 43 -SET 91523 94 -SET 91524 62 -SET 91525 24 -SET 91526 26 -SET 91527 20 -SET 91528 63 -SET 91529 38 -SET 91530 82 -SET 91531 55 -SET 91532 93 -SET 91533 90 -SET 91534 87 -SET 91535 50 -SET 91536 40 -SET 91537 25 -SET 91538 98 -SET 91539 18 -SET 91540 36 -SET 91541 96 -SET 91542 84 -SET 91543 62 -SET 91544 41 -SET 91545 80 -SET 91546 59 -SET 91547 29 -SET 91548 60 -SET 91549 49 -SET 91550 60 -SET 91551 98 -SET 91552 22 -SET 91553 83 -SET 91554 42 -SET 91555 61 -SET 91556 23 -SET 91557 16 -SET 91558 48 -SET 91559 68 -SET 91560 76 -SET 91561 74 -SET 91562 53 -SET 91563 31 -SET 91564 39 -SET 91565 32 -SET 91566 10 -SET 91567 88 -SET 91568 92 -SET 91569 88 -SET 91570 66 -SET 91571 44 -SET 91572 70 -SET 91573 45 -SET 91574 24 -SET 91575 39 -SET 91576 57 -SET 91577 30 -SET 91578 79 -SET 91579 85 -SET 91580 56 -SET 91581 95 -SET 91582 54 -SET 91583 69 -SET 91584 31 -SET 91585 91 -SET 91586 94 -SET 91587 28 -SET 91588 60 -SET 91589 35 -SET 91590 90 -SET 91591 61 -SET 91592 42 -SET 91593 44 -SET 91594 19 -SET 91595 74 -SET 91596 77 -SET 91597 71 -SET 91598 34 -SET 91599 11 -SET 91600 19 -SET 91601 62 -SET 91602 53 -SET 91603 86 -SET 91604 19 -SET 91605 57 -SET 91606 42 -SET 91607 77 -SET 91608 48 -SET 91609 54 -SET 91610 59 -SET 91611 66 -SET 91612 24 -SET 91613 20 -SET 91614 29 -SET 91615 23 -SET 91616 81 -SET 91617 34 -SET 91618 92 -SET 91619 42 -SET 91620 16 -SET 91621 91 -SET 91622 16 -SET 91623 82 -SET 91624 57 -SET 91625 86 -SET 91626 66 -SET 91627 12 -SET 91628 70 -SET 91629 36 -SET 91630 69 -SET 91631 68 -SET 91632 64 -SET 91633 67 -SET 91634 56 -SET 91635 56 -SET 91636 21 -SET 91637 61 -SET 91638 95 -SET 91639 91 -SET 91640 28 -SET 91641 44 -SET 91642 65 -SET 91643 48 -SET 91644 37 -SET 91645 66 -SET 91646 10 -SET 91647 39 -SET 91648 54 -SET 91649 31 -SET 91650 32 -SET 91651 82 -SET 91652 31 -SET 91653 71 -SET 91654 77 -SET 91655 85 -SET 91656 55 -SET 91657 98 -SET 91658 42 -SET 91659 79 -SET 91660 54 -SET 91661 60 -SET 91662 97 -SET 91663 68 -SET 91664 58 -SET 91665 95 -SET 91666 12 -SET 91667 12 -SET 91668 61 -SET 91669 17 -SET 91670 35 -SET 91671 82 -SET 91672 26 -SET 91673 63 -SET 91674 41 -SET 91675 78 -SET 91676 76 -SET 91677 95 -SET 91678 33 -SET 91679 41 -SET 91680 13 -SET 91681 77 -SET 91682 81 -SET 91683 43 -SET 91684 95 -SET 91685 75 -SET 91686 99 -SET 91687 37 -SET 91688 53 -SET 91689 44 -SET 91690 16 -SET 91691 93 -SET 91692 52 -SET 91693 48 -SET 91694 56 -SET 91695 77 -SET 91696 74 -SET 91697 25 -SET 91698 46 -SET 91699 81 -SET 91700 14 -SET 91701 69 -SET 91702 67 -SET 91703 94 -SET 91704 13 -SET 91705 70 -SET 91706 23 -SET 91707 22 -SET 91708 54 -SET 91709 36 -SET 91710 89 -SET 91711 92 -SET 91712 50 -SET 91713 82 -SET 91714 83 -SET 91715 45 -SET 91716 84 -SET 91717 52 -SET 91718 44 -SET 91719 92 -SET 91720 95 -SET 91721 40 -SET 91722 55 -SET 91723 53 -SET 91724 77 -SET 91725 12 -SET 91726 84 -SET 91727 19 -SET 91728 14 -SET 91729 48 -SET 91730 28 -SET 91731 71 -SET 91732 37 -SET 91733 77 -SET 91734 80 -SET 91735 83 -SET 91736 42 -SET 91737 25 -SET 91738 23 -SET 91739 43 -SET 91740 36 -SET 91741 35 -SET 91742 11 -SET 91743 68 -SET 91744 75 -SET 91745 78 -SET 91746 12 -SET 91747 78 -SET 91748 28 -SET 91749 15 -SET 91750 36 -SET 91751 15 -SET 91752 51 -SET 91753 31 -SET 91754 14 -SET 91755 69 -SET 91756 22 -SET 91757 83 -SET 91758 31 -SET 91759 61 -SET 91760 54 -SET 91761 43 -SET 91762 52 -SET 91763 70 -SET 91764 47 -SET 91765 77 -SET 91766 36 -SET 91767 59 -SET 91768 95 -SET 91769 30 -SET 91770 89 -SET 91771 52 -SET 91772 42 -SET 91773 90 -SET 91774 97 -SET 91775 83 -SET 91776 87 -SET 91777 49 -SET 91778 97 -SET 91779 32 -SET 91780 63 -SET 91781 97 -SET 91782 71 -SET 91783 99 -SET 91784 98 -SET 91785 49 -SET 91786 86 -SET 91787 24 -SET 91788 30 -SET 91789 77 -SET 91790 90 -SET 91791 53 -SET 91792 26 -SET 91793 68 -SET 91794 97 -SET 91795 78 -SET 91796 27 -SET 91797 13 -SET 91798 51 -SET 91799 83 -SET 91800 19 -SET 91801 18 -SET 91802 69 -SET 91803 46 -SET 91804 22 -SET 91805 36 -SET 91806 64 -SET 91807 42 -SET 91808 98 -SET 91809 94 -SET 91810 45 -SET 91811 35 -SET 91812 55 -SET 91813 71 -SET 91814 37 -SET 91815 80 -SET 91816 46 -SET 91817 82 -SET 91818 57 -SET 91819 59 -SET 91820 10 -SET 91821 32 -SET 91822 64 -SET 91823 26 -SET 91824 27 -SET 91825 30 -SET 91826 55 -SET 91827 70 -SET 91828 17 -SET 91829 14 -SET 91830 28 -SET 91831 27 -SET 91832 72 -SET 91833 23 -SET 91834 85 -SET 91835 58 -SET 91836 54 -SET 91837 46 -SET 91838 34 -SET 91839 96 -SET 91840 58 -SET 91841 89 -SET 91842 29 -SET 91843 34 -SET 91844 18 -SET 91845 29 -SET 91846 78 -SET 91847 35 -SET 91848 32 -SET 91849 29 -SET 91850 29 -SET 91851 13 -SET 91852 24 -SET 91853 52 -SET 91854 83 -SET 91855 31 -SET 91856 89 -SET 91857 63 -SET 91858 89 -SET 91859 12 -SET 91860 40 -SET 91861 77 -SET 91862 26 -SET 91863 68 -SET 91864 14 -SET 91865 73 -SET 91866 38 -SET 91867 30 -SET 91868 33 -SET 91869 47 -SET 91870 67 -SET 91871 44 -SET 91872 87 -SET 91873 60 -SET 91874 67 -SET 91875 54 -SET 91876 81 -SET 91877 60 -SET 91878 57 -SET 91879 96 -SET 91880 16 -SET 91881 81 -SET 91882 64 -SET 91883 47 -SET 91884 93 -SET 91885 38 -SET 91886 92 -SET 91887 62 -SET 91888 62 -SET 91889 50 -SET 91890 74 -SET 91891 80 -SET 91892 40 -SET 91893 68 -SET 91894 31 -SET 91895 69 -SET 91896 90 -SET 91897 81 -SET 91898 40 -SET 91899 22 -SET 91900 43 -SET 91901 58 -SET 91902 85 -SET 91903 88 -SET 91904 66 -SET 91905 16 -SET 91906 30 -SET 91907 33 -SET 91908 86 -SET 91909 32 -SET 91910 70 -SET 91911 42 -SET 91912 61 -SET 91913 95 -SET 91914 92 -SET 91915 76 -SET 91916 78 -SET 91917 37 -SET 91918 26 -SET 91919 35 -SET 91920 97 -SET 91921 81 -SET 91922 95 -SET 91923 41 -SET 91924 62 -SET 91925 45 -SET 91926 97 -SET 91927 14 -SET 91928 11 -SET 91929 27 -SET 91930 78 -SET 91931 18 -SET 91932 54 -SET 91933 29 -SET 91934 80 -SET 91935 76 -SET 91936 47 -SET 91937 99 -SET 91938 96 -SET 91939 45 -SET 91940 36 -SET 91941 36 -SET 91942 64 -SET 91943 77 -SET 91944 63 -SET 91945 99 -SET 91946 73 -SET 91947 21 -SET 91948 36 -SET 91949 28 -SET 91950 59 -SET 91951 11 -SET 91952 41 -SET 91953 90 -SET 91954 86 -SET 91955 65 -SET 91956 62 -SET 91957 10 -SET 91958 59 -SET 91959 53 -SET 91960 32 -SET 91961 19 -SET 91962 90 -SET 91963 27 -SET 91964 47 -SET 91965 40 -SET 91966 19 -SET 91967 30 -SET 91968 92 -SET 91969 99 -SET 91970 65 -SET 91971 24 -SET 91972 77 -SET 91973 57 -SET 91974 15 -SET 91975 10 -SET 91976 45 -SET 91977 21 -SET 91978 61 -SET 91979 70 -SET 91980 73 -SET 91981 97 -SET 91982 56 -SET 91983 57 -SET 91984 89 -SET 91985 13 -SET 91986 60 -SET 91987 95 -SET 91988 29 -SET 91989 79 -SET 91990 55 -SET 91991 39 -SET 91992 28 -SET 91993 60 -SET 91994 15 -SET 91995 13 -SET 91996 44 -SET 91997 36 -SET 91998 78 -SET 91999 49 -SET 92000 22 -SET 92001 91 -SET 92002 81 -SET 92003 55 -SET 92004 72 -SET 92005 58 -SET 92006 66 -SET 92007 49 -SET 92008 86 -SET 92009 52 -SET 92010 63 -SET 92011 53 -SET 92012 97 -SET 92013 94 -SET 92014 16 -SET 92015 72 -SET 92016 68 -SET 92017 99 -SET 92018 20 -SET 92019 87 -SET 92020 54 -SET 92021 35 -SET 92022 49 -SET 92023 41 -SET 92024 59 -SET 92025 80 -SET 92026 13 -SET 92027 94 -SET 92028 86 -SET 92029 64 -SET 92030 47 -SET 92031 77 -SET 92032 45 -SET 92033 41 -SET 92034 97 -SET 92035 28 -SET 92036 48 -SET 92037 34 -SET 92038 86 -SET 92039 18 -SET 92040 23 -SET 92041 60 -SET 92042 35 -SET 92043 81 -SET 92044 17 -SET 92045 47 -SET 92046 37 -SET 92047 90 -SET 92048 25 -SET 92049 46 -SET 92050 67 -SET 92051 96 -SET 92052 37 -SET 92053 24 -SET 92054 72 -SET 92055 13 -SET 92056 33 -SET 92057 19 -SET 92058 40 -SET 92059 25 -SET 92060 81 -SET 92061 12 -SET 92062 67 -SET 92063 99 -SET 92064 80 -SET 92065 92 -SET 92066 30 -SET 92067 50 -SET 92068 84 -SET 92069 77 -SET 92070 74 -SET 92071 49 -SET 92072 53 -SET 92073 66 -SET 92074 95 -SET 92075 53 -SET 92076 76 -SET 92077 31 -SET 92078 28 -SET 92079 59 -SET 92080 51 -SET 92081 61 -SET 92082 11 -SET 92083 33 -SET 92084 39 -SET 92085 31 -SET 92086 37 -SET 92087 82 -SET 92088 47 -SET 92089 24 -SET 92090 50 -SET 92091 42 -SET 92092 67 -SET 92093 10 -SET 92094 64 -SET 92095 45 -SET 92096 96 -SET 92097 83 -SET 92098 44 -SET 92099 15 -SET 92100 14 -SET 92101 54 -SET 92102 66 -SET 92103 52 -SET 92104 54 -SET 92105 50 -SET 92106 93 -SET 92107 13 -SET 92108 29 -SET 92109 71 -SET 92110 80 -SET 92111 73 -SET 92112 63 -SET 92113 67 -SET 92114 51 -SET 92115 10 -SET 92116 53 -SET 92117 89 -SET 92118 83 -SET 92119 99 -SET 92120 22 -SET 92121 88 -SET 92122 86 -SET 92123 51 -SET 92124 92 -SET 92125 79 -SET 92126 61 -SET 92127 71 -SET 92128 81 -SET 92129 68 -SET 92130 50 -SET 92131 71 -SET 92132 93 -SET 92133 24 -SET 92134 67 -SET 92135 57 -SET 92136 80 -SET 92137 58 -SET 92138 29 -SET 92139 65 -SET 92140 28 -SET 92141 64 -SET 92142 46 -SET 92143 61 -SET 92144 55 -SET 92145 54 -SET 92146 98 -SET 92147 50 -SET 92148 35 -SET 92149 86 -SET 92150 83 -SET 92151 21 -SET 92152 87 -SET 92153 58 -SET 92154 28 -SET 92155 64 -SET 92156 24 -SET 92157 81 -SET 92158 77 -SET 92159 68 -SET 92160 42 -SET 92161 51 -SET 92162 89 -SET 92163 69 -SET 92164 19 -SET 92165 10 -SET 92166 83 -SET 92167 35 -SET 92168 44 -SET 92169 66 -SET 92170 97 -SET 92171 36 -SET 92172 58 -SET 92173 20 -SET 92174 13 -SET 92175 15 -SET 92176 17 -SET 92177 97 -SET 92178 64 -SET 92179 33 -SET 92180 36 -SET 92181 33 -SET 92182 25 -SET 92183 59 -SET 92184 99 -SET 92185 99 -SET 92186 53 -SET 92187 46 -SET 92188 69 -SET 92189 37 -SET 92190 24 -SET 92191 45 -SET 92192 73 -SET 92193 20 -SET 92194 23 -SET 92195 43 -SET 92196 48 -SET 92197 89 -SET 92198 77 -SET 92199 67 -SET 92200 88 -SET 92201 11 -SET 92202 80 -SET 92203 13 -SET 92204 52 -SET 92205 23 -SET 92206 64 -SET 92207 88 -SET 92208 78 -SET 92209 56 -SET 92210 73 -SET 92211 43 -SET 92212 17 -SET 92213 16 -SET 92214 41 -SET 92215 44 -SET 92216 43 -SET 92217 76 -SET 92218 23 -SET 92219 16 -SET 92220 23 -SET 92221 33 -SET 92222 74 -SET 92223 47 -SET 92224 18 -SET 92225 79 -SET 92226 47 -SET 92227 82 -SET 92228 20 -SET 92229 13 -SET 92230 56 -SET 92231 67 -SET 92232 18 -SET 92233 39 -SET 92234 10 -SET 92235 95 -SET 92236 77 -SET 92237 90 -SET 92238 83 -SET 92239 24 -SET 92240 36 -SET 92241 79 -SET 92242 96 -SET 92243 95 -SET 92244 58 -SET 92245 46 -SET 92246 42 -SET 92247 89 -SET 92248 51 -SET 92249 75 -SET 92250 98 -SET 92251 100 -SET 92252 42 -SET 92253 22 -SET 92254 49 -SET 92255 36 -SET 92256 69 -SET 92257 31 -SET 92258 36 -SET 92259 72 -SET 92260 62 -SET 92261 61 -SET 92262 85 -SET 92263 74 -SET 92264 21 -SET 92265 77 -SET 92266 26 -SET 92267 21 -SET 92268 20 -SET 92269 21 -SET 92270 24 -SET 92271 36 -SET 92272 30 -SET 92273 68 -SET 92274 90 -SET 92275 32 -SET 92276 67 -SET 92277 33 -SET 92278 34 -SET 92279 23 -SET 92280 90 -SET 92281 98 -SET 92282 39 -SET 92283 97 -SET 92284 38 -SET 92285 42 -SET 92286 99 -SET 92287 28 -SET 92288 100 -SET 92289 61 -SET 92290 15 -SET 92291 22 -SET 92292 33 -SET 92293 19 -SET 92294 19 -SET 92295 76 -SET 92296 92 -SET 92297 22 -SET 92298 54 -SET 92299 51 -SET 92300 35 -SET 92301 83 -SET 92302 56 -SET 92303 14 -SET 92304 17 -SET 92305 74 -SET 92306 43 -SET 92307 91 -SET 92308 42 -SET 92309 69 -SET 92310 56 -SET 92311 16 -SET 92312 55 -SET 92313 30 -SET 92314 84 -SET 92315 95 -SET 92316 75 -SET 92317 31 -SET 92318 71 -SET 92319 56 -SET 92320 79 -SET 92321 40 -SET 92322 89 -SET 92323 45 -SET 92324 58 -SET 92325 32 -SET 92326 31 -SET 92327 64 -SET 92328 83 -SET 92329 29 -SET 92330 22 -SET 92331 65 -SET 92332 17 -SET 92333 40 -SET 92334 34 -SET 92335 49 -SET 92336 41 -SET 92337 55 -SET 92338 76 -SET 92339 69 -SET 92340 57 -SET 92341 81 -SET 92342 87 -SET 92343 97 -SET 92344 66 -SET 92345 78 -SET 92346 94 -SET 92347 91 -SET 92348 10 -SET 92349 42 -SET 92350 27 -SET 92351 28 -SET 92352 44 -SET 92353 28 -SET 92354 17 -SET 92355 67 -SET 92356 15 -SET 92357 96 -SET 92358 33 -SET 92359 92 -SET 92360 42 -SET 92361 75 -SET 92362 58 -SET 92363 52 -SET 92364 29 -SET 92365 37 -SET 92366 71 -SET 92367 85 -SET 92368 91 -SET 92369 93 -SET 92370 79 -SET 92371 70 -SET 92372 89 -SET 92373 87 -SET 92374 73 -SET 92375 63 -SET 92376 32 -SET 92377 37 -SET 92378 59 -SET 92379 62 -SET 92380 20 -SET 92381 44 -SET 92382 46 -SET 92383 43 -SET 92384 73 -SET 92385 73 -SET 92386 56 -SET 92387 33 -SET 92388 84 -SET 92389 87 -SET 92390 23 -SET 92391 24 -SET 92392 16 -SET 92393 47 -SET 92394 71 -SET 92395 67 -SET 92396 38 -SET 92397 74 -SET 92398 55 -SET 92399 87 -SET 92400 23 -SET 92401 70 -SET 92402 10 -SET 92403 58 -SET 92404 11 -SET 92405 54 -SET 92406 39 -SET 92407 78 -SET 92408 93 -SET 92409 18 -SET 92410 45 -SET 92411 30 -SET 92412 25 -SET 92413 85 -SET 92414 41 -SET 92415 59 -SET 92416 30 -SET 92417 14 -SET 92418 41 -SET 92419 55 -SET 92420 94 -SET 92421 60 -SET 92422 91 -SET 92423 47 -SET 92424 93 -SET 92425 31 -SET 92426 57 -SET 92427 11 -SET 92428 43 -SET 92429 30 -SET 92430 68 -SET 92431 25 -SET 92432 20 -SET 92433 58 -SET 92434 48 -SET 92435 11 -SET 92436 87 -SET 92437 23 -SET 92438 48 -SET 92439 29 -SET 92440 80 -SET 92441 44 -SET 92442 11 -SET 92443 97 -SET 92444 57 -SET 92445 22 -SET 92446 70 -SET 92447 54 -SET 92448 60 -SET 92449 89 -SET 92450 31 -SET 92451 21 -SET 92452 66 -SET 92453 63 -SET 92454 72 -SET 92455 60 -SET 92456 85 -SET 92457 44 -SET 92458 72 -SET 92459 73 -SET 92460 12 -SET 92461 78 -SET 92462 30 -SET 92463 95 -SET 92464 22 -SET 92465 17 -SET 92466 70 -SET 92467 24 -SET 92468 21 -SET 92469 96 -SET 92470 13 -SET 92471 26 -SET 92472 57 -SET 92473 13 -SET 92474 17 -SET 92475 30 -SET 92476 93 -SET 92477 34 -SET 92478 80 -SET 92479 88 -SET 92480 41 -SET 92481 74 -SET 92482 17 -SET 92483 46 -SET 92484 41 -SET 92485 30 -SET 92486 13 -SET 92487 11 -SET 92488 97 -SET 92489 24 -SET 92490 83 -SET 92491 44 -SET 92492 43 -SET 92493 77 -SET 92494 34 -SET 92495 89 -SET 92496 64 -SET 92497 64 -SET 92498 58 -SET 92499 27 -SET 92500 25 -SET 92501 66 -SET 92502 22 -SET 92503 24 -SET 92504 11 -SET 92505 41 -SET 92506 88 -SET 92507 42 -SET 92508 80 -SET 92509 91 -SET 92510 20 -SET 92511 55 -SET 92512 81 -SET 92513 77 -SET 92514 97 -SET 92515 19 -SET 92516 23 -SET 92517 95 -SET 92518 35 -SET 92519 70 -SET 92520 96 -SET 92521 73 -SET 92522 17 -SET 92523 65 -SET 92524 39 -SET 92525 43 -SET 92526 99 -SET 92527 49 -SET 92528 63 -SET 92529 10 -SET 92530 47 -SET 92531 50 -SET 92532 11 -SET 92533 21 -SET 92534 24 -SET 92535 94 -SET 92536 12 -SET 92537 90 -SET 92538 34 -SET 92539 54 -SET 92540 30 -SET 92541 70 -SET 92542 55 -SET 92543 60 -SET 92544 12 -SET 92545 31 -SET 92546 49 -SET 92547 19 -SET 92548 23 -SET 92549 60 -SET 92550 91 -SET 92551 84 -SET 92552 92 -SET 92553 41 -SET 92554 30 -SET 92555 93 -SET 92556 79 -SET 92557 95 -SET 92558 77 -SET 92559 70 -SET 92560 59 -SET 92561 25 -SET 92562 67 -SET 92563 69 -SET 92564 72 -SET 92565 97 -SET 92566 23 -SET 92567 87 -SET 92568 49 -SET 92569 70 -SET 92570 89 -SET 92571 88 -SET 92572 34 -SET 92573 54 -SET 92574 29 -SET 92575 83 -SET 92576 58 -SET 92577 83 -SET 92578 39 -SET 92579 12 -SET 92580 68 -SET 92581 97 -SET 92582 96 -SET 92583 50 -SET 92584 83 -SET 92585 42 -SET 92586 55 -SET 92587 94 -SET 92588 14 -SET 92589 24 -SET 92590 16 -SET 92591 81 -SET 92592 87 -SET 92593 42 -SET 92594 87 -SET 92595 22 -SET 92596 48 -SET 92597 86 -SET 92598 88 -SET 92599 28 -SET 92600 71 -SET 92601 86 -SET 92602 83 -SET 92603 47 -SET 92604 67 -SET 92605 64 -SET 92606 37 -SET 92607 58 -SET 92608 51 -SET 92609 10 -SET 92610 97 -SET 92611 11 -SET 92612 56 -SET 92613 99 -SET 92614 100 -SET 92615 47 -SET 92616 83 -SET 92617 56 -SET 92618 62 -SET 92619 95 -SET 92620 26 -SET 92621 58 -SET 92622 99 -SET 92623 26 -SET 92624 90 -SET 92625 10 -SET 92626 46 -SET 92627 43 -SET 92628 65 -SET 92629 54 -SET 92630 35 -SET 92631 88 -SET 92632 19 -SET 92633 50 -SET 92634 12 -SET 92635 72 -SET 92636 61 -SET 92637 87 -SET 92638 50 -SET 92639 91 -SET 92640 18 -SET 92641 20 -SET 92642 21 -SET 92643 20 -SET 92644 78 -SET 92645 77 -SET 92646 92 -SET 92647 67 -SET 92648 49 -SET 92649 94 -SET 92650 76 -SET 92651 58 -SET 92652 70 -SET 92653 82 -SET 92654 14 -SET 92655 69 -SET 92656 63 -SET 92657 29 -SET 92658 22 -SET 92659 79 -SET 92660 76 -SET 92661 30 -SET 92662 94 -SET 92663 22 -SET 92664 79 -SET 92665 62 -SET 92666 79 -SET 92667 68 -SET 92668 51 -SET 92669 51 -SET 92670 72 -SET 92671 31 -SET 92672 29 -SET 92673 84 -SET 92674 81 -SET 92675 62 -SET 92676 36 -SET 92677 94 -SET 92678 42 -SET 92679 78 -SET 92680 81 -SET 92681 60 -SET 92682 28 -SET 92683 71 -SET 92684 16 -SET 92685 53 -SET 92686 43 -SET 92687 12 -SET 92688 74 -SET 92689 88 -SET 92690 83 -SET 92691 27 -SET 92692 81 -SET 92693 59 -SET 92694 30 -SET 92695 60 -SET 92696 61 -SET 92697 19 -SET 92698 65 -SET 92699 99 -SET 92700 21 -SET 92701 16 -SET 92702 96 -SET 92703 55 -SET 92704 33 -SET 92705 92 -SET 92706 24 -SET 92707 76 -SET 92708 72 -SET 92709 87 -SET 92710 42 -SET 92711 44 -SET 92712 99 -SET 92713 39 -SET 92714 66 -SET 92715 52 -SET 92716 58 -SET 92717 14 -SET 92718 37 -SET 92719 11 -SET 92720 50 -SET 92721 63 -SET 92722 18 -SET 92723 41 -SET 92724 98 -SET 92725 41 -SET 92726 32 -SET 92727 87 -SET 92728 12 -SET 92729 70 -SET 92730 30 -SET 92731 96 -SET 92732 46 -SET 92733 65 -SET 92734 34 -SET 92735 34 -SET 92736 33 -SET 92737 14 -SET 92738 55 -SET 92739 96 -SET 92740 60 -SET 92741 62 -SET 92742 33 -SET 92743 37 -SET 92744 49 -SET 92745 26 -SET 92746 48 -SET 92747 91 -SET 92748 76 -SET 92749 68 -SET 92750 91 -SET 92751 48 -SET 92752 81 -SET 92753 22 -SET 92754 58 -SET 92755 20 -SET 92756 29 -SET 92757 95 -SET 92758 12 -SET 92759 22 -SET 92760 94 -SET 92761 34 -SET 92762 81 -SET 92763 38 -SET 92764 47 -SET 92765 64 -SET 92766 53 -SET 92767 40 -SET 92768 39 -SET 92769 63 -SET 92770 50 -SET 92771 19 -SET 92772 43 -SET 92773 58 -SET 92774 22 -SET 92775 35 -SET 92776 24 -SET 92777 73 -SET 92778 78 -SET 92779 43 -SET 92780 49 -SET 92781 71 -SET 92782 48 -SET 92783 28 -SET 92784 92 -SET 92785 34 -SET 92786 44 -SET 92787 62 -SET 92788 72 -SET 92789 39 -SET 92790 51 -SET 92791 17 -SET 92792 12 -SET 92793 24 -SET 92794 84 -SET 92795 18 -SET 92796 72 -SET 92797 23 -SET 92798 49 -SET 92799 86 -SET 92800 13 -SET 92801 97 -SET 92802 93 -SET 92803 95 -SET 92804 57 -SET 92805 78 -SET 92806 52 -SET 92807 78 -SET 92808 79 -SET 92809 84 -SET 92810 100 -SET 92811 34 -SET 92812 67 -SET 92813 11 -SET 92814 57 -SET 92815 86 -SET 92816 89 -SET 92817 95 -SET 92818 45 -SET 92819 68 -SET 92820 36 -SET 92821 68 -SET 92822 29 -SET 92823 59 -SET 92824 71 -SET 92825 85 -SET 92826 42 -SET 92827 13 -SET 92828 95 -SET 92829 74 -SET 92830 34 -SET 92831 34 -SET 92832 98 -SET 92833 32 -SET 92834 12 -SET 92835 25 -SET 92836 67 -SET 92837 82 -SET 92838 87 -SET 92839 18 -SET 92840 26 -SET 92841 95 -SET 92842 26 -SET 92843 65 -SET 92844 86 -SET 92845 84 -SET 92846 68 -SET 92847 100 -SET 92848 61 -SET 92849 97 -SET 92850 15 -SET 92851 72 -SET 92852 53 -SET 92853 55 -SET 92854 40 -SET 92855 64 -SET 92856 41 -SET 92857 55 -SET 92858 27 -SET 92859 40 -SET 92860 76 -SET 92861 62 -SET 92862 10 -SET 92863 70 -SET 92864 29 -SET 92865 38 -SET 92866 45 -SET 92867 56 -SET 92868 99 -SET 92869 75 -SET 92870 37 -SET 92871 87 -SET 92872 66 -SET 92873 46 -SET 92874 98 -SET 92875 68 -SET 92876 65 -SET 92877 41 -SET 92878 17 -SET 92879 89 -SET 92880 30 -SET 92881 71 -SET 92882 83 -SET 92883 51 -SET 92884 81 -SET 92885 73 -SET 92886 54 -SET 92887 34 -SET 92888 20 -SET 92889 95 -SET 92890 70 -SET 92891 90 -SET 92892 69 -SET 92893 94 -SET 92894 52 -SET 92895 61 -SET 92896 45 -SET 92897 60 -SET 92898 11 -SET 92899 73 -SET 92900 16 -SET 92901 33 -SET 92902 36 -SET 92903 48 -SET 92904 29 -SET 92905 23 -SET 92906 43 -SET 92907 37 -SET 92908 50 -SET 92909 73 -SET 92910 11 -SET 92911 45 -SET 92912 94 -SET 92913 12 -SET 92914 98 -SET 92915 20 -SET 92916 100 -SET 92917 32 -SET 92918 50 -SET 92919 65 -SET 92920 12 -SET 92921 76 -SET 92922 48 -SET 92923 57 -SET 92924 59 -SET 92925 13 -SET 92926 85 -SET 92927 45 -SET 92928 100 -SET 92929 28 -SET 92930 53 -SET 92931 48 -SET 92932 86 -SET 92933 54 -SET 92934 45 -SET 92935 65 -SET 92936 46 -SET 92937 50 -SET 92938 12 -SET 92939 39 -SET 92940 32 -SET 92941 61 -SET 92942 69 -SET 92943 17 -SET 92944 97 -SET 92945 63 -SET 92946 12 -SET 92947 75 -SET 92948 26 -SET 92949 28 -SET 92950 29 -SET 92951 84 -SET 92952 68 -SET 92953 27 -SET 92954 100 -SET 92955 70 -SET 92956 19 -SET 92957 17 -SET 92958 92 -SET 92959 19 -SET 92960 72 -SET 92961 88 -SET 92962 58 -SET 92963 55 -SET 92964 72 -SET 92965 63 -SET 92966 37 -SET 92967 34 -SET 92968 80 -SET 92969 89 -SET 92970 24 -SET 92971 44 -SET 92972 79 -SET 92973 22 -SET 92974 49 -SET 92975 66 -SET 92976 54 -SET 92977 79 -SET 92978 44 -SET 92979 79 -SET 92980 58 -SET 92981 64 -SET 92982 100 -SET 92983 36 -SET 92984 37 -SET 92985 33 -SET 92986 43 -SET 92987 92 -SET 92988 52 -SET 92989 98 -SET 92990 34 -SET 92991 70 -SET 92992 35 -SET 92993 88 -SET 92994 59 -SET 92995 33 -SET 92996 49 -SET 92997 89 -SET 92998 67 -SET 92999 20 -SET 93000 93 -SET 93001 24 -SET 93002 66 -SET 93003 75 -SET 93004 14 -SET 93005 32 -SET 93006 17 -SET 93007 29 -SET 93008 42 -SET 93009 61 -SET 93010 37 -SET 93011 56 -SET 93012 22 -SET 93013 33 -SET 93014 26 -SET 93015 35 -SET 93016 46 -SET 93017 31 -SET 93018 38 -SET 93019 25 -SET 93020 49 -SET 93021 76 -SET 93022 69 -SET 93023 13 -SET 93024 61 -SET 93025 25 -SET 93026 99 -SET 93027 69 -SET 93028 88 -SET 93029 66 -SET 93030 60 -SET 93031 47 -SET 93032 84 -SET 93033 67 -SET 93034 12 -SET 93035 31 -SET 93036 90 -SET 93037 85 -SET 93038 15 -SET 93039 44 -SET 93040 95 -SET 93041 51 -SET 93042 58 -SET 93043 81 -SET 93044 14 -SET 93045 71 -SET 93046 93 -SET 93047 86 -SET 93048 88 -SET 93049 38 -SET 93050 63 -SET 93051 82 -SET 93052 49 -SET 93053 79 -SET 93054 11 -SET 93055 17 -SET 93056 27 -SET 93057 94 -SET 93058 18 -SET 93059 42 -SET 93060 86 -SET 93061 36 -SET 93062 86 -SET 93063 31 -SET 93064 49 -SET 93065 32 -SET 93066 92 -SET 93067 10 -SET 93068 83 -SET 93069 38 -SET 93070 86 -SET 93071 83 -SET 93072 74 -SET 93073 85 -SET 93074 16 -SET 93075 70 -SET 93076 20 -SET 93077 27 -SET 93078 64 -SET 93079 70 -SET 93080 100 -SET 93081 61 -SET 93082 77 -SET 93083 28 -SET 93084 79 -SET 93085 86 -SET 93086 37 -SET 93087 64 -SET 93088 10 -SET 93089 50 -SET 93090 27 -SET 93091 52 -SET 93092 42 -SET 93093 11 -SET 93094 42 -SET 93095 61 -SET 93096 21 -SET 93097 25 -SET 93098 72 -SET 93099 97 -SET 93100 29 -SET 93101 33 -SET 93102 32 -SET 93103 27 -SET 93104 19 -SET 93105 20 -SET 93106 65 -SET 93107 60 -SET 93108 54 -SET 93109 81 -SET 93110 94 -SET 93111 56 -SET 93112 87 -SET 93113 78 -SET 93114 16 -SET 93115 88 -SET 93116 98 -SET 93117 95 -SET 93118 14 -SET 93119 67 -SET 93120 16 -SET 93121 73 -SET 93122 84 -SET 93123 53 -SET 93124 33 -SET 93125 32 -SET 93126 34 -SET 93127 16 -SET 93128 68 -SET 93129 63 -SET 93130 70 -SET 93131 42 -SET 93132 29 -SET 93133 15 -SET 93134 58 -SET 93135 90 -SET 93136 94 -SET 93137 71 -SET 93138 89 -SET 93139 16 -SET 93140 91 -SET 93141 77 -SET 93142 92 -SET 93143 55 -SET 93144 88 -SET 93145 45 -SET 93146 40 -SET 93147 20 -SET 93148 52 -SET 93149 87 -SET 93150 73 -SET 93151 87 -SET 93152 95 -SET 93153 91 -SET 93154 55 -SET 93155 49 -SET 93156 35 -SET 93157 45 -SET 93158 76 -SET 93159 54 -SET 93160 18 -SET 93161 40 -SET 93162 33 -SET 93163 84 -SET 93164 85 -SET 93165 46 -SET 93166 82 -SET 93167 54 -SET 93168 43 -SET 93169 66 -SET 93170 25 -SET 93171 45 -SET 93172 20 -SET 93173 43 -SET 93174 84 -SET 93175 79 -SET 93176 17 -SET 93177 57 -SET 93178 46 -SET 93179 81 -SET 93180 28 -SET 93181 17 -SET 93182 65 -SET 93183 64 -SET 93184 95 -SET 93185 100 -SET 93186 53 -SET 93187 13 -SET 93188 10 -SET 93189 68 -SET 93190 34 -SET 93191 91 -SET 93192 93 -SET 93193 14 -SET 93194 98 -SET 93195 88 -SET 93196 40 -SET 93197 37 -SET 93198 50 -SET 93199 97 -SET 93200 78 -SET 93201 45 -SET 93202 47 -SET 93203 35 -SET 93204 38 -SET 93205 67 -SET 93206 43 -SET 93207 44 -SET 93208 87 -SET 93209 19 -SET 93210 77 -SET 93211 59 -SET 93212 55 -SET 93213 58 -SET 93214 96 -SET 93215 45 -SET 93216 70 -SET 93217 46 -SET 93218 14 -SET 93219 12 -SET 93220 49 -SET 93221 39 -SET 93222 74 -SET 93223 71 -SET 93224 95 -SET 93225 83 -SET 93226 58 -SET 93227 50 -SET 93228 76 -SET 93229 59 -SET 93230 69 -SET 93231 77 -SET 93232 59 -SET 93233 44 -SET 93234 38 -SET 93235 98 -SET 93236 65 -SET 93237 52 -SET 93238 77 -SET 93239 60 -SET 93240 39 -SET 93241 88 -SET 93242 93 -SET 93243 86 -SET 93244 37 -SET 93245 53 -SET 93246 69 -SET 93247 21 -SET 93248 28 -SET 93249 45 -SET 93250 14 -SET 93251 14 -SET 93252 39 -SET 93253 15 -SET 93254 42 -SET 93255 46 -SET 93256 96 -SET 93257 78 -SET 93258 90 -SET 93259 89 -SET 93260 98 -SET 93261 83 -SET 93262 60 -SET 93263 21 -SET 93264 82 -SET 93265 25 -SET 93266 41 -SET 93267 35 -SET 93268 84 -SET 93269 80 -SET 93270 33 -SET 93271 32 -SET 93272 84 -SET 93273 35 -SET 93274 84 -SET 93275 56 -SET 93276 80 -SET 93277 87 -SET 93278 42 -SET 93279 68 -SET 93280 90 -SET 93281 37 -SET 93282 86 -SET 93283 99 -SET 93284 77 -SET 93285 46 -SET 93286 86 -SET 93287 85 -SET 93288 85 -SET 93289 12 -SET 93290 32 -SET 93291 71 -SET 93292 49 -SET 93293 18 -SET 93294 43 -SET 93295 28 -SET 93296 50 -SET 93297 41 -SET 93298 35 -SET 93299 46 -SET 93300 39 -SET 93301 76 -SET 93302 71 -SET 93303 36 -SET 93304 19 -SET 93305 72 -SET 93306 39 -SET 93307 79 -SET 93308 87 -SET 93309 71 -SET 93310 12 -SET 93311 21 -SET 93312 71 -SET 93313 93 -SET 93314 61 -SET 93315 29 -SET 93316 65 -SET 93317 63 -SET 93318 17 -SET 93319 87 -SET 93320 79 -SET 93321 66 -SET 93322 11 -SET 93323 76 -SET 93324 91 -SET 93325 68 -SET 93326 22 -SET 93327 86 -SET 93328 52 -SET 93329 26 -SET 93330 25 -SET 93331 18 -SET 93332 90 -SET 93333 13 -SET 93334 83 -SET 93335 61 -SET 93336 94 -SET 93337 26 -SET 93338 58 -SET 93339 76 -SET 93340 87 -SET 93341 10 -SET 93342 17 -SET 93343 47 -SET 93344 22 -SET 93345 92 -SET 93346 24 -SET 93347 31 -SET 93348 50 -SET 93349 44 -SET 93350 55 -SET 93351 21 -SET 93352 79 -SET 93353 52 -SET 93354 59 -SET 93355 56 -SET 93356 44 -SET 93357 90 -SET 93358 38 -SET 93359 66 -SET 93360 62 -SET 93361 19 -SET 93362 40 -SET 93363 86 -SET 93364 72 -SET 93365 58 -SET 93366 87 -SET 93367 75 -SET 93368 31 -SET 93369 35 -SET 93370 16 -SET 93371 11 -SET 93372 11 -SET 93373 43 -SET 93374 14 -SET 93375 18 -SET 93376 67 -SET 93377 95 -SET 93378 39 -SET 93379 76 -SET 93380 45 -SET 93381 37 -SET 93382 60 -SET 93383 16 -SET 93384 13 -SET 93385 99 -SET 93386 98 -SET 93387 87 -SET 93388 61 -SET 93389 94 -SET 93390 96 -SET 93391 51 -SET 93392 59 -SET 93393 34 -SET 93394 85 -SET 93395 32 -SET 93396 58 -SET 93397 87 -SET 93398 62 -SET 93399 76 -SET 93400 23 -SET 93401 30 -SET 93402 63 -SET 93403 47 -SET 93404 83 -SET 93405 19 -SET 93406 39 -SET 93407 15 -SET 93408 17 -SET 93409 30 -SET 93410 79 -SET 93411 51 -SET 93412 96 -SET 93413 42 -SET 93414 99 -SET 93415 94 -SET 93416 73 -SET 93417 69 -SET 93418 64 -SET 93419 38 -SET 93420 62 -SET 93421 97 -SET 93422 98 -SET 93423 20 -SET 93424 74 -SET 93425 22 -SET 93426 43 -SET 93427 75 -SET 93428 76 -SET 93429 73 -SET 93430 18 -SET 93431 64 -SET 93432 65 -SET 93433 55 -SET 93434 27 -SET 93435 30 -SET 93436 74 -SET 93437 18 -SET 93438 59 -SET 93439 54 -SET 93440 59 -SET 93441 13 -SET 93442 52 -SET 93443 46 -SET 93444 41 -SET 93445 44 -SET 93446 87 -SET 93447 18 -SET 93448 68 -SET 93449 80 -SET 93450 64 -SET 93451 77 -SET 93452 65 -SET 93453 100 -SET 93454 62 -SET 93455 60 -SET 93456 99 -SET 93457 83 -SET 93458 84 -SET 93459 17 -SET 93460 90 -SET 93461 64 -SET 93462 58 -SET 93463 61 -SET 93464 60 -SET 93465 96 -SET 93466 22 -SET 93467 97 -SET 93468 76 -SET 93469 87 -SET 93470 88 -SET 93471 66 -SET 93472 95 -SET 93473 69 -SET 93474 39 -SET 93475 83 -SET 93476 16 -SET 93477 41 -SET 93478 19 -SET 93479 13 -SET 93480 39 -SET 93481 57 -SET 93482 95 -SET 93483 80 -SET 93484 10 -SET 93485 25 -SET 93486 67 -SET 93487 72 -SET 93488 41 -SET 93489 83 -SET 93490 20 -SET 93491 80 -SET 93492 85 -SET 93493 52 -SET 93494 80 -SET 93495 11 -SET 93496 39 -SET 93497 67 -SET 93498 92 -SET 93499 56 -SET 93500 95 -SET 93501 45 -SET 93502 75 -SET 93503 100 -SET 93504 21 -SET 93505 80 -SET 93506 58 -SET 93507 70 -SET 93508 44 -SET 93509 76 -SET 93510 82 -SET 93511 74 -SET 93512 59 -SET 93513 17 -SET 93514 26 -SET 93515 64 -SET 93516 86 -SET 93517 78 -SET 93518 66 -SET 93519 34 -SET 93520 44 -SET 93521 43 -SET 93522 55 -SET 93523 40 -SET 93524 38 -SET 93525 78 -SET 93526 23 -SET 93527 19 -SET 93528 21 -SET 93529 35 -SET 93530 20 -SET 93531 22 -SET 93532 59 -SET 93533 63 -SET 93534 90 -SET 93535 24 -SET 93536 38 -SET 93537 79 -SET 93538 91 -SET 93539 88 -SET 93540 96 -SET 93541 28 -SET 93542 48 -SET 93543 29 -SET 93544 23 -SET 93545 94 -SET 93546 20 -SET 93547 94 -SET 93548 85 -SET 93549 77 -SET 93550 91 -SET 93551 12 -SET 93552 17 -SET 93553 65 -SET 93554 100 -SET 93555 30 -SET 93556 39 -SET 93557 74 -SET 93558 70 -SET 93559 67 -SET 93560 28 -SET 93561 70 -SET 93562 53 -SET 93563 78 -SET 93564 81 -SET 93565 77 -SET 93566 48 -SET 93567 63 -SET 93568 14 -SET 93569 59 -SET 93570 73 -SET 93571 60 -SET 93572 73 -SET 93573 12 -SET 93574 21 -SET 93575 54 -SET 93576 48 -SET 93577 10 -SET 93578 98 -SET 93579 87 -SET 93580 82 -SET 93581 34 -SET 93582 79 -SET 93583 92 -SET 93584 20 -SET 93585 66 -SET 93586 35 -SET 93587 28 -SET 93588 23 -SET 93589 77 -SET 93590 21 -SET 93591 44 -SET 93592 44 -SET 93593 34 -SET 93594 97 -SET 93595 62 -SET 93596 54 -SET 93597 26 -SET 93598 93 -SET 93599 14 -SET 93600 41 -SET 93601 47 -SET 93602 56 -SET 93603 33 -SET 93604 39 -SET 93605 72 -SET 93606 49 -SET 93607 90 -SET 93608 26 -SET 93609 76 -SET 93610 48 -SET 93611 76 -SET 93612 72 -SET 93613 49 -SET 93614 80 -SET 93615 23 -SET 93616 73 -SET 93617 94 -SET 93618 91 -SET 93619 82 -SET 93620 49 -SET 93621 12 -SET 93622 39 -SET 93623 45 -SET 93624 39 -SET 93625 89 -SET 93626 23 -SET 93627 60 -SET 93628 69 -SET 93629 48 -SET 93630 66 -SET 93631 46 -SET 93632 57 -SET 93633 19 -SET 93634 85 -SET 93635 87 -SET 93636 64 -SET 93637 21 -SET 93638 37 -SET 93639 83 -SET 93640 97 -SET 93641 31 -SET 93642 57 -SET 93643 38 -SET 93644 91 -SET 93645 23 -SET 93646 99 -SET 93647 83 -SET 93648 15 -SET 93649 43 -SET 93650 86 -SET 93651 76 -SET 93652 33 -SET 93653 100 -SET 93654 78 -SET 93655 55 -SET 93656 60 -SET 93657 30 -SET 93658 15 -SET 93659 20 -SET 93660 96 -SET 93661 64 -SET 93662 34 -SET 93663 63 -SET 93664 88 -SET 93665 51 -SET 93666 35 -SET 93667 90 -SET 93668 95 -SET 93669 100 -SET 93670 63 -SET 93671 66 -SET 93672 57 -SET 93673 91 -SET 93674 43 -SET 93675 23 -SET 93676 35 -SET 93677 50 -SET 93678 34 -SET 93679 89 -SET 93680 96 -SET 93681 55 -SET 93682 77 -SET 93683 20 -SET 93684 47 -SET 93685 71 -SET 93686 76 -SET 93687 43 -SET 93688 28 -SET 93689 48 -SET 93690 46 -SET 93691 70 -SET 93692 97 -SET 93693 49 -SET 93694 19 -SET 93695 40 -SET 93696 76 -SET 93697 93 -SET 93698 79 -SET 93699 52 -SET 93700 43 -SET 93701 52 -SET 93702 68 -SET 93703 36 -SET 93704 25 -SET 93705 66 -SET 93706 77 -SET 93707 71 -SET 93708 86 -SET 93709 21 -SET 93710 63 -SET 93711 76 -SET 93712 46 -SET 93713 77 -SET 93714 99 -SET 93715 44 -SET 93716 25 -SET 93717 80 -SET 93718 80 -SET 93719 53 -SET 93720 92 -SET 93721 63 -SET 93722 64 -SET 93723 22 -SET 93724 96 -SET 93725 21 -SET 93726 21 -SET 93727 42 -SET 93728 25 -SET 93729 96 -SET 93730 54 -SET 93731 31 -SET 93732 19 -SET 93733 11 -SET 93734 72 -SET 93735 78 -SET 93736 88 -SET 93737 37 -SET 93738 16 -SET 93739 31 -SET 93740 82 -SET 93741 16 -SET 93742 51 -SET 93743 16 -SET 93744 70 -SET 93745 13 -SET 93746 89 -SET 93747 32 -SET 93748 55 -SET 93749 95 -SET 93750 87 -SET 93751 39 -SET 93752 25 -SET 93753 19 -SET 93754 49 -SET 93755 41 -SET 93756 35 -SET 93757 83 -SET 93758 65 -SET 93759 69 -SET 93760 44 -SET 93761 24 -SET 93762 56 -SET 93763 30 -SET 93764 19 -SET 93765 25 -SET 93766 91 -SET 93767 85 -SET 93768 96 -SET 93769 64 -SET 93770 32 -SET 93771 76 -SET 93772 17 -SET 93773 59 -SET 93774 85 -SET 93775 86 -SET 93776 61 -SET 93777 93 -SET 93778 22 -SET 93779 61 -SET 93780 58 -SET 93781 41 -SET 93782 16 -SET 93783 18 -SET 93784 95 -SET 93785 29 -SET 93786 61 -SET 93787 64 -SET 93788 10 -SET 93789 14 -SET 93790 86 -SET 93791 51 -SET 93792 51 -SET 93793 18 -SET 93794 53 -SET 93795 50 -SET 93796 67 -SET 93797 18 -SET 93798 49 -SET 93799 62 -SET 93800 91 -SET 93801 76 -SET 93802 14 -SET 93803 82 -SET 93804 60 -SET 93805 43 -SET 93806 89 -SET 93807 29 -SET 93808 61 -SET 93809 41 -SET 93810 41 -SET 93811 22 -SET 93812 68 -SET 93813 50 -SET 93814 92 -SET 93815 51 -SET 93816 25 -SET 93817 100 -SET 93818 95 -SET 93819 98 -SET 93820 78 -SET 93821 39 -SET 93822 48 -SET 93823 86 -SET 93824 95 -SET 93825 73 -SET 93826 78 -SET 93827 29 -SET 93828 12 -SET 93829 58 -SET 93830 26 -SET 93831 75 -SET 93832 74 -SET 93833 92 -SET 93834 54 -SET 93835 96 -SET 93836 84 -SET 93837 13 -SET 93838 30 -SET 93839 56 -SET 93840 80 -SET 93841 10 -SET 93842 89 -SET 93843 52 -SET 93844 72 -SET 93845 16 -SET 93846 56 -SET 93847 42 -SET 93848 32 -SET 93849 80 -SET 93850 47 -SET 93851 18 -SET 93852 82 -SET 93853 55 -SET 93854 49 -SET 93855 95 -SET 93856 66 -SET 93857 76 -SET 93858 66 -SET 93859 20 -SET 93860 81 -SET 93861 46 -SET 93862 27 -SET 93863 24 -SET 93864 64 -SET 93865 95 -SET 93866 59 -SET 93867 89 -SET 93868 81 -SET 93869 84 -SET 93870 36 -SET 93871 84 -SET 93872 54 -SET 93873 27 -SET 93874 64 -SET 93875 57 -SET 93876 60 -SET 93877 44 -SET 93878 14 -SET 93879 61 -SET 93880 67 -SET 93881 94 -SET 93882 12 -SET 93883 49 -SET 93884 62 -SET 93885 44 -SET 93886 34 -SET 93887 67 -SET 93888 63 -SET 93889 89 -SET 93890 36 -SET 93891 91 -SET 93892 82 -SET 93893 40 -SET 93894 18 -SET 93895 28 -SET 93896 51 -SET 93897 12 -SET 93898 72 -SET 93899 86 -SET 93900 74 -SET 93901 72 -SET 93902 44 -SET 93903 21 -SET 93904 68 -SET 93905 84 -SET 93906 100 -SET 93907 85 -SET 93908 14 -SET 93909 93 -SET 93910 73 -SET 93911 27 -SET 93912 63 -SET 93913 61 -SET 93914 44 -SET 93915 50 -SET 93916 11 -SET 93917 49 -SET 93918 19 -SET 93919 40 -SET 93920 74 -SET 93921 83 -SET 93922 14 -SET 93923 16 -SET 93924 21 -SET 93925 63 -SET 93926 61 -SET 93927 29 -SET 93928 61 -SET 93929 71 -SET 93930 77 -SET 93931 82 -SET 93932 19 -SET 93933 12 -SET 93934 59 -SET 93935 17 -SET 93936 34 -SET 93937 86 -SET 93938 11 -SET 93939 52 -SET 93940 100 -SET 93941 38 -SET 93942 30 -SET 93943 37 -SET 93944 100 -SET 93945 59 -SET 93946 11 -SET 93947 67 -SET 93948 73 -SET 93949 68 -SET 93950 10 -SET 93951 77 -SET 93952 55 -SET 93953 37 -SET 93954 98 -SET 93955 68 -SET 93956 23 -SET 93957 38 -SET 93958 81 -SET 93959 31 -SET 93960 10 -SET 93961 80 -SET 93962 25 -SET 93963 85 -SET 93964 25 -SET 93965 31 -SET 93966 85 -SET 93967 79 -SET 93968 79 -SET 93969 38 -SET 93970 22 -SET 93971 65 -SET 93972 97 -SET 93973 48 -SET 93974 80 -SET 93975 15 -SET 93976 53 -SET 93977 13 -SET 93978 55 -SET 93979 81 -SET 93980 94 -SET 93981 39 -SET 93982 89 -SET 93983 49 -SET 93984 45 -SET 93985 49 -SET 93986 37 -SET 93987 77 -SET 93988 53 -SET 93989 76 -SET 93990 58 -SET 93991 89 -SET 93992 34 -SET 93993 81 -SET 93994 16 -SET 93995 25 -SET 93996 72 -SET 93997 72 -SET 93998 16 -SET 93999 76 -SET 94000 49 -SET 94001 34 -SET 94002 18 -SET 94003 44 -SET 94004 26 -SET 94005 46 -SET 94006 45 -SET 94007 98 -SET 94008 74 -SET 94009 15 -SET 94010 82 -SET 94011 14 -SET 94012 19 -SET 94013 84 -SET 94014 67 -SET 94015 73 -SET 94016 45 -SET 94017 62 -SET 94018 34 -SET 94019 50 -SET 94020 44 -SET 94021 93 -SET 94022 100 -SET 94023 53 -SET 94024 90 -SET 94025 52 -SET 94026 14 -SET 94027 67 -SET 94028 68 -SET 94029 29 -SET 94030 56 -SET 94031 78 -SET 94032 92 -SET 94033 97 -SET 94034 95 -SET 94035 14 -SET 94036 91 -SET 94037 27 -SET 94038 27 -SET 94039 85 -SET 94040 99 -SET 94041 94 -SET 94042 58 -SET 94043 50 -SET 94044 14 -SET 94045 91 -SET 94046 19 -SET 94047 86 -SET 94048 61 -SET 94049 73 -SET 94050 58 -SET 94051 35 -SET 94052 40 -SET 94053 91 -SET 94054 16 -SET 94055 55 -SET 94056 96 -SET 94057 65 -SET 94058 40 -SET 94059 18 -SET 94060 30 -SET 94061 50 -SET 94062 38 -SET 94063 85 -SET 94064 23 -SET 94065 45 -SET 94066 63 -SET 94067 45 -SET 94068 34 -SET 94069 84 -SET 94070 68 -SET 94071 20 -SET 94072 76 -SET 94073 69 -SET 94074 30 -SET 94075 35 -SET 94076 83 -SET 94077 47 -SET 94078 25 -SET 94079 99 -SET 94080 17 -SET 94081 27 -SET 94082 49 -SET 94083 32 -SET 94084 88 -SET 94085 54 -SET 94086 15 -SET 94087 13 -SET 94088 39 -SET 94089 28 -SET 94090 59 -SET 94091 90 -SET 94092 26 -SET 94093 15 -SET 94094 54 -SET 94095 70 -SET 94096 17 -SET 94097 89 -SET 94098 20 -SET 94099 96 -SET 94100 35 -SET 94101 78 -SET 94102 72 -SET 94103 97 -SET 94104 39 -SET 94105 53 -SET 94106 46 -SET 94107 40 -SET 94108 99 -SET 94109 52 -SET 94110 92 -SET 94111 72 -SET 94112 51 -SET 94113 23 -SET 94114 84 -SET 94115 93 -SET 94116 48 -SET 94117 45 -SET 94118 49 -SET 94119 73 -SET 94120 34 -SET 94121 42 -SET 94122 45 -SET 94123 74 -SET 94124 80 -SET 94125 40 -SET 94126 10 -SET 94127 66 -SET 94128 50 -SET 94129 89 -SET 94130 81 -SET 94131 56 -SET 94132 67 -SET 94133 73 -SET 94134 95 -SET 94135 56 -SET 94136 14 -SET 94137 11 -SET 94138 14 -SET 94139 54 -SET 94140 88 -SET 94141 13 -SET 94142 85 -SET 94143 48 -SET 94144 89 -SET 94145 65 -SET 94146 22 -SET 94147 42 -SET 94148 63 -SET 94149 15 -SET 94150 38 -SET 94151 13 -SET 94152 92 -SET 94153 66 -SET 94154 70 -SET 94155 58 -SET 94156 54 -SET 94157 38 -SET 94158 30 -SET 94159 63 -SET 94160 30 -SET 94161 86 -SET 94162 82 -SET 94163 33 -SET 94164 40 -SET 94165 56 -SET 94166 89 -SET 94167 44 -SET 94168 41 -SET 94169 26 -SET 94170 85 -SET 94171 64 -SET 94172 25 -SET 94173 24 -SET 94174 96 -SET 94175 68 -SET 94176 45 -SET 94177 36 -SET 94178 60 -SET 94179 58 -SET 94180 99 -SET 94181 38 -SET 94182 26 -SET 94183 28 -SET 94184 93 -SET 94185 95 -SET 94186 62 -SET 94187 52 -SET 94188 15 -SET 94189 61 -SET 94190 52 -SET 94191 75 -SET 94192 91 -SET 94193 22 -SET 94194 11 -SET 94195 39 -SET 94196 84 -SET 94197 96 -SET 94198 15 -SET 94199 63 -SET 94200 40 -SET 94201 15 -SET 94202 24 -SET 94203 24 -SET 94204 64 -SET 94205 74 -SET 94206 22 -SET 94207 81 -SET 94208 82 -SET 94209 53 -SET 94210 98 -SET 94211 99 -SET 94212 80 -SET 94213 68 -SET 94214 23 -SET 94215 21 -SET 94216 80 -SET 94217 49 -SET 94218 91 -SET 94219 22 -SET 94220 71 -SET 94221 81 -SET 94222 87 -SET 94223 73 -SET 94224 75 -SET 94225 32 -SET 94226 30 -SET 94227 75 -SET 94228 44 -SET 94229 78 -SET 94230 66 -SET 94231 39 -SET 94232 86 -SET 94233 94 -SET 94234 10 -SET 94235 79 -SET 94236 35 -SET 94237 76 -SET 94238 67 -SET 94239 49 -SET 94240 11 -SET 94241 57 -SET 94242 86 -SET 94243 47 -SET 94244 28 -SET 94245 47 -SET 94246 28 -SET 94247 37 -SET 94248 46 -SET 94249 14 -SET 94250 38 -SET 94251 22 -SET 94252 99 -SET 94253 25 -SET 94254 16 -SET 94255 88 -SET 94256 44 -SET 94257 36 -SET 94258 83 -SET 94259 27 -SET 94260 33 -SET 94261 35 -SET 94262 55 -SET 94263 58 -SET 94264 42 -SET 94265 44 -SET 94266 81 -SET 94267 57 -SET 94268 37 -SET 94269 37 -SET 94270 69 -SET 94271 99 -SET 94272 34 -SET 94273 69 -SET 94274 82 -SET 94275 66 -SET 94276 52 -SET 94277 81 -SET 94278 17 -SET 94279 94 -SET 94280 77 -SET 94281 71 -SET 94282 41 -SET 94283 79 -SET 94284 37 -SET 94285 13 -SET 94286 99 -SET 94287 88 -SET 94288 19 -SET 94289 66 -SET 94290 99 -SET 94291 90 -SET 94292 28 -SET 94293 94 -SET 94294 60 -SET 94295 85 -SET 94296 52 -SET 94297 50 -SET 94298 88 -SET 94299 29 -SET 94300 24 -SET 94301 57 -SET 94302 57 -SET 94303 99 -SET 94304 29 -SET 94305 76 -SET 94306 91 -SET 94307 43 -SET 94308 91 -SET 94309 18 -SET 94310 11 -SET 94311 95 -SET 94312 93 -SET 94313 99 -SET 94314 75 -SET 94315 82 -SET 94316 100 -SET 94317 87 -SET 94318 56 -SET 94319 85 -SET 94320 89 -SET 94321 44 -SET 94322 40 -SET 94323 51 -SET 94324 59 -SET 94325 50 -SET 94326 38 -SET 94327 97 -SET 94328 96 -SET 94329 36 -SET 94330 43 -SET 94331 19 -SET 94332 50 -SET 94333 32 -SET 94334 30 -SET 94335 17 -SET 94336 49 -SET 94337 59 -SET 94338 49 -SET 94339 56 -SET 94340 53 -SET 94341 96 -SET 94342 80 -SET 94343 23 -SET 94344 81 -SET 94345 37 -SET 94346 95 -SET 94347 99 -SET 94348 86 -SET 94349 55 -SET 94350 78 -SET 94351 49 -SET 94352 88 -SET 94353 45 -SET 94354 49 -SET 94355 66 -SET 94356 51 -SET 94357 56 -SET 94358 10 -SET 94359 82 -SET 94360 46 -SET 94361 30 -SET 94362 99 -SET 94363 28 -SET 94364 47 -SET 94365 48 -SET 94366 34 -SET 94367 68 -SET 94368 20 -SET 94369 59 -SET 94370 41 -SET 94371 18 -SET 94372 48 -SET 94373 12 -SET 94374 60 -SET 94375 19 -SET 94376 13 -SET 94377 53 -SET 94378 81 -SET 94379 46 -SET 94380 99 -SET 94381 35 -SET 94382 23 -SET 94383 68 -SET 94384 67 -SET 94385 44 -SET 94386 71 -SET 94387 95 -SET 94388 89 -SET 94389 57 -SET 94390 75 -SET 94391 88 -SET 94392 47 -SET 94393 96 -SET 94394 42 -SET 94395 32 -SET 94396 64 -SET 94397 83 -SET 94398 59 -SET 94399 96 -SET 94400 96 -SET 94401 15 -SET 94402 45 -SET 94403 85 -SET 94404 40 -SET 94405 44 -SET 94406 40 -SET 94407 38 -SET 94408 75 -SET 94409 39 -SET 94410 57 -SET 94411 79 -SET 94412 90 -SET 94413 44 -SET 94414 29 -SET 94415 18 -SET 94416 19 -SET 94417 35 -SET 94418 23 -SET 94419 93 -SET 94420 63 -SET 94421 58 -SET 94422 97 -SET 94423 22 -SET 94424 100 -SET 94425 15 -SET 94426 98 -SET 94427 36 -SET 94428 62 -SET 94429 28 -SET 94430 85 -SET 94431 55 -SET 94432 96 -SET 94433 70 -SET 94434 47 -SET 94435 44 -SET 94436 72 -SET 94437 35 -SET 94438 22 -SET 94439 48 -SET 94440 65 -SET 94441 27 -SET 94442 41 -SET 94443 66 -SET 94444 40 -SET 94445 88 -SET 94446 69 -SET 94447 47 -SET 94448 31 -SET 94449 70 -SET 94450 85 -SET 94451 31 -SET 94452 12 -SET 94453 84 -SET 94454 54 -SET 94455 43 -SET 94456 89 -SET 94457 65 -SET 94458 23 -SET 94459 46 -SET 94460 80 -SET 94461 54 -SET 94462 55 -SET 94463 53 -SET 94464 18 -SET 94465 88 -SET 94466 58 -SET 94467 46 -SET 94468 77 -SET 94469 71 -SET 94470 74 -SET 94471 93 -SET 94472 81 -SET 94473 94 -SET 94474 98 -SET 94475 78 -SET 94476 50 -SET 94477 59 -SET 94478 65 -SET 94479 36 -SET 94480 98 -SET 94481 77 -SET 94482 40 -SET 94483 22 -SET 94484 93 -SET 94485 82 -SET 94486 27 -SET 94487 61 -SET 94488 26 -SET 94489 20 -SET 94490 62 -SET 94491 35 -SET 94492 98 -SET 94493 74 -SET 94494 38 -SET 94495 85 -SET 94496 84 -SET 94497 97 -SET 94498 46 -SET 94499 36 -SET 94500 14 -SET 94501 62 -SET 94502 27 -SET 94503 36 -SET 94504 55 -SET 94505 14 -SET 94506 17 -SET 94507 97 -SET 94508 90 -SET 94509 50 -SET 94510 25 -SET 94511 23 -SET 94512 20 -SET 94513 52 -SET 94514 76 -SET 94515 14 -SET 94516 19 -SET 94517 38 -SET 94518 98 -SET 94519 18 -SET 94520 42 -SET 94521 80 -SET 94522 84 -SET 94523 18 -SET 94524 82 -SET 94525 70 -SET 94526 58 -SET 94527 50 -SET 94528 73 -SET 94529 75 -SET 94530 50 -SET 94531 29 -SET 94532 52 -SET 94533 16 -SET 94534 70 -SET 94535 66 -SET 94536 48 -SET 94537 71 -SET 94538 54 -SET 94539 30 -SET 94540 11 -SET 94541 21 -SET 94542 85 -SET 94543 64 -SET 94544 54 -SET 94545 58 -SET 94546 72 -SET 94547 61 -SET 94548 56 -SET 94549 53 -SET 94550 65 -SET 94551 21 -SET 94552 67 -SET 94553 91 -SET 94554 63 -SET 94555 31 -SET 94556 53 -SET 94557 73 -SET 94558 37 -SET 94559 63 -SET 94560 29 -SET 94561 90 -SET 94562 56 -SET 94563 81 -SET 94564 87 -SET 94565 60 -SET 94566 44 -SET 94567 52 -SET 94568 58 -SET 94569 15 -SET 94570 26 -SET 94571 58 -SET 94572 91 -SET 94573 18 -SET 94574 42 -SET 94575 72 -SET 94576 72 -SET 94577 61 -SET 94578 34 -SET 94579 74 -SET 94580 22 -SET 94581 37 -SET 94582 22 -SET 94583 70 -SET 94584 78 -SET 94585 60 -SET 94586 88 -SET 94587 89 -SET 94588 11 -SET 94589 64 -SET 94590 74 -SET 94591 99 -SET 94592 38 -SET 94593 52 -SET 94594 10 -SET 94595 82 -SET 94596 69 -SET 94597 11 -SET 94598 62 -SET 94599 78 -SET 94600 75 -SET 94601 69 -SET 94602 36 -SET 94603 20 -SET 94604 88 -SET 94605 45 -SET 94606 27 -SET 94607 55 -SET 94608 40 -SET 94609 13 -SET 94610 78 -SET 94611 72 -SET 94612 97 -SET 94613 30 -SET 94614 68 -SET 94615 99 -SET 94616 67 -SET 94617 31 -SET 94618 56 -SET 94619 79 -SET 94620 21 -SET 94621 84 -SET 94622 89 -SET 94623 68 -SET 94624 45 -SET 94625 83 -SET 94626 91 -SET 94627 32 -SET 94628 77 -SET 94629 79 -SET 94630 77 -SET 94631 77 -SET 94632 54 -SET 94633 81 -SET 94634 59 -SET 94635 37 -SET 94636 88 -SET 94637 82 -SET 94638 53 -SET 94639 88 -SET 94640 68 -SET 94641 25 -SET 94642 76 -SET 94643 33 -SET 94644 32 -SET 94645 27 -SET 94646 54 -SET 94647 81 -SET 94648 74 -SET 94649 43 -SET 94650 46 -SET 94651 33 -SET 94652 81 -SET 94653 57 -SET 94654 50 -SET 94655 45 -SET 94656 59 -SET 94657 43 -SET 94658 76 -SET 94659 30 -SET 94660 20 -SET 94661 53 -SET 94662 74 -SET 94663 62 -SET 94664 85 -SET 94665 78 -SET 94666 85 -SET 94667 94 -SET 94668 53 -SET 94669 62 -SET 94670 78 -SET 94671 57 -SET 94672 65 -SET 94673 68 -SET 94674 56 -SET 94675 57 -SET 94676 38 -SET 94677 29 -SET 94678 81 -SET 94679 50 -SET 94680 21 -SET 94681 76 -SET 94682 95 -SET 94683 53 -SET 94684 48 -SET 94685 45 -SET 94686 25 -SET 94687 33 -SET 94688 55 -SET 94689 70 -SET 94690 36 -SET 94691 19 -SET 94692 97 -SET 94693 65 -SET 94694 61 -SET 94695 96 -SET 94696 43 -SET 94697 35 -SET 94698 31 -SET 94699 59 -SET 94700 99 -SET 94701 59 -SET 94702 74 -SET 94703 62 -SET 94704 54 -SET 94705 38 -SET 94706 58 -SET 94707 49 -SET 94708 46 -SET 94709 34 -SET 94710 69 -SET 94711 67 -SET 94712 65 -SET 94713 95 -SET 94714 70 -SET 94715 56 -SET 94716 10 -SET 94717 84 -SET 94718 68 -SET 94719 68 -SET 94720 38 -SET 94721 58 -SET 94722 67 -SET 94723 98 -SET 94724 67 -SET 94725 60 -SET 94726 83 -SET 94727 37 -SET 94728 91 -SET 94729 96 -SET 94730 30 -SET 94731 74 -SET 94732 16 -SET 94733 70 -SET 94734 81 -SET 94735 30 -SET 94736 35 -SET 94737 73 -SET 94738 59 -SET 94739 73 -SET 94740 15 -SET 94741 44 -SET 94742 38 -SET 94743 79 -SET 94744 17 -SET 94745 12 -SET 94746 44 -SET 94747 45 -SET 94748 67 -SET 94749 24 -SET 94750 60 -SET 94751 75 -SET 94752 15 -SET 94753 94 -SET 94754 62 -SET 94755 43 -SET 94756 88 -SET 94757 85 -SET 94758 69 -SET 94759 19 -SET 94760 69 -SET 94761 80 -SET 94762 97 -SET 94763 80 -SET 94764 87 -SET 94765 51 -SET 94766 61 -SET 94767 70 -SET 94768 92 -SET 94769 97 -SET 94770 48 -SET 94771 100 -SET 94772 36 -SET 94773 60 -SET 94774 54 -SET 94775 64 -SET 94776 18 -SET 94777 51 -SET 94778 59 -SET 94779 59 -SET 94780 81 -SET 94781 18 -SET 94782 17 -SET 94783 78 -SET 94784 91 -SET 94785 50 -SET 94786 44 -SET 94787 36 -SET 94788 25 -SET 94789 98 -SET 94790 21 -SET 94791 56 -SET 94792 53 -SET 94793 99 -SET 94794 57 -SET 94795 87 -SET 94796 53 -SET 94797 57 -SET 94798 34 -SET 94799 55 -SET 94800 20 -SET 94801 51 -SET 94802 61 -SET 94803 14 -SET 94804 20 -SET 94805 32 -SET 94806 55 -SET 94807 75 -SET 94808 27 -SET 94809 84 -SET 94810 93 -SET 94811 92 -SET 94812 68 -SET 94813 15 -SET 94814 67 -SET 94815 46 -SET 94816 25 -SET 94817 46 -SET 94818 99 -SET 94819 19 -SET 94820 28 -SET 94821 67 -SET 94822 78 -SET 94823 88 -SET 94824 86 -SET 94825 100 -SET 94826 13 -SET 94827 48 -SET 94828 61 -SET 94829 87 -SET 94830 59 -SET 94831 54 -SET 94832 75 -SET 94833 94 -SET 94834 25 -SET 94835 37 -SET 94836 90 -SET 94837 64 -SET 94838 75 -SET 94839 98 -SET 94840 38 -SET 94841 86 -SET 94842 59 -SET 94843 33 -SET 94844 39 -SET 94845 34 -SET 94846 81 -SET 94847 40 -SET 94848 68 -SET 94849 39 -SET 94850 25 -SET 94851 98 -SET 94852 64 -SET 94853 76 -SET 94854 100 -SET 94855 23 -SET 94856 37 -SET 94857 85 -SET 94858 51 -SET 94859 34 -SET 94860 74 -SET 94861 42 -SET 94862 34 -SET 94863 91 -SET 94864 86 -SET 94865 21 -SET 94866 52 -SET 94867 24 -SET 94868 31 -SET 94869 45 -SET 94870 47 -SET 94871 28 -SET 94872 91 -SET 94873 54 -SET 94874 72 -SET 94875 26 -SET 94876 22 -SET 94877 89 -SET 94878 57 -SET 94879 13 -SET 94880 93 -SET 94881 38 -SET 94882 23 -SET 94883 25 -SET 94884 79 -SET 94885 92 -SET 94886 97 -SET 94887 68 -SET 94888 75 -SET 94889 39 -SET 94890 60 -SET 94891 11 -SET 94892 23 -SET 94893 77 -SET 94894 32 -SET 94895 77 -SET 94896 87 -SET 94897 90 -SET 94898 98 -SET 94899 92 -SET 94900 21 -SET 94901 56 -SET 94902 78 -SET 94903 87 -SET 94904 62 -SET 94905 65 -SET 94906 31 -SET 94907 100 -SET 94908 71 -SET 94909 85 -SET 94910 34 -SET 94911 13 -SET 94912 42 -SET 94913 39 -SET 94914 11 -SET 94915 21 -SET 94916 86 -SET 94917 73 -SET 94918 84 -SET 94919 100 -SET 94920 41 -SET 94921 95 -SET 94922 92 -SET 94923 88 -SET 94924 10 -SET 94925 14 -SET 94926 69 -SET 94927 14 -SET 94928 47 -SET 94929 84 -SET 94930 37 -SET 94931 87 -SET 94932 29 -SET 94933 92 -SET 94934 66 -SET 94935 35 -SET 94936 48 -SET 94937 84 -SET 94938 54 -SET 94939 84 -SET 94940 57 -SET 94941 30 -SET 94942 53 -SET 94943 27 -SET 94944 98 -SET 94945 14 -SET 94946 69 -SET 94947 64 -SET 94948 28 -SET 94949 32 -SET 94950 59 -SET 94951 43 -SET 94952 34 -SET 94953 74 -SET 94954 85 -SET 94955 16 -SET 94956 23 -SET 94957 51 -SET 94958 87 -SET 94959 52 -SET 94960 29 -SET 94961 21 -SET 94962 62 -SET 94963 54 -SET 94964 87 -SET 94965 69 -SET 94966 32 -SET 94967 97 -SET 94968 25 -SET 94969 64 -SET 94970 61 -SET 94971 46 -SET 94972 98 -SET 94973 28 -SET 94974 15 -SET 94975 11 -SET 94976 11 -SET 94977 56 -SET 94978 33 -SET 94979 37 -SET 94980 34 -SET 94981 52 -SET 94982 25 -SET 94983 39 -SET 94984 13 -SET 94985 17 -SET 94986 47 -SET 94987 68 -SET 94988 42 -SET 94989 54 -SET 94990 40 -SET 94991 24 -SET 94992 51 -SET 94993 76 -SET 94994 11 -SET 94995 77 -SET 94996 61 -SET 94997 93 -SET 94998 92 -SET 94999 77 -SET 95000 30 -SET 95001 73 -SET 95002 20 -SET 95003 20 -SET 95004 84 -SET 95005 86 -SET 95006 87 -SET 95007 45 -SET 95008 84 -SET 95009 88 -SET 95010 73 -SET 95011 89 -SET 95012 38 -SET 95013 27 -SET 95014 77 -SET 95015 17 -SET 95016 67 -SET 95017 28 -SET 95018 68 -SET 95019 19 -SET 95020 36 -SET 95021 55 -SET 95022 31 -SET 95023 11 -SET 95024 31 -SET 95025 92 -SET 95026 55 -SET 95027 33 -SET 95028 33 -SET 95029 48 -SET 95030 27 -SET 95031 46 -SET 95032 78 -SET 95033 93 -SET 95034 44 -SET 95035 98 -SET 95036 74 -SET 95037 88 -SET 95038 25 -SET 95039 71 -SET 95040 36 -SET 95041 69 -SET 95042 14 -SET 95043 39 -SET 95044 35 -SET 95045 29 -SET 95046 28 -SET 95047 78 -SET 95048 19 -SET 95049 51 -SET 95050 40 -SET 95051 21 -SET 95052 88 -SET 95053 76 -SET 95054 44 -SET 95055 44 -SET 95056 91 -SET 95057 61 -SET 95058 46 -SET 95059 54 -SET 95060 22 -SET 95061 80 -SET 95062 84 -SET 95063 79 -SET 95064 51 -SET 95065 36 -SET 95066 35 -SET 95067 31 -SET 95068 50 -SET 95069 52 -SET 95070 82 -SET 95071 61 -SET 95072 40 -SET 95073 47 -SET 95074 35 -SET 95075 52 -SET 95076 96 -SET 95077 35 -SET 95078 37 -SET 95079 18 -SET 95080 87 -SET 95081 25 -SET 95082 64 -SET 95083 38 -SET 95084 61 -SET 95085 59 -SET 95086 46 -SET 95087 80 -SET 95088 36 -SET 95089 45 -SET 95090 34 -SET 95091 76 -SET 95092 22 -SET 95093 60 -SET 95094 90 -SET 95095 18 -SET 95096 59 -SET 95097 22 -SET 95098 22 -SET 95099 15 -SET 95100 26 -SET 95101 68 -SET 95102 64 -SET 95103 98 -SET 95104 83 -SET 95105 63 -SET 95106 48 -SET 95107 17 -SET 95108 39 -SET 95109 22 -SET 95110 70 -SET 95111 61 -SET 95112 18 -SET 95113 32 -SET 95114 39 -SET 95115 57 -SET 95116 76 -SET 95117 48 -SET 95118 65 -SET 95119 74 -SET 95120 65 -SET 95121 40 -SET 95122 100 -SET 95123 11 -SET 95124 69 -SET 95125 70 -SET 95126 47 -SET 95127 21 -SET 95128 83 -SET 95129 78 -SET 95130 45 -SET 95131 96 -SET 95132 59 -SET 95133 74 -SET 95134 21 -SET 95135 94 -SET 95136 27 -SET 95137 39 -SET 95138 70 -SET 95139 79 -SET 95140 12 -SET 95141 14 -SET 95142 48 -SET 95143 76 -SET 95144 86 -SET 95145 11 -SET 95146 30 -SET 95147 48 -SET 95148 88 -SET 95149 26 -SET 95150 89 -SET 95151 77 -SET 95152 32 -SET 95153 67 -SET 95154 33 -SET 95155 62 -SET 95156 75 -SET 95157 68 -SET 95158 41 -SET 95159 83 -SET 95160 22 -SET 95161 38 -SET 95162 10 -SET 95163 93 -SET 95164 64 -SET 95165 17 -SET 95166 19 -SET 95167 90 -SET 95168 26 -SET 95169 10 -SET 95170 26 -SET 95171 16 -SET 95172 81 -SET 95173 64 -SET 95174 40 -SET 95175 47 -SET 95176 75 -SET 95177 13 -SET 95178 11 -SET 95179 48 -SET 95180 16 -SET 95181 23 -SET 95182 81 -SET 95183 86 -SET 95184 13 -SET 95185 18 -SET 95186 77 -SET 95187 34 -SET 95188 87 -SET 95189 26 -SET 95190 96 -SET 95191 14 -SET 95192 98 -SET 95193 48 -SET 95194 92 -SET 95195 16 -SET 95196 46 -SET 95197 16 -SET 95198 32 -SET 95199 31 -SET 95200 42 -SET 95201 97 -SET 95202 26 -SET 95203 76 -SET 95204 43 -SET 95205 47 -SET 95206 90 -SET 95207 45 -SET 95208 30 -SET 95209 36 -SET 95210 83 -SET 95211 95 -SET 95212 49 -SET 95213 33 -SET 95214 62 -SET 95215 14 -SET 95216 35 -SET 95217 74 -SET 95218 60 -SET 95219 90 -SET 95220 30 -SET 95221 18 -SET 95222 59 -SET 95223 96 -SET 95224 23 -SET 95225 73 -SET 95226 53 -SET 95227 86 -SET 95228 79 -SET 95229 41 -SET 95230 91 -SET 95231 48 -SET 95232 23 -SET 95233 59 -SET 95234 48 -SET 95235 49 -SET 95236 62 -SET 95237 63 -SET 95238 49 -SET 95239 78 -SET 95240 24 -SET 95241 21 -SET 95242 84 -SET 95243 87 -SET 95244 87 -SET 95245 84 -SET 95246 96 -SET 95247 76 -SET 95248 25 -SET 95249 19 -SET 95250 26 -SET 95251 52 -SET 95252 32 -SET 95253 30 -SET 95254 74 -SET 95255 68 -SET 95256 74 -SET 95257 24 -SET 95258 28 -SET 95259 42 -SET 95260 97 -SET 95261 78 -SET 95262 89 -SET 95263 56 -SET 95264 88 -SET 95265 94 -SET 95266 20 -SET 95267 72 -SET 95268 19 -SET 95269 41 -SET 95270 17 -SET 95271 73 -SET 95272 80 -SET 95273 21 -SET 95274 46 -SET 95275 59 -SET 95276 44 -SET 95277 11 -SET 95278 27 -SET 95279 59 -SET 95280 83 -SET 95281 35 -SET 95282 74 -SET 95283 46 -SET 95284 57 -SET 95285 36 -SET 95286 68 -SET 95287 80 -SET 95288 60 -SET 95289 58 -SET 95290 59 -SET 95291 63 -SET 95292 23 -SET 95293 50 -SET 95294 25 -SET 95295 57 -SET 95296 41 -SET 95297 16 -SET 95298 94 -SET 95299 47 -SET 95300 86 -SET 95301 34 -SET 95302 62 -SET 95303 62 -SET 95304 76 -SET 95305 74 -SET 95306 69 -SET 95307 24 -SET 95308 94 -SET 95309 98 -SET 95310 46 -SET 95311 26 -SET 95312 11 -SET 95313 94 -SET 95314 10 -SET 95315 73 -SET 95316 55 -SET 95317 60 -SET 95318 65 -SET 95319 72 -SET 95320 16 -SET 95321 11 -SET 95322 96 -SET 95323 79 -SET 95324 66 -SET 95325 38 -SET 95326 41 -SET 95327 77 -SET 95328 68 -SET 95329 17 -SET 95330 40 -SET 95331 72 -SET 95332 85 -SET 95333 39 -SET 95334 64 -SET 95335 66 -SET 95336 46 -SET 95337 64 -SET 95338 48 -SET 95339 54 -SET 95340 55 -SET 95341 41 -SET 95342 57 -SET 95343 77 -SET 95344 80 -SET 95345 31 -SET 95346 15 -SET 95347 19 -SET 95348 14 -SET 95349 59 -SET 95350 70 -SET 95351 46 -SET 95352 75 -SET 95353 63 -SET 95354 75 -SET 95355 93 -SET 95356 38 -SET 95357 88 -SET 95358 26 -SET 95359 65 -SET 95360 82 -SET 95361 92 -SET 95362 34 -SET 95363 72 -SET 95364 67 -SET 95365 81 -SET 95366 74 -SET 95367 71 -SET 95368 44 -SET 95369 22 -SET 95370 80 -SET 95371 13 -SET 95372 50 -SET 95373 73 -SET 95374 90 -SET 95375 92 -SET 95376 27 -SET 95377 86 -SET 95378 49 -SET 95379 48 -SET 95380 81 -SET 95381 18 -SET 95382 74 -SET 95383 98 -SET 95384 88 -SET 95385 42 -SET 95386 14 -SET 95387 81 -SET 95388 28 -SET 95389 39 -SET 95390 78 -SET 95391 70 -SET 95392 79 -SET 95393 54 -SET 95394 99 -SET 95395 75 -SET 95396 33 -SET 95397 15 -SET 95398 89 -SET 95399 63 -SET 95400 75 -SET 95401 15 -SET 95402 71 -SET 95403 34 -SET 95404 55 -SET 95405 51 -SET 95406 70 -SET 95407 99 -SET 95408 40 -SET 95409 85 -SET 95410 56 -SET 95411 21 -SET 95412 97 -SET 95413 67 -SET 95414 98 -SET 95415 24 -SET 95416 86 -SET 95417 50 -SET 95418 88 -SET 95419 42 -SET 95420 72 -SET 95421 74 -SET 95422 80 -SET 95423 24 -SET 95424 99 -SET 95425 82 -SET 95426 27 -SET 95427 16 -SET 95428 43 -SET 95429 46 -SET 95430 46 -SET 95431 25 -SET 95432 19 -SET 95433 42 -SET 95434 68 -SET 95435 51 -SET 95436 83 -SET 95437 97 -SET 95438 15 -SET 95439 27 -SET 95440 91 -SET 95441 67 -SET 95442 77 -SET 95443 86 -SET 95444 58 -SET 95445 77 -SET 95446 40 -SET 95447 65 -SET 95448 16 -SET 95449 14 -SET 95450 30 -SET 95451 78 -SET 95452 77 -SET 95453 27 -SET 95454 62 -SET 95455 66 -SET 95456 13 -SET 95457 87 -SET 95458 71 -SET 95459 13 -SET 95460 26 -SET 95461 32 -SET 95462 90 -SET 95463 79 -SET 95464 33 -SET 95465 55 -SET 95466 25 -SET 95467 84 -SET 95468 84 -SET 95469 81 -SET 95470 62 -SET 95471 62 -SET 95472 61 -SET 95473 79 -SET 95474 75 -SET 95475 11 -SET 95476 32 -SET 95477 70 -SET 95478 14 -SET 95479 64 -SET 95480 93 -SET 95481 51 -SET 95482 17 -SET 95483 47 -SET 95484 92 -SET 95485 27 -SET 95486 64 -SET 95487 37 -SET 95488 66 -SET 95489 77 -SET 95490 25 -SET 95491 100 -SET 95492 71 -SET 95493 93 -SET 95494 51 -SET 95495 69 -SET 95496 69 -SET 95497 13 -SET 95498 94 -SET 95499 54 -SET 95500 12 -SET 95501 80 -SET 95502 22 -SET 95503 97 -SET 95504 63 -SET 95505 66 -SET 95506 79 -SET 95507 22 -SET 95508 76 -SET 95509 43 -SET 95510 45 -SET 95511 62 -SET 95512 47 -SET 95513 79 -SET 95514 26 -SET 95515 24 -SET 95516 44 -SET 95517 44 -SET 95518 80 -SET 95519 88 -SET 95520 68 -SET 95521 28 -SET 95522 64 -SET 95523 30 -SET 95524 89 -SET 95525 10 -SET 95526 97 -SET 95527 89 -SET 95528 76 -SET 95529 31 -SET 95530 87 -SET 95531 23 -SET 95532 57 -SET 95533 97 -SET 95534 80 -SET 95535 12 -SET 95536 31 -SET 95537 30 -SET 95538 55 -SET 95539 41 -SET 95540 28 -SET 95541 67 -SET 95542 58 -SET 95543 72 -SET 95544 32 -SET 95545 68 -SET 95546 21 -SET 95547 15 -SET 95548 88 -SET 95549 72 -SET 95550 98 -SET 95551 90 -SET 95552 42 -SET 95553 21 -SET 95554 48 -SET 95555 64 -SET 95556 66 -SET 95557 82 -SET 95558 63 -SET 95559 60 -SET 95560 57 -SET 95561 50 -SET 95562 34 -SET 95563 41 -SET 95564 82 -SET 95565 11 -SET 95566 64 -SET 95567 22 -SET 95568 63 -SET 95569 73 -SET 95570 37 -SET 95571 11 -SET 95572 100 -SET 95573 43 -SET 95574 87 -SET 95575 32 -SET 95576 98 -SET 95577 65 -SET 95578 34 -SET 95579 99 -SET 95580 69 -SET 95581 37 -SET 95582 81 -SET 95583 96 -SET 95584 34 -SET 95585 72 -SET 95586 36 -SET 95587 84 -SET 95588 82 -SET 95589 37 -SET 95590 37 -SET 95591 85 -SET 95592 13 -SET 95593 26 -SET 95594 48 -SET 95595 62 -SET 95596 32 -SET 95597 16 -SET 95598 28 -SET 95599 43 -SET 95600 57 -SET 95601 88 -SET 95602 35 -SET 95603 56 -SET 95604 80 -SET 95605 60 -SET 95606 37 -SET 95607 17 -SET 95608 93 -SET 95609 12 -SET 95610 18 -SET 95611 55 -SET 95612 24 -SET 95613 78 -SET 95614 35 -SET 95615 39 -SET 95616 32 -SET 95617 95 -SET 95618 12 -SET 95619 82 -SET 95620 55 -SET 95621 80 -SET 95622 57 -SET 95623 47 -SET 95624 88 -SET 95625 70 -SET 95626 40 -SET 95627 69 -SET 95628 41 -SET 95629 74 -SET 95630 96 -SET 95631 48 -SET 95632 45 -SET 95633 69 -SET 95634 94 -SET 95635 98 -SET 95636 15 -SET 95637 81 -SET 95638 18 -SET 95639 27 -SET 95640 90 -SET 95641 37 -SET 95642 84 -SET 95643 91 -SET 95644 19 -SET 95645 51 -SET 95646 65 -SET 95647 42 -SET 95648 58 -SET 95649 34 -SET 95650 74 -SET 95651 93 -SET 95652 69 -SET 95653 24 -SET 95654 45 -SET 95655 76 -SET 95656 34 -SET 95657 25 -SET 95658 23 -SET 95659 24 -SET 95660 63 -SET 95661 100 -SET 95662 39 -SET 95663 13 -SET 95664 27 -SET 95665 93 -SET 95666 73 -SET 95667 18 -SET 95668 54 -SET 95669 41 -SET 95670 15 -SET 95671 29 -SET 95672 78 -SET 95673 23 -SET 95674 36 -SET 95675 62 -SET 95676 94 -SET 95677 24 -SET 95678 73 -SET 95679 100 -SET 95680 77 -SET 95681 68 -SET 95682 21 -SET 95683 98 -SET 95684 92 -SET 95685 22 -SET 95686 67 -SET 95687 90 -SET 95688 25 -SET 95689 51 -SET 95690 53 -SET 95691 67 -SET 95692 32 -SET 95693 85 -SET 95694 71 -SET 95695 71 -SET 95696 87 -SET 95697 31 -SET 95698 33 -SET 95699 53 -SET 95700 57 -SET 95701 29 -SET 95702 38 -SET 95703 16 -SET 95704 82 -SET 95705 47 -SET 95706 60 -SET 95707 19 -SET 95708 51 -SET 95709 17 -SET 95710 23 -SET 95711 84 -SET 95712 65 -SET 95713 89 -SET 95714 30 -SET 95715 30 -SET 95716 75 -SET 95717 53 -SET 95718 73 -SET 95719 51 -SET 95720 44 -SET 95721 66 -SET 95722 20 -SET 95723 65 -SET 95724 25 -SET 95725 16 -SET 95726 79 -SET 95727 95 -SET 95728 64 -SET 95729 10 -SET 95730 52 -SET 95731 78 -SET 95732 23 -SET 95733 62 -SET 95734 30 -SET 95735 42 -SET 95736 17 -SET 95737 41 -SET 95738 50 -SET 95739 27 -SET 95740 85 -SET 95741 31 -SET 95742 88 -SET 95743 64 -SET 95744 37 -SET 95745 34 -SET 95746 91 -SET 95747 56 -SET 95748 70 -SET 95749 49 -SET 95750 83 -SET 95751 43 -SET 95752 80 -SET 95753 37 -SET 95754 49 -SET 95755 65 -SET 95756 68 -SET 95757 42 -SET 95758 96 -SET 95759 95 -SET 95760 59 -SET 95761 49 -SET 95762 91 -SET 95763 40 -SET 95764 63 -SET 95765 79 -SET 95766 38 -SET 95767 79 -SET 95768 96 -SET 95769 19 -SET 95770 43 -SET 95771 68 -SET 95772 60 -SET 95773 17 -SET 95774 73 -SET 95775 24 -SET 95776 55 -SET 95777 91 -SET 95778 77 -SET 95779 80 -SET 95780 77 -SET 95781 34 -SET 95782 85 -SET 95783 20 -SET 95784 23 -SET 95785 45 -SET 95786 65 -SET 95787 29 -SET 95788 34 -SET 95789 79 -SET 95790 21 -SET 95791 93 -SET 95792 34 -SET 95793 55 -SET 95794 44 -SET 95795 67 -SET 95796 39 -SET 95797 12 -SET 95798 79 -SET 95799 54 -SET 95800 29 -SET 95801 44 -SET 95802 78 -SET 95803 26 -SET 95804 36 -SET 95805 55 -SET 95806 90 -SET 95807 83 -SET 95808 91 -SET 95809 83 -SET 95810 100 -SET 95811 50 -SET 95812 86 -SET 95813 75 -SET 95814 85 -SET 95815 52 -SET 95816 39 -SET 95817 10 -SET 95818 31 -SET 95819 89 -SET 95820 17 -SET 95821 88 -SET 95822 24 -SET 95823 72 -SET 95824 65 -SET 95825 29 -SET 95826 12 -SET 95827 71 -SET 95828 50 -SET 95829 58 -SET 95830 72 -SET 95831 54 -SET 95832 95 -SET 95833 30 -SET 95834 55 -SET 95835 87 -SET 95836 49 -SET 95837 94 -SET 95838 83 -SET 95839 58 -SET 95840 96 -SET 95841 10 -SET 95842 31 -SET 95843 67 -SET 95844 98 -SET 95845 93 -SET 95846 38 -SET 95847 12 -SET 95848 45 -SET 95849 76 -SET 95850 74 -SET 95851 65 -SET 95852 85 -SET 95853 47 -SET 95854 51 -SET 95855 94 -SET 95856 43 -SET 95857 53 -SET 95858 85 -SET 95859 85 -SET 95860 29 -SET 95861 13 -SET 95862 53 -SET 95863 14 -SET 95864 71 -SET 95865 70 -SET 95866 27 -SET 95867 91 -SET 95868 45 -SET 95869 64 -SET 95870 61 -SET 95871 86 -SET 95872 100 -SET 95873 50 -SET 95874 51 -SET 95875 45 -SET 95876 83 -SET 95877 55 -SET 95878 75 -SET 95879 92 -SET 95880 80 -SET 95881 94 -SET 95882 45 -SET 95883 34 -SET 95884 60 -SET 95885 10 -SET 95886 91 -SET 95887 36 -SET 95888 99 -SET 95889 53 -SET 95890 40 -SET 95891 87 -SET 95892 57 -SET 95893 66 -SET 95894 13 -SET 95895 82 -SET 95896 56 -SET 95897 33 -SET 95898 100 -SET 95899 29 -SET 95900 77 -SET 95901 66 -SET 95902 71 -SET 95903 78 -SET 95904 68 -SET 95905 34 -SET 95906 33 -SET 95907 83 -SET 95908 71 -SET 95909 70 -SET 95910 76 -SET 95911 84 -SET 95912 98 -SET 95913 16 -SET 95914 59 -SET 95915 10 -SET 95916 87 -SET 95917 29 -SET 95918 60 -SET 95919 93 -SET 95920 85 -SET 95921 83 -SET 95922 74 -SET 95923 66 -SET 95924 34 -SET 95925 18 -SET 95926 10 -SET 95927 71 -SET 95928 66 -SET 95929 23 -SET 95930 85 -SET 95931 32 -SET 95932 23 -SET 95933 59 -SET 95934 52 -SET 95935 60 -SET 95936 70 -SET 95937 78 -SET 95938 47 -SET 95939 85 -SET 95940 18 -SET 95941 94 -SET 95942 64 -SET 95943 100 -SET 95944 54 -SET 95945 30 -SET 95946 12 -SET 95947 47 -SET 95948 33 -SET 95949 54 -SET 95950 46 -SET 95951 22 -SET 95952 93 -SET 95953 52 -SET 95954 38 -SET 95955 60 -SET 95956 61 -SET 95957 27 -SET 95958 14 -SET 95959 89 -SET 95960 99 -SET 95961 99 -SET 95962 77 -SET 95963 11 -SET 95964 91 -SET 95965 94 -SET 95966 64 -SET 95967 82 -SET 95968 68 -SET 95969 36 -SET 95970 82 -SET 95971 90 -SET 95972 50 -SET 95973 13 -SET 95974 22 -SET 95975 32 -SET 95976 17 -SET 95977 49 -SET 95978 40 -SET 95979 51 -SET 95980 93 -SET 95981 29 -SET 95982 23 -SET 95983 15 -SET 95984 84 -SET 95985 84 -SET 95986 69 -SET 95987 42 -SET 95988 65 -SET 95989 19 -SET 95990 94 -SET 95991 99 -SET 95992 60 -SET 95993 53 -SET 95994 11 -SET 95995 94 -SET 95996 97 -SET 95997 10 -SET 95998 27 -SET 95999 24 -SET 96000 48 -SET 96001 31 -SET 96002 72 -SET 96003 13 -SET 96004 30 -SET 96005 28 -SET 96006 59 -SET 96007 56 -SET 96008 74 -SET 96009 87 -SET 96010 51 -SET 96011 54 -SET 96012 85 -SET 96013 54 -SET 96014 95 -SET 96015 20 -SET 96016 61 -SET 96017 24 -SET 96018 50 -SET 96019 75 -SET 96020 97 -SET 96021 96 -SET 96022 41 -SET 96023 75 -SET 96024 17 -SET 96025 58 -SET 96026 10 -SET 96027 72 -SET 96028 56 -SET 96029 44 -SET 96030 72 -SET 96031 19 -SET 96032 60 -SET 96033 96 -SET 96034 51 -SET 96035 89 -SET 96036 26 -SET 96037 92 -SET 96038 59 -SET 96039 57 -SET 96040 34 -SET 96041 100 -SET 96042 21 -SET 96043 72 -SET 96044 41 -SET 96045 52 -SET 96046 74 -SET 96047 80 -SET 96048 54 -SET 96049 16 -SET 96050 90 -SET 96051 31 -SET 96052 52 -SET 96053 94 -SET 96054 74 -SET 96055 32 -SET 96056 51 -SET 96057 26 -SET 96058 80 -SET 96059 92 -SET 96060 69 -SET 96061 70 -SET 96062 64 -SET 96063 75 -SET 96064 84 -SET 96065 76 -SET 96066 65 -SET 96067 38 -SET 96068 57 -SET 96069 79 -SET 96070 80 -SET 96071 13 -SET 96072 42 -SET 96073 24 -SET 96074 32 -SET 96075 43 -SET 96076 95 -SET 96077 27 -SET 96078 61 -SET 96079 37 -SET 96080 34 -SET 96081 42 -SET 96082 59 -SET 96083 22 -SET 96084 66 -SET 96085 21 -SET 96086 38 -SET 96087 58 -SET 96088 46 -SET 96089 36 -SET 96090 40 -SET 96091 78 -SET 96092 89 -SET 96093 41 -SET 96094 85 -SET 96095 25 -SET 96096 49 -SET 96097 43 -SET 96098 39 -SET 96099 41 -SET 96100 88 -SET 96101 85 -SET 96102 29 -SET 96103 27 -SET 96104 21 -SET 96105 34 -SET 96106 16 -SET 96107 70 -SET 96108 47 -SET 96109 34 -SET 96110 36 -SET 96111 66 -SET 96112 22 -SET 96113 95 -SET 96114 46 -SET 96115 18 -SET 96116 20 -SET 96117 42 -SET 96118 56 -SET 96119 21 -SET 96120 40 -SET 96121 45 -SET 96122 83 -SET 96123 24 -SET 96124 58 -SET 96125 83 -SET 96126 13 -SET 96127 67 -SET 96128 46 -SET 96129 87 -SET 96130 97 -SET 96131 13 -SET 96132 49 -SET 96133 70 -SET 96134 87 -SET 96135 93 -SET 96136 85 -SET 96137 59 -SET 96138 22 -SET 96139 98 -SET 96140 57 -SET 96141 77 -SET 96142 33 -SET 96143 100 -SET 96144 23 -SET 96145 36 -SET 96146 98 -SET 96147 19 -SET 96148 43 -SET 96149 29 -SET 96150 10 -SET 96151 35 -SET 96152 97 -SET 96153 91 -SET 96154 42 -SET 96155 26 -SET 96156 72 -SET 96157 80 -SET 96158 60 -SET 96159 32 -SET 96160 38 -SET 96161 29 -SET 96162 63 -SET 96163 100 -SET 96164 39 -SET 96165 45 -SET 96166 66 -SET 96167 78 -SET 96168 92 -SET 96169 54 -SET 96170 41 -SET 96171 44 -SET 96172 31 -SET 96173 19 -SET 96174 71 -SET 96175 97 -SET 96176 78 -SET 96177 70 -SET 96178 52 -SET 96179 26 -SET 96180 31 -SET 96181 89 -SET 96182 90 -SET 96183 13 -SET 96184 46 -SET 96185 65 -SET 96186 84 -SET 96187 54 -SET 96188 36 -SET 96189 36 -SET 96190 28 -SET 96191 46 -SET 96192 10 -SET 96193 96 -SET 96194 51 -SET 96195 94 -SET 96196 77 -SET 96197 35 -SET 96198 24 -SET 96199 35 -SET 96200 97 -SET 96201 67 -SET 96202 20 -SET 96203 75 -SET 96204 40 -SET 96205 80 -SET 96206 22 -SET 96207 33 -SET 96208 10 -SET 96209 49 -SET 96210 22 -SET 96211 21 -SET 96212 65 -SET 96213 63 -SET 96214 15 -SET 96215 16 -SET 96216 87 -SET 96217 17 -SET 96218 12 -SET 96219 52 -SET 96220 37 -SET 96221 98 -SET 96222 44 -SET 96223 87 -SET 96224 89 -SET 96225 89 -SET 96226 58 -SET 96227 19 -SET 96228 97 -SET 96229 68 -SET 96230 40 -SET 96231 20 -SET 96232 50 -SET 96233 68 -SET 96234 21 -SET 96235 25 -SET 96236 49 -SET 96237 55 -SET 96238 21 -SET 96239 25 -SET 96240 76 -SET 96241 38 -SET 96242 79 -SET 96243 62 -SET 96244 13 -SET 96245 89 -SET 96246 60 -SET 96247 22 -SET 96248 94 -SET 96249 18 -SET 96250 35 -SET 96251 92 -SET 96252 76 -SET 96253 99 -SET 96254 81 -SET 96255 96 -SET 96256 56 -SET 96257 19 -SET 96258 92 -SET 96259 82 -SET 96260 99 -SET 96261 13 -SET 96262 77 -SET 96263 71 -SET 96264 88 -SET 96265 67 -SET 96266 14 -SET 96267 99 -SET 96268 23 -SET 96269 14 -SET 96270 19 -SET 96271 80 -SET 96272 10 -SET 96273 85 -SET 96274 84 -SET 96275 100 -SET 96276 45 -SET 96277 17 -SET 96278 45 -SET 96279 87 -SET 96280 29 -SET 96281 66 -SET 96282 99 -SET 96283 78 -SET 96284 27 -SET 96285 61 -SET 96286 30 -SET 96287 17 -SET 96288 80 -SET 96289 96 -SET 96290 19 -SET 96291 81 -SET 96292 87 -SET 96293 56 -SET 96294 69 -SET 96295 100 -SET 96296 34 -SET 96297 40 -SET 96298 90 -SET 96299 78 -SET 96300 62 -SET 96301 16 -SET 96302 50 -SET 96303 96 -SET 96304 76 -SET 96305 71 -SET 96306 20 -SET 96307 38 -SET 96308 23 -SET 96309 10 -SET 96310 80 -SET 96311 34 -SET 96312 16 -SET 96313 99 -SET 96314 50 -SET 96315 56 -SET 96316 28 -SET 96317 46 -SET 96318 71 -SET 96319 68 -SET 96320 89 -SET 96321 39 -SET 96322 50 -SET 96323 57 -SET 96324 75 -SET 96325 43 -SET 96326 47 -SET 96327 80 -SET 96328 67 -SET 96329 98 -SET 96330 19 -SET 96331 95 -SET 96332 96 -SET 96333 17 -SET 96334 76 -SET 96335 24 -SET 96336 24 -SET 96337 16 -SET 96338 58 -SET 96339 72 -SET 96340 17 -SET 96341 22 -SET 96342 67 -SET 96343 31 -SET 96344 78 -SET 96345 52 -SET 96346 83 -SET 96347 53 -SET 96348 20 -SET 96349 94 -SET 96350 45 -SET 96351 53 -SET 96352 28 -SET 96353 17 -SET 96354 39 -SET 96355 54 -SET 96356 33 -SET 96357 69 -SET 96358 90 -SET 96359 73 -SET 96360 67 -SET 96361 36 -SET 96362 56 -SET 96363 67 -SET 96364 55 -SET 96365 58 -SET 96366 72 -SET 96367 60 -SET 96368 90 -SET 96369 95 -SET 96370 92 -SET 96371 100 -SET 96372 39 -SET 96373 90 -SET 96374 77 -SET 96375 94 -SET 96376 33 -SET 96377 99 -SET 96378 58 -SET 96379 13 -SET 96380 85 -SET 96381 27 -SET 96382 37 -SET 96383 67 -SET 96384 69 -SET 96385 14 -SET 96386 64 -SET 96387 68 -SET 96388 96 -SET 96389 18 -SET 96390 82 -SET 96391 68 -SET 96392 34 -SET 96393 62 -SET 96394 99 -SET 96395 92 -SET 96396 19 -SET 96397 14 -SET 96398 70 -SET 96399 60 -SET 96400 80 -SET 96401 53 -SET 96402 10 -SET 96403 33 -SET 96404 28 -SET 96405 56 -SET 96406 86 -SET 96407 41 -SET 96408 75 -SET 96409 78 -SET 96410 39 -SET 96411 13 -SET 96412 85 -SET 96413 74 -SET 96414 24 -SET 96415 21 -SET 96416 49 -SET 96417 99 -SET 96418 31 -SET 96419 96 -SET 96420 65 -SET 96421 39 -SET 96422 48 -SET 96423 60 -SET 96424 47 -SET 96425 66 -SET 96426 75 -SET 96427 52 -SET 96428 94 -SET 96429 65 -SET 96430 44 -SET 96431 13 -SET 96432 93 -SET 96433 39 -SET 96434 45 -SET 96435 62 -SET 96436 82 -SET 96437 39 -SET 96438 39 -SET 96439 62 -SET 96440 63 -SET 96441 81 -SET 96442 59 -SET 96443 98 -SET 96444 81 -SET 96445 25 -SET 96446 81 -SET 96447 17 -SET 96448 75 -SET 96449 42 -SET 96450 42 -SET 96451 23 -SET 96452 94 -SET 96453 97 -SET 96454 75 -SET 96455 45 -SET 96456 52 -SET 96457 17 -SET 96458 43 -SET 96459 48 -SET 96460 42 -SET 96461 82 -SET 96462 30 -SET 96463 81 -SET 96464 62 -SET 96465 14 -SET 96466 25 -SET 96467 72 -SET 96468 98 -SET 96469 39 -SET 96470 91 -SET 96471 65 -SET 96472 59 -SET 96473 18 -SET 96474 54 -SET 96475 52 -SET 96476 79 -SET 96477 50 -SET 96478 44 -SET 96479 30 -SET 96480 16 -SET 96481 71 -SET 96482 63 -SET 96483 92 -SET 96484 53 -SET 96485 15 -SET 96486 62 -SET 96487 17 -SET 96488 81 -SET 96489 84 -SET 96490 84 -SET 96491 76 -SET 96492 23 -SET 96493 49 -SET 96494 45 -SET 96495 62 -SET 96496 38 -SET 96497 16 -SET 96498 23 -SET 96499 50 -SET 96500 31 -SET 96501 29 -SET 96502 57 -SET 96503 49 -SET 96504 26 -SET 96505 75 -SET 96506 19 -SET 96507 32 -SET 96508 30 -SET 96509 91 -SET 96510 14 -SET 96511 53 -SET 96512 76 -SET 96513 26 -SET 96514 53 -SET 96515 94 -SET 96516 54 -SET 96517 49 -SET 96518 23 -SET 96519 69 -SET 96520 29 -SET 96521 12 -SET 96522 100 -SET 96523 51 -SET 96524 18 -SET 96525 75 -SET 96526 80 -SET 96527 82 -SET 96528 49 -SET 96529 90 -SET 96530 30 -SET 96531 26 -SET 96532 31 -SET 96533 34 -SET 96534 59 -SET 96535 55 -SET 96536 97 -SET 96537 57 -SET 96538 46 -SET 96539 84 -SET 96540 97 -SET 96541 26 -SET 96542 35 -SET 96543 70 -SET 96544 89 -SET 96545 93 -SET 96546 95 -SET 96547 64 -SET 96548 59 -SET 96549 42 -SET 96550 37 -SET 96551 18 -SET 96552 15 -SET 96553 97 -SET 96554 36 -SET 96555 92 -SET 96556 90 -SET 96557 32 -SET 96558 98 -SET 96559 75 -SET 96560 28 -SET 96561 41 -SET 96562 73 -SET 96563 31 -SET 96564 87 -SET 96565 22 -SET 96566 57 -SET 96567 65 -SET 96568 69 -SET 96569 58 -SET 96570 27 -SET 96571 61 -SET 96572 59 -SET 96573 26 -SET 96574 39 -SET 96575 89 -SET 96576 83 -SET 96577 24 -SET 96578 46 -SET 96579 62 -SET 96580 90 -SET 96581 93 -SET 96582 85 -SET 96583 65 -SET 96584 37 -SET 96585 48 -SET 96586 76 -SET 96587 33 -SET 96588 40 -SET 96589 45 -SET 96590 12 -SET 96591 60 -SET 96592 87 -SET 96593 64 -SET 96594 71 -SET 96595 97 -SET 96596 95 -SET 96597 25 -SET 96598 46 -SET 96599 50 -SET 96600 82 -SET 96601 64 -SET 96602 47 -SET 96603 45 -SET 96604 43 -SET 96605 70 -SET 96606 70 -SET 96607 31 -SET 96608 81 -SET 96609 64 -SET 96610 97 -SET 96611 39 -SET 96612 23 -SET 96613 78 -SET 96614 64 -SET 96615 30 -SET 96616 80 -SET 96617 43 -SET 96618 23 -SET 96619 58 -SET 96620 18 -SET 96621 51 -SET 96622 37 -SET 96623 32 -SET 96624 31 -SET 96625 71 -SET 96626 11 -SET 96627 82 -SET 96628 26 -SET 96629 100 -SET 96630 47 -SET 96631 83 -SET 96632 95 -SET 96633 85 -SET 96634 27 -SET 96635 24 -SET 96636 45 -SET 96637 61 -SET 96638 68 -SET 96639 39 -SET 96640 69 -SET 96641 56 -SET 96642 99 -SET 96643 54 -SET 96644 11 -SET 96645 69 -SET 96646 53 -SET 96647 83 -SET 96648 78 -SET 96649 36 -SET 96650 16 -SET 96651 33 -SET 96652 18 -SET 96653 77 -SET 96654 95 -SET 96655 25 -SET 96656 57 -SET 96657 82 -SET 96658 36 -SET 96659 43 -SET 96660 50 -SET 96661 97 -SET 96662 72 -SET 96663 31 -SET 96664 79 -SET 96665 97 -SET 96666 51 -SET 96667 30 -SET 96668 64 -SET 96669 50 -SET 96670 55 -SET 96671 42 -SET 96672 89 -SET 96673 42 -SET 96674 85 -SET 96675 47 -SET 96676 76 -SET 96677 90 -SET 96678 80 -SET 96679 68 -SET 96680 14 -SET 96681 27 -SET 96682 64 -SET 96683 71 -SET 96684 13 -SET 96685 94 -SET 96686 67 -SET 96687 97 -SET 96688 93 -SET 96689 24 -SET 96690 54 -SET 96691 83 -SET 96692 37 -SET 96693 29 -SET 96694 17 -SET 96695 83 -SET 96696 55 -SET 96697 51 -SET 96698 15 -SET 96699 59 -SET 96700 45 -SET 96701 62 -SET 96702 90 -SET 96703 93 -SET 96704 64 -SET 96705 44 -SET 96706 15 -SET 96707 70 -SET 96708 23 -SET 96709 23 -SET 96710 88 -SET 96711 89 -SET 96712 45 -SET 96713 24 -SET 96714 23 -SET 96715 54 -SET 96716 61 -SET 96717 79 -SET 96718 56 -SET 96719 20 -SET 96720 84 -SET 96721 81 -SET 96722 82 -SET 96723 94 -SET 96724 59 -SET 96725 100 -SET 96726 82 -SET 96727 32 -SET 96728 28 -SET 96729 96 -SET 96730 80 -SET 96731 28 -SET 96732 50 -SET 96733 67 -SET 96734 57 -SET 96735 59 -SET 96736 77 -SET 96737 40 -SET 96738 56 -SET 96739 36 -SET 96740 77 -SET 96741 26 -SET 96742 48 -SET 96743 33 -SET 96744 17 -SET 96745 92 -SET 96746 27 -SET 96747 44 -SET 96748 70 -SET 96749 76 -SET 96750 42 -SET 96751 16 -SET 96752 37 -SET 96753 62 -SET 96754 47 -SET 96755 47 -SET 96756 78 -SET 96757 65 -SET 96758 78 -SET 96759 55 -SET 96760 12 -SET 96761 54 -SET 96762 14 -SET 96763 78 -SET 96764 52 -SET 96765 58 -SET 96766 52 -SET 96767 89 -SET 96768 67 -SET 96769 66 -SET 96770 58 -SET 96771 69 -SET 96772 62 -SET 96773 61 -SET 96774 34 -SET 96775 53 -SET 96776 46 -SET 96777 73 -SET 96778 77 -SET 96779 96 -SET 96780 99 -SET 96781 18 -SET 96782 16 -SET 96783 11 -SET 96784 33 -SET 96785 23 -SET 96786 69 -SET 96787 54 -SET 96788 32 -SET 96789 90 -SET 96790 83 -SET 96791 32 -SET 96792 39 -SET 96793 56 -SET 96794 65 -SET 96795 28 -SET 96796 31 -SET 96797 97 -SET 96798 75 -SET 96799 97 -SET 96800 17 -SET 96801 93 -SET 96802 10 -SET 96803 69 -SET 96804 42 -SET 96805 22 -SET 96806 74 -SET 96807 25 -SET 96808 35 -SET 96809 100 -SET 96810 100 -SET 96811 19 -SET 96812 17 -SET 96813 91 -SET 96814 61 -SET 96815 88 -SET 96816 86 -SET 96817 92 -SET 96818 55 -SET 96819 25 -SET 96820 43 -SET 96821 86 -SET 96822 56 -SET 96823 71 -SET 96824 61 -SET 96825 84 -SET 96826 30 -SET 96827 98 -SET 96828 10 -SET 96829 39 -SET 96830 81 -SET 96831 53 -SET 96832 50 -SET 96833 49 -SET 96834 17 -SET 96835 31 -SET 96836 95 -SET 96837 97 -SET 96838 82 -SET 96839 20 -SET 96840 57 -SET 96841 76 -SET 96842 72 -SET 96843 23 -SET 96844 26 -SET 96845 57 -SET 96846 23 -SET 96847 63 -SET 96848 41 -SET 96849 47 -SET 96850 46 -SET 96851 65 -SET 96852 45 -SET 96853 22 -SET 96854 86 -SET 96855 30 -SET 96856 11 -SET 96857 24 -SET 96858 95 -SET 96859 62 -SET 96860 80 -SET 96861 83 -SET 96862 44 -SET 96863 85 -SET 96864 23 -SET 96865 69 -SET 96866 55 -SET 96867 59 -SET 96868 21 -SET 96869 38 -SET 96870 59 -SET 96871 17 -SET 96872 71 -SET 96873 86 -SET 96874 20 -SET 96875 13 -SET 96876 15 -SET 96877 67 -SET 96878 21 -SET 96879 55 -SET 96880 49 -SET 96881 66 -SET 96882 58 -SET 96883 64 -SET 96884 89 -SET 96885 50 -SET 96886 74 -SET 96887 51 -SET 96888 12 -SET 96889 30 -SET 96890 70 -SET 96891 88 -SET 96892 10 -SET 96893 16 -SET 96894 59 -SET 96895 92 -SET 96896 76 -SET 96897 81 -SET 96898 91 -SET 96899 29 -SET 96900 65 -SET 96901 12 -SET 96902 12 -SET 96903 94 -SET 96904 69 -SET 96905 94 -SET 96906 61 -SET 96907 97 -SET 96908 14 -SET 96909 14 -SET 96910 26 -SET 96911 17 -SET 96912 85 -SET 96913 78 -SET 96914 49 -SET 96915 57 -SET 96916 88 -SET 96917 76 -SET 96918 54 -SET 96919 94 -SET 96920 97 -SET 96921 16 -SET 96922 43 -SET 96923 50 -SET 96924 55 -SET 96925 98 -SET 96926 19 -SET 96927 59 -SET 96928 66 -SET 96929 36 -SET 96930 66 -SET 96931 33 -SET 96932 13 -SET 96933 27 -SET 96934 27 -SET 96935 30 -SET 96936 11 -SET 96937 97 -SET 96938 58 -SET 96939 27 -SET 96940 49 -SET 96941 39 -SET 96942 64 -SET 96943 48 -SET 96944 86 -SET 96945 21 -SET 96946 18 -SET 96947 85 -SET 96948 30 -SET 96949 69 -SET 96950 79 -SET 96951 29 -SET 96952 98 -SET 96953 85 -SET 96954 70 -SET 96955 75 -SET 96956 65 -SET 96957 81 -SET 96958 10 -SET 96959 54 -SET 96960 11 -SET 96961 88 -SET 96962 81 -SET 96963 66 -SET 96964 49 -SET 96965 24 -SET 96966 84 -SET 96967 53 -SET 96968 22 -SET 96969 58 -SET 96970 88 -SET 96971 93 -SET 96972 69 -SET 96973 26 -SET 96974 92 -SET 96975 99 -SET 96976 38 -SET 96977 45 -SET 96978 81 -SET 96979 39 -SET 96980 12 -SET 96981 80 -SET 96982 83 -SET 96983 51 -SET 96984 87 -SET 96985 20 -SET 96986 87 -SET 96987 80 -SET 96988 27 -SET 96989 83 -SET 96990 70 -SET 96991 33 -SET 96992 35 -SET 96993 82 -SET 96994 11 -SET 96995 75 -SET 96996 13 -SET 96997 99 -SET 96998 88 -SET 96999 28 -SET 97000 65 -SET 97001 34 -SET 97002 62 -SET 97003 75 -SET 97004 69 -SET 97005 86 -SET 97006 19 -SET 97007 85 -SET 97008 86 -SET 97009 94 -SET 97010 72 -SET 97011 15 -SET 97012 88 -SET 97013 65 -SET 97014 65 -SET 97015 34 -SET 97016 37 -SET 97017 85 -SET 97018 10 -SET 97019 29 -SET 97020 95 -SET 97021 49 -SET 97022 25 -SET 97023 90 -SET 97024 86 -SET 97025 96 -SET 97026 50 -SET 97027 27 -SET 97028 94 -SET 97029 55 -SET 97030 82 -SET 97031 19 -SET 97032 77 -SET 97033 34 -SET 97034 43 -SET 97035 71 -SET 97036 60 -SET 97037 60 -SET 97038 81 -SET 97039 52 -SET 97040 71 -SET 97041 53 -SET 97042 38 -SET 97043 13 -SET 97044 97 -SET 97045 23 -SET 97046 89 -SET 97047 76 -SET 97048 35 -SET 97049 28 -SET 97050 33 -SET 97051 62 -SET 97052 55 -SET 97053 33 -SET 97054 20 -SET 97055 34 -SET 97056 42 -SET 97057 26 -SET 97058 26 -SET 97059 34 -SET 97060 71 -SET 97061 68 -SET 97062 62 -SET 97063 45 -SET 97064 100 -SET 97065 12 -SET 97066 92 -SET 97067 75 -SET 97068 12 -SET 97069 83 -SET 97070 86 -SET 97071 72 -SET 97072 54 -SET 97073 95 -SET 97074 55 -SET 97075 14 -SET 97076 35 -SET 97077 30 -SET 97078 78 -SET 97079 78 -SET 97080 10 -SET 97081 45 -SET 97082 49 -SET 97083 75 -SET 97084 85 -SET 97085 29 -SET 97086 30 -SET 97087 85 -SET 97088 61 -SET 97089 50 -SET 97090 89 -SET 97091 53 -SET 97092 56 -SET 97093 21 -SET 97094 80 -SET 97095 95 -SET 97096 75 -SET 97097 23 -SET 97098 45 -SET 97099 84 -SET 97100 65 -SET 97101 56 -SET 97102 29 -SET 97103 41 -SET 97104 83 -SET 97105 99 -SET 97106 25 -SET 97107 28 -SET 97108 27 -SET 97109 63 -SET 97110 93 -SET 97111 49 -SET 97112 19 -SET 97113 21 -SET 97114 13 -SET 97115 58 -SET 97116 73 -SET 97117 47 -SET 97118 66 -SET 97119 55 -SET 97120 17 -SET 97121 26 -SET 97122 92 -SET 97123 94 -SET 97124 28 -SET 97125 35 -SET 97126 61 -SET 97127 66 -SET 97128 67 -SET 97129 27 -SET 97130 95 -SET 97131 11 -SET 97132 21 -SET 97133 49 -SET 97134 34 -SET 97135 96 -SET 97136 55 -SET 97137 39 -SET 97138 43 -SET 97139 49 -SET 97140 36 -SET 97141 98 -SET 97142 77 -SET 97143 97 -SET 97144 32 -SET 97145 10 -SET 97146 95 -SET 97147 54 -SET 97148 36 -SET 97149 60 -SET 97150 71 -SET 97151 18 -SET 97152 23 -SET 97153 80 -SET 97154 16 -SET 97155 67 -SET 97156 55 -SET 97157 87 -SET 97158 99 -SET 97159 96 -SET 97160 98 -SET 97161 39 -SET 97162 48 -SET 97163 81 -SET 97164 93 -SET 97165 54 -SET 97166 34 -SET 97167 99 -SET 97168 72 -SET 97169 65 -SET 97170 24 -SET 97171 98 -SET 97172 63 -SET 97173 82 -SET 97174 43 -SET 97175 48 -SET 97176 91 -SET 97177 31 -SET 97178 63 -SET 97179 26 -SET 97180 17 -SET 97181 35 -SET 97182 39 -SET 97183 59 -SET 97184 90 -SET 97185 39 -SET 97186 39 -SET 97187 33 -SET 97188 25 -SET 97189 42 -SET 97190 35 -SET 97191 97 -SET 97192 19 -SET 97193 84 -SET 97194 18 -SET 97195 20 -SET 97196 84 -SET 97197 66 -SET 97198 17 -SET 97199 15 -SET 97200 20 -SET 97201 16 -SET 97202 36 -SET 97203 34 -SET 97204 36 -SET 97205 49 -SET 97206 42 -SET 97207 81 -SET 97208 20 -SET 97209 38 -SET 97210 58 -SET 97211 70 -SET 97212 30 -SET 97213 11 -SET 97214 59 -SET 97215 50 -SET 97216 37 -SET 97217 72 -SET 97218 32 -SET 97219 14 -SET 97220 65 -SET 97221 69 -SET 97222 42 -SET 97223 35 -SET 97224 74 -SET 97225 94 -SET 97226 85 -SET 97227 28 -SET 97228 79 -SET 97229 24 -SET 97230 52 -SET 97231 48 -SET 97232 71 -SET 97233 87 -SET 97234 59 -SET 97235 62 -SET 97236 39 -SET 97237 87 -SET 97238 92 -SET 97239 27 -SET 97240 84 -SET 97241 49 -SET 97242 82 -SET 97243 71 -SET 97244 68 -SET 97245 11 -SET 97246 57 -SET 97247 47 -SET 97248 67 -SET 97249 34 -SET 97250 94 -SET 97251 56 -SET 97252 91 -SET 97253 99 -SET 97254 71 -SET 97255 84 -SET 97256 60 -SET 97257 93 -SET 97258 39 -SET 97259 98 -SET 97260 22 -SET 97261 23 -SET 97262 21 -SET 97263 89 -SET 97264 93 -SET 97265 39 -SET 97266 35 -SET 97267 58 -SET 97268 38 -SET 97269 37 -SET 97270 88 -SET 97271 51 -SET 97272 75 -SET 97273 57 -SET 97274 99 -SET 97275 72 -SET 97276 91 -SET 97277 59 -SET 97278 57 -SET 97279 24 -SET 97280 45 -SET 97281 91 -SET 97282 71 -SET 97283 94 -SET 97284 90 -SET 97285 72 -SET 97286 15 -SET 97287 71 -SET 97288 36 -SET 97289 80 -SET 97290 91 -SET 97291 79 -SET 97292 20 -SET 97293 19 -SET 97294 81 -SET 97295 39 -SET 97296 99 -SET 97297 65 -SET 97298 94 -SET 97299 20 -SET 97300 21 -SET 97301 93 -SET 97302 50 -SET 97303 99 -SET 97304 47 -SET 97305 13 -SET 97306 86 -SET 97307 31 -SET 97308 16 -SET 97309 61 -SET 97310 76 -SET 97311 100 -SET 97312 25 -SET 97313 82 -SET 97314 14 -SET 97315 70 -SET 97316 47 -SET 97317 78 -SET 97318 90 -SET 97319 64 -SET 97320 53 -SET 97321 83 -SET 97322 59 -SET 97323 95 -SET 97324 32 -SET 97325 68 -SET 97326 46 -SET 97327 51 -SET 97328 19 -SET 97329 43 -SET 97330 22 -SET 97331 13 -SET 97332 57 -SET 97333 72 -SET 97334 57 -SET 97335 65 -SET 97336 19 -SET 97337 26 -SET 97338 94 -SET 97339 59 -SET 97340 33 -SET 97341 76 -SET 97342 45 -SET 97343 55 -SET 97344 11 -SET 97345 65 -SET 97346 16 -SET 97347 86 -SET 97348 59 -SET 97349 42 -SET 97350 38 -SET 97351 98 -SET 97352 75 -SET 97353 84 -SET 97354 78 -SET 97355 72 -SET 97356 95 -SET 97357 80 -SET 97358 93 -SET 97359 25 -SET 97360 45 -SET 97361 99 -SET 97362 64 -SET 97363 38 -SET 97364 84 -SET 97365 71 -SET 97366 54 -SET 97367 84 -SET 97368 20 -SET 97369 68 -SET 97370 40 -SET 97371 40 -SET 97372 49 -SET 97373 54 -SET 97374 32 -SET 97375 69 -SET 97376 45 -SET 97377 70 -SET 97378 21 -SET 97379 31 -SET 97380 10 -SET 97381 94 -SET 97382 79 -SET 97383 41 -SET 97384 14 -SET 97385 76 -SET 97386 29 -SET 97387 67 -SET 97388 55 -SET 97389 98 -SET 97390 77 -SET 97391 25 -SET 97392 26 -SET 97393 73 -SET 97394 62 -SET 97395 74 -SET 97396 25 -SET 97397 64 -SET 97398 91 -SET 97399 78 -SET 97400 45 -SET 97401 39 -SET 97402 35 -SET 97403 45 -SET 97404 30 -SET 97405 44 -SET 97406 17 -SET 97407 84 -SET 97408 28 -SET 97409 60 -SET 97410 69 -SET 97411 54 -SET 97412 37 -SET 97413 47 -SET 97414 57 -SET 97415 89 -SET 97416 67 -SET 97417 13 -SET 97418 60 -SET 97419 55 -SET 97420 32 -SET 97421 70 -SET 97422 75 -SET 97423 13 -SET 97424 57 -SET 97425 58 -SET 97426 45 -SET 97427 16 -SET 97428 15 -SET 97429 56 -SET 97430 57 -SET 97431 26 -SET 97432 74 -SET 97433 83 -SET 97434 45 -SET 97435 45 -SET 97436 66 -SET 97437 47 -SET 97438 96 -SET 97439 14 -SET 97440 23 -SET 97441 81 -SET 97442 40 -SET 97443 29 -SET 97444 54 -SET 97445 85 -SET 97446 83 -SET 97447 52 -SET 97448 94 -SET 97449 71 -SET 97450 86 -SET 97451 23 -SET 97452 66 -SET 97453 49 -SET 97454 63 -SET 97455 86 -SET 97456 25 -SET 97457 65 -SET 97458 24 -SET 97459 82 -SET 97460 88 -SET 97461 65 -SET 97462 71 -SET 97463 79 -SET 97464 54 -SET 97465 18 -SET 97466 76 -SET 97467 54 -SET 97468 36 -SET 97469 93 -SET 97470 51 -SET 97471 24 -SET 97472 55 -SET 97473 49 -SET 97474 55 -SET 97475 57 -SET 97476 33 -SET 97477 94 -SET 97478 75 -SET 97479 13 -SET 97480 21 -SET 97481 69 -SET 97482 45 -SET 97483 88 -SET 97484 69 -SET 97485 73 -SET 97486 39 -SET 97487 97 -SET 97488 74 -SET 97489 92 -SET 97490 27 -SET 97491 25 -SET 97492 35 -SET 97493 69 -SET 97494 20 -SET 97495 56 -SET 97496 81 -SET 97497 37 -SET 97498 61 -SET 97499 40 -SET 97500 94 -SET 97501 19 -SET 97502 97 -SET 97503 82 -SET 97504 24 -SET 97505 32 -SET 97506 36 -SET 97507 41 -SET 97508 36 -SET 97509 57 -SET 97510 78 -SET 97511 16 -SET 97512 48 -SET 97513 23 -SET 97514 42 -SET 97515 39 -SET 97516 20 -SET 97517 56 -SET 97518 56 -SET 97519 39 -SET 97520 66 -SET 97521 66 -SET 97522 63 -SET 97523 64 -SET 97524 89 -SET 97525 12 -SET 97526 48 -SET 97527 22 -SET 97528 35 -SET 97529 20 -SET 97530 77 -SET 97531 24 -SET 97532 100 -SET 97533 84 -SET 97534 78 -SET 97535 71 -SET 97536 19 -SET 97537 66 -SET 97538 11 -SET 97539 41 -SET 97540 89 -SET 97541 90 -SET 97542 16 -SET 97543 10 -SET 97544 24 -SET 97545 66 -SET 97546 73 -SET 97547 33 -SET 97548 100 -SET 97549 90 -SET 97550 30 -SET 97551 27 -SET 97552 67 -SET 97553 12 -SET 97554 64 -SET 97555 58 -SET 97556 86 -SET 97557 32 -SET 97558 35 -SET 97559 25 -SET 97560 80 -SET 97561 75 -SET 97562 32 -SET 97563 52 -SET 97564 15 -SET 97565 95 -SET 97566 77 -SET 97567 80 -SET 97568 28 -SET 97569 22 -SET 97570 30 -SET 97571 86 -SET 97572 60 -SET 97573 42 -SET 97574 98 -SET 97575 41 -SET 97576 19 -SET 97577 38 -SET 97578 25 -SET 97579 83 -SET 97580 92 -SET 97581 69 -SET 97582 54 -SET 97583 54 -SET 97584 83 -SET 97585 51 -SET 97586 31 -SET 97587 62 -SET 97588 58 -SET 97589 53 -SET 97590 68 -SET 97591 29 -SET 97592 25 -SET 97593 50 -SET 97594 13 -SET 97595 32 -SET 97596 89 -SET 97597 11 -SET 97598 15 -SET 97599 73 -SET 97600 81 -SET 97601 55 -SET 97602 14 -SET 97603 53 -SET 97604 93 -SET 97605 30 -SET 97606 72 -SET 97607 24 -SET 97608 81 -SET 97609 50 -SET 97610 69 -SET 97611 56 -SET 97612 81 -SET 97613 68 -SET 97614 87 -SET 97615 32 -SET 97616 10 -SET 97617 71 -SET 97618 11 -SET 97619 23 -SET 97620 78 -SET 97621 42 -SET 97622 78 -SET 97623 82 -SET 97624 14 -SET 97625 61 -SET 97626 34 -SET 97627 15 -SET 97628 52 -SET 97629 45 -SET 97630 50 -SET 97631 80 -SET 97632 39 -SET 97633 67 -SET 97634 68 -SET 97635 50 -SET 97636 24 -SET 97637 24 -SET 97638 56 -SET 97639 19 -SET 97640 65 -SET 97641 74 -SET 97642 47 -SET 97643 31 -SET 97644 87 -SET 97645 72 -SET 97646 31 -SET 97647 70 -SET 97648 75 -SET 97649 34 -SET 97650 48 -SET 97651 14 -SET 97652 64 -SET 97653 44 -SET 97654 42 -SET 97655 64 -SET 97656 73 -SET 97657 22 -SET 97658 68 -SET 97659 95 -SET 97660 29 -SET 97661 66 -SET 97662 26 -SET 97663 86 -SET 97664 60 -SET 97665 57 -SET 97666 49 -SET 97667 19 -SET 97668 79 -SET 97669 13 -SET 97670 86 -SET 97671 70 -SET 97672 37 -SET 97673 43 -SET 97674 47 -SET 97675 65 -SET 97676 39 -SET 97677 47 -SET 97678 88 -SET 97679 33 -SET 97680 99 -SET 97681 82 -SET 97682 24 -SET 97683 32 -SET 97684 72 -SET 97685 22 -SET 97686 86 -SET 97687 12 -SET 97688 63 -SET 97689 88 -SET 97690 94 -SET 97691 33 -SET 97692 62 -SET 97693 28 -SET 97694 83 -SET 97695 82 -SET 97696 17 -SET 97697 11 -SET 97698 56 -SET 97699 69 -SET 97700 14 -SET 97701 39 -SET 97702 58 -SET 97703 46 -SET 97704 94 -SET 97705 49 -SET 97706 16 -SET 97707 92 -SET 97708 32 -SET 97709 77 -SET 97710 34 -SET 97711 98 -SET 97712 100 -SET 97713 78 -SET 97714 27 -SET 97715 53 -SET 97716 63 -SET 97717 97 -SET 97718 35 -SET 97719 43 -SET 97720 85 -SET 97721 20 -SET 97722 94 -SET 97723 34 -SET 97724 45 -SET 97725 22 -SET 97726 36 -SET 97727 69 -SET 97728 49 -SET 97729 92 -SET 97730 34 -SET 97731 61 -SET 97732 14 -SET 97733 39 -SET 97734 61 -SET 97735 59 -SET 97736 68 -SET 97737 19 -SET 97738 71 -SET 97739 49 -SET 97740 26 -SET 97741 30 -SET 97742 54 -SET 97743 14 -SET 97744 36 -SET 97745 96 -SET 97746 80 -SET 97747 91 -SET 97748 23 -SET 97749 19 -SET 97750 65 -SET 97751 74 -SET 97752 98 -SET 97753 27 -SET 97754 40 -SET 97755 30 -SET 97756 21 -SET 97757 95 -SET 97758 25 -SET 97759 83 -SET 97760 44 -SET 97761 85 -SET 97762 63 -SET 97763 68 -SET 97764 84 -SET 97765 75 -SET 97766 45 -SET 97767 10 -SET 97768 72 -SET 97769 44 -SET 97770 25 -SET 97771 74 -SET 97772 19 -SET 97773 19 -SET 97774 13 -SET 97775 74 -SET 97776 21 -SET 97777 72 -SET 97778 77 -SET 97779 42 -SET 97780 62 -SET 97781 74 -SET 97782 50 -SET 97783 14 -SET 97784 31 -SET 97785 31 -SET 97786 19 -SET 97787 10 -SET 97788 70 -SET 97789 30 -SET 97790 14 -SET 97791 59 -SET 97792 18 -SET 97793 30 -SET 97794 98 -SET 97795 94 -SET 97796 16 -SET 97797 27 -SET 97798 60 -SET 97799 55 -SET 97800 33 -SET 97801 99 -SET 97802 97 -SET 97803 91 -SET 97804 86 -SET 97805 80 -SET 97806 61 -SET 97807 33 -SET 97808 50 -SET 97809 48 -SET 97810 91 -SET 97811 83 -SET 97812 79 -SET 97813 72 -SET 97814 69 -SET 97815 56 -SET 97816 31 -SET 97817 48 -SET 97818 70 -SET 97819 62 -SET 97820 98 -SET 97821 44 -SET 97822 56 -SET 97823 36 -SET 97824 27 -SET 97825 19 -SET 97826 39 -SET 97827 83 -SET 97828 24 -SET 97829 19 -SET 97830 56 -SET 97831 36 -SET 97832 17 -SET 97833 80 -SET 97834 73 -SET 97835 13 -SET 97836 13 -SET 97837 91 -SET 97838 49 -SET 97839 17 -SET 97840 19 -SET 97841 16 -SET 97842 46 -SET 97843 74 -SET 97844 81 -SET 97845 81 -SET 97846 99 -SET 97847 29 -SET 97848 13 -SET 97849 53 -SET 97850 51 -SET 97851 60 -SET 97852 13 -SET 97853 38 -SET 97854 99 -SET 97855 99 -SET 97856 17 -SET 97857 39 -SET 97858 57 -SET 97859 55 -SET 97860 53 -SET 97861 96 -SET 97862 93 -SET 97863 74 -SET 97864 22 -SET 97865 51 -SET 97866 58 -SET 97867 20 -SET 97868 58 -SET 97869 55 -SET 97870 26 -SET 97871 22 -SET 97872 11 -SET 97873 99 -SET 97874 76 -SET 97875 80 -SET 97876 90 -SET 97877 84 -SET 97878 65 -SET 97879 51 -SET 97880 35 -SET 97881 49 -SET 97882 83 -SET 97883 12 -SET 97884 19 -SET 97885 24 -SET 97886 93 -SET 97887 63 -SET 97888 96 -SET 97889 78 -SET 97890 12 -SET 97891 86 -SET 97892 48 -SET 97893 72 -SET 97894 49 -SET 97895 42 -SET 97896 31 -SET 97897 95 -SET 97898 82 -SET 97899 22 -SET 97900 51 -SET 97901 11 -SET 97902 58 -SET 97903 87 -SET 97904 76 -SET 97905 76 -SET 97906 45 -SET 97907 54 -SET 97908 83 -SET 97909 43 -SET 97910 64 -SET 97911 79 -SET 97912 83 -SET 97913 94 -SET 97914 78 -SET 97915 66 -SET 97916 54 -SET 97917 92 -SET 97918 41 -SET 97919 94 -SET 97920 46 -SET 97921 30 -SET 97922 71 -SET 97923 66 -SET 97924 72 -SET 97925 13 -SET 97926 64 -SET 97927 73 -SET 97928 25 -SET 97929 25 -SET 97930 59 -SET 97931 78 -SET 97932 89 -SET 97933 44 -SET 97934 53 -SET 97935 68 -SET 97936 88 -SET 97937 95 -SET 97938 81 -SET 97939 71 -SET 97940 65 -SET 97941 53 -SET 97942 85 -SET 97943 80 -SET 97944 41 -SET 97945 16 -SET 97946 43 -SET 97947 70 -SET 97948 61 -SET 97949 64 -SET 97950 37 -SET 97951 51 -SET 97952 66 -SET 97953 61 -SET 97954 33 -SET 97955 13 -SET 97956 23 -SET 97957 85 -SET 97958 21 -SET 97959 63 -SET 97960 30 -SET 97961 65 -SET 97962 61 -SET 97963 99 -SET 97964 37 -SET 97965 51 -SET 97966 14 -SET 97967 45 -SET 97968 76 -SET 97969 91 -SET 97970 99 -SET 97971 91 -SET 97972 46 -SET 97973 72 -SET 97974 73 -SET 97975 12 -SET 97976 90 -SET 97977 27 -SET 97978 99 -SET 97979 77 -SET 97980 33 -SET 97981 73 -SET 97982 28 -SET 97983 31 -SET 97984 43 -SET 97985 49 -SET 97986 25 -SET 97987 48 -SET 97988 88 -SET 97989 87 -SET 97990 93 -SET 97991 73 -SET 97992 18 -SET 97993 43 -SET 97994 88 -SET 97995 32 -SET 97996 63 -SET 97997 23 -SET 97998 96 -SET 97999 47 -SET 98000 48 -SET 98001 10 -SET 98002 26 -SET 98003 33 -SET 98004 92 -SET 98005 75 -SET 98006 18 -SET 98007 37 -SET 98008 78 -SET 98009 68 -SET 98010 83 -SET 98011 46 -SET 98012 94 -SET 98013 35 -SET 98014 83 -SET 98015 19 -SET 98016 45 -SET 98017 30 -SET 98018 96 -SET 98019 33 -SET 98020 26 -SET 98021 49 -SET 98022 91 -SET 98023 62 -SET 98024 55 -SET 98025 87 -SET 98026 76 -SET 98027 55 -SET 98028 10 -SET 98029 38 -SET 98030 65 -SET 98031 50 -SET 98032 36 -SET 98033 14 -SET 98034 63 -SET 98035 79 -SET 98036 26 -SET 98037 70 -SET 98038 79 -SET 98039 25 -SET 98040 97 -SET 98041 84 -SET 98042 66 -SET 98043 76 -SET 98044 38 -SET 98045 52 -SET 98046 40 -SET 98047 50 -SET 98048 87 -SET 98049 48 -SET 98050 70 -SET 98051 45 -SET 98052 78 -SET 98053 49 -SET 98054 31 -SET 98055 85 -SET 98056 50 -SET 98057 36 -SET 98058 65 -SET 98059 100 -SET 98060 52 -SET 98061 60 -SET 98062 56 -SET 98063 76 -SET 98064 15 -SET 98065 48 -SET 98066 35 -SET 98067 15 -SET 98068 86 -SET 98069 59 -SET 98070 53 -SET 98071 14 -SET 98072 77 -SET 98073 91 -SET 98074 93 -SET 98075 65 -SET 98076 66 -SET 98077 79 -SET 98078 49 -SET 98079 84 -SET 98080 13 -SET 98081 31 -SET 98082 28 -SET 98083 99 -SET 98084 66 -SET 98085 25 -SET 98086 90 -SET 98087 12 -SET 98088 44 -SET 98089 90 -SET 98090 44 -SET 98091 37 -SET 98092 54 -SET 98093 100 -SET 98094 40 -SET 98095 93 -SET 98096 23 -SET 98097 65 -SET 98098 54 -SET 98099 90 -SET 98100 44 -SET 98101 33 -SET 98102 87 -SET 98103 96 -SET 98104 43 -SET 98105 83 -SET 98106 25 -SET 98107 42 -SET 98108 57 -SET 98109 74 -SET 98110 55 -SET 98111 53 -SET 98112 73 -SET 98113 78 -SET 98114 59 -SET 98115 32 -SET 98116 75 -SET 98117 93 -SET 98118 52 -SET 98119 28 -SET 98120 49 -SET 98121 70 -SET 98122 46 -SET 98123 65 -SET 98124 100 -SET 98125 23 -SET 98126 72 -SET 98127 25 -SET 98128 95 -SET 98129 85 -SET 98130 42 -SET 98131 46 -SET 98132 22 -SET 98133 26 -SET 98134 32 -SET 98135 73 -SET 98136 68 -SET 98137 88 -SET 98138 89 -SET 98139 43 -SET 98140 48 -SET 98141 27 -SET 98142 19 -SET 98143 73 -SET 98144 97 -SET 98145 13 -SET 98146 79 -SET 98147 90 -SET 98148 41 -SET 98149 12 -SET 98150 95 -SET 98151 83 -SET 98152 56 -SET 98153 79 -SET 98154 19 -SET 98155 15 -SET 98156 99 -SET 98157 64 -SET 98158 90 -SET 98159 16 -SET 98160 91 -SET 98161 57 -SET 98162 21 -SET 98163 12 -SET 98164 61 -SET 98165 88 -SET 98166 80 -SET 98167 38 -SET 98168 81 -SET 98169 71 -SET 98170 53 -SET 98171 46 -SET 98172 20 -SET 98173 58 -SET 98174 35 -SET 98175 100 -SET 98176 81 -SET 98177 65 -SET 98178 79 -SET 98179 45 -SET 98180 100 -SET 98181 60 -SET 98182 21 -SET 98183 71 -SET 98184 21 -SET 98185 69 -SET 98186 16 -SET 98187 20 -SET 98188 49 -SET 98189 39 -SET 98190 88 -SET 98191 53 -SET 98192 96 -SET 98193 86 -SET 98194 80 -SET 98195 15 -SET 98196 17 -SET 98197 63 -SET 98198 79 -SET 98199 23 -SET 98200 43 -SET 98201 49 -SET 98202 92 -SET 98203 16 -SET 98204 75 -SET 98205 87 -SET 98206 59 -SET 98207 81 -SET 98208 34 -SET 98209 51 -SET 98210 100 -SET 98211 37 -SET 98212 17 -SET 98213 89 -SET 98214 84 -SET 98215 84 -SET 98216 20 -SET 98217 96 -SET 98218 50 -SET 98219 49 -SET 98220 29 -SET 98221 54 -SET 98222 16 -SET 98223 49 -SET 98224 10 -SET 98225 40 -SET 98226 58 -SET 98227 84 -SET 98228 10 -SET 98229 76 -SET 98230 11 -SET 98231 91 -SET 98232 88 -SET 98233 71 -SET 98234 75 -SET 98235 72 -SET 98236 100 -SET 98237 73 -SET 98238 90 -SET 98239 89 -SET 98240 27 -SET 98241 43 -SET 98242 93 -SET 98243 78 -SET 98244 48 -SET 98245 78 -SET 98246 44 -SET 98247 84 -SET 98248 32 -SET 98249 88 -SET 98250 56 -SET 98251 37 -SET 98252 77 -SET 98253 85 -SET 98254 50 -SET 98255 35 -SET 98256 28 -SET 98257 84 -SET 98258 70 -SET 98259 45 -SET 98260 18 -SET 98261 31 -SET 98262 62 -SET 98263 20 -SET 98264 83 -SET 98265 85 -SET 98266 45 -SET 98267 30 -SET 98268 85 -SET 98269 90 -SET 98270 36 -SET 98271 61 -SET 98272 13 -SET 98273 62 -SET 98274 47 -SET 98275 57 -SET 98276 69 -SET 98277 90 -SET 98278 63 -SET 98279 10 -SET 98280 83 -SET 98281 33 -SET 98282 61 -SET 98283 93 -SET 98284 76 -SET 98285 100 -SET 98286 45 -SET 98287 55 -SET 98288 23 -SET 98289 10 -SET 98290 37 -SET 98291 42 -SET 98292 34 -SET 98293 76 -SET 98294 41 -SET 98295 42 -SET 98296 65 -SET 98297 98 -SET 98298 31 -SET 98299 87 -SET 98300 76 -SET 98301 37 -SET 98302 38 -SET 98303 56 -SET 98304 75 -SET 98305 26 -SET 98306 21 -SET 98307 23 -SET 98308 80 -SET 98309 82 -SET 98310 90 -SET 98311 66 -SET 98312 33 -SET 98313 30 -SET 98314 80 -SET 98315 31 -SET 98316 43 -SET 98317 81 -SET 98318 82 -SET 98319 43 -SET 98320 48 -SET 98321 76 -SET 98322 55 -SET 98323 76 -SET 98324 87 -SET 98325 40 -SET 98326 36 -SET 98327 15 -SET 98328 87 -SET 98329 41 -SET 98330 67 -SET 98331 10 -SET 98332 66 -SET 98333 57 -SET 98334 20 -SET 98335 75 -SET 98336 17 -SET 98337 25 -SET 98338 32 -SET 98339 29 -SET 98340 12 -SET 98341 92 -SET 98342 13 -SET 98343 68 -SET 98344 20 -SET 98345 61 -SET 98346 43 -SET 98347 31 -SET 98348 83 -SET 98349 51 -SET 98350 34 -SET 98351 55 -SET 98352 59 -SET 98353 99 -SET 98354 24 -SET 98355 53 -SET 98356 91 -SET 98357 81 -SET 98358 67 -SET 98359 25 -SET 98360 25 -SET 98361 79 -SET 98362 35 -SET 98363 31 -SET 98364 69 -SET 98365 59 -SET 98366 66 -SET 98367 73 -SET 98368 84 -SET 98369 63 -SET 98370 77 -SET 98371 49 -SET 98372 62 -SET 98373 49 -SET 98374 33 -SET 98375 29 -SET 98376 95 -SET 98377 23 -SET 98378 29 -SET 98379 10 -SET 98380 76 -SET 98381 50 -SET 98382 25 -SET 98383 35 -SET 98384 94 -SET 98385 56 -SET 98386 30 -SET 98387 46 -SET 98388 58 -SET 98389 89 -SET 98390 96 -SET 98391 47 -SET 98392 99 -SET 98393 51 -SET 98394 13 -SET 98395 72 -SET 98396 65 -SET 98397 89 -SET 98398 68 -SET 98399 55 -SET 98400 37 -SET 98401 23 -SET 98402 38 -SET 98403 47 -SET 98404 44 -SET 98405 83 -SET 98406 35 -SET 98407 72 -SET 98408 71 -SET 98409 69 -SET 98410 49 -SET 98411 47 -SET 98412 91 -SET 98413 25 -SET 98414 62 -SET 98415 91 -SET 98416 91 -SET 98417 79 -SET 98418 84 -SET 98419 83 -SET 98420 65 -SET 98421 74 -SET 98422 87 -SET 98423 57 -SET 98424 88 -SET 98425 26 -SET 98426 57 -SET 98427 40 -SET 98428 22 -SET 98429 70 -SET 98430 53 -SET 98431 34 -SET 98432 98 -SET 98433 46 -SET 98434 54 -SET 98435 84 -SET 98436 74 -SET 98437 34 -SET 98438 41 -SET 98439 37 -SET 98440 73 -SET 98441 43 -SET 98442 98 -SET 98443 77 -SET 98444 43 -SET 98445 36 -SET 98446 74 -SET 98447 46 -SET 98448 47 -SET 98449 35 -SET 98450 81 -SET 98451 32 -SET 98452 94 -SET 98453 22 -SET 98454 100 -SET 98455 47 -SET 98456 49 -SET 98457 71 -SET 98458 61 -SET 98459 85 -SET 98460 92 -SET 98461 80 -SET 98462 100 -SET 98463 32 -SET 98464 99 -SET 98465 31 -SET 98466 57 -SET 98467 89 -SET 98468 18 -SET 98469 49 -SET 98470 70 -SET 98471 16 -SET 98472 100 -SET 98473 25 -SET 98474 31 -SET 98475 55 -SET 98476 73 -SET 98477 21 -SET 98478 38 -SET 98479 62 -SET 98480 87 -SET 98481 75 -SET 98482 97 -SET 98483 29 -SET 98484 89 -SET 98485 34 -SET 98486 73 -SET 98487 88 -SET 98488 49 -SET 98489 35 -SET 98490 21 -SET 98491 90 -SET 98492 37 -SET 98493 70 -SET 98494 34 -SET 98495 25 -SET 98496 42 -SET 98497 85 -SET 98498 27 -SET 98499 24 -SET 98500 26 -SET 98501 61 -SET 98502 21 -SET 98503 41 -SET 98504 58 -SET 98505 42 -SET 98506 21 -SET 98507 21 -SET 98508 45 -SET 98509 28 -SET 98510 53 -SET 98511 93 -SET 98512 33 -SET 98513 22 -SET 98514 11 -SET 98515 72 -SET 98516 38 -SET 98517 28 -SET 98518 35 -SET 98519 13 -SET 98520 33 -SET 98521 50 -SET 98522 62 -SET 98523 15 -SET 98524 27 -SET 98525 54 -SET 98526 87 -SET 98527 52 -SET 98528 65 -SET 98529 52 -SET 98530 82 -SET 98531 26 -SET 98532 21 -SET 98533 65 -SET 98534 17 -SET 98535 92 -SET 98536 23 -SET 98537 57 -SET 98538 84 -SET 98539 74 -SET 98540 33 -SET 98541 57 -SET 98542 32 -SET 98543 49 -SET 98544 26 -SET 98545 71 -SET 98546 64 -SET 98547 96 -SET 98548 95 -SET 98549 67 -SET 98550 22 -SET 98551 30 -SET 98552 61 -SET 98553 57 -SET 98554 27 -SET 98555 10 -SET 98556 49 -SET 98557 44 -SET 98558 56 -SET 98559 94 -SET 98560 74 -SET 98561 77 -SET 98562 80 -SET 98563 87 -SET 98564 90 -SET 98565 34 -SET 98566 28 -SET 98567 92 -SET 98568 20 -SET 98569 20 -SET 98570 11 -SET 98571 39 -SET 98572 14 -SET 98573 82 -SET 98574 53 -SET 98575 42 -SET 98576 24 -SET 98577 40 -SET 98578 93 -SET 98579 59 -SET 98580 81 -SET 98581 42 -SET 98582 71 -SET 98583 28 -SET 98584 23 -SET 98585 84 -SET 98586 41 -SET 98587 76 -SET 98588 39 -SET 98589 69 -SET 98590 62 -SET 98591 28 -SET 98592 89 -SET 98593 20 -SET 98594 35 -SET 98595 12 -SET 98596 71 -SET 98597 72 -SET 98598 37 -SET 98599 54 -SET 98600 64 -SET 98601 40 -SET 98602 67 -SET 98603 88 -SET 98604 68 -SET 98605 77 -SET 98606 52 -SET 98607 18 -SET 98608 77 -SET 98609 64 -SET 98610 18 -SET 98611 20 -SET 98612 70 -SET 98613 59 -SET 98614 33 -SET 98615 60 -SET 98616 21 -SET 98617 36 -SET 98618 60 -SET 98619 44 -SET 98620 43 -SET 98621 60 -SET 98622 67 -SET 98623 33 -SET 98624 72 -SET 98625 62 -SET 98626 62 -SET 98627 95 -SET 98628 23 -SET 98629 91 -SET 98630 39 -SET 98631 59 -SET 98632 94 -SET 98633 22 -SET 98634 78 -SET 98635 68 -SET 98636 10 -SET 98637 99 -SET 98638 43 -SET 98639 70 -SET 98640 82 -SET 98641 84 -SET 98642 97 -SET 98643 52 -SET 98644 17 -SET 98645 16 -SET 98646 53 -SET 98647 74 -SET 98648 78 -SET 98649 66 -SET 98650 35 -SET 98651 62 -SET 98652 98 -SET 98653 70 -SET 98654 72 -SET 98655 49 -SET 98656 57 -SET 98657 76 -SET 98658 25 -SET 98659 44 -SET 98660 28 -SET 98661 15 -SET 98662 30 -SET 98663 99 -SET 98664 18 -SET 98665 12 -SET 98666 17 -SET 98667 34 -SET 98668 26 -SET 98669 84 -SET 98670 30 -SET 98671 30 -SET 98672 43 -SET 98673 80 -SET 98674 60 -SET 98675 81 -SET 98676 63 -SET 98677 92 -SET 98678 100 -SET 98679 97 -SET 98680 37 -SET 98681 91 -SET 98682 56 -SET 98683 70 -SET 98684 30 -SET 98685 14 -SET 98686 87 -SET 98687 35 -SET 98688 95 -SET 98689 59 -SET 98690 16 -SET 98691 75 -SET 98692 47 -SET 98693 34 -SET 98694 64 -SET 98695 85 -SET 98696 21 -SET 98697 83 -SET 98698 46 -SET 98699 46 -SET 98700 48 -SET 98701 10 -SET 98702 76 -SET 98703 86 -SET 98704 44 -SET 98705 97 -SET 98706 14 -SET 98707 100 -SET 98708 65 -SET 98709 40 -SET 98710 72 -SET 98711 33 -SET 98712 89 -SET 98713 11 -SET 98714 12 -SET 98715 29 -SET 98716 33 -SET 98717 28 -SET 98718 44 -SET 98719 33 -SET 98720 39 -SET 98721 24 -SET 98722 91 -SET 98723 85 -SET 98724 65 -SET 98725 92 -SET 98726 66 -SET 98727 99 -SET 98728 50 -SET 98729 58 -SET 98730 28 -SET 98731 73 -SET 98732 35 -SET 98733 27 -SET 98734 80 -SET 98735 44 -SET 98736 88 -SET 98737 56 -SET 98738 45 -SET 98739 52 -SET 98740 44 -SET 98741 93 -SET 98742 69 -SET 98743 48 -SET 98744 77 -SET 98745 97 -SET 98746 22 -SET 98747 85 -SET 98748 45 -SET 98749 67 -SET 98750 30 -SET 98751 84 -SET 98752 28 -SET 98753 97 -SET 98754 90 -SET 98755 72 -SET 98756 46 -SET 98757 50 -SET 98758 95 -SET 98759 91 -SET 98760 51 -SET 98761 20 -SET 98762 12 -SET 98763 71 -SET 98764 40 -SET 98765 61 -SET 98766 80 -SET 98767 16 -SET 98768 91 -SET 98769 81 -SET 98770 33 -SET 98771 86 -SET 98772 18 -SET 98773 31 -SET 98774 31 -SET 98775 68 -SET 98776 34 -SET 98777 58 -SET 98778 92 -SET 98779 87 -SET 98780 44 -SET 98781 44 -SET 98782 91 -SET 98783 26 -SET 98784 35 -SET 98785 47 -SET 98786 22 -SET 98787 53 -SET 98788 49 -SET 98789 98 -SET 98790 13 -SET 98791 75 -SET 98792 22 -SET 98793 16 -SET 98794 25 -SET 98795 15 -SET 98796 19 -SET 98797 100 -SET 98798 43 -SET 98799 39 -SET 98800 20 -SET 98801 45 -SET 98802 21 -SET 98803 67 -SET 98804 51 -SET 98805 35 -SET 98806 66 -SET 98807 42 -SET 98808 88 -SET 98809 60 -SET 98810 41 -SET 98811 59 -SET 98812 26 -SET 98813 37 -SET 98814 21 -SET 98815 64 -SET 98816 40 -SET 98817 61 -SET 98818 12 -SET 98819 38 -SET 98820 73 -SET 98821 89 -SET 98822 46 -SET 98823 87 -SET 98824 76 -SET 98825 20 -SET 98826 90 -SET 98827 70 -SET 98828 84 -SET 98829 79 -SET 98830 45 -SET 98831 67 -SET 98832 57 -SET 98833 75 -SET 98834 99 -SET 98835 28 -SET 98836 22 -SET 98837 95 -SET 98838 41 -SET 98839 21 -SET 98840 14 -SET 98841 92 -SET 98842 75 -SET 98843 23 -SET 98844 57 -SET 98845 60 -SET 98846 66 -SET 98847 28 -SET 98848 99 -SET 98849 75 -SET 98850 57 -SET 98851 93 -SET 98852 44 -SET 98853 88 -SET 98854 72 -SET 98855 36 -SET 98856 92 -SET 98857 18 -SET 98858 43 -SET 98859 49 -SET 98860 33 -SET 98861 64 -SET 98862 32 -SET 98863 48 -SET 98864 43 -SET 98865 49 -SET 98866 32 -SET 98867 54 -SET 98868 70 -SET 98869 60 -SET 98870 53 -SET 98871 76 -SET 98872 33 -SET 98873 39 -SET 98874 69 -SET 98875 19 -SET 98876 99 -SET 98877 63 -SET 98878 30 -SET 98879 16 -SET 98880 47 -SET 98881 86 -SET 98882 50 -SET 98883 96 -SET 98884 85 -SET 98885 49 -SET 98886 78 -SET 98887 14 -SET 98888 26 -SET 98889 93 -SET 98890 88 -SET 98891 62 -SET 98892 61 -SET 98893 69 -SET 98894 40 -SET 98895 93 -SET 98896 54 -SET 98897 54 -SET 98898 43 -SET 98899 31 -SET 98900 11 -SET 98901 77 -SET 98902 79 -SET 98903 81 -SET 98904 77 -SET 98905 52 -SET 98906 98 -SET 98907 16 -SET 98908 78 -SET 98909 80 -SET 98910 26 -SET 98911 73 -SET 98912 82 -SET 98913 82 -SET 98914 63 -SET 98915 10 -SET 98916 73 -SET 98917 100 -SET 98918 92 -SET 98919 85 -SET 98920 81 -SET 98921 39 -SET 98922 60 -SET 98923 80 -SET 98924 56 -SET 98925 73 -SET 98926 69 -SET 98927 13 -SET 98928 74 -SET 98929 27 -SET 98930 28 -SET 98931 47 -SET 98932 86 -SET 98933 14 -SET 98934 35 -SET 98935 68 -SET 98936 88 -SET 98937 98 -SET 98938 62 -SET 98939 73 -SET 98940 57 -SET 98941 94 -SET 98942 24 -SET 98943 69 -SET 98944 38 -SET 98945 79 -SET 98946 89 -SET 98947 56 -SET 98948 37 -SET 98949 81 -SET 98950 10 -SET 98951 73 -SET 98952 65 -SET 98953 48 -SET 98954 11 -SET 98955 68 -SET 98956 74 -SET 98957 78 -SET 98958 88 -SET 98959 19 -SET 98960 75 -SET 98961 76 -SET 98962 34 -SET 98963 71 -SET 98964 54 -SET 98965 59 -SET 98966 82 -SET 98967 82 -SET 98968 53 -SET 98969 65 -SET 98970 16 -SET 98971 63 -SET 98972 44 -SET 98973 56 -SET 98974 43 -SET 98975 27 -SET 98976 44 -SET 98977 99 -SET 98978 39 -SET 98979 83 -SET 98980 61 -SET 98981 97 -SET 98982 31 -SET 98983 42 -SET 98984 99 -SET 98985 66 -SET 98986 29 -SET 98987 61 -SET 98988 45 -SET 98989 13 -SET 98990 10 -SET 98991 24 -SET 98992 53 -SET 98993 37 -SET 98994 62 -SET 98995 12 -SET 98996 55 -SET 98997 24 -SET 98998 50 -SET 98999 15 -SET 99000 67 -SET 99001 100 -SET 99002 87 -SET 99003 98 -SET 99004 13 -SET 99005 73 -SET 99006 67 -SET 99007 54 -SET 99008 53 -SET 99009 84 -SET 99010 50 -SET 99011 61 -SET 99012 65 -SET 99013 70 -SET 99014 76 -SET 99015 93 -SET 99016 50 -SET 99017 62 -SET 99018 12 -SET 99019 89 -SET 99020 14 -SET 99021 37 -SET 99022 52 -SET 99023 96 -SET 99024 38 -SET 99025 30 -SET 99026 54 -SET 99027 35 -SET 99028 24 -SET 99029 99 -SET 99030 97 -SET 99031 30 -SET 99032 92 -SET 99033 81 -SET 99034 16 -SET 99035 63 -SET 99036 99 -SET 99037 73 -SET 99038 80 -SET 99039 24 -SET 99040 79 -SET 99041 31 -SET 99042 92 -SET 99043 73 -SET 99044 47 -SET 99045 46 -SET 99046 50 -SET 99047 26 -SET 99048 82 -SET 99049 13 -SET 99050 48 -SET 99051 23 -SET 99052 98 -SET 99053 95 -SET 99054 56 -SET 99055 76 -SET 99056 41 -SET 99057 59 -SET 99058 34 -SET 99059 61 -SET 99060 88 -SET 99061 100 -SET 99062 47 -SET 99063 19 -SET 99064 14 -SET 99065 68 -SET 99066 31 -SET 99067 71 -SET 99068 80 -SET 99069 42 -SET 99070 29 -SET 99071 54 -SET 99072 20 -SET 99073 60 -SET 99074 46 -SET 99075 59 -SET 99076 41 -SET 99077 100 -SET 99078 20 -SET 99079 50 -SET 99080 47 -SET 99081 31 -SET 99082 81 -SET 99083 28 -SET 99084 12 -SET 99085 68 -SET 99086 90 -SET 99087 58 -SET 99088 24 -SET 99089 51 -SET 99090 65 -SET 99091 76 -SET 99092 55 -SET 99093 64 -SET 99094 28 -SET 99095 72 -SET 99096 30 -SET 99097 58 -SET 99098 81 -SET 99099 12 -SET 99100 56 -SET 99101 30 -SET 99102 36 -SET 99103 72 -SET 99104 11 -SET 99105 82 -SET 99106 71 -SET 99107 51 -SET 99108 36 -SET 99109 43 -SET 99110 72 -SET 99111 46 -SET 99112 33 -SET 99113 82 -SET 99114 87 -SET 99115 11 -SET 99116 87 -SET 99117 33 -SET 99118 89 -SET 99119 91 -SET 99120 57 -SET 99121 30 -SET 99122 41 -SET 99123 28 -SET 99124 78 -SET 99125 35 -SET 99126 61 -SET 99127 42 -SET 99128 49 -SET 99129 72 -SET 99130 34 -SET 99131 100 -SET 99132 47 -SET 99133 57 -SET 99134 45 -SET 99135 67 -SET 99136 12 -SET 99137 27 -SET 99138 90 -SET 99139 43 -SET 99140 55 -SET 99141 16 -SET 99142 40 -SET 99143 38 -SET 99144 14 -SET 99145 23 -SET 99146 62 -SET 99147 25 -SET 99148 77 -SET 99149 59 -SET 99150 46 -SET 99151 25 -SET 99152 47 -SET 99153 58 -SET 99154 47 -SET 99155 20 -SET 99156 26 -SET 99157 37 -SET 99158 33 -SET 99159 71 -SET 99160 100 -SET 99161 63 -SET 99162 41 -SET 99163 85 -SET 99164 76 -SET 99165 70 -SET 99166 13 -SET 99167 78 -SET 99168 62 -SET 99169 62 -SET 99170 29 -SET 99171 36 -SET 99172 42 -SET 99173 55 -SET 99174 74 -SET 99175 95 -SET 99176 15 -SET 99177 29 -SET 99178 28 -SET 99179 31 -SET 99180 79 -SET 99181 10 -SET 99182 41 -SET 99183 98 -SET 99184 49 -SET 99185 61 -SET 99186 43 -SET 99187 72 -SET 99188 11 -SET 99189 68 -SET 99190 69 -SET 99191 28 -SET 99192 90 -SET 99193 46 -SET 99194 63 -SET 99195 51 -SET 99196 80 -SET 99197 33 -SET 99198 74 -SET 99199 45 -SET 99200 92 -SET 99201 25 -SET 99202 57 -SET 99203 38 -SET 99204 51 -SET 99205 96 -SET 99206 10 -SET 99207 97 -SET 99208 72 -SET 99209 38 -SET 99210 20 -SET 99211 50 -SET 99212 69 -SET 99213 67 -SET 99214 38 -SET 99215 35 -SET 99216 23 -SET 99217 53 -SET 99218 88 -SET 99219 56 -SET 99220 59 -SET 99221 67 -SET 99222 39 -SET 99223 97 -SET 99224 79 -SET 99225 61 -SET 99226 28 -SET 99227 94 -SET 99228 39 -SET 99229 64 -SET 99230 81 -SET 99231 60 -SET 99232 100 -SET 99233 21 -SET 99234 85 -SET 99235 59 -SET 99236 21 -SET 99237 90 -SET 99238 93 -SET 99239 30 -SET 99240 72 -SET 99241 76 -SET 99242 13 -SET 99243 59 -SET 99244 12 -SET 99245 23 -SET 99246 99 -SET 99247 91 -SET 99248 91 -SET 99249 59 -SET 99250 30 -SET 99251 38 -SET 99252 60 -SET 99253 82 -SET 99254 53 -SET 99255 61 -SET 99256 19 -SET 99257 98 -SET 99258 25 -SET 99259 61 -SET 99260 27 -SET 99261 22 -SET 99262 36 -SET 99263 67 -SET 99264 64 -SET 99265 11 -SET 99266 13 -SET 99267 78 -SET 99268 61 -SET 99269 22 -SET 99270 18 -SET 99271 97 -SET 99272 34 -SET 99273 76 -SET 99274 31 -SET 99275 46 -SET 99276 41 -SET 99277 59 -SET 99278 67 -SET 99279 49 -SET 99280 67 -SET 99281 23 -SET 99282 87 -SET 99283 50 -SET 99284 51 -SET 99285 47 -SET 99286 35 -SET 99287 92 -SET 99288 92 -SET 99289 91 -SET 99290 12 -SET 99291 63 -SET 99292 29 -SET 99293 32 -SET 99294 54 -SET 99295 80 -SET 99296 91 -SET 99297 82 -SET 99298 34 -SET 99299 34 -SET 99300 97 -SET 99301 99 -SET 99302 100 -SET 99303 76 -SET 99304 64 -SET 99305 24 -SET 99306 45 -SET 99307 97 -SET 99308 95 -SET 99309 22 -SET 99310 56 -SET 99311 29 -SET 99312 22 -SET 99313 68 -SET 99314 95 -SET 99315 47 -SET 99316 53 -SET 99317 70 -SET 99318 90 -SET 99319 79 -SET 99320 22 -SET 99321 39 -SET 99322 78 -SET 99323 43 -SET 99324 86 -SET 99325 100 -SET 99326 59 -SET 99327 48 -SET 99328 15 -SET 99329 80 -SET 99330 98 -SET 99331 86 -SET 99332 96 -SET 99333 41 -SET 99334 97 -SET 99335 97 -SET 99336 43 -SET 99337 97 -SET 99338 78 -SET 99339 54 -SET 99340 100 -SET 99341 39 -SET 99342 72 -SET 99343 88 -SET 99344 86 -SET 99345 60 -SET 99346 95 -SET 99347 69 -SET 99348 92 -SET 99349 28 -SET 99350 97 -SET 99351 23 -SET 99352 41 -SET 99353 63 -SET 99354 40 -SET 99355 37 -SET 99356 90 -SET 99357 86 -SET 99358 38 -SET 99359 22 -SET 99360 82 -SET 99361 59 -SET 99362 92 -SET 99363 23 -SET 99364 58 -SET 99365 91 -SET 99366 61 -SET 99367 50 -SET 99368 36 -SET 99369 47 -SET 99370 87 -SET 99371 50 -SET 99372 10 -SET 99373 23 -SET 99374 61 -SET 99375 61 -SET 99376 83 -SET 99377 33 -SET 99378 59 -SET 99379 89 -SET 99380 57 -SET 99381 85 -SET 99382 95 -SET 99383 63 -SET 99384 10 -SET 99385 86 -SET 99386 93 -SET 99387 82 -SET 99388 31 -SET 99389 23 -SET 99390 98 -SET 99391 91 -SET 99392 58 -SET 99393 90 -SET 99394 91 -SET 99395 82 -SET 99396 63 -SET 99397 20 -SET 99398 100 -SET 99399 46 -SET 99400 33 -SET 99401 16 -SET 99402 83 -SET 99403 33 -SET 99404 40 -SET 99405 19 -SET 99406 88 -SET 99407 82 -SET 99408 23 -SET 99409 92 -SET 99410 88 -SET 99411 96 -SET 99412 78 -SET 99413 59 -SET 99414 19 -SET 99415 53 -SET 99416 25 -SET 99417 93 -SET 99418 75 -SET 99419 22 -SET 99420 40 -SET 99421 36 -SET 99422 61 -SET 99423 35 -SET 99424 78 -SET 99425 78 -SET 99426 91 -SET 99427 75 -SET 99428 32 -SET 99429 87 -SET 99430 46 -SET 99431 45 -SET 99432 97 -SET 99433 35 -SET 99434 17 -SET 99435 92 -SET 99436 66 -SET 99437 86 -SET 99438 86 -SET 99439 71 -SET 99440 92 -SET 99441 40 -SET 99442 22 -SET 99443 14 -SET 99444 69 -SET 99445 57 -SET 99446 53 -SET 99447 97 -SET 99448 62 -SET 99449 56 -SET 99450 99 -SET 99451 67 -SET 99452 42 -SET 99453 26 -SET 99454 90 -SET 99455 38 -SET 99456 89 -SET 99457 39 -SET 99458 10 -SET 99459 77 -SET 99460 83 -SET 99461 68 -SET 99462 67 -SET 99463 49 -SET 99464 60 -SET 99465 31 -SET 99466 19 -SET 99467 51 -SET 99468 45 -SET 99469 54 -SET 99470 21 -SET 99471 85 -SET 99472 35 -SET 99473 28 -SET 99474 67 -SET 99475 85 -SET 99476 19 -SET 99477 65 -SET 99478 86 -SET 99479 22 -SET 99480 43 -SET 99481 14 -SET 99482 94 -SET 99483 72 -SET 99484 45 -SET 99485 23 -SET 99486 100 -SET 99487 77 -SET 99488 65 -SET 99489 31 -SET 99490 53 -SET 99491 56 -SET 99492 44 -SET 99493 68 -SET 99494 51 -SET 99495 67 -SET 99496 60 -SET 99497 68 -SET 99498 41 -SET 99499 33 -SET 99500 70 -SET 99501 55 -SET 99502 16 -SET 99503 13 -SET 99504 90 -SET 99505 51 -SET 99506 64 -SET 99507 20 -SET 99508 97 -SET 99509 65 -SET 99510 61 -SET 99511 58 -SET 99512 23 -SET 99513 12 -SET 99514 60 -SET 99515 32 -SET 99516 76 -SET 99517 32 -SET 99518 25 -SET 99519 33 -SET 99520 82 -SET 99521 85 -SET 99522 100 -SET 99523 89 -SET 99524 80 -SET 99525 65 -SET 99526 95 -SET 99527 69 -SET 99528 13 -SET 99529 90 -SET 99530 78 -SET 99531 41 -SET 99532 14 -SET 99533 58 -SET 99534 100 -SET 99535 88 -SET 99536 56 -SET 99537 59 -SET 99538 39 -SET 99539 72 -SET 99540 68 -SET 99541 48 -SET 99542 83 -SET 99543 68 -SET 99544 38 -SET 99545 94 -SET 99546 77 -SET 99547 58 -SET 99548 89 -SET 99549 89 -SET 99550 79 -SET 99551 18 -SET 99552 31 -SET 99553 88 -SET 99554 90 -SET 99555 64 -SET 99556 30 -SET 99557 48 -SET 99558 61 -SET 99559 54 -SET 99560 69 -SET 99561 41 -SET 99562 84 -SET 99563 51 -SET 99564 80 -SET 99565 47 -SET 99566 22 -SET 99567 94 -SET 99568 22 -SET 99569 74 -SET 99570 31 -SET 99571 36 -SET 99572 72 -SET 99573 57 -SET 99574 11 -SET 99575 58 -SET 99576 51 -SET 99577 92 -SET 99578 61 -SET 99579 76 -SET 99580 71 -SET 99581 86 -SET 99582 18 -SET 99583 68 -SET 99584 25 -SET 99585 41 -SET 99586 36 -SET 99587 78 -SET 99588 37 -SET 99589 78 -SET 99590 35 -SET 99591 75 -SET 99592 15 -SET 99593 84 -SET 99594 17 -SET 99595 85 -SET 99596 56 -SET 99597 76 -SET 99598 86 -SET 99599 23 -SET 99600 86 -SET 99601 47 -SET 99602 74 -SET 99603 69 -SET 99604 87 -SET 99605 34 -SET 99606 44 -SET 99607 20 -SET 99608 77 -SET 99609 43 -SET 99610 41 -SET 99611 86 -SET 99612 22 -SET 99613 63 -SET 99614 36 -SET 99615 32 -SET 99616 59 -SET 99617 75 -SET 99618 90 -SET 99619 100 -SET 99620 67 -SET 99621 19 -SET 99622 96 -SET 99623 95 -SET 99624 13 -SET 99625 21 -SET 99626 97 -SET 99627 66 -SET 99628 71 -SET 99629 63 -SET 99630 30 -SET 99631 83 -SET 99632 11 -SET 99633 67 -SET 99634 85 -SET 99635 61 -SET 99636 85 -SET 99637 89 -SET 99638 48 -SET 99639 22 -SET 99640 96 -SET 99641 62 -SET 99642 31 -SET 99643 78 -SET 99644 34 -SET 99645 62 -SET 99646 56 -SET 99647 92 -SET 99648 24 -SET 99649 20 -SET 99650 80 -SET 99651 51 -SET 99652 17 -SET 99653 44 -SET 99654 67 -SET 99655 85 -SET 99656 99 -SET 99657 48 -SET 99658 20 -SET 99659 38 -SET 99660 63 -SET 99661 23 -SET 99662 47 -SET 99663 28 -SET 99664 45 -SET 99665 18 -SET 99666 43 -SET 99667 36 -SET 99668 97 -SET 99669 50 -SET 99670 76 -SET 99671 94 -SET 99672 69 -SET 99673 42 -SET 99674 97 -SET 99675 78 -SET 99676 60 -SET 99677 42 -SET 99678 54 -SET 99679 85 -SET 99680 98 -SET 99681 75 -SET 99682 13 -SET 99683 74 -SET 99684 89 -SET 99685 23 -SET 99686 10 -SET 99687 35 -SET 99688 34 -SET 99689 90 -SET 99690 98 -SET 99691 13 -SET 99692 55 -SET 99693 97 -SET 99694 75 -SET 99695 76 -SET 99696 59 -SET 99697 88 -SET 99698 89 -SET 99699 37 -SET 99700 44 -SET 99701 85 -SET 99702 59 -SET 99703 76 -SET 99704 51 -SET 99705 75 -SET 99706 25 -SET 99707 79 -SET 99708 71 -SET 99709 69 -SET 99710 49 -SET 99711 26 -SET 99712 28 -SET 99713 23 -SET 99714 39 -SET 99715 32 -SET 99716 17 -SET 99717 34 -SET 99718 22 -SET 99719 50 -SET 99720 67 -SET 99721 43 -SET 99722 93 -SET 99723 97 -SET 99724 29 -SET 99725 72 -SET 99726 90 -SET 99727 57 -SET 99728 62 -SET 99729 25 -SET 99730 51 -SET 99731 95 -SET 99732 32 -SET 99733 89 -SET 99734 63 -SET 99735 26 -SET 99736 59 -SET 99737 90 -SET 99738 12 -SET 99739 56 -SET 99740 20 -SET 99741 78 -SET 99742 21 -SET 99743 76 -SET 99744 17 -SET 99745 15 -SET 99746 37 -SET 99747 87 -SET 99748 88 -SET 99749 35 -SET 99750 66 -SET 99751 76 -SET 99752 15 -SET 99753 28 -SET 99754 90 -SET 99755 42 -SET 99756 30 -SET 99757 45 -SET 99758 91 -SET 99759 32 -SET 99760 24 -SET 99761 78 -SET 99762 47 -SET 99763 57 -SET 99764 44 -SET 99765 39 -SET 99766 20 -SET 99767 55 -SET 99768 15 -SET 99769 49 -SET 99770 63 -SET 99771 94 -SET 99772 45 -SET 99773 48 -SET 99774 76 -SET 99775 35 -SET 99776 97 -SET 99777 99 -SET 99778 44 -SET 99779 31 -SET 99780 34 -SET 99781 15 -SET 99782 83 -SET 99783 48 -SET 99784 93 -SET 99785 61 -SET 99786 26 -SET 99787 72 -SET 99788 19 -SET 99789 16 -SET 99790 30 -SET 99791 75 -SET 99792 82 -SET 99793 42 -SET 99794 71 -SET 99795 71 -SET 99796 28 -SET 99797 69 -SET 99798 17 -SET 99799 61 -SET 99800 21 -SET 99801 23 -SET 99802 73 -SET 99803 51 -SET 99804 87 -SET 99805 99 -SET 99806 51 -SET 99807 84 -SET 99808 79 -SET 99809 100 -SET 99810 55 -SET 99811 72 -SET 99812 100 -SET 99813 44 -SET 99814 93 -SET 99815 69 -SET 99816 95 -SET 99817 48 -SET 99818 71 -SET 99819 85 -SET 99820 100 -SET 99821 57 -SET 99822 70 -SET 99823 33 -SET 99824 40 -SET 99825 18 -SET 99826 19 -SET 99827 70 -SET 99828 100 -SET 99829 70 -SET 99830 83 -SET 99831 81 -SET 99832 80 -SET 99833 10 -SET 99834 58 -SET 99835 33 -SET 99836 77 -SET 99837 36 -SET 99838 75 -SET 99839 41 -SET 99840 96 -SET 99841 96 -SET 99842 70 -SET 99843 37 -SET 99844 62 -SET 99845 75 -SET 99846 13 -SET 99847 81 -SET 99848 12 -SET 99849 31 -SET 99850 57 -SET 99851 93 -SET 99852 48 -SET 99853 74 -SET 99854 33 -SET 99855 91 -SET 99856 75 -SET 99857 26 -SET 99858 36 -SET 99859 76 -SET 99860 33 -SET 99861 81 -SET 99862 71 -SET 99863 71 -SET 99864 58 -SET 99865 64 -SET 99866 15 -SET 99867 52 -SET 99868 21 -SET 99869 82 -SET 99870 39 -SET 99871 14 -SET 99872 68 -SET 99873 58 -SET 99874 64 -SET 99875 77 -SET 99876 28 -SET 99877 95 -SET 99878 99 -SET 99879 13 -SET 99880 65 -SET 99881 56 -SET 99882 70 -SET 99883 40 -SET 99884 77 -SET 99885 82 -SET 99886 98 -SET 99887 67 -SET 99888 57 -SET 99889 31 -SET 99890 49 -SET 99891 94 -SET 99892 10 -SET 99893 43 -SET 99894 58 -SET 99895 49 -SET 99896 13 -SET 99897 14 -SET 99898 91 -SET 99899 36 -SET 99900 57 -SET 99901 97 -SET 99902 66 -SET 99903 63 -SET 99904 64 -SET 99905 12 -SET 99906 17 -SET 99907 67 -SET 99908 88 -SET 99909 58 -SET 99910 84 -SET 99911 74 -SET 99912 57 -SET 99913 43 -SET 99914 93 -SET 99915 30 -SET 99916 36 -SET 99917 35 -SET 99918 14 -SET 99919 43 -SET 99920 68 -SET 99921 36 -SET 99922 49 -SET 99923 29 -SET 99924 12 -SET 99925 67 -SET 99926 40 -SET 99927 32 -SET 99928 97 -SET 99929 83 -SET 99930 92 -SET 99931 50 -SET 99932 14 -SET 99933 57 -SET 99934 11 -SET 99935 100 -SET 99936 48 -SET 99937 46 -SET 99938 44 -SET 99939 34 -SET 99940 51 -SET 99941 19 -SET 99942 87 -SET 99943 48 -SET 99944 64 -SET 99945 16 -SET 99946 95 -SET 99947 23 -SET 99948 95 -SET 99949 59 -SET 99950 14 -SET 99951 49 -SET 99952 64 -SET 99953 78 -SET 99954 27 -SET 99955 29 -SET 99956 38 -SET 99957 44 -SET 99958 73 -SET 99959 55 -SET 99960 24 -SET 99961 11 -SET 99962 85 -SET 99963 56 -SET 99964 73 -SET 99965 60 -SET 99966 55 -SET 99967 27 -SET 99968 98 -SET 99969 38 -SET 99970 91 -SET 99971 100 -SET 99972 73 -SET 99973 56 -SET 99974 23 -SET 99975 45 -SET 99976 31 -SET 99977 57 -SET 99978 97 -SET 99979 46 -SET 99980 21 -SET 99981 29 -SET 99982 55 -SET 99983 42 -SET 99984 64 -SET 99985 74 -SET 99986 92 -SET 99987 42 -SET 99988 55 -SET 99989 11 -SET 99990 44 -SET 99991 46 -SET 99992 37 -SET 99993 99 -SET 99994 87 -SET 99995 83 -SET 99996 66 -SET 99997 53 -SET 99998 49 -SET 99999 35 -SET 100000 32 From 4b1ca47331f8798d41bca98d0fe958e0703e1e82 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:09:08 -0500 Subject: [PATCH 097/202] every benchmark run will get its own output directory --- extras/ortoa/benchmark/infrastucture/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 907f7d04..f7e2b972 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -1,5 +1,5 @@ import argparse -import datetime +from datetime import datetime from argparse import ArgumentParser from pathlib import Path from typing import List, Optional, Union @@ -49,7 +49,7 @@ def parse_args() -> argparse.Namespace: "-w", "--working-dir", type=Path, - default=Path.cwd() / "out" / f"benchmark-{datetime.date.today()}", + default=Path.cwd() / "out" / f"benchmark-{datetime.now()}", required=False, help="Directory to use as base for experiment directory tree (default: %(default)s)", ) From e79b367e9546b64e704a11f5d8e219545868d4d6 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:17:53 -0500 Subject: [PATCH 098/202] remove icecream --- extras/ortoa/benchmark/interface/experiment.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 584c903e..a4e8bfdc 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -12,9 +12,6 @@ from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath -from icecream import ic - - FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) @@ -149,8 +146,6 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen client_flag_combinations = combine(all_client_flags) host_flag_combinations = combine(all_host_flags) - ic(experiment.client_config) - _id = 0 for cflags, hflags in itertools.product( client_flag_combinations, host_flag_combinations From fd95a9652eb9340d558fb0817267c52f0832c548 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:25:30 -0500 Subject: [PATCH 099/202] start the stats collection code --- extras/ortoa/benchmark/infrastucture/main.py | 5 +---- .../benchmark/infrastucture/stats_collection.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 extras/ortoa/benchmark/infrastucture/stats_collection.py diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index f7e2b972..a76fed6d 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -16,10 +16,7 @@ AtomicExperiment, ) from ortoa.benchmark.infrastucture.runner import JobOrchestration - - -class Stats: - ... +from ortoa.benchmark.infrastucture.stats_collection import Stats def parse_args() -> argparse.Namespace: diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py new file mode 100644 index 00000000..9cc41626 --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -0,0 +1,16 @@ +from pydantic import BaseModel, Field +from typing import List +from typing_extensions import Self +from ortoa.benchmark.infrastucture.runner import Result + +import pandas as pd + + +class Stats(BaseModel): + raw_df: pd.DataFrame # Entry from every experiment + summary_df: pd.DataFrame = Field(init_var=False) + + @classmethod + def from_results(cls, results: List[Result]) -> Self: + """Given an iterable of results, generate statistics on those results""" + raise NotImplementedError From eaab4e8421684816f2e62cc85a28d37da15883b8 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:27:34 -0500 Subject: [PATCH 100/202] some more stats collection skeleton --- extras/ortoa/benchmark/infrastucture/main.py | 3 ++- extras/ortoa/benchmark/infrastucture/stats_collection.py | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index a76fed6d..51c7c47c 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -127,7 +127,8 @@ def main(): args.working_dir, args.experiments + args.experiment_dirs, args.max_processes ) - # TODO: Save the stats somewhere + # Save the stats + stats.save_to(args.working_dir) # TODO: create the HTML diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 9cc41626..5e3a7b2a 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -2,7 +2,7 @@ from typing import List from typing_extensions import Self from ortoa.benchmark.infrastucture.runner import Result - +from pathlib import Path import pandas as pd @@ -10,6 +10,10 @@ class Stats(BaseModel): raw_df: pd.DataFrame # Entry from every experiment summary_df: pd.DataFrame = Field(init_var=False) + def save_to(self, dir: Path) -> None: + self.raw_df.to_csv(dir / "complete.csv") + self.summary_df.to_csv(dir / "summary.csv") + @classmethod def from_results(cls, results: List[Result]) -> Self: """Given an iterable of results, generate statistics on those results""" From b7bb04ac49e8f594bb939d2c75b6623929698272 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:28:36 -0500 Subject: [PATCH 101/202] remove comment made redundant by readable code --- extras/ortoa/benchmark/infrastucture/main.py | 1 - 1 file changed, 1 deletion(-) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 51c7c47c..2ee65a6b 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -127,7 +127,6 @@ def main(): args.working_dir, args.experiments + args.experiment_dirs, args.max_processes ) - # Save the stats stats.save_to(args.working_dir) # TODO: create the HTML From 3fd3fc14c70260dd05023633c57403849229861b Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 21:29:05 -0500 Subject: [PATCH 102/202] cleanup --- extras/ortoa/benchmark/infrastucture/main.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 2ee65a6b..1727ea90 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -120,8 +120,7 @@ def benchmark( def main(): args = parse_args() - working_dir: Path = args.working_dir - working_dir.mkdir(parents=True, exist_ok=True) + args.working_dir.mkdir(parents=True, exist_ok=True) stats: Stats = benchmark( args.working_dir, args.experiments + args.experiment_dirs, args.max_processes From 08f742e1f73211cb41e2d307aecc119af22281cf Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 22:01:17 -0500 Subject: [PATCH 103/202] Seems like experiment collection -> job creation is working :) --- data/experiments/test.yaml | 6 +++++- extras/ortoa/benchmark/infrastucture/jobs.py | 2 +- extras/ortoa/benchmark/infrastucture/main.py | 2 +- extras/ortoa/benchmark/infrastucture/runner.py | 18 +++++++++++------- .../infrastucture/stats_collection.py | 3 +++ extras/ortoa/benchmark/interface/experiment.py | 2 +- extras/ortoa/benchmark/interface/parameter.py | 16 ++++++++-------- 7 files changed, 30 insertions(+), 19 deletions(-) diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml index 2f5586e7..d184852a 100644 --- a/data/experiments/test.yaml +++ b/data/experiments/test.yaml @@ -15,7 +15,11 @@ client_config: flags: - name: nthreads - value: 2 + value: + type: int + minimum: 2 + maximum: 8 + step: 2 host_config: flags: diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 68e16c45..0c037f64 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -94,7 +94,7 @@ def make_jobs( jobs.append( ClientJob( name=experiment.name, - directory=experiment_root / experiment.name, + directory=experiment.output_directory, metadata=experiment.metadata, seed_data=experiment.seed_data, operations=experiment.operations, diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 1727ea90..010ee1d9 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -46,7 +46,7 @@ def parse_args() -> argparse.Namespace: "-w", "--working-dir", type=Path, - default=Path.cwd() / "out" / f"benchmark-{datetime.now()}", + default=Path("out") / f"benchmark-{datetime.now()}", required=False, help="Directory to use as base for experiment directory tree (default: %(default)s)", ) diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 5c5b8d0a..63b4c241 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -16,6 +16,8 @@ from pydantic import BaseModel, Field from typing_extensions import Self +from icecream import ic + @runtime_checkable class JobProtocol(Protocol): @@ -45,25 +47,25 @@ def __call__(self) -> None: class Result(BaseModel, Generic[JobT]): - class Config: - arbitrary_types_allowed = True - """ Result[Job] is a Job and an exception """ + class Config: + arbitrary_types_allowed = True + job: JobT exception: Optional[BaseException] class JobOrchestration(BaseModel, Generic[JobT]): - class Config: - arbitrary_types_allowed = True - """ Given a sequence of jobs, schedule the jobs in a process pool, managing job cancellation and progress reporting """ + class Config: + arbitrary_types_allowed = True + jobs: Sequence[JobT] max_processes: Optional[int] log_errors_in_main_thread: bool = False @@ -81,4 +83,6 @@ def run(self) -> List[Result[JobT]]: raise NotImplementedError def run_sequential(self) -> List[Result[JobT]]: - raise NotImplementedError + for job in self.jobs: + ic(job) + return [] diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 5e3a7b2a..f0963a6d 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -7,6 +7,9 @@ class Stats(BaseModel): + class Config: + arbitrary_types_allowed = True + raw_df: pd.DataFrame # Entry from every experiment summary_df: pd.DataFrame = Field(init_var=False) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index a4e8bfdc..c5710fb7 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -153,7 +153,7 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen atomic_experiments.append( AtomicExperiment( name=experiment.name, - output_directory=experiment.output_directory / f"_id-{_id}", + output_directory=experiment.output_directory / f"combination_{_id}", metadata=experiment.metadata, seed_data=experiment.client_config.data.seed, operations=experiment.client_config.data.operations, diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py index 5258d3a8..9ccb4f9e 100644 --- a/extras/ortoa/benchmark/interface/parameter.py +++ b/extras/ortoa/benchmark/interface/parameter.py @@ -55,12 +55,12 @@ class IntegerIncrementRange(RangeParameter[int], IntType): step: int def generate_values(self) -> List[int]: - res: List[int] = [self.minimum] + res: List[int] = [] i = self.minimum while i <= self.maximum: - i += self.multiplier res.append(i) + i += self.step return res @@ -69,12 +69,12 @@ class IntegerMultiplyRange(RangeParameter[int], IntType): multiplier: int def generate_values(self) -> List[int]: - res: List[int] = [self.minimum] + res: List[int] = [] i = self.minimum while i <= self.maximum: - i *= self.multiplier res.append(i) + i *= self.multiplier return res @@ -83,12 +83,12 @@ class FloatIncrementRange(RangeParameter[int], FloatType): step: float def generate_values(self) -> List[float]: - res: List[float] = [self.minimum] + res: List[float] = [] i = self.minimum while i <= self.maximum: - i += self.multiplier res.append(i) + i += self.step return res @@ -97,12 +97,12 @@ class FloatMultiplyRange(RangeParameter[float], FloatType): multiplier: float def generate_values(self) -> List[str]: - res: List[float] = [self.minimum] + res: List[float] = [] i = self.minimum while i <= self.maximum: - i *= self.multiplier res.append(i) + i *= self.multiplier return res From ae3f3ea11d0595987367d52eee1bdfd61ac91fa0 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 22:05:56 -0500 Subject: [PATCH 104/202] Benchmarking: Orchestration (#26) Implements a framework we will use for some benchmarking. This PR is the orchestration framework. The next one will introduce the code that will implement the jobs themselves. --- .gitignore | 8 + README.md | 21 ++- data/experiments/test.yaml | 27 +++ data/wip/byte_size_experiment.yaml | 27 +++ extras/README.md | 20 +++ extras/ortoa/benchmark/README.md | 27 +++ .../infrastucture/experiment_collection.py | 56 ++++++ extras/ortoa/benchmark/infrastucture/jobs.py | 106 +++++++++++ extras/ortoa/benchmark/infrastucture/main.py | 135 ++++++++++++++ .../ortoa/benchmark/infrastucture/runner.py | 88 ++++++++++ .../infrastucture/stats_collection.py | 23 +++ extras/ortoa/benchmark/interface/data.py | 93 ++++++++++ .../ortoa/benchmark/interface/experiment.py | 166 ++++++++++++++++++ extras/ortoa/benchmark/interface/flags.py | 151 ++++++++++++++++ extras/ortoa/benchmark/interface/parameter.py | 123 +++++++++++++ extras/ortoa/benchmark/sample.yaml | 49 ++++++ .../ortoa/data_generation}/README.md | 0 .../generate_sample_operations.py | 136 ++++++++++++++ .../data_generation/generate_seed_data.py | 85 +++++++++ .../generators/key_generator.py | 0 .../generators/value_generator.py | 6 +- extras/pyproject.toml | 10 ++ extras/setup.py | 6 + .../infrastructure/test_create_jobs.py | 12 ++ .../test_experiment_collection.py | 10 ++ .../infrastructure/test_experiment_datagen.py | 9 + .../infrastructure/test_load_experiments.py | 1 + .../interface/test_experiment_yaml.py | 107 +++++++++++ .../test_files/byte_size_datagen_int.yaml | 7 + .../byte_size_datagen_int_multiple.yaml | 9 + .../byte_size_datagen_int_range.yaml | 9 + .../test_files/random_integer_datagen.yaml | 6 + .../benchmark/interface/test_parameters.py | 6 + .../generate-sample-operations.py | 122 ------------- scripts/data-generation/generate-seed-data.py | 59 ------- scripts/ortoa-lib.sh | 70 +++++++- scripts/test/run_benchmark_tests.sh | 9 + 37 files changed, 1603 insertions(+), 196 deletions(-) create mode 100644 data/experiments/test.yaml create mode 100644 data/wip/byte_size_experiment.yaml create mode 100644 extras/README.md create mode 100644 extras/ortoa/benchmark/README.md create mode 100644 extras/ortoa/benchmark/infrastucture/experiment_collection.py create mode 100644 extras/ortoa/benchmark/infrastucture/jobs.py create mode 100644 extras/ortoa/benchmark/infrastucture/main.py create mode 100644 extras/ortoa/benchmark/infrastucture/runner.py create mode 100644 extras/ortoa/benchmark/infrastucture/stats_collection.py create mode 100644 extras/ortoa/benchmark/interface/data.py create mode 100644 extras/ortoa/benchmark/interface/experiment.py create mode 100644 extras/ortoa/benchmark/interface/flags.py create mode 100644 extras/ortoa/benchmark/interface/parameter.py create mode 100644 extras/ortoa/benchmark/sample.yaml rename {scripts/data-generation => extras/ortoa/data_generation}/README.md (100%) create mode 100644 extras/ortoa/data_generation/generate_sample_operations.py create mode 100644 extras/ortoa/data_generation/generate_seed_data.py rename {scripts/data-generation => extras/ortoa/data_generation}/generators/key_generator.py (100%) rename {scripts/data-generation => extras/ortoa/data_generation}/generators/value_generator.py (97%) create mode 100644 extras/pyproject.toml create mode 100644 extras/setup.py create mode 100644 extras/test/benchmark/infrastructure/test_create_jobs.py create mode 100644 extras/test/benchmark/infrastructure/test_experiment_collection.py create mode 100644 extras/test/benchmark/infrastructure/test_experiment_datagen.py create mode 100644 extras/test/benchmark/infrastructure/test_load_experiments.py create mode 100644 extras/test/benchmark/interface/test_experiment_yaml.py create mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml create mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml create mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml create mode 100644 extras/test/benchmark/interface/test_files/random_integer_datagen.yaml create mode 100644 extras/test/benchmark/interface/test_parameters.py delete mode 100644 scripts/data-generation/generate-sample-operations.py delete mode 100644 scripts/data-generation/generate-seed-data.py create mode 100644 scripts/test/run_benchmark_tests.sh diff --git a/.gitignore b/.gitignore index 00644246..8e264545 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,14 @@ server *.rdb .vscode/ +.venv/ */__pycache__/ **/__pycache__/ + +.pytest_cache/ +*/pytest_cache/ +**/pytest_cache/ + +*.egg-info/ +out/ diff --git a/README.md b/README.md index 241182cd..859fd8cf 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,22 @@ # ORTOA-TEE -## Dependencies +## Project Dependencies -| Name | Installation | -| -------------- | ----------------------------------- | -| `clang-format` | `sudo apt-get install clang-format` | +| Name | Installation | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| `clang-format` | `sudo apt-get install clang-format` | | Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | +## Python Packages + +Our package requires `python>=3.8.*` and can be initialized via `pip`: + +```bash +ORTOA/ $ python3 -m venv .venv +ORTOA/ $ . .venv/bin/activate +ORTOA/ $ pip install -r TODO:REQUIREMENTS +ORTOA/ $ pip install -e ./extras +``` ## Sourcing Scripts & Utilities @@ -41,7 +51,6 @@ ORTOA/ $ ortoa-simulate -h ORTOA/ $ ortoa-client-run -h ``` - # Previously in `dependencies.txt` ```bash @@ -58,4 +67,4 @@ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. make make install sudo make install -``` \ No newline at end of file +``` diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml new file mode 100644 index 00000000..d184852a --- /dev/null +++ b/data/experiments/test.yaml @@ -0,0 +1,27 @@ +name: Byte Size Experiment + +output_directory: byte_size_experiment/ + +metadata: + description: Modelling the effect of Byte Size of values on ORTOA-tee + +client_config: + data: + generator: RandomIntegerGenerator + minimum: 10 + maximum: 100 + seed_size: 100000 + num_operations: 1000 + + flags: + - name: nthreads + value: + type: int + minimum: 2 + maximum: 8 + step: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/wip/byte_size_experiment.yaml b/data/wip/byte_size_experiment.yaml new file mode 100644 index 00000000..21cc5a54 --- /dev/null +++ b/data/wip/byte_size_experiment.yaml @@ -0,0 +1,27 @@ +name: Byte Size Experiment + +output_directory: out/benchmark/byte_size_experiment + +metadata: + description: Modelling the effect of Byte Size of values on ORTOA-tee + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: + type: int + minimum: 100 + maximum: 500 + step: 20 + seed_size: 100000 + num_operations: 1000 + key_access_distribution: uniform + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/extras/README.md b/extras/README.md new file mode 100644 index 00000000..9f33c89f --- /dev/null +++ b/extras/README.md @@ -0,0 +1,20 @@ +# ORTOA SDK + +## Installation + +Our package requires `python>=3.8.*` and can be initialized via `pip`: + +```bash +ORTOA/ $ python3 -m venv .venv +ORTOA/ $ . .venv/bin/activate +ORTOA/ $ pip install -r TODO:REQUIREMENTS +ORTOA/ $ pip install -e ./extras +``` + +## Tests + +Our unit tests are located in `extras/test/`. They can be executed via `pytest`: + +```bash +ORTOA/ $ pytest extras/test/ +``` diff --git a/extras/ortoa/benchmark/README.md b/extras/ortoa/benchmark/README.md new file mode 100644 index 00000000..68e74f67 --- /dev/null +++ b/extras/ortoa/benchmark/README.md @@ -0,0 +1,27 @@ +# Benchmarking + + +## Config + +Requirements: + +- Should be easy to define (YAML) +- Should throw an error if you try to declare the same flag twice + +## Musings + +How do I actually want to run an experiment? + +- 1) We need a way to generate all combinations of flags (put that into the Experiment class?) from the experiment config provided +- 2) We need a way to create a `Job` for each generated combination of flags. +- 3) We should be able to orchestrate those jobs and run them (at the very least, sequentially) +- 4) An experiment should record the exact configuration it was run with +- 5) An experiment should obviously record its results +- 6) We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that +- 7) An experiment should flush the DB at the beginning and end +- 8) There should be checks in place to make sure that inputs are valid, propagate errors, etc... +- 9) Logging? + +## Ideally... + +Each directory in extras could be its own pyproject, manage its dependencies, etc... \ No newline at end of file diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py new file mode 100644 index 00000000..b15c78a2 --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -0,0 +1,56 @@ +import itertools + +from pathlib import Path +from typing import Any, Iterable, List + +from pydantic import BaseModel +from typing_extensions import Self + +from icecream import ic + + +class ExperimentPath(BaseModel): + """ + Experiment and associated files as an object on local filesystem + """ + + experiment_path: Path + + def model_post_init(self, __context: Any) -> None: + assert self.experiment_path.is_file() + return super().model_post_init(__context) + + @classmethod + def construct(cls, experiment: Path) -> List[Self]: + """ + Construct an list of ExperimentPath instances + """ + + if experiment.is_file(): + return cls.from_path(experiment) + + elif experiment.is_dir(): + return cls.from_dir(experiment) + + raise TypeError + + @classmethod + def from_path(cls, experiment: Path) -> List[Self]: + return [ExperimentPath(experiment)] + + @classmethod + def from_dir(cls, experiment_dir: Path) -> List[Self]: + return [ + ExperimentPath(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") + ] + + +def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: + """ + Given a list of experiment names, find the experiments and collect them into an interable + """ + return list( + itertools.chain.from_iterable( + [ExperimentPath.construct(experiment) for experiment in experiments] + ) + ) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py new file mode 100644 index 00000000..0c037f64 --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -0,0 +1,106 @@ +from pathlib import Path +from pydantic import BaseModel, Field +from typing import List + +from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata + + +class ClientFlags(BaseModel): + initdb: bool = True + seed: Path = Field(required=True) + operations: Path = Field(required=True) + nthreads: int = 1 + + +class HostFlags(BaseModel): + nthreads: int = 1 + simulate: bool = True + + +class ClientJob(BaseModel): + """ + Job for testing and benchmarking the client. Satisfies runner.JobProtocol + """ + + name: str + directory: Path + metadata: ExperimentMetatadata + + seed_data: Path + operations: Path + + client_flags: ClientFlags + host_flags: HostFlags + + def __str__(self) -> str: + return self.name + + def _flush_db(self) -> None: + """Flush (empty) the database""" + raise NotImplementedError + + def _seed_db(self) -> None: + """Seed the database based on seed file linked in experiment""" + raise NotImplementedError + + def _perform_operations(self) -> None: + """Perform operations based on file linked in experiment""" + raise NotImplementedError + + def _save_results(self) -> None: + """Save the results of this job""" + raise NotImplementedError + + def __call__(self) -> None: + """ + Setup the environment (flush & seed the database), then run the client operations in self.directory + """ + self.directory.mkdir(parents=True, exist_ok=False) + + self._flush_db() + self._seed_db() + self._perform_operations() + self._save_results() + self._flush_db() + + +def make_jobs( + experiment_root: Path, experiments: List[AtomicExperiment] +) -> List[ClientJob]: + jobs: List[ClientJob] = [] + + for experiment in experiments: + e_client_flags = ClientFlags( + seed=experiment.seed_data, operations=experiment.operations + ) + + for flag in experiment.client_flags: + if flag.name == "nthreads": + e_client_flags.nthreads = flag.value + elif flag.name == "client_logging_enabled": + pass + else: + raise ValueError("Client flag not recognized") + + e_host_flags = HostFlags() + for flag in experiment.host_flags: + if flag.name == "nthreads": + e_host_flags.nthreads = flag.value + elif flag.name == "host_logging_enabled": + pass + else: + raise ValueError("Host flag not recognized") + + jobs.append( + ClientJob( + name=experiment.name, + directory=experiment.output_directory, + metadata=experiment.metadata, + seed_data=experiment.seed_data, + operations=experiment.operations, + client_flags=e_client_flags, + host_flags=e_host_flags, + ) + ) + + return jobs diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py new file mode 100644 index 00000000..010ee1d9 --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -0,0 +1,135 @@ +import argparse +from datetime import datetime +from argparse import ArgumentParser +from pathlib import Path +from typing import List, Optional, Union + +from ortoa.benchmark.infrastucture.experiment_collection import ( + collect_experiments, + ExperimentPath, +) +from ortoa.benchmark.infrastucture.jobs import ClientJob, make_jobs +from ortoa.benchmark.interface.experiment import ( + Experiment, + load_experiments, + atomicize_experiments, + AtomicExperiment, +) +from ortoa.benchmark.infrastucture.runner import JobOrchestration +from ortoa.benchmark.infrastucture.stats_collection import Stats + + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser() + + experiment_group = parser.add_argument_group( + "Experiments", "Options to control experiments selected for compilation" + ) + experiment_group.add_argument( + "-e", + "--experiments", + nargs="+", + type=Path, + default=[], + help="List of experiments to compile (experiment name should match zoo object)", + ) + experiment_group.add_argument( + "-d", + "--experiment-dirs", + nargs="+", + type=Path, + default=[], + help="List of local directories to use for experiment files", + ) + + parser.add_argument( + "-w", + "--working-dir", + type=Path, + default=Path("out") / f"benchmark-{datetime.now()}", + required=False, + help="Directory to use as base for experiment directory tree (default: %(default)s)", + ) + parser.add_argument( + "-m", + "--max-processes", + type=int, + default=None, + required=False, + help="Maximum number of processes to use when running experiments (default: %(default)s)", + ) + + args = parser.parse_args() + + if len(args.experiments + args.experiment_dirs) == 0: + parser.error( + "one of the arguments -e/--experiments or -d/--experiment-dirs is required" + ) + + return args + + +def benchmark( + experiment_base: Path, + experiment_names: List[Path], + max_processes: Optional[int] = None, + log_errors_in_main_thread: bool = False, +) -> Stats: + """Main entrypoint to the benchmarking flow + + Args: + experiment_base (Path): _description_ + experiment_names (List[Path]): _description_ + max_processes (Optional[int], optional): _description_. Defaults to None. + log_errors_in_main_thread (bool, optional): _description_. Defaults to False. + + Returns: + Stats: _description_ + """ + # Get a path to every experiment file and verify the paths + experiment_paths: List[ExperimentPath] = collect_experiments(experiment_names) + + # Load the experiments from yalm into the Experiment dataclass + experiments: List[Experiment] = load_experiments( + experiment_paths, base_dir=experiment_base + ) + + # Generate data for the experiments that require it + for experiment in experiments: + experiment.generate_data() + + # Convert the experiments into a list of atomic (fully reduced) experiments + atomic_experiments: List[AtomicExperiment] = atomicize_experiments(experiments) + + # Create the jobs from the experiments + jobs: List[ClientJob] = make_jobs( + experiment_root=experiment_base, experiments=atomic_experiments + ) + + # Orchestrate and the jobs + orchestration = JobOrchestration( + jobs=jobs, + max_processes=max_processes, + log_errors_in_main_thread=log_errors_in_main_thread, + ) + results = orchestration.run_sequential() + + # Generate and return the statistics from the run + return Stats.from_results(results) + + +def main(): + args = parse_args() + args.working_dir.mkdir(parents=True, exist_ok=True) + + stats: Stats = benchmark( + args.working_dir, args.experiments + args.experiment_dirs, args.max_processes + ) + + stats.save_to(args.working_dir) + + # TODO: create the HTML + + +if __name__ == "__main__": + main() diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py new file mode 100644 index 00000000..63b4c241 --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -0,0 +1,88 @@ +from pathlib import Path +from typing import ( + Any, + Callable, + Dict, + Generic, + List, + Optional, + Protocol, + Sequence, + TypeVar, + Union, + runtime_checkable, +) + +from pydantic import BaseModel, Field +from typing_extensions import Self + +from icecream import ic + + +@runtime_checkable +class JobProtocol(Protocol): + """ + Protocol class (https://peps.python.org/pep-0544/) providing template for jobs runnable by the JobOrchestration class. + To satisfy this protocol, a class must have all the same members and methods (but can have more). A satisfying class + does not have to inherit from the protocol. Other examples of protocols include typing.Sequence + """ + + directory: Path + + @property + def name(self) -> str: + """Name of the job, used for logging output""" + raise NotImplementedError + + def __str__(self) -> str: + raise NotImplementedError + + def __call__(self) -> None: + """Execute the job""" + raise NotImplementedError + + +# JobT binds to any class satisfying JobProtocol +JobT = TypeVar("JobT", bound=JobProtocol) + + +class Result(BaseModel, Generic[JobT]): + """ + Result[Job] is a Job and an exception + """ + + class Config: + arbitrary_types_allowed = True + + job: JobT + exception: Optional[BaseException] + + +class JobOrchestration(BaseModel, Generic[JobT]): + """ + Given a sequence of jobs, schedule the jobs in a process pool, managing job cancellation and progress reporting + """ + + class Config: + arbitrary_types_allowed = True + + jobs: Sequence[JobT] + max_processes: Optional[int] + log_errors_in_main_thread: bool = False + + def model_post_init(self, __context: Any) -> None: + if len(self.jobs) == 0: + raise ValueError( + f"{__class__} configured with no jobs" + ) # TODO: Move to logger + return super().model_post_init(__context) + + def run(self) -> List[Result[JobT]]: + """Leaving this for when I'm ready to implement multithreading for the benchmarking""" + assert self.max_processes >= 1 + raise NotImplementedError + + def run_sequential(self) -> List[Result[JobT]]: + for job in self.jobs: + ic(job) + return [] diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py new file mode 100644 index 00000000..f0963a6d --- /dev/null +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -0,0 +1,23 @@ +from pydantic import BaseModel, Field +from typing import List +from typing_extensions import Self +from ortoa.benchmark.infrastucture.runner import Result +from pathlib import Path +import pandas as pd + + +class Stats(BaseModel): + class Config: + arbitrary_types_allowed = True + + raw_df: pd.DataFrame # Entry from every experiment + summary_df: pd.DataFrame = Field(init_var=False) + + def save_to(self, dir: Path) -> None: + self.raw_df.to_csv(dir / "complete.csv") + self.summary_df.to_csv(dir / "summary.csv") + + @classmethod + def from_results(cls, results: List[Result]) -> Self: + """Given an iterable of results, generate statistics on those results""" + raise NotImplementedError diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py new file mode 100644 index 00000000..4c4a0f97 --- /dev/null +++ b/extras/ortoa/benchmark/interface/data.py @@ -0,0 +1,93 @@ +from typing import Any, Union, Literal, Tuple, Optional +from typing_extensions import Annotated +from pydantic import BaseModel, Field +from abc import ABC, abstractmethod +from ortoa.benchmark.interface.parameter import ( + IntegerIncrementRange, + IntegerParameter, + IntegerMultiplyRange, +) +from pathlib import Path + +from ortoa.data_generation.generate_seed_data import generate_data +from ortoa.data_generation.generate_sample_operations import generate_operations +from ortoa.data_generation.generators.key_generator import SequentialIntKeyGenerator +from ortoa.data_generation.generators.value_generator import RandomIntegerGenerator + + +class DataGenerationConfigBase(BaseModel, ABC): + seed_size: int + num_operations: int + key_access_distribution: Literal["uniform"] = Field(default="uniform") + + @abstractmethod + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + """Generates the seed and operations files based on the configuration object + + Returns: + Tuple[Path, Path]: tuple containing (seed_data, operations_data) + """ + raise NotImplementedError + + +class ByteSizeGenerationConfig(DataGenerationConfigBase): + generator: Literal["ByteSizeGenerator"] + n_bytes: int + + def _generate_seed(self, output_file: Path) -> Path: + raise NotImplementedError + + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: + raise NotImplementedError + + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + seed = self._generate_seed(output_dir / "seed.csv") + operations = self._generate_operations(seed, output_dir / "operations.csv") + + return seed, operations + + +class RandomIntegerGenerationConfig(DataGenerationConfigBase): + generator: Literal["RandomIntegerGenerator"] + minimum: int + maximum: int + + def _generate_seed(self, output_file: Path) -> Path: + key_generator = SequentialIntKeyGenerator() + value_generator = RandomIntegerGenerator( + min_val=self.minimum, max_val=self.maximum + ) + generate_data( + key_generator=key_generator, + value_generator=value_generator, + num_data_points=self.seed_size, + output_file=output_file, + ) + + return output_file + + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: + value_generator = RandomIntegerGenerator( + min_val=self.minimum, max_val=self.maximum + ) + generate_operations( + num_operations=self.num_operations, + input_file=seed_file, + output_file=output_file, + p_get=0.5, + value_generator=value_generator, + ) + + return output_file + + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + seed = self._generate_seed(output_dir / "seed.csv") + operations = self._generate_operations(seed, output_dir / "operations.csv") + + return seed, operations + + +DataGenConfig = Annotated[ + Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig], + Field(discriminator="generator"), +] diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py new file mode 100644 index 00000000..c5710fb7 --- /dev/null +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -0,0 +1,166 @@ +import yaml +import itertools + +from pathlib import Path +from typing import Any, Generic, List, Optional, TypeVar, Union, Literal +from typing_extensions import Self + +from pydantic import BaseModel, Field + +from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from ortoa.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig +from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath + + +FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) + + +class SeedData(BaseModel): + data_type: Literal["seed"] = Field(default="seed", frozen=True, init_var=False) + seed: Optional[Path] + operations: Optional[Path] + + @classmethod + def from_generation_config( + cls, data: DataGenerationConfigBase, output_dir: Path + ) -> Self: + seed, operations = data.generate_files(output_dir) + return SeedData(seed=seed, operations=operations) + + +class Config(BaseModel, Generic[FlagT]): + flags: List[FlagT] = Field(default_factory=list) + + def model_post_init(self, __context: Any) -> None: + seen_flags = set() + for flag in self.flags: + if flag.name in seen_flags: + raise ValueError( + f"Duplicate flag! {flag.name=} was defined more than once!" + ) + + return super().model_post_init(__context) + + +class ClientConfig(Config[AnnotatedClientFlag]): + data: Union[SeedData, DataGenConfig] + + def get_flag_combinations(self) -> List[str]: + raise NotImplementedError + + +class HostConfig(Config[AnnotatedHostFlag]): + def get_flag_combinations(self) -> List[str]: + raise NotImplementedError + + +class ExperimentMetatadata(BaseModel): + description: str = "" + + +class Experiment(BaseModel): + name: str + output_directory: Path + metadata: ExperimentMetatadata + + client_config: ClientConfig + host_config: HostConfig + + def get_client_flag_combinations(self) -> List[str]: + return self.client_config.get_flag_combinations() + + def get_host_flag_combinations(self) -> List[str]: + return self.host_config.get_flag_combinations() + + def generate_data(self) -> None: + if isinstance(self.client_config.data, DataGenerationConfigBase): + output_file: Path = self.output_directory / "generated_data" + output_file.mkdir(parents=True, exist_ok=True) + + self.client_config.data = SeedData.from_generation_config( + self.client_config.data, + output_file, + ) + + +def load_experiments( + experiment_paths: List[ExperimentPath], base_dir: Path +) -> List[Experiment]: + experiments: List[Experiment] = [] + for e in experiment_paths: + with open(e.experiment_path, "r") as f: + loaded_experiment = yaml.safe_load(f) + + experiment = Experiment.model_validate(loaded_experiment) + experiment.output_directory = base_dir / experiment.output_directory + experiments.append(experiment) + + return experiments + + +class AtomicExperiment(BaseModel): + name: str + output_directory: Path + metadata: ExperimentMetatadata + + seed_data: Path + operations: Path + + client_flags: List[AnnotatedClientFlag] + host_flags: List[AnnotatedHostFlag] + + +def combine(lst): + combinations = [] + + def backtrack(curr, idx: int): + nonlocal lst, combinations + + if idx == len(lst): + combinations.append(curr[:]) + return + + for i in range(len(lst[idx])): + curr.append(lst[idx][i]) + backtrack(curr, idx + 1) + curr.pop() + + tmp = [] + backtrack(tmp, 0) + return combinations + + +def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperiment]: + atomic_experiments: List[AtomicExperiment] = [] + for experiment in experiments: + assert isinstance(experiment.client_config.data, SeedData) + + all_client_flags = [ + flag.get_atomic_flags() for flag in experiment.client_config.flags + ] + + all_host_flags = [ + flag.get_atomic_flags() for flag in experiment.host_config.flags + ] + + client_flag_combinations = combine(all_client_flags) + host_flag_combinations = combine(all_host_flags) + + _id = 0 + for cflags, hflags in itertools.product( + client_flag_combinations, host_flag_combinations + ): + atomic_experiments.append( + AtomicExperiment( + name=experiment.name, + output_directory=experiment.output_directory / f"combination_{_id}", + metadata=experiment.metadata, + seed_data=experiment.client_config.data.seed, + operations=experiment.client_config.data.operations, + client_flags=cflags, + host_flags=hflags, + ) + ) + _id += 1 + + return atomic_experiments diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py new file mode 100644 index 00000000..dc4a2868 --- /dev/null +++ b/extras/ortoa/benchmark/interface/flags.py @@ -0,0 +1,151 @@ +from abc import ABC, abstractmethod +from typing import Literal, Union, List +from typing_extensions import Annotated, Self + +from pydantic import BaseModel, Field + +from ortoa.benchmark.interface.parameter import ( + IntegerIncrementRange, + IntegerMultiplyRange, + FloatIncrementRange, + FloatMultiplyRange, +) + + +class Flag(BaseModel, ABC): + @abstractmethod + def __str__(self): + raise NotImplementedError("Cannot get string repr of abstract Flag class") + + @abstractmethod + def get_atomic_flags(self): + raise NotImplementedError("Cannot get atomic version of abstract Flag class") + + +######################### +# Client Flags +######################### + + +class ClientFlag(Flag): + pass + + +class NClientThreads(ClientFlag): + name: Literal["nthreads"] = Field(default="nthreads", frozen=True) + value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] + + def __str__(self): + if not isinstance(self.value, int): + raise ValueError("The value of the Client flag --nthreads is not atomic") + + return f"--nthreads {self.value}" + + def get_atomic_flags(self) -> List[Self]: + atomic_selfs: List[Self] = [] + if isinstance(self.value, int): + atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) + elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): + for val in self.value.generate_values(): + atomic_selfs.append(NClientThreads(name=self.name, value=val)) + else: + raise TypeError( + "NClientThreads::get_atomic_flags() did not recognize type of self.value" + ) + + return atomic_selfs + + +# class PGet(ClientFlag): +# name: Literal["pget"] = Field(default="pget", frozen=True) +# value: Union[float, FloatIncrementRange, FloatMultiplyRange] + +# def __str__(self): +# if not isinstance(self.value, float): +# raise ValueError("The value of the Client flag --pget is not atomic") + +# return f"--pget {self.value}" + +# def get_atomic_flags(self) -> List[Self]: +# atomic_selfs: List[Self] = [] +# if isinstance(self.value, float): +# atomic_selfs.append(self) +# elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): +# for val in self.value.generate_values(): +# atomic_selfs.append(PGet(name=self.name, value=val)) +# else: +# raise TypeError( +# "PGet::get_atomic_flags() did not recognize the type of self.value" +# ) + +# return atomic_selfs + + +class ClientLoggingEnabled(ClientFlag): + name: Literal["client_logging_enabled"] = Field( + default="client_logging_enabled", frozen=True + ) + value: bool + + def __str__(self): + return f"--logging_enabled {str(self.value)}" + + def get_atomic_flags(self) -> List[Self]: + return [self] + + +AnnotatedClientFlag = Annotated[ + Union[NClientThreads, ClientLoggingEnabled], + Field(discriminator="name"), +] + +######################### +# Host Flags +######################### + + +class HostFlag(Flag): + pass + + +class NHostThreads(HostFlag): + name: Literal["nthreads"] = Field(default="nthreads", frozen=True) + value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] + + def __str__(self): + if not isinstance(self.value, int): + raise ValueError("The value of the Client flag --nthreads is not atomic") + + return f"--nthreads {self.value}" + + def get_atomic_flags(self) -> List[Self]: + atomic_selfs: List[Self] = [] + if isinstance(self.value, int): + atomic_selfs.append(NHostThreads(name=self.name, value=self.value)) + elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): + for val in self.value.generate_values(): + atomic_selfs.append(NHostThreads(name=self.name, value=val)) + else: + raise TypeError( + "NHostThreads::get_atomic_flags() did not recognize type of self.value" + ) + + return atomic_selfs + + +class HostLoggingEnabled(HostFlag): + name: Literal["host_logging_enabled"] = Field( + default="host_logging_enabled", frozen=True + ) + value: bool + + def __str__(self): + return f"--logging_enabled {str(self.value)}" + + def get_atomic_flags(self) -> List[Self]: + return [self] + + +AnnotatedHostFlag = Annotated[ + Union[NHostThreads, HostLoggingEnabled], Field(discriminator="name") +] diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py new file mode 100644 index 00000000..9ccb4f9e --- /dev/null +++ b/extras/ortoa/benchmark/interface/parameter.py @@ -0,0 +1,123 @@ +from abc import ABC, abstractmethod +from typing import Generic, List, Literal, TypeVar, Union + +from pydantic import BaseModel, Field + +T = TypeVar("T", bound=Union[int, str, bool]) + + +########################## +# Abstractions +########################## + + +class FloatType(BaseModel): + type: Literal["float"] = Field(default="float", frozen=True) + + +class IntType(BaseModel): + type: Literal["int"] = Field(default="int", frozen=True) + + +class Parameter(BaseModel, ABC): + @abstractmethod + def generate_values(self) -> List[str]: + raise NotImplementedError + + +NumberT = TypeVar("NumberT", bound=Union[int, float]) + + +class RangeParameter(Parameter, Generic[NumberT]): + minimum: NumberT + maximum: NumberT + + +class StaticParameter(Parameter, Generic[T]): + value: T + + def generate_values(self): + return [str(self.value)] + + +# class ArrayParameter(Parameter, Generic[T]): +# value: List[T] + +# def generate_values(self) -> List[str]: +# return [str(v) for v in self.value] + +########################## +# Parameter Types +########################## + + +class IntegerIncrementRange(RangeParameter[int], IntType): + step: int + + def generate_values(self) -> List[int]: + res: List[int] = [] + + i = self.minimum + while i <= self.maximum: + res.append(i) + i += self.step + + return res + + +class IntegerMultiplyRange(RangeParameter[int], IntType): + multiplier: int + + def generate_values(self) -> List[int]: + res: List[int] = [] + + i = self.minimum + while i <= self.maximum: + res.append(i) + i *= self.multiplier + + return res + + +class FloatIncrementRange(RangeParameter[int], FloatType): + step: float + + def generate_values(self) -> List[float]: + res: List[float] = [] + + i = self.minimum + while i <= self.maximum: + res.append(i) + i += self.step + + return res + + +class FloatMultiplyRange(RangeParameter[float], FloatType): + multiplier: float + + def generate_values(self) -> List[str]: + res: List[float] = [] + + i = self.minimum + while i <= self.maximum: + res.append(i) + i *= self.multiplier + + return res + + +class IntegerParameter(StaticParameter[int], IntType): + pass + + +class FloatParameter(StaticParameter[float], FloatType): + pass + + +# class IntegerArray(ArrayParameter[int], IntType): +# pass + + +# class FloatArray(ArrayParameter[float], FloatType): +# pass diff --git a/extras/ortoa/benchmark/sample.yaml b/extras/ortoa/benchmark/sample.yaml new file mode 100644 index 00000000..76b10c65 --- /dev/null +++ b/extras/ortoa/benchmark/sample.yaml @@ -0,0 +1,49 @@ +name: Sample Experiment + +output_directory: out/benchmark/ + +metadata: + description: Sample experiment configuration :) + +client_config: + data: + generator: + type: IntegerGenerator + generator: + type: ByteSizeGenerator + bytes: 160 + generator: + type: ByteSizeGenerator + bytes: + minimum: 100 + maximum: 500 + step: 20 + + seed_size: 100000 + n_operations: 1000 + operation_key_access_distribution: uniform + + data: + seed: data/sample_generated_seed/seed_data.csv + operations: data/sample_generated_seed/sample_operations.csv + + flags: + - name: initdb + value: false + - name: pget + value: + # Start pget at 0, go until maximum 1 (inclusive), at each iteration increment by 0.1 + minimum: 0.0 + maximum: 1.0 + increment: 0.1 + - name: nthreads + value: + # Start nthreads at 1, go until maximum 16 (inclusive), at each iteration multiply by 2 + minimum: 1 + maximum: 16 + multiplier: 2 + +host_config: + flags: + - name: nthreads + value: 2 diff --git a/scripts/data-generation/README.md b/extras/ortoa/data_generation/README.md similarity index 100% rename from scripts/data-generation/README.md rename to extras/ortoa/data_generation/README.md diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py new file mode 100644 index 00000000..85f2f76d --- /dev/null +++ b/extras/ortoa/data_generation/generate_sample_operations.py @@ -0,0 +1,136 @@ +import argparse +from argparse import ArgumentParser + +import csv +import random + +from enum import Enum +from pathlib import Path + +from ortoa.data_generation.generators.value_generator import ( + ValueFactory, + RandomIntegerGenerator, +) + + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser( + prog="Operation Generation script for ORTOA-tee", + description="Script to generate some operations from a seed file", + ) + + parser.add_argument( + "-i", + "--input_file", + type=Path, + required=True, + help="Input file. This should be a Path to a csv of generated seed data.", + ) + parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("sample_operations.csv"), + help="File into which to write the operations.", + ) + parser.add_argument( + "-n", + "--n_operations", + type=int, + default=100, + help="Number of operations to generate.", + ) + parser.add_argument( + "-p", + "--p_get", + type=float, + default=0.5, + help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", + ) + + args = parser.parse_args() + + if not args.input_file.exists(): + raise FileNotFoundError(f"Input file {args.input_file} was not found.") + + if not args.output_file.suffix == ".csv": + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + + if not 0 <= args.p_get <= 1: + raise ValueError(f"p_get must be in the range [0, 1]. Got {args.p_get=}") + + return args + + +def get_keys_from_csv(input_file: Path) -> set: + res = set() + with open(input_file, "r") as csvfile: + reader = csv.reader(csvfile, delimiter=" ") + for row in reader: + key = row[1] + res.add(key) + + return res + + +class Operation(str, Enum): + GET = "GET" + PUT = "PUT" + + +def get_random_op(p_get: float) -> Operation: + random_val = random.uniform(0, 1) # generate random value in range [0, 1] + + if 0 <= random_val <= p_get: + return Operation.GET + else: + return Operation.PUT + + +def generate_operations( + num_operations: int, + input_file: Path, + output_file: Path, + p_get: float, + value_generator: ValueFactory, +) -> None: + keys = list(get_keys_from_csv(input_file)) + + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") + + for _ in range(num_operations): + op: Operation = get_random_op(p_get) + + if op == Operation.GET: + writer.writerow(["GET", random.choice(keys)]) + elif op == Operation.PUT: + writer.writerow( + ["PUT", random.choice(keys), value_generator.generate_value()] + ) + else: + raise NotImplementedError( + "Unsupported Operation in operation generation." + ) + + +def main(): + args = parse_args() + + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + generate_operations( + num_operations=args.n_operations, + input_file=args.input_file, + output_file=args.output_file, + p_get=args.p_get, + value_generator=value_generator, + ) + + print(f"Operation Generation Complete. Write data to file {args.output_file}") + + +if __name__ == "__main__": + main() diff --git a/extras/ortoa/data_generation/generate_seed_data.py b/extras/ortoa/data_generation/generate_seed_data.py new file mode 100644 index 00000000..320d06ce --- /dev/null +++ b/extras/ortoa/data_generation/generate_seed_data.py @@ -0,0 +1,85 @@ +import argparse +from argparse import ArgumentParser + +import csv +from pathlib import Path + +from ortoa.data_generation.generators.key_generator import ( + KeyFactory, + SequentialIntKeyGenerator, +) +from ortoa.data_generation.generators.value_generator import ( + ValueFactory, + RandomIntegerGenerator, +) + + +def parse_args() -> argparse.Namespace: + parser = ArgumentParser( + prog="Seed Data Generation script for ORTOA-tee", + description="Script to generate some seed data the ortoa-tee project", + ) + + parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("seed_data.csv"), + help="File into which to write the sample seed data.", + ) + + parser.add_argument( + "-n", + "--n_data_points", + type=int, + default=1000, + help="Number of data points to generate.", + ) + + args = parser.parse_args() + return args + + +def generate_data( + key_generator: KeyFactory, + value_generator: ValueFactory, + output_file: Path, + num_data_points: int, +) -> None: + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") + + for _ in range(num_data_points): + writer.writerow( + ["SET", key_generator.generate_key(), value_generator.generate_value()] + ) + + +def main(): + args = parse_args() + + num_data_points: int = args.n_data_points + if not num_data_points > 0: + raise ValueError(f"Expected n_data_points > 0. Received {num_data_points=}") + + output_file: Path = args.output_file + if not output_file.suffix == ".csv": + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + + key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + generate_data( + key_generator=key_generator, + value_generator=value_generator, + output_file=output_file, + num_data_points=num_data_points, + ) + + print(f"Data Generation Complete. Wrote data to file {output_file}") + + +if __name__ == "__main__": + main() diff --git a/scripts/data-generation/generators/key_generator.py b/extras/ortoa/data_generation/generators/key_generator.py similarity index 100% rename from scripts/data-generation/generators/key_generator.py rename to extras/ortoa/data_generation/generators/key_generator.py diff --git a/scripts/data-generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py similarity index 97% rename from scripts/data-generation/generators/value_generator.py rename to extras/ortoa/data_generation/generators/value_generator.py index c0a6c717..2f8832bf 100644 --- a/scripts/data-generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -4,17 +4,17 @@ T = TypeVar("T") + class ValueFactory(Generic[T], ABC): @abstractmethod def generate_value(self) -> T: raise NotImplementedError("Class did not implement a generate_value() method.") - + class RandomIntegerGenerator(ValueFactory[int]): def __init__(self, min_val: int = 0, max_val: int = 99999): self.min_val = min_val self.max_val = max_val - + def generate_value(self): return random.randint(self.min_val, self.max_val) - \ No newline at end of file diff --git a/extras/pyproject.toml b/extras/pyproject.toml new file mode 100644 index 00000000..3a794033 --- /dev/null +++ b/extras/pyproject.toml @@ -0,0 +1,10 @@ +[build-system] +requires = [ + "setuptools >= 40.9.0", +] +build-backend = "setuptools.build_meta" + +[project] +name = "ortoa-sdk" +version = "0.0.1" +readme = "README.md" \ No newline at end of file diff --git a/extras/setup.py b/extras/setup.py new file mode 100644 index 00000000..0bb539e7 --- /dev/null +++ b/extras/setup.py @@ -0,0 +1,6 @@ +from setuptools import setup, find_namespace_packages + +setup( + name="ortoa-sdk", + packages=find_namespace_packages(include=["extras.ortoa.*"]), +) diff --git a/extras/test/benchmark/infrastructure/test_create_jobs.py b/extras/test/benchmark/infrastructure/test_create_jobs.py new file mode 100644 index 00000000..864436aa --- /dev/null +++ b/extras/test/benchmark/infrastructure/test_create_jobs.py @@ -0,0 +1,12 @@ +# def test_basic_experiment(): +# pass + + +# def test_single_parameter_expansion(): +# # - Ensure that I test one where a parameter gets expanded into a range +# pass + + +# def test_multiple_parameter_expansions(): +# # - Ensure that I test one where many parameters get expanded into many ranges +# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_collection.py b/extras/test/benchmark/infrastructure/test_experiment_collection.py new file mode 100644 index 00000000..45b38e13 --- /dev/null +++ b/extras/test/benchmark/infrastructure/test_experiment_collection.py @@ -0,0 +1,10 @@ +# def test_file_paths(): +# pass + + +# def test_directories(): +# pass + + +# def test_combination(): +# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_datagen.py b/extras/test/benchmark/infrastructure/test_experiment_datagen.py new file mode 100644 index 00000000..a09f7f53 --- /dev/null +++ b/extras/test/benchmark/infrastructure/test_experiment_datagen.py @@ -0,0 +1,9 @@ +# # Again, not sure how I'll test this but I will + + +# def test_basic_data_generation(): +# pass + + +# def test_range_parameter_data_generation(): +# pass diff --git a/extras/test/benchmark/infrastructure/test_load_experiments.py b/extras/test/benchmark/infrastructure/test_load_experiments.py new file mode 100644 index 00000000..3568ca0a --- /dev/null +++ b/extras/test/benchmark/infrastructure/test_load_experiments.py @@ -0,0 +1 @@ +# Not sure how I'll test this yet but I will diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py new file mode 100644 index 00000000..cc517925 --- /dev/null +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -0,0 +1,107 @@ +import yaml +from pathlib import Path +from typing import Any, List, Union +from typing_extensions import Annotated +import pytest + +from ortoa.benchmark.interface.data import ( + ByteSizeGenerationConfig, + RandomIntegerGenerationConfig, +) +from ortoa.benchmark.interface.parameter import ( + IntegerParameter, + IntegerIncrementRange, + IntegerMultiplyRange, +) + +from pydantic import BaseModel, Field + + +def get_path(filename: str) -> Path: + return Path(f"extras/test/benchmark/interface/test_files/{filename}.yaml") + + +def load_yaml(file_path: Path) -> Any: + with open(file_path, "r") as f: + loaded_yaml = yaml.safe_load(f) + return loaded_yaml + + +def test_basic_data_generation_config(): + # assert can deserialize ByteSizeGenerator + bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) + config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.n_bytes, IntegerParameter) + assert isinstance(config.n_bytes.value, int) + assert config.n_bytes.value == 160 + + # Check can deserialize RandomIntegerGenerator + rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) + config = RandomIntegerGenerationConfig.model_validate(rig_static_int_yaml) + assert config.generator == "RandomIntegerGenerator" + assert config.minimum == 10 + assert config.maximum == 100 + assert config.seed_size == 100 + assert config.num_operations == 20 + assert config.key_access_distribution == "uniform" + + +def test_datagen_config_discrimination(): + class MockClientConfig(BaseModel): + data_generations: List[ + Annotated[ + Union[RandomIntegerGenerationConfig, ByteSizeGenerationConfig], + Field(discriminator="generator"), + ] + ] + + bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) + rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) + mock_list = {"data_generations": [bsg_static_int_yaml, rig_static_int_yaml]} + + model = MockClientConfig.model_validate(mock_list) + assert isinstance(model.data_generations[0], ByteSizeGenerationConfig) + assert isinstance(model.data_generations[1], RandomIntegerGenerationConfig) + + +@pytest.mark.xfail +def test_range_data_generation_config(): + bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.n_bytes, IntegerIncrementRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.step == 20 + + bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) + config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) + assert config.generator == "ByteSizeGenerator" + assert isinstance(config.n_bytes, IntegerMultiplyRange) + assert config.n_bytes.type == "int" + assert config.n_bytes.minimum == 100 + assert config.n_bytes.maximum == 500 + assert config.n_bytes.multiplier == 2 + + +# def test_flag_deserialization(): +# # Test every flag individually +# # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) +# pass + + +# def test_client_config(): +# # Test that a ClientConfig can be deserialized +# pass + + +# def test_host_config(): +# # Test that a HostConfig can be deserialized +# pass + + +# def test_experiment_deserialization(): +# # Test that an Experiment can be deserialized +# pass diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml new file mode 100644 index 00000000..6b4faded --- /dev/null +++ b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml @@ -0,0 +1,7 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + value: 160 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml new file mode 100644 index 00000000..bfcd2810 --- /dev/null +++ b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml @@ -0,0 +1,9 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + minimum: 100 + maximum: 500 + multiplier: 2 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml new file mode 100644 index 00000000..c5654398 --- /dev/null +++ b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml @@ -0,0 +1,9 @@ +generator: ByteSizeGenerator +n_bytes: + type: int + minimum: 100 + maximum: 500 + step: 20 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml b/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml new file mode 100644 index 00000000..4ddcfab2 --- /dev/null +++ b/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml @@ -0,0 +1,6 @@ +generator: RandomIntegerGenerator +minimum: 10 +maximum: 100 +seed_size: 100 +num_operations: 20 +key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_parameters.py b/extras/test/benchmark/interface/test_parameters.py new file mode 100644 index 00000000..1aa7ad8c --- /dev/null +++ b/extras/test/benchmark/interface/test_parameters.py @@ -0,0 +1,6 @@ +# def test_individual_parameter_deserialization(): +# pass + + +# def test_parameter_discrimination(): +# pass diff --git a/scripts/data-generation/generate-sample-operations.py b/scripts/data-generation/generate-sample-operations.py deleted file mode 100644 index 166f3196..00000000 --- a/scripts/data-generation/generate-sample-operations.py +++ /dev/null @@ -1,122 +0,0 @@ -import argparse -import csv -import sys -import random - -from enum import Enum -from pathlib import Path - -from generators.value_generator import ValueFactory, RandomIntegerGenerator - -parser = argparse.ArgumentParser( - prog="Operation Generation script for ORTOA-tee", - description="Script to generate some operations from a seed file", -) - -parser.add_argument( - "-i", - "--input_file", - type=Path, - required=True, - help="Input file. This should be a Path to a csv of generated seed data.", -) -parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("sample_operations.csv"), - help="File into which to write the operations.", -) -parser.add_argument( - "-n", - "--n_operations", - type=int, - default=100, - help="Number of operations to generate.", -) -parser.add_argument( - "-p", - "--p_get", - type=float, - default=0.5, - help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", -) - - -# TODO: Fix the comment saying what input csv format is expected -""" -This is expecting a csv in the format specified by the DATA.md -""" - - -def get_keys_from_csv(input_file: Path) -> set: - res = set() - with open(input_file, "r") as csvfile: - reader = csv.reader(csvfile, delimiter=" ") - for row in reader: - key = row[1] - res.add(key) - - return res - - -class Operation(str, Enum): - GET = "GET" - PUT = "PUT" - - -def get_random_op(p_get: float) -> Operation: - random_val = random.uniform(0, 1) # generate random value in range [0, 1] - - if 0 <= random_val <= p_get: - return Operation.GET - else: - return Operation.PUT - - -def main(argv): - args = parser.parse_args(argv) - - num_operations = args.n_operations - if not num_operations > 0: - raise ValueError(f"Expected n_operations > 0. Received {num_operations=}") - - input_file: Path = args.input_file - if not input_file.exists(): - raise FileNotFoundError(f"Input file {input_file} was not found.") - - output_file: Path = args.output_file - if not output_file.suffix == ".csv": - raise ValueError( - "Please specify a file with extension .csv for the output file" - ) - - p_get: float = args.p_get - if not 0 <= p_get <= 1: - raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") - - keys = list(get_keys_from_csv(input_file)) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - - with open(output_file, "w") as csvfile: - writer = csv.writer(csvfile, delimiter=" ") - - for _ in range(num_operations): - op: Operation = get_random_op(p_get) - - if op == Operation.GET: - writer.writerow(["GET", random.choice(keys)]) - elif op == Operation.PUT: - writer.writerow( - ["PUT", random.choice(keys), value_generator.generate_value()] - ) - else: - raise NotImplementedError( - "Unsupported Operation in operation generation." - ) - - print(f"Operation Generation Complete. Write data to file {output_file}") - - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py deleted file mode 100644 index c010cefe..00000000 --- a/scripts/data-generation/generate-seed-data.py +++ /dev/null @@ -1,59 +0,0 @@ -import argparse -import csv -import sys - -from pathlib import Path - -from generators.key_generator import KeyFactory, SequentialIntKeyGenerator -from generators.value_generator import ValueFactory, RandomIntegerGenerator - -parser = argparse.ArgumentParser( - prog="Seed Data Generation script for ORTOA-tee", - description="Script to generate some seed data the ortoa-tee project", -) - -parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("seed_data.csv"), - help="File into which to write the sample seed data.", -) -parser.add_argument( - "-n", - "--n_data_points", - type=int, - default=1000, - help="Number of data points to generate.", -) - - -def main(argv): - args = parser.parse_args(argv) - - num_data_points: int = args.n_data_points - if not num_data_points > 0: - raise ValueError(f"Expected n_data_points > 0. Received {num_data_points=}") - - output_file: Path = args.output_file - if not output_file.suffix == ".csv": - raise ValueError( - "Please specify a file with extension .csv for the output file" - ) - - key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - - with open(output_file, "w") as csvfile: - writer = csv.writer(csvfile, delimiter=" ") - - for _ in range(num_data_points): - writer.writerow( - ["SET", key_generator.generate_key(), value_generator.generate_value()] - ) - - print(f"Data Generation Complete. Wrote data to file {output_file}") - - -if __name__ == "__main__": - main(sys.argv[1:]) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 0a7e1061..3ca2fa97 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -29,6 +29,12 @@ ortoa-lib: a collection of bash functions to ease development ortoa-client-run: ----------- Run the ORTOA client ortoa-simulate: ------------- Run ORTOA in simulation mode + Benchmarking ORTOA: + ortoa-benchmark: ------------ Benchmark ORTOA with configured experiments + + Testing ORTOA: + ortoa-test-python: ---------- Run pytest on python targets + Data Generation: ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee ortoa-generate-operations: -- Operation Generation script for ORTOA-tee @@ -69,7 +75,7 @@ Syntax: ortoa-client-run [-h] ${BUILD_DIR}/src/client/client "${@}" } -export -f ortoa-client-run +# export -f ortoa-client-run ortoa-simulate() { @@ -89,7 +95,59 @@ Syntax: ortoa-simulate [-h] ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } -export -f ortoa-simulate +# export -f ortoa-simulate + + +############################################ +# Benchmarking +############################################ + +ortoa-benchmark() { + local HELP="""\ +usage: main.py [-h] -e EXPERIMENTS [EXPERIMENTS ...] [-d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...]] [-w WORKING_DIR] [-m MAX_PROCESSES] + +options: + -h, --help show this help message and exit + -w WORKING_DIR, --working-dir WORKING_DIR + Directory to use as base for experiment directory tree (default: /Users/adrian/projects/ORTOA/benchmark-2023-11-05) + -m MAX_PROCESSES, --max-processes MAX_PROCESSES + Maximum number of processes to use when running experiments (default: None) + +Experiments: + Options to control experiments selected for compilation + + -e EXPERIMENTS [EXPERIMENTS ...], --experiments EXPERIMENTS [EXPERIMENTS ...] + List of experiments to compile (experiment name should match zoo object) + -d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...], --experiment-dirs EXPERIMENT_DIRS [EXPERIMENT_DIRS ...] + List of local directories to use for experiment files +""" + python3 "${REPO_ROOT}/extras/ortoa/benchmark/infrastucture/main.py" "${@}" +} + + +# Testing +############################################ + +ortoa-test-python() { + local HELP="""\ +Run ORTOA python tests + +Syntax: ortoa-test-python [-h] +---------------------------------------------- + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + source "${REPO_ROOT}/scripts/test/run_benchmark_tests.sh" + run_unit_tests +} +# export -f ortoa-test-python + ############################################ # Formatting and linting @@ -119,7 +177,7 @@ Syntax: ortoa-clang-format [-h] [DIRECTORY]... git clang-format ${REPO_ROOT} fi } -export -f ortoa-clang-format +# export -f ortoa-clang-format ortoa-clang-format-all() { @@ -140,7 +198,7 @@ Syntax: ortoa-clang-format [-h] source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } -export -f ortoa-clang-format-all +# export -f ortoa-clang-format-all ############################################ @@ -160,7 +218,7 @@ optional arguments: -n N_DATA_POINTS, --n_data_points N_DATA_POINTS Number of data points to generate. """ - python3 ${REPO_ROOT}/scripts/data-generation/generate-seed-data.py "${@}" + python3 ${REPO_ROOT}/extras/data_generation/generate_seed_data.py "${@}" } ortoa-generate-operations() { @@ -180,6 +238,6 @@ optional arguments: -p P_GET, --p_get P_GET Probability of a GET request. 1-p_get = p_put (probability of a PUT request). """ - python3 ${REPO_ROOT}/scripts/data-generation/generate-sample-operations.py "${@}" + python3 ${REPO_ROOT}/extras/data_generation/generate_sample_operations.py "${@}" } \ No newline at end of file diff --git a/scripts/test/run_benchmark_tests.sh b/scripts/test/run_benchmark_tests.sh new file mode 100644 index 00000000..a574eb93 --- /dev/null +++ b/scripts/test/run_benchmark_tests.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +REPO_ROOT=$(git rev-parse --show-toplevel) +BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/test/benchmark/" + +run_unit_tests() { + python3 -m pytest \ + "${BENCHMARK_TEST_DIR}" +} From 5eb4d00101878f78d626c4bd10041c303abee55f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 22:13:09 -0500 Subject: [PATCH 105/202] Revert "Benchmarking: Orchestration (#26)" (#27) This reverts commit ae3f3ea11d0595987367d52eee1bdfd61ac91fa0. --- .gitignore | 8 - README.md | 21 +-- data/experiments/test.yaml | 27 --- data/wip/byte_size_experiment.yaml | 27 --- extras/README.md | 20 --- extras/ortoa/benchmark/README.md | 27 --- .../infrastucture/experiment_collection.py | 56 ------ extras/ortoa/benchmark/infrastucture/jobs.py | 106 ----------- extras/ortoa/benchmark/infrastucture/main.py | 135 -------------- .../ortoa/benchmark/infrastucture/runner.py | 88 ---------- .../infrastucture/stats_collection.py | 23 --- extras/ortoa/benchmark/interface/data.py | 93 ---------- .../ortoa/benchmark/interface/experiment.py | 166 ------------------ extras/ortoa/benchmark/interface/flags.py | 151 ---------------- extras/ortoa/benchmark/interface/parameter.py | 123 ------------- extras/ortoa/benchmark/sample.yaml | 49 ------ .../generate_sample_operations.py | 136 -------------- .../data_generation/generate_seed_data.py | 85 --------- extras/pyproject.toml | 10 -- extras/setup.py | 6 - .../infrastructure/test_create_jobs.py | 12 -- .../test_experiment_collection.py | 10 -- .../infrastructure/test_experiment_datagen.py | 9 - .../infrastructure/test_load_experiments.py | 1 - .../interface/test_experiment_yaml.py | 107 ----------- .../test_files/byte_size_datagen_int.yaml | 7 - .../byte_size_datagen_int_multiple.yaml | 9 - .../byte_size_datagen_int_range.yaml | 9 - .../test_files/random_integer_datagen.yaml | 6 - .../benchmark/interface/test_parameters.py | 6 - .../data-generation}/README.md | 0 .../generate-sample-operations.py | 122 +++++++++++++ scripts/data-generation/generate-seed-data.py | 59 +++++++ .../generators/key_generator.py | 0 .../generators/value_generator.py | 6 +- scripts/ortoa-lib.sh | 70 +------- scripts/test/run_benchmark_tests.sh | 9 - 37 files changed, 196 insertions(+), 1603 deletions(-) delete mode 100644 data/experiments/test.yaml delete mode 100644 data/wip/byte_size_experiment.yaml delete mode 100644 extras/README.md delete mode 100644 extras/ortoa/benchmark/README.md delete mode 100644 extras/ortoa/benchmark/infrastucture/experiment_collection.py delete mode 100644 extras/ortoa/benchmark/infrastucture/jobs.py delete mode 100644 extras/ortoa/benchmark/infrastucture/main.py delete mode 100644 extras/ortoa/benchmark/infrastucture/runner.py delete mode 100644 extras/ortoa/benchmark/infrastucture/stats_collection.py delete mode 100644 extras/ortoa/benchmark/interface/data.py delete mode 100644 extras/ortoa/benchmark/interface/experiment.py delete mode 100644 extras/ortoa/benchmark/interface/flags.py delete mode 100644 extras/ortoa/benchmark/interface/parameter.py delete mode 100644 extras/ortoa/benchmark/sample.yaml delete mode 100644 extras/ortoa/data_generation/generate_sample_operations.py delete mode 100644 extras/ortoa/data_generation/generate_seed_data.py delete mode 100644 extras/pyproject.toml delete mode 100644 extras/setup.py delete mode 100644 extras/test/benchmark/infrastructure/test_create_jobs.py delete mode 100644 extras/test/benchmark/infrastructure/test_experiment_collection.py delete mode 100644 extras/test/benchmark/infrastructure/test_experiment_datagen.py delete mode 100644 extras/test/benchmark/infrastructure/test_load_experiments.py delete mode 100644 extras/test/benchmark/interface/test_experiment_yaml.py delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml delete mode 100644 extras/test/benchmark/interface/test_files/random_integer_datagen.yaml delete mode 100644 extras/test/benchmark/interface/test_parameters.py rename {extras/ortoa/data_generation => scripts/data-generation}/README.md (100%) create mode 100644 scripts/data-generation/generate-sample-operations.py create mode 100644 scripts/data-generation/generate-seed-data.py rename {extras/ortoa/data_generation => scripts/data-generation}/generators/key_generator.py (100%) rename {extras/ortoa/data_generation => scripts/data-generation}/generators/value_generator.py (97%) delete mode 100644 scripts/test/run_benchmark_tests.sh diff --git a/.gitignore b/.gitignore index 8e264545..00644246 100644 --- a/.gitignore +++ b/.gitignore @@ -14,14 +14,6 @@ server *.rdb .vscode/ -.venv/ */__pycache__/ **/__pycache__/ - -.pytest_cache/ -*/pytest_cache/ -**/pytest_cache/ - -*.egg-info/ -out/ diff --git a/README.md b/README.md index 859fd8cf..241182cd 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,12 @@ # ORTOA-TEE -## Project Dependencies +## Dependencies -| Name | Installation | -| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `clang-format` | `sudo apt-get install clang-format` | +| Name | Installation | +| -------------- | ----------------------------------- | +| `clang-format` | `sudo apt-get install clang-format` | | Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | -## Python Packages - -Our package requires `python>=3.8.*` and can be initialized via `pip`: - -```bash -ORTOA/ $ python3 -m venv .venv -ORTOA/ $ . .venv/bin/activate -ORTOA/ $ pip install -r TODO:REQUIREMENTS -ORTOA/ $ pip install -e ./extras -``` ## Sourcing Scripts & Utilities @@ -51,6 +41,7 @@ ORTOA/ $ ortoa-simulate -h ORTOA/ $ ortoa-client-run -h ``` + # Previously in `dependencies.txt` ```bash @@ -67,4 +58,4 @@ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. make make install sudo make install -``` +``` \ No newline at end of file diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml deleted file mode 100644 index d184852a..00000000 --- a/data/experiments/test.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Byte Size Experiment - -output_directory: byte_size_experiment/ - -metadata: - description: Modelling the effect of Byte Size of values on ORTOA-tee - -client_config: - data: - generator: RandomIntegerGenerator - minimum: 10 - maximum: 100 - seed_size: 100000 - num_operations: 1000 - - flags: - - name: nthreads - value: - type: int - minimum: 2 - maximum: 8 - step: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/wip/byte_size_experiment.yaml b/data/wip/byte_size_experiment.yaml deleted file mode 100644 index 21cc5a54..00000000 --- a/data/wip/byte_size_experiment.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Byte Size Experiment - -output_directory: out/benchmark/byte_size_experiment - -metadata: - description: Modelling the effect of Byte Size of values on ORTOA-tee - -client_config: - data: - generator: ByteSizeGenerator - n_bytes: - type: int - minimum: 100 - maximum: 500 - step: 20 - seed_size: 100000 - num_operations: 1000 - key_access_distribution: uniform - - flags: - - name: nthreads - value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/extras/README.md b/extras/README.md deleted file mode 100644 index 9f33c89f..00000000 --- a/extras/README.md +++ /dev/null @@ -1,20 +0,0 @@ -# ORTOA SDK - -## Installation - -Our package requires `python>=3.8.*` and can be initialized via `pip`: - -```bash -ORTOA/ $ python3 -m venv .venv -ORTOA/ $ . .venv/bin/activate -ORTOA/ $ pip install -r TODO:REQUIREMENTS -ORTOA/ $ pip install -e ./extras -``` - -## Tests - -Our unit tests are located in `extras/test/`. They can be executed via `pytest`: - -```bash -ORTOA/ $ pytest extras/test/ -``` diff --git a/extras/ortoa/benchmark/README.md b/extras/ortoa/benchmark/README.md deleted file mode 100644 index 68e74f67..00000000 --- a/extras/ortoa/benchmark/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Benchmarking - - -## Config - -Requirements: - -- Should be easy to define (YAML) -- Should throw an error if you try to declare the same flag twice - -## Musings - -How do I actually want to run an experiment? - -- 1) We need a way to generate all combinations of flags (put that into the Experiment class?) from the experiment config provided -- 2) We need a way to create a `Job` for each generated combination of flags. -- 3) We should be able to orchestrate those jobs and run them (at the very least, sequentially) -- 4) An experiment should record the exact configuration it was run with -- 5) An experiment should obviously record its results -- 6) We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that -- 7) An experiment should flush the DB at the beginning and end -- 8) There should be checks in place to make sure that inputs are valid, propagate errors, etc... -- 9) Logging? - -## Ideally... - -Each directory in extras could be its own pyproject, manage its dependencies, etc... \ No newline at end of file diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py deleted file mode 100644 index b15c78a2..00000000 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ /dev/null @@ -1,56 +0,0 @@ -import itertools - -from pathlib import Path -from typing import Any, Iterable, List - -from pydantic import BaseModel -from typing_extensions import Self - -from icecream import ic - - -class ExperimentPath(BaseModel): - """ - Experiment and associated files as an object on local filesystem - """ - - experiment_path: Path - - def model_post_init(self, __context: Any) -> None: - assert self.experiment_path.is_file() - return super().model_post_init(__context) - - @classmethod - def construct(cls, experiment: Path) -> List[Self]: - """ - Construct an list of ExperimentPath instances - """ - - if experiment.is_file(): - return cls.from_path(experiment) - - elif experiment.is_dir(): - return cls.from_dir(experiment) - - raise TypeError - - @classmethod - def from_path(cls, experiment: Path) -> List[Self]: - return [ExperimentPath(experiment)] - - @classmethod - def from_dir(cls, experiment_dir: Path) -> List[Self]: - return [ - ExperimentPath(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") - ] - - -def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: - """ - Given a list of experiment names, find the experiments and collect them into an interable - """ - return list( - itertools.chain.from_iterable( - [ExperimentPath.construct(experiment) for experiment in experiments] - ) - ) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py deleted file mode 100644 index 0c037f64..00000000 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ /dev/null @@ -1,106 +0,0 @@ -from pathlib import Path -from pydantic import BaseModel, Field -from typing import List - -from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata - - -class ClientFlags(BaseModel): - initdb: bool = True - seed: Path = Field(required=True) - operations: Path = Field(required=True) - nthreads: int = 1 - - -class HostFlags(BaseModel): - nthreads: int = 1 - simulate: bool = True - - -class ClientJob(BaseModel): - """ - Job for testing and benchmarking the client. Satisfies runner.JobProtocol - """ - - name: str - directory: Path - metadata: ExperimentMetatadata - - seed_data: Path - operations: Path - - client_flags: ClientFlags - host_flags: HostFlags - - def __str__(self) -> str: - return self.name - - def _flush_db(self) -> None: - """Flush (empty) the database""" - raise NotImplementedError - - def _seed_db(self) -> None: - """Seed the database based on seed file linked in experiment""" - raise NotImplementedError - - def _perform_operations(self) -> None: - """Perform operations based on file linked in experiment""" - raise NotImplementedError - - def _save_results(self) -> None: - """Save the results of this job""" - raise NotImplementedError - - def __call__(self) -> None: - """ - Setup the environment (flush & seed the database), then run the client operations in self.directory - """ - self.directory.mkdir(parents=True, exist_ok=False) - - self._flush_db() - self._seed_db() - self._perform_operations() - self._save_results() - self._flush_db() - - -def make_jobs( - experiment_root: Path, experiments: List[AtomicExperiment] -) -> List[ClientJob]: - jobs: List[ClientJob] = [] - - for experiment in experiments: - e_client_flags = ClientFlags( - seed=experiment.seed_data, operations=experiment.operations - ) - - for flag in experiment.client_flags: - if flag.name == "nthreads": - e_client_flags.nthreads = flag.value - elif flag.name == "client_logging_enabled": - pass - else: - raise ValueError("Client flag not recognized") - - e_host_flags = HostFlags() - for flag in experiment.host_flags: - if flag.name == "nthreads": - e_host_flags.nthreads = flag.value - elif flag.name == "host_logging_enabled": - pass - else: - raise ValueError("Host flag not recognized") - - jobs.append( - ClientJob( - name=experiment.name, - directory=experiment.output_directory, - metadata=experiment.metadata, - seed_data=experiment.seed_data, - operations=experiment.operations, - client_flags=e_client_flags, - host_flags=e_host_flags, - ) - ) - - return jobs diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py deleted file mode 100644 index 010ee1d9..00000000 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ /dev/null @@ -1,135 +0,0 @@ -import argparse -from datetime import datetime -from argparse import ArgumentParser -from pathlib import Path -from typing import List, Optional, Union - -from ortoa.benchmark.infrastucture.experiment_collection import ( - collect_experiments, - ExperimentPath, -) -from ortoa.benchmark.infrastucture.jobs import ClientJob, make_jobs -from ortoa.benchmark.interface.experiment import ( - Experiment, - load_experiments, - atomicize_experiments, - AtomicExperiment, -) -from ortoa.benchmark.infrastucture.runner import JobOrchestration -from ortoa.benchmark.infrastucture.stats_collection import Stats - - -def parse_args() -> argparse.Namespace: - parser = ArgumentParser() - - experiment_group = parser.add_argument_group( - "Experiments", "Options to control experiments selected for compilation" - ) - experiment_group.add_argument( - "-e", - "--experiments", - nargs="+", - type=Path, - default=[], - help="List of experiments to compile (experiment name should match zoo object)", - ) - experiment_group.add_argument( - "-d", - "--experiment-dirs", - nargs="+", - type=Path, - default=[], - help="List of local directories to use for experiment files", - ) - - parser.add_argument( - "-w", - "--working-dir", - type=Path, - default=Path("out") / f"benchmark-{datetime.now()}", - required=False, - help="Directory to use as base for experiment directory tree (default: %(default)s)", - ) - parser.add_argument( - "-m", - "--max-processes", - type=int, - default=None, - required=False, - help="Maximum number of processes to use when running experiments (default: %(default)s)", - ) - - args = parser.parse_args() - - if len(args.experiments + args.experiment_dirs) == 0: - parser.error( - "one of the arguments -e/--experiments or -d/--experiment-dirs is required" - ) - - return args - - -def benchmark( - experiment_base: Path, - experiment_names: List[Path], - max_processes: Optional[int] = None, - log_errors_in_main_thread: bool = False, -) -> Stats: - """Main entrypoint to the benchmarking flow - - Args: - experiment_base (Path): _description_ - experiment_names (List[Path]): _description_ - max_processes (Optional[int], optional): _description_. Defaults to None. - log_errors_in_main_thread (bool, optional): _description_. Defaults to False. - - Returns: - Stats: _description_ - """ - # Get a path to every experiment file and verify the paths - experiment_paths: List[ExperimentPath] = collect_experiments(experiment_names) - - # Load the experiments from yalm into the Experiment dataclass - experiments: List[Experiment] = load_experiments( - experiment_paths, base_dir=experiment_base - ) - - # Generate data for the experiments that require it - for experiment in experiments: - experiment.generate_data() - - # Convert the experiments into a list of atomic (fully reduced) experiments - atomic_experiments: List[AtomicExperiment] = atomicize_experiments(experiments) - - # Create the jobs from the experiments - jobs: List[ClientJob] = make_jobs( - experiment_root=experiment_base, experiments=atomic_experiments - ) - - # Orchestrate and the jobs - orchestration = JobOrchestration( - jobs=jobs, - max_processes=max_processes, - log_errors_in_main_thread=log_errors_in_main_thread, - ) - results = orchestration.run_sequential() - - # Generate and return the statistics from the run - return Stats.from_results(results) - - -def main(): - args = parse_args() - args.working_dir.mkdir(parents=True, exist_ok=True) - - stats: Stats = benchmark( - args.working_dir, args.experiments + args.experiment_dirs, args.max_processes - ) - - stats.save_to(args.working_dir) - - # TODO: create the HTML - - -if __name__ == "__main__": - main() diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py deleted file mode 100644 index 63b4c241..00000000 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ /dev/null @@ -1,88 +0,0 @@ -from pathlib import Path -from typing import ( - Any, - Callable, - Dict, - Generic, - List, - Optional, - Protocol, - Sequence, - TypeVar, - Union, - runtime_checkable, -) - -from pydantic import BaseModel, Field -from typing_extensions import Self - -from icecream import ic - - -@runtime_checkable -class JobProtocol(Protocol): - """ - Protocol class (https://peps.python.org/pep-0544/) providing template for jobs runnable by the JobOrchestration class. - To satisfy this protocol, a class must have all the same members and methods (but can have more). A satisfying class - does not have to inherit from the protocol. Other examples of protocols include typing.Sequence - """ - - directory: Path - - @property - def name(self) -> str: - """Name of the job, used for logging output""" - raise NotImplementedError - - def __str__(self) -> str: - raise NotImplementedError - - def __call__(self) -> None: - """Execute the job""" - raise NotImplementedError - - -# JobT binds to any class satisfying JobProtocol -JobT = TypeVar("JobT", bound=JobProtocol) - - -class Result(BaseModel, Generic[JobT]): - """ - Result[Job] is a Job and an exception - """ - - class Config: - arbitrary_types_allowed = True - - job: JobT - exception: Optional[BaseException] - - -class JobOrchestration(BaseModel, Generic[JobT]): - """ - Given a sequence of jobs, schedule the jobs in a process pool, managing job cancellation and progress reporting - """ - - class Config: - arbitrary_types_allowed = True - - jobs: Sequence[JobT] - max_processes: Optional[int] - log_errors_in_main_thread: bool = False - - def model_post_init(self, __context: Any) -> None: - if len(self.jobs) == 0: - raise ValueError( - f"{__class__} configured with no jobs" - ) # TODO: Move to logger - return super().model_post_init(__context) - - def run(self) -> List[Result[JobT]]: - """Leaving this for when I'm ready to implement multithreading for the benchmarking""" - assert self.max_processes >= 1 - raise NotImplementedError - - def run_sequential(self) -> List[Result[JobT]]: - for job in self.jobs: - ic(job) - return [] diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py deleted file mode 100644 index f0963a6d..00000000 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ /dev/null @@ -1,23 +0,0 @@ -from pydantic import BaseModel, Field -from typing import List -from typing_extensions import Self -from ortoa.benchmark.infrastucture.runner import Result -from pathlib import Path -import pandas as pd - - -class Stats(BaseModel): - class Config: - arbitrary_types_allowed = True - - raw_df: pd.DataFrame # Entry from every experiment - summary_df: pd.DataFrame = Field(init_var=False) - - def save_to(self, dir: Path) -> None: - self.raw_df.to_csv(dir / "complete.csv") - self.summary_df.to_csv(dir / "summary.csv") - - @classmethod - def from_results(cls, results: List[Result]) -> Self: - """Given an iterable of results, generate statistics on those results""" - raise NotImplementedError diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py deleted file mode 100644 index 4c4a0f97..00000000 --- a/extras/ortoa/benchmark/interface/data.py +++ /dev/null @@ -1,93 +0,0 @@ -from typing import Any, Union, Literal, Tuple, Optional -from typing_extensions import Annotated -from pydantic import BaseModel, Field -from abc import ABC, abstractmethod -from ortoa.benchmark.interface.parameter import ( - IntegerIncrementRange, - IntegerParameter, - IntegerMultiplyRange, -) -from pathlib import Path - -from ortoa.data_generation.generate_seed_data import generate_data -from ortoa.data_generation.generate_sample_operations import generate_operations -from ortoa.data_generation.generators.key_generator import SequentialIntKeyGenerator -from ortoa.data_generation.generators.value_generator import RandomIntegerGenerator - - -class DataGenerationConfigBase(BaseModel, ABC): - seed_size: int - num_operations: int - key_access_distribution: Literal["uniform"] = Field(default="uniform") - - @abstractmethod - def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: - """Generates the seed and operations files based on the configuration object - - Returns: - Tuple[Path, Path]: tuple containing (seed_data, operations_data) - """ - raise NotImplementedError - - -class ByteSizeGenerationConfig(DataGenerationConfigBase): - generator: Literal["ByteSizeGenerator"] - n_bytes: int - - def _generate_seed(self, output_file: Path) -> Path: - raise NotImplementedError - - def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: - raise NotImplementedError - - def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: - seed = self._generate_seed(output_dir / "seed.csv") - operations = self._generate_operations(seed, output_dir / "operations.csv") - - return seed, operations - - -class RandomIntegerGenerationConfig(DataGenerationConfigBase): - generator: Literal["RandomIntegerGenerator"] - minimum: int - maximum: int - - def _generate_seed(self, output_file: Path) -> Path: - key_generator = SequentialIntKeyGenerator() - value_generator = RandomIntegerGenerator( - min_val=self.minimum, max_val=self.maximum - ) - generate_data( - key_generator=key_generator, - value_generator=value_generator, - num_data_points=self.seed_size, - output_file=output_file, - ) - - return output_file - - def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: - value_generator = RandomIntegerGenerator( - min_val=self.minimum, max_val=self.maximum - ) - generate_operations( - num_operations=self.num_operations, - input_file=seed_file, - output_file=output_file, - p_get=0.5, - value_generator=value_generator, - ) - - return output_file - - def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: - seed = self._generate_seed(output_dir / "seed.csv") - operations = self._generate_operations(seed, output_dir / "operations.csv") - - return seed, operations - - -DataGenConfig = Annotated[ - Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig], - Field(discriminator="generator"), -] diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py deleted file mode 100644 index c5710fb7..00000000 --- a/extras/ortoa/benchmark/interface/experiment.py +++ /dev/null @@ -1,166 +0,0 @@ -import yaml -import itertools - -from pathlib import Path -from typing import Any, Generic, List, Optional, TypeVar, Union, Literal -from typing_extensions import Self - -from pydantic import BaseModel, Field - -from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag -from ortoa.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig -from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath - - -FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) - - -class SeedData(BaseModel): - data_type: Literal["seed"] = Field(default="seed", frozen=True, init_var=False) - seed: Optional[Path] - operations: Optional[Path] - - @classmethod - def from_generation_config( - cls, data: DataGenerationConfigBase, output_dir: Path - ) -> Self: - seed, operations = data.generate_files(output_dir) - return SeedData(seed=seed, operations=operations) - - -class Config(BaseModel, Generic[FlagT]): - flags: List[FlagT] = Field(default_factory=list) - - def model_post_init(self, __context: Any) -> None: - seen_flags = set() - for flag in self.flags: - if flag.name in seen_flags: - raise ValueError( - f"Duplicate flag! {flag.name=} was defined more than once!" - ) - - return super().model_post_init(__context) - - -class ClientConfig(Config[AnnotatedClientFlag]): - data: Union[SeedData, DataGenConfig] - - def get_flag_combinations(self) -> List[str]: - raise NotImplementedError - - -class HostConfig(Config[AnnotatedHostFlag]): - def get_flag_combinations(self) -> List[str]: - raise NotImplementedError - - -class ExperimentMetatadata(BaseModel): - description: str = "" - - -class Experiment(BaseModel): - name: str - output_directory: Path - metadata: ExperimentMetatadata - - client_config: ClientConfig - host_config: HostConfig - - def get_client_flag_combinations(self) -> List[str]: - return self.client_config.get_flag_combinations() - - def get_host_flag_combinations(self) -> List[str]: - return self.host_config.get_flag_combinations() - - def generate_data(self) -> None: - if isinstance(self.client_config.data, DataGenerationConfigBase): - output_file: Path = self.output_directory / "generated_data" - output_file.mkdir(parents=True, exist_ok=True) - - self.client_config.data = SeedData.from_generation_config( - self.client_config.data, - output_file, - ) - - -def load_experiments( - experiment_paths: List[ExperimentPath], base_dir: Path -) -> List[Experiment]: - experiments: List[Experiment] = [] - for e in experiment_paths: - with open(e.experiment_path, "r") as f: - loaded_experiment = yaml.safe_load(f) - - experiment = Experiment.model_validate(loaded_experiment) - experiment.output_directory = base_dir / experiment.output_directory - experiments.append(experiment) - - return experiments - - -class AtomicExperiment(BaseModel): - name: str - output_directory: Path - metadata: ExperimentMetatadata - - seed_data: Path - operations: Path - - client_flags: List[AnnotatedClientFlag] - host_flags: List[AnnotatedHostFlag] - - -def combine(lst): - combinations = [] - - def backtrack(curr, idx: int): - nonlocal lst, combinations - - if idx == len(lst): - combinations.append(curr[:]) - return - - for i in range(len(lst[idx])): - curr.append(lst[idx][i]) - backtrack(curr, idx + 1) - curr.pop() - - tmp = [] - backtrack(tmp, 0) - return combinations - - -def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperiment]: - atomic_experiments: List[AtomicExperiment] = [] - for experiment in experiments: - assert isinstance(experiment.client_config.data, SeedData) - - all_client_flags = [ - flag.get_atomic_flags() for flag in experiment.client_config.flags - ] - - all_host_flags = [ - flag.get_atomic_flags() for flag in experiment.host_config.flags - ] - - client_flag_combinations = combine(all_client_flags) - host_flag_combinations = combine(all_host_flags) - - _id = 0 - for cflags, hflags in itertools.product( - client_flag_combinations, host_flag_combinations - ): - atomic_experiments.append( - AtomicExperiment( - name=experiment.name, - output_directory=experiment.output_directory / f"combination_{_id}", - metadata=experiment.metadata, - seed_data=experiment.client_config.data.seed, - operations=experiment.client_config.data.operations, - client_flags=cflags, - host_flags=hflags, - ) - ) - _id += 1 - - return atomic_experiments diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py deleted file mode 100644 index dc4a2868..00000000 --- a/extras/ortoa/benchmark/interface/flags.py +++ /dev/null @@ -1,151 +0,0 @@ -from abc import ABC, abstractmethod -from typing import Literal, Union, List -from typing_extensions import Annotated, Self - -from pydantic import BaseModel, Field - -from ortoa.benchmark.interface.parameter import ( - IntegerIncrementRange, - IntegerMultiplyRange, - FloatIncrementRange, - FloatMultiplyRange, -) - - -class Flag(BaseModel, ABC): - @abstractmethod - def __str__(self): - raise NotImplementedError("Cannot get string repr of abstract Flag class") - - @abstractmethod - def get_atomic_flags(self): - raise NotImplementedError("Cannot get atomic version of abstract Flag class") - - -######################### -# Client Flags -######################### - - -class ClientFlag(Flag): - pass - - -class NClientThreads(ClientFlag): - name: Literal["nthreads"] = Field(default="nthreads", frozen=True) - value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] - - def __str__(self): - if not isinstance(self.value, int): - raise ValueError("The value of the Client flag --nthreads is not atomic") - - return f"--nthreads {self.value}" - - def get_atomic_flags(self) -> List[Self]: - atomic_selfs: List[Self] = [] - if isinstance(self.value, int): - atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) - elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): - for val in self.value.generate_values(): - atomic_selfs.append(NClientThreads(name=self.name, value=val)) - else: - raise TypeError( - "NClientThreads::get_atomic_flags() did not recognize type of self.value" - ) - - return atomic_selfs - - -# class PGet(ClientFlag): -# name: Literal["pget"] = Field(default="pget", frozen=True) -# value: Union[float, FloatIncrementRange, FloatMultiplyRange] - -# def __str__(self): -# if not isinstance(self.value, float): -# raise ValueError("The value of the Client flag --pget is not atomic") - -# return f"--pget {self.value}" - -# def get_atomic_flags(self) -> List[Self]: -# atomic_selfs: List[Self] = [] -# if isinstance(self.value, float): -# atomic_selfs.append(self) -# elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): -# for val in self.value.generate_values(): -# atomic_selfs.append(PGet(name=self.name, value=val)) -# else: -# raise TypeError( -# "PGet::get_atomic_flags() did not recognize the type of self.value" -# ) - -# return atomic_selfs - - -class ClientLoggingEnabled(ClientFlag): - name: Literal["client_logging_enabled"] = Field( - default="client_logging_enabled", frozen=True - ) - value: bool - - def __str__(self): - return f"--logging_enabled {str(self.value)}" - - def get_atomic_flags(self) -> List[Self]: - return [self] - - -AnnotatedClientFlag = Annotated[ - Union[NClientThreads, ClientLoggingEnabled], - Field(discriminator="name"), -] - -######################### -# Host Flags -######################### - - -class HostFlag(Flag): - pass - - -class NHostThreads(HostFlag): - name: Literal["nthreads"] = Field(default="nthreads", frozen=True) - value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] - - def __str__(self): - if not isinstance(self.value, int): - raise ValueError("The value of the Client flag --nthreads is not atomic") - - return f"--nthreads {self.value}" - - def get_atomic_flags(self) -> List[Self]: - atomic_selfs: List[Self] = [] - if isinstance(self.value, int): - atomic_selfs.append(NHostThreads(name=self.name, value=self.value)) - elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): - for val in self.value.generate_values(): - atomic_selfs.append(NHostThreads(name=self.name, value=val)) - else: - raise TypeError( - "NHostThreads::get_atomic_flags() did not recognize type of self.value" - ) - - return atomic_selfs - - -class HostLoggingEnabled(HostFlag): - name: Literal["host_logging_enabled"] = Field( - default="host_logging_enabled", frozen=True - ) - value: bool - - def __str__(self): - return f"--logging_enabled {str(self.value)}" - - def get_atomic_flags(self) -> List[Self]: - return [self] - - -AnnotatedHostFlag = Annotated[ - Union[NHostThreads, HostLoggingEnabled], Field(discriminator="name") -] diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py deleted file mode 100644 index 9ccb4f9e..00000000 --- a/extras/ortoa/benchmark/interface/parameter.py +++ /dev/null @@ -1,123 +0,0 @@ -from abc import ABC, abstractmethod -from typing import Generic, List, Literal, TypeVar, Union - -from pydantic import BaseModel, Field - -T = TypeVar("T", bound=Union[int, str, bool]) - - -########################## -# Abstractions -########################## - - -class FloatType(BaseModel): - type: Literal["float"] = Field(default="float", frozen=True) - - -class IntType(BaseModel): - type: Literal["int"] = Field(default="int", frozen=True) - - -class Parameter(BaseModel, ABC): - @abstractmethod - def generate_values(self) -> List[str]: - raise NotImplementedError - - -NumberT = TypeVar("NumberT", bound=Union[int, float]) - - -class RangeParameter(Parameter, Generic[NumberT]): - minimum: NumberT - maximum: NumberT - - -class StaticParameter(Parameter, Generic[T]): - value: T - - def generate_values(self): - return [str(self.value)] - - -# class ArrayParameter(Parameter, Generic[T]): -# value: List[T] - -# def generate_values(self) -> List[str]: -# return [str(v) for v in self.value] - -########################## -# Parameter Types -########################## - - -class IntegerIncrementRange(RangeParameter[int], IntType): - step: int - - def generate_values(self) -> List[int]: - res: List[int] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i += self.step - - return res - - -class IntegerMultiplyRange(RangeParameter[int], IntType): - multiplier: int - - def generate_values(self) -> List[int]: - res: List[int] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i *= self.multiplier - - return res - - -class FloatIncrementRange(RangeParameter[int], FloatType): - step: float - - def generate_values(self) -> List[float]: - res: List[float] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i += self.step - - return res - - -class FloatMultiplyRange(RangeParameter[float], FloatType): - multiplier: float - - def generate_values(self) -> List[str]: - res: List[float] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i *= self.multiplier - - return res - - -class IntegerParameter(StaticParameter[int], IntType): - pass - - -class FloatParameter(StaticParameter[float], FloatType): - pass - - -# class IntegerArray(ArrayParameter[int], IntType): -# pass - - -# class FloatArray(ArrayParameter[float], FloatType): -# pass diff --git a/extras/ortoa/benchmark/sample.yaml b/extras/ortoa/benchmark/sample.yaml deleted file mode 100644 index 76b10c65..00000000 --- a/extras/ortoa/benchmark/sample.yaml +++ /dev/null @@ -1,49 +0,0 @@ -name: Sample Experiment - -output_directory: out/benchmark/ - -metadata: - description: Sample experiment configuration :) - -client_config: - data: - generator: - type: IntegerGenerator - generator: - type: ByteSizeGenerator - bytes: 160 - generator: - type: ByteSizeGenerator - bytes: - minimum: 100 - maximum: 500 - step: 20 - - seed_size: 100000 - n_operations: 1000 - operation_key_access_distribution: uniform - - data: - seed: data/sample_generated_seed/seed_data.csv - operations: data/sample_generated_seed/sample_operations.csv - - flags: - - name: initdb - value: false - - name: pget - value: - # Start pget at 0, go until maximum 1 (inclusive), at each iteration increment by 0.1 - minimum: 0.0 - maximum: 1.0 - increment: 0.1 - - name: nthreads - value: - # Start nthreads at 1, go until maximum 16 (inclusive), at each iteration multiply by 2 - minimum: 1 - maximum: 16 - multiplier: 2 - -host_config: - flags: - - name: nthreads - value: 2 diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py deleted file mode 100644 index 85f2f76d..00000000 --- a/extras/ortoa/data_generation/generate_sample_operations.py +++ /dev/null @@ -1,136 +0,0 @@ -import argparse -from argparse import ArgumentParser - -import csv -import random - -from enum import Enum -from pathlib import Path - -from ortoa.data_generation.generators.value_generator import ( - ValueFactory, - RandomIntegerGenerator, -) - - -def parse_args() -> argparse.Namespace: - parser = ArgumentParser( - prog="Operation Generation script for ORTOA-tee", - description="Script to generate some operations from a seed file", - ) - - parser.add_argument( - "-i", - "--input_file", - type=Path, - required=True, - help="Input file. This should be a Path to a csv of generated seed data.", - ) - parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("sample_operations.csv"), - help="File into which to write the operations.", - ) - parser.add_argument( - "-n", - "--n_operations", - type=int, - default=100, - help="Number of operations to generate.", - ) - parser.add_argument( - "-p", - "--p_get", - type=float, - default=0.5, - help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", - ) - - args = parser.parse_args() - - if not args.input_file.exists(): - raise FileNotFoundError(f"Input file {args.input_file} was not found.") - - if not args.output_file.suffix == ".csv": - raise ValueError( - "Please specify a file with extension .csv for the output file" - ) - - if not 0 <= args.p_get <= 1: - raise ValueError(f"p_get must be in the range [0, 1]. Got {args.p_get=}") - - return args - - -def get_keys_from_csv(input_file: Path) -> set: - res = set() - with open(input_file, "r") as csvfile: - reader = csv.reader(csvfile, delimiter=" ") - for row in reader: - key = row[1] - res.add(key) - - return res - - -class Operation(str, Enum): - GET = "GET" - PUT = "PUT" - - -def get_random_op(p_get: float) -> Operation: - random_val = random.uniform(0, 1) # generate random value in range [0, 1] - - if 0 <= random_val <= p_get: - return Operation.GET - else: - return Operation.PUT - - -def generate_operations( - num_operations: int, - input_file: Path, - output_file: Path, - p_get: float, - value_generator: ValueFactory, -) -> None: - keys = list(get_keys_from_csv(input_file)) - - with open(output_file, "w") as csvfile: - writer = csv.writer(csvfile, delimiter=" ") - - for _ in range(num_operations): - op: Operation = get_random_op(p_get) - - if op == Operation.GET: - writer.writerow(["GET", random.choice(keys)]) - elif op == Operation.PUT: - writer.writerow( - ["PUT", random.choice(keys), value_generator.generate_value()] - ) - else: - raise NotImplementedError( - "Unsupported Operation in operation generation." - ) - - -def main(): - args = parse_args() - - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - - generate_operations( - num_operations=args.n_operations, - input_file=args.input_file, - output_file=args.output_file, - p_get=args.p_get, - value_generator=value_generator, - ) - - print(f"Operation Generation Complete. Write data to file {args.output_file}") - - -if __name__ == "__main__": - main() diff --git a/extras/ortoa/data_generation/generate_seed_data.py b/extras/ortoa/data_generation/generate_seed_data.py deleted file mode 100644 index 320d06ce..00000000 --- a/extras/ortoa/data_generation/generate_seed_data.py +++ /dev/null @@ -1,85 +0,0 @@ -import argparse -from argparse import ArgumentParser - -import csv -from pathlib import Path - -from ortoa.data_generation.generators.key_generator import ( - KeyFactory, - SequentialIntKeyGenerator, -) -from ortoa.data_generation.generators.value_generator import ( - ValueFactory, - RandomIntegerGenerator, -) - - -def parse_args() -> argparse.Namespace: - parser = ArgumentParser( - prog="Seed Data Generation script for ORTOA-tee", - description="Script to generate some seed data the ortoa-tee project", - ) - - parser.add_argument( - "-o", - "--output_file", - type=Path, - default=Path("seed_data.csv"), - help="File into which to write the sample seed data.", - ) - - parser.add_argument( - "-n", - "--n_data_points", - type=int, - default=1000, - help="Number of data points to generate.", - ) - - args = parser.parse_args() - return args - - -def generate_data( - key_generator: KeyFactory, - value_generator: ValueFactory, - output_file: Path, - num_data_points: int, -) -> None: - with open(output_file, "w") as csvfile: - writer = csv.writer(csvfile, delimiter=" ") - - for _ in range(num_data_points): - writer.writerow( - ["SET", key_generator.generate_key(), value_generator.generate_value()] - ) - - -def main(): - args = parse_args() - - num_data_points: int = args.n_data_points - if not num_data_points > 0: - raise ValueError(f"Expected n_data_points > 0. Received {num_data_points=}") - - output_file: Path = args.output_file - if not output_file.suffix == ".csv": - raise ValueError( - "Please specify a file with extension .csv for the output file" - ) - - key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) - value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) - - generate_data( - key_generator=key_generator, - value_generator=value_generator, - output_file=output_file, - num_data_points=num_data_points, - ) - - print(f"Data Generation Complete. Wrote data to file {output_file}") - - -if __name__ == "__main__": - main() diff --git a/extras/pyproject.toml b/extras/pyproject.toml deleted file mode 100644 index 3a794033..00000000 --- a/extras/pyproject.toml +++ /dev/null @@ -1,10 +0,0 @@ -[build-system] -requires = [ - "setuptools >= 40.9.0", -] -build-backend = "setuptools.build_meta" - -[project] -name = "ortoa-sdk" -version = "0.0.1" -readme = "README.md" \ No newline at end of file diff --git a/extras/setup.py b/extras/setup.py deleted file mode 100644 index 0bb539e7..00000000 --- a/extras/setup.py +++ /dev/null @@ -1,6 +0,0 @@ -from setuptools import setup, find_namespace_packages - -setup( - name="ortoa-sdk", - packages=find_namespace_packages(include=["extras.ortoa.*"]), -) diff --git a/extras/test/benchmark/infrastructure/test_create_jobs.py b/extras/test/benchmark/infrastructure/test_create_jobs.py deleted file mode 100644 index 864436aa..00000000 --- a/extras/test/benchmark/infrastructure/test_create_jobs.py +++ /dev/null @@ -1,12 +0,0 @@ -# def test_basic_experiment(): -# pass - - -# def test_single_parameter_expansion(): -# # - Ensure that I test one where a parameter gets expanded into a range -# pass - - -# def test_multiple_parameter_expansions(): -# # - Ensure that I test one where many parameters get expanded into many ranges -# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_collection.py b/extras/test/benchmark/infrastructure/test_experiment_collection.py deleted file mode 100644 index 45b38e13..00000000 --- a/extras/test/benchmark/infrastructure/test_experiment_collection.py +++ /dev/null @@ -1,10 +0,0 @@ -# def test_file_paths(): -# pass - - -# def test_directories(): -# pass - - -# def test_combination(): -# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_datagen.py b/extras/test/benchmark/infrastructure/test_experiment_datagen.py deleted file mode 100644 index a09f7f53..00000000 --- a/extras/test/benchmark/infrastructure/test_experiment_datagen.py +++ /dev/null @@ -1,9 +0,0 @@ -# # Again, not sure how I'll test this but I will - - -# def test_basic_data_generation(): -# pass - - -# def test_range_parameter_data_generation(): -# pass diff --git a/extras/test/benchmark/infrastructure/test_load_experiments.py b/extras/test/benchmark/infrastructure/test_load_experiments.py deleted file mode 100644 index 3568ca0a..00000000 --- a/extras/test/benchmark/infrastructure/test_load_experiments.py +++ /dev/null @@ -1 +0,0 @@ -# Not sure how I'll test this yet but I will diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py deleted file mode 100644 index cc517925..00000000 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ /dev/null @@ -1,107 +0,0 @@ -import yaml -from pathlib import Path -from typing import Any, List, Union -from typing_extensions import Annotated -import pytest - -from ortoa.benchmark.interface.data import ( - ByteSizeGenerationConfig, - RandomIntegerGenerationConfig, -) -from ortoa.benchmark.interface.parameter import ( - IntegerParameter, - IntegerIncrementRange, - IntegerMultiplyRange, -) - -from pydantic import BaseModel, Field - - -def get_path(filename: str) -> Path: - return Path(f"extras/test/benchmark/interface/test_files/{filename}.yaml") - - -def load_yaml(file_path: Path) -> Any: - with open(file_path, "r") as f: - loaded_yaml = yaml.safe_load(f) - return loaded_yaml - - -def test_basic_data_generation_config(): - # assert can deserialize ByteSizeGenerator - bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) - config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerParameter) - assert isinstance(config.n_bytes.value, int) - assert config.n_bytes.value == 160 - - # Check can deserialize RandomIntegerGenerator - rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) - config = RandomIntegerGenerationConfig.model_validate(rig_static_int_yaml) - assert config.generator == "RandomIntegerGenerator" - assert config.minimum == 10 - assert config.maximum == 100 - assert config.seed_size == 100 - assert config.num_operations == 20 - assert config.key_access_distribution == "uniform" - - -def test_datagen_config_discrimination(): - class MockClientConfig(BaseModel): - data_generations: List[ - Annotated[ - Union[RandomIntegerGenerationConfig, ByteSizeGenerationConfig], - Field(discriminator="generator"), - ] - ] - - bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) - rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) - mock_list = {"data_generations": [bsg_static_int_yaml, rig_static_int_yaml]} - - model = MockClientConfig.model_validate(mock_list) - assert isinstance(model.data_generations[0], ByteSizeGenerationConfig) - assert isinstance(model.data_generations[1], RandomIntegerGenerationConfig) - - -@pytest.mark.xfail -def test_range_data_generation_config(): - bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerIncrementRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.step == 20 - - bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerMultiplyRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.multiplier == 2 - - -# def test_flag_deserialization(): -# # Test every flag individually -# # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) -# pass - - -# def test_client_config(): -# # Test that a ClientConfig can be deserialized -# pass - - -# def test_host_config(): -# # Test that a HostConfig can be deserialized -# pass - - -# def test_experiment_deserialization(): -# # Test that an Experiment can be deserialized -# pass diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml deleted file mode 100644 index 6b4faded..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml +++ /dev/null @@ -1,7 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: - type: int - value: 160 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml deleted file mode 100644 index bfcd2810..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml +++ /dev/null @@ -1,9 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: - type: int - minimum: 100 - maximum: 500 - multiplier: 2 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml deleted file mode 100644 index c5654398..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml +++ /dev/null @@ -1,9 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: - type: int - minimum: 100 - maximum: 500 - step: 20 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml b/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml deleted file mode 100644 index 4ddcfab2..00000000 --- a/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml +++ /dev/null @@ -1,6 +0,0 @@ -generator: RandomIntegerGenerator -minimum: 10 -maximum: 100 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_parameters.py b/extras/test/benchmark/interface/test_parameters.py deleted file mode 100644 index 1aa7ad8c..00000000 --- a/extras/test/benchmark/interface/test_parameters.py +++ /dev/null @@ -1,6 +0,0 @@ -# def test_individual_parameter_deserialization(): -# pass - - -# def test_parameter_discrimination(): -# pass diff --git a/extras/ortoa/data_generation/README.md b/scripts/data-generation/README.md similarity index 100% rename from extras/ortoa/data_generation/README.md rename to scripts/data-generation/README.md diff --git a/scripts/data-generation/generate-sample-operations.py b/scripts/data-generation/generate-sample-operations.py new file mode 100644 index 00000000..166f3196 --- /dev/null +++ b/scripts/data-generation/generate-sample-operations.py @@ -0,0 +1,122 @@ +import argparse +import csv +import sys +import random + +from enum import Enum +from pathlib import Path + +from generators.value_generator import ValueFactory, RandomIntegerGenerator + +parser = argparse.ArgumentParser( + prog="Operation Generation script for ORTOA-tee", + description="Script to generate some operations from a seed file", +) + +parser.add_argument( + "-i", + "--input_file", + type=Path, + required=True, + help="Input file. This should be a Path to a csv of generated seed data.", +) +parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("sample_operations.csv"), + help="File into which to write the operations.", +) +parser.add_argument( + "-n", + "--n_operations", + type=int, + default=100, + help="Number of operations to generate.", +) +parser.add_argument( + "-p", + "--p_get", + type=float, + default=0.5, + help="Probability of a GET request. 1-p_get = p_put (probability of a PUT request).", +) + + +# TODO: Fix the comment saying what input csv format is expected +""" +This is expecting a csv in the format specified by the DATA.md +""" + + +def get_keys_from_csv(input_file: Path) -> set: + res = set() + with open(input_file, "r") as csvfile: + reader = csv.reader(csvfile, delimiter=" ") + for row in reader: + key = row[1] + res.add(key) + + return res + + +class Operation(str, Enum): + GET = "GET" + PUT = "PUT" + + +def get_random_op(p_get: float) -> Operation: + random_val = random.uniform(0, 1) # generate random value in range [0, 1] + + if 0 <= random_val <= p_get: + return Operation.GET + else: + return Operation.PUT + + +def main(argv): + args = parser.parse_args(argv) + + num_operations = args.n_operations + if not num_operations > 0: + raise ValueError(f"Expected n_operations > 0. Received {num_operations=}") + + input_file: Path = args.input_file + if not input_file.exists(): + raise FileNotFoundError(f"Input file {input_file} was not found.") + + output_file: Path = args.output_file + if not output_file.suffix == ".csv": + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + + p_get: float = args.p_get + if not 0 <= p_get <= 1: + raise ValueError(f"p_get must be in the range [0, 1]. Got {p_get=}") + + keys = list(get_keys_from_csv(input_file)) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") + + for _ in range(num_operations): + op: Operation = get_random_op(p_get) + + if op == Operation.GET: + writer.writerow(["GET", random.choice(keys)]) + elif op == Operation.PUT: + writer.writerow( + ["PUT", random.choice(keys), value_generator.generate_value()] + ) + else: + raise NotImplementedError( + "Unsupported Operation in operation generation." + ) + + print(f"Operation Generation Complete. Write data to file {output_file}") + + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/scripts/data-generation/generate-seed-data.py b/scripts/data-generation/generate-seed-data.py new file mode 100644 index 00000000..c010cefe --- /dev/null +++ b/scripts/data-generation/generate-seed-data.py @@ -0,0 +1,59 @@ +import argparse +import csv +import sys + +from pathlib import Path + +from generators.key_generator import KeyFactory, SequentialIntKeyGenerator +from generators.value_generator import ValueFactory, RandomIntegerGenerator + +parser = argparse.ArgumentParser( + prog="Seed Data Generation script for ORTOA-tee", + description="Script to generate some seed data the ortoa-tee project", +) + +parser.add_argument( + "-o", + "--output_file", + type=Path, + default=Path("seed_data.csv"), + help="File into which to write the sample seed data.", +) +parser.add_argument( + "-n", + "--n_data_points", + type=int, + default=1000, + help="Number of data points to generate.", +) + + +def main(argv): + args = parser.parse_args(argv) + + num_data_points: int = args.n_data_points + if not num_data_points > 0: + raise ValueError(f"Expected n_data_points > 0. Received {num_data_points=}") + + output_file: Path = args.output_file + if not output_file.suffix == ".csv": + raise ValueError( + "Please specify a file with extension .csv for the output file" + ) + + key_generator: KeyFactory = SequentialIntKeyGenerator(start_key=1) + value_generator: ValueFactory = RandomIntegerGenerator(min_val=1, max_val=99999) + + with open(output_file, "w") as csvfile: + writer = csv.writer(csvfile, delimiter=" ") + + for _ in range(num_data_points): + writer.writerow( + ["SET", key_generator.generate_key(), value_generator.generate_value()] + ) + + print(f"Data Generation Complete. Wrote data to file {output_file}") + + +if __name__ == "__main__": + main(sys.argv[1:]) diff --git a/extras/ortoa/data_generation/generators/key_generator.py b/scripts/data-generation/generators/key_generator.py similarity index 100% rename from extras/ortoa/data_generation/generators/key_generator.py rename to scripts/data-generation/generators/key_generator.py diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/scripts/data-generation/generators/value_generator.py similarity index 97% rename from extras/ortoa/data_generation/generators/value_generator.py rename to scripts/data-generation/generators/value_generator.py index 2f8832bf..c0a6c717 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/scripts/data-generation/generators/value_generator.py @@ -4,17 +4,17 @@ T = TypeVar("T") - class ValueFactory(Generic[T], ABC): @abstractmethod def generate_value(self) -> T: raise NotImplementedError("Class did not implement a generate_value() method.") - + class RandomIntegerGenerator(ValueFactory[int]): def __init__(self, min_val: int = 0, max_val: int = 99999): self.min_val = min_val self.max_val = max_val - + def generate_value(self): return random.randint(self.min_val, self.max_val) + \ No newline at end of file diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 3ca2fa97..0a7e1061 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -29,12 +29,6 @@ ortoa-lib: a collection of bash functions to ease development ortoa-client-run: ----------- Run the ORTOA client ortoa-simulate: ------------- Run ORTOA in simulation mode - Benchmarking ORTOA: - ortoa-benchmark: ------------ Benchmark ORTOA with configured experiments - - Testing ORTOA: - ortoa-test-python: ---------- Run pytest on python targets - Data Generation: ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee ortoa-generate-operations: -- Operation Generation script for ORTOA-tee @@ -75,7 +69,7 @@ Syntax: ortoa-client-run [-h] ${BUILD_DIR}/src/client/client "${@}" } -# export -f ortoa-client-run +export -f ortoa-client-run ortoa-simulate() { @@ -95,59 +89,7 @@ Syntax: ortoa-simulate [-h] ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } -# export -f ortoa-simulate - - -############################################ -# Benchmarking -############################################ - -ortoa-benchmark() { - local HELP="""\ -usage: main.py [-h] -e EXPERIMENTS [EXPERIMENTS ...] [-d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...]] [-w WORKING_DIR] [-m MAX_PROCESSES] - -options: - -h, --help show this help message and exit - -w WORKING_DIR, --working-dir WORKING_DIR - Directory to use as base for experiment directory tree (default: /Users/adrian/projects/ORTOA/benchmark-2023-11-05) - -m MAX_PROCESSES, --max-processes MAX_PROCESSES - Maximum number of processes to use when running experiments (default: None) - -Experiments: - Options to control experiments selected for compilation - - -e EXPERIMENTS [EXPERIMENTS ...], --experiments EXPERIMENTS [EXPERIMENTS ...] - List of experiments to compile (experiment name should match zoo object) - -d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...], --experiment-dirs EXPERIMENT_DIRS [EXPERIMENT_DIRS ...] - List of local directories to use for experiment files -""" - python3 "${REPO_ROOT}/extras/ortoa/benchmark/infrastucture/main.py" "${@}" -} - - -# Testing -############################################ - -ortoa-test-python() { - local HELP="""\ -Run ORTOA python tests - -Syntax: ortoa-test-python [-h] ----------------------------------------------- - -h Print this help message -""" - OPTIND=1 - while getopts ":h" option; do - case "${option}" in - h) echo "${HELP}"; return 0 ;; - esac - done - - source "${REPO_ROOT}/scripts/test/run_benchmark_tests.sh" - run_unit_tests -} -# export -f ortoa-test-python - +export -f ortoa-simulate ############################################ # Formatting and linting @@ -177,7 +119,7 @@ Syntax: ortoa-clang-format [-h] [DIRECTORY]... git clang-format ${REPO_ROOT} fi } -# export -f ortoa-clang-format +export -f ortoa-clang-format ortoa-clang-format-all() { @@ -198,7 +140,7 @@ Syntax: ortoa-clang-format [-h] source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } -# export -f ortoa-clang-format-all +export -f ortoa-clang-format-all ############################################ @@ -218,7 +160,7 @@ optional arguments: -n N_DATA_POINTS, --n_data_points N_DATA_POINTS Number of data points to generate. """ - python3 ${REPO_ROOT}/extras/data_generation/generate_seed_data.py "${@}" + python3 ${REPO_ROOT}/scripts/data-generation/generate-seed-data.py "${@}" } ortoa-generate-operations() { @@ -238,6 +180,6 @@ optional arguments: -p P_GET, --p_get P_GET Probability of a GET request. 1-p_get = p_put (probability of a PUT request). """ - python3 ${REPO_ROOT}/extras/data_generation/generate_sample_operations.py "${@}" + python3 ${REPO_ROOT}/scripts/data-generation/generate-sample-operations.py "${@}" } \ No newline at end of file diff --git a/scripts/test/run_benchmark_tests.sh b/scripts/test/run_benchmark_tests.sh deleted file mode 100644 index a574eb93..00000000 --- a/scripts/test/run_benchmark_tests.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -REPO_ROOT=$(git rev-parse --show-toplevel) -BENCHMARK_TEST_DIR="${REPO_ROOT}/extras/test/benchmark/" - -run_unit_tests() { - python3 -m pytest \ - "${BENCHMARK_TEST_DIR}" -} From 21e2a7e4ecff8ebf15cfb968e600e0f5a0b54eed Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 5 Nov 2023 22:14:37 -0500 Subject: [PATCH 106/202] change files --- data/{sample_generated_seed => sample_seed}/sample_operations.csv | 0 data/{sample_generated_seed => sample_seed}/seed_data.csv | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename data/{sample_generated_seed => sample_seed}/sample_operations.csv (100%) rename data/{sample_generated_seed => sample_seed}/seed_data.csv (100%) diff --git a/data/sample_generated_seed/sample_operations.csv b/data/sample_seed/sample_operations.csv similarity index 100% rename from data/sample_generated_seed/sample_operations.csv rename to data/sample_seed/sample_operations.csv diff --git a/data/sample_generated_seed/seed_data.csv b/data/sample_seed/seed_data.csv similarity index 100% rename from data/sample_generated_seed/seed_data.csv rename to data/sample_seed/seed_data.csv From 2b714b6b445921e639c8255c0ab62f954e44902a Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Mon, 6 Nov 2023 08:33:14 -0500 Subject: [PATCH 107/202] correct output directories --- extras/ortoa/benchmark/infrastucture/jobs.py | 3 +++ extras/ortoa/benchmark/infrastucture/runner.py | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 0c037f64..527d5e07 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -57,6 +57,9 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) + """ + with subprocess.Popen([]) + """ self._flush_db() self._seed_db() self._perform_operations() diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 63b4c241..a8c76997 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -55,6 +55,7 @@ class Config: arbitrary_types_allowed = True job: JobT + result_path: Path exception: Optional[BaseException] @@ -84,5 +85,9 @@ def run(self) -> List[Result[JobT]]: def run_sequential(self) -> List[Result[JobT]]: for job in self.jobs: - ic(job) + job.directory.mkdir(parents=True) + with open(job.directory / "output.csv", "w") as f: + f.write("Output for job " + job.name) + + raise NotImplementedError return [] From d1a09dfe111870160fefcbe57d8fd06181775b35 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Mon, 6 Nov 2023 12:10:13 -0500 Subject: [PATCH 108/202] check in --- extras/ortoa/benchmark/infrastucture/runner.py | 4 ++-- extras/test/benchmark/interface/test_experiment_yaml.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index a8c76997..5cce1ed8 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -86,8 +86,8 @@ def run(self) -> List[Result[JobT]]: def run_sequential(self) -> List[Result[JobT]]: for job in self.jobs: job.directory.mkdir(parents=True) - with open(job.directory / "output.csv", "w") as f: - f.write("Output for job " + job.name) + with open(job.directory / "output.yaml", "w") as f: + f.write("meta: Output for job " + job.name) raise NotImplementedError return [] diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py index cc517925..36604c3e 100644 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -88,9 +88,12 @@ def test_range_data_generation_config(): # def test_flag_deserialization(): # # Test every flag individually -# # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) # pass +# def test_flag_discrimination(): +# # # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) + +# pass # def test_client_config(): # # Test that a ClientConfig can be deserialized From 11db22820403124d4560ac6eee3129e778eaa92a Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 15:30:06 -0500 Subject: [PATCH 109/202] fix tests --- extras/test/benchmark/interface/test_experiment_yaml.py | 5 ++--- .../interface/test_files/byte_size_datagen_int.yaml | 4 +--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py index 36604c3e..6a638e53 100644 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -32,9 +32,8 @@ def test_basic_data_generation_config(): bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerParameter) - assert isinstance(config.n_bytes.value, int) - assert config.n_bytes.value == 160 + assert isinstance(config.n_bytes, int) + assert config.n_bytes == 160 # Check can deserialize RandomIntegerGenerator rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml index 6b4faded..03a49653 100644 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml +++ b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml @@ -1,7 +1,5 @@ generator: ByteSizeGenerator -n_bytes: - type: int - value: 160 +n_bytes: 160 seed_size: 100 num_operations: 20 key_access_distribution: uniform \ No newline at end of file From a16205e031e215d63a2d1647dab097a057091c92 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 15:46:30 -0500 Subject: [PATCH 110/202] yay, dependency management! --- README.md | 9 +++++++-- extras/pyproject.toml | 13 ++++++++++++- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 859fd8cf..6df98308 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,13 @@ Our package requires `python>=3.8.*` and can be initialized via `pip`: ```bash ORTOA/ $ python3 -m venv .venv ORTOA/ $ . .venv/bin/activate -ORTOA/ $ pip install -r TODO:REQUIREMENTS -ORTOA/ $ pip install -e ./extras +ORTOA/ $ pip install -e extras/ +``` + +The dev dependencies can be installed via `pip` as well: + +```bash +ORTOA/ $ pip install -e extras/[dev] ``` ## Sourcing Scripts & Utilities diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 3a794033..c3d89b3c 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -7,4 +7,15 @@ build-backend = "setuptools.build_meta" [project] name = "ortoa-sdk" version = "0.0.1" -readme = "README.md" \ No newline at end of file +readme = "README.md" + +dependencies = [ + "pydantic>=2.4.2", + "pyyaml>=6.0.1" +] + +[project.optional-dependencies] +dev = [ + "icecream==2.1.3", + "pytest==7.4.3" +] From 2dd38be07b88c0a6a0e3ecb53d2d63937a4ce81e Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 21:58:33 -0500 Subject: [PATCH 111/202] system setup documentation --- README.md | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 6df98308..ca006851 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,35 @@ ## Project Dependencies -| Name | Installation | -| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | -| `clang-format` | `sudo apt-get install clang-format` | -| Open Enclave SDK | [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md) | +### 1. Open Enclave SDK + +Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). + +### 2. Apache Thrift + +First, install the tools and libraries required to build and install the Apache Thrift compiler and C++ libraries. The following instructions are for an Ubuntu Linux based system. Pulled from [this documentation](https://thrift.apache.org/docs/install/debian.html). + +```bash +sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config +``` + +Then, install the Thrift compiler: + +```bash +sudo apt install thrift-compiler +``` + +Finally, install the Thrift C++ library: + +```bash +sudo apt install libthrift-dev +``` + +## Dev Dependencies + +| Name | Installation | +| -------------- | ----------------------------------- | +| `clang-format` | `sudo apt-get install clang-format` | ## Python Packages From 05f4671c69394bc82951d6acbe605fd3cb37ff9d Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 22:50:03 -0500 Subject: [PATCH 112/202] add redis setup instructions + README improvements --- README.md | 64 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index ca006851..182e8ee8 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ ## Project Dependencies -### 1. Open Enclave SDK +### 1. OpenEnclave SDK Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). ### 2. Apache Thrift -First, install the tools and libraries required to build and install the Apache Thrift compiler and C++ libraries. The following instructions are for an Ubuntu Linux based system. Pulled from [this documentation](https://thrift.apache.org/docs/install/debian.html). +First, install the tools and libraries required to build and install the Apache Thrift compiler and C++ libraries. The following instructions are for an Ubuntu Linux based system. Pulled from this [Thrift documentation](https://thrift.apache.org/docs/install/debian.html). ```bash sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config @@ -26,19 +26,55 @@ Finally, install the Thrift C++ library: sudo apt install libthrift-dev ``` -## Dev Dependencies +### 3. Redis C/C++ Client (`hiredis` & `redis-plus-plus`) + +First, install [`hiredis`](https://github.com/redis/hiredis). _Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts._ + +```bash +# Clone hiredis +ORTOA/ $ git clone https://github.com/redis/hiredis.git +ORTOA/ $ cd hiredis + +# Build hiredis +ORTOA/hiredis $ make +ORTOA/hiredis $ sudo make install +``` + +Then, install [`redis-plus-plus`](https://github.com/sewenew/redis-plus-plus). _Since `redis-plus-plus` depends on `hiredis`, ensure that `hiredis` is installed first._ + +```bash +# Clone redis-plus-plus +ORTOA/ $ git clone https://github.com/sewenew/redis-plus-plus.git +ORTOA/ $ cd redis-plus-plus + +# Create the build directory +ORTOA/redis-plus-plus $ mkdir build +ORTOA/redis-plus-plus $ cd build + +# Build redis-plus-plus +ORTOA/redis-plus-plus/build $ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. +ORTOA/redis-plus-plus/build $ make +ORTOA/redis-plus-plus/build $ sudo make install +``` + +Finally, you can clean up the repo by deleting the `hiredis/` and `redis-plus-plus/` directories. This is because (by default) they are installed at `/usr/local`. + +### [Optional] Dev Dependencies | Name | Installation | | -------------- | ----------------------------------- | | `clang-format` | `sudo apt-get install clang-format` | -## Python Packages +## Python Package (SDK) Our package requires `python>=3.8.*` and can be initialized via `pip`: ```bash +# Create & activate a virtual environment ORTOA/ $ python3 -m venv .venv ORTOA/ $ . .venv/bin/activate + +# Install the package ORTOA/ $ pip install -e extras/ ``` @@ -50,6 +86,8 @@ ORTOA/ $ pip install -e extras/[dev] ## Sourcing Scripts & Utilities +We provide a bash script library `srcipts/ortoa-lib.sh` that houses a collection of scripts and utilities to manage the `ORTOA` environment. It can be sourced as follows: + ```bash ORTOA/ $ source scripts/ortoa-lib.sh ``` @@ -80,21 +118,3 @@ ORTOA/ $ ortoa-simulate -h ```bash ORTOA/ $ ortoa-client-run -h ``` - -# Previously in `dependencies.txt` - -```bash -git clone https://github.com/redis/hiredis.git -cd hiredis -make -sudo make install -cd .. -git clone https://github.com/sewenew/redis-plus-plus.git -cd redis-plus-plus -mkdir build -cd build/ -cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. -make -make install -sudo make install -``` From 689b36cfab87ff849ddaac356ed7aaf2b4e2bccc Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 22:57:33 -0500 Subject: [PATCH 113/202] document `libsodium` dependency --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 182e8ee8..980f499b 100644 --- a/README.md +++ b/README.md @@ -26,9 +26,9 @@ Finally, install the Thrift C++ library: sudo apt install libthrift-dev ``` -### 3. Redis C/C++ Client (`hiredis` & `redis-plus-plus`) +### 3. Redis C/C++ Client -First, install [`hiredis`](https://github.com/redis/hiredis). _Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts._ +First, install [`hiredis`](https://github.com/redis/hiredis). _(Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts.)_ ```bash # Clone hiredis @@ -40,7 +40,7 @@ ORTOA/hiredis $ make ORTOA/hiredis $ sudo make install ``` -Then, install [`redis-plus-plus`](https://github.com/sewenew/redis-plus-plus). _Since `redis-plus-plus` depends on `hiredis`, ensure that `hiredis` is installed first._ +Then, install [`redis-plus-plus`](https://github.com/sewenew/redis-plus-plus). _(Since `redis-plus-plus` depends on `hiredis`, ensure that `hiredis` is installed first.)_ ```bash # Clone redis-plus-plus @@ -59,6 +59,14 @@ ORTOA/redis-plus-plus/build $ sudo make install Finally, you can clean up the repo by deleting the `hiredis/` and `redis-plus-plus/` directories. This is because (by default) they are installed at `/usr/local`. +### 4. Sodium + +[Sodium](https://github.com/jedisct1/libsodium) is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing, and more. It can be installed with the following command: + +```bash +sudo apt-get install -y libsodium-dev +``` + ### [Optional] Dev Dependencies | Name | Installation | From 9bb4a452951921025b4705689cc5b196558eda91 Mon Sep 17 00:00:00 2001 From: adrian Date: Mon, 6 Nov 2023 23:06:39 -0500 Subject: [PATCH 114/202] properly add `hiredis` and `redis-plus-plus` dependencies in host `CMakeLists` --- src/host/CMakeLists.txt | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 468ba6ed..0c1ec06a 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -33,8 +33,6 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") target_link_libraries(ortoa-host openenclave::oehost - /usr/local/lib/libredis++.a - /usr/local/lib/libhiredis.a rt spdlog::spdlog boost_filesystem @@ -43,3 +41,18 @@ target_link_libraries(ortoa-host sodium pthread ) + +# <------------ add hiredis dependency ---------------> +find_path(HIREDIS_HEADER hiredis) +target_include_directories(ortoa-host PUBLIC ${HIREDIS_HEADER}) + +find_library(HIREDIS_LIB hiredis) +target_link_libraries(ortoa-host ${HIREDIS_LIB}) + +# <------------ add redis-plus-plus dependency --------------> +# NOTE: this should be *sw* NOT *redis++* +find_path(REDIS_PLUS_PLUS_HEADER sw) +target_include_directories(ortoa-host PUBLIC ${REDIS_PLUS_PLUS_HEADER}) + +find_library(REDIS_PLUS_PLUS_LIB redis++) +target_link_libraries(ortoa-host ${REDIS_PLUS_PLUS_LIB}) From 53285a5fdf8538d437afeae31ab270ade454364e Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Mon, 6 Nov 2023 23:50:58 -0500 Subject: [PATCH 115/202] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 980f499b..250b9e4e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ### 1. OpenEnclave SDK -Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). +Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). If only using in simulation mode, you can skip step 2. ### 2. Apache Thrift From 9465f904bcef19aee02aa66be54248645618ec74 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 00:09:47 -0500 Subject: [PATCH 116/202] debugging linking redis libraries --- README.md | 16 ++++++++++++++++ src/host/CMakeLists.txt | 25 ++++++++++++++----------- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 980f499b..c49b341e 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,22 @@ ORTOA/redis-plus-plus/build $ sudo make install Finally, you can clean up the repo by deleting the `hiredis/` and `redis-plus-plus/` directories. This is because (by default) they are installed at `/usr/local`. +#### Debugging `hiredis` and `redis-plus-plus` + +When linking with shared libraries, and running the application, you might get the following error message: + +```bash +error while loading shared libraries: xxx: cannot open shared object file: No such file or directory. +``` + +That's because the linker cannot find the shared libraries. In order to solve the problem, you can add the path where you installed `hiredis` and `redis-plus-plus` libraries, to `LD_LIBRARY_PATH` environment variable. For example: + +```bash +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib +``` + +Check [this StackOverflow question](https://stackoverflow.com/questions/480764/linux-error-while-loading-shared-libraries-cannot-open-shared-object-file-no-s) for details on how to solve the problem. + ### 4. Sodium [Sodium](https://github.com/jedisct1/libsodium) is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing, and more. It can be installed with the following command: diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 0c1ec06a..aa44d5a0 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -31,17 +31,6 @@ target_include_directories( set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") -target_link_libraries(ortoa-host - openenclave::oehost - rt - spdlog::spdlog - boost_filesystem - boost_serialization - thrift - sodium - pthread -) - # <------------ add hiredis dependency ---------------> find_path(HIREDIS_HEADER hiredis) target_include_directories(ortoa-host PUBLIC ${HIREDIS_HEADER}) @@ -56,3 +45,17 @@ target_include_directories(ortoa-host PUBLIC ${REDIS_PLUS_PLUS_HEADER}) find_library(REDIS_PLUS_PLUS_LIB redis++) target_link_libraries(ortoa-host ${REDIS_PLUS_PLUS_LIB}) + + +target_link_libraries(ortoa-host + openenclave::oehost + rt + spdlog::spdlog + boost_filesystem + boost_serialization + thrift + sodium + pthread + hiredis + redis++ +) From 20aacfca725da3f6c487f72025a7f81e9bc8660d Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 12:32:26 -0500 Subject: [PATCH 117/202] remove unused make target --- src/CMakeLists.txt | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 194e7cb8..4085e43b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -83,13 +83,4 @@ add_custom_target(generate-thrift gen-cpp/RPC.h ) -# Define custom targets (e.g. "run" and "simulate") add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) - -if ((NOT DEFINED ENV{OE_SIMULATION}) OR (NOT $ENV{OE_SIMULATION})) - add_custom_target( - run - DEPENDS host/ortoa-host sign - COMMAND host/ortoa-host enclave/ortoa-enc.signed - ) -endif () From f9ad157e9daab3e0ee7ebb91ade320a612037c3f Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:03:09 -0500 Subject: [PATCH 118/202] add `redis[hiredis]` dependency in sdk --- extras/pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index c3d89b3c..8bb283fb 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -11,7 +11,8 @@ readme = "README.md" dependencies = [ "pydantic>=2.4.2", - "pyyaml>=6.0.1" + "pyyaml>=6.0.1", + "redis[hiredis]>=5.0.0", ] [project.optional-dependencies] From d4d71fdd8d99d2fb5fa3d25e9f2ee42c313ae688 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:05:30 -0500 Subject: [PATCH 119/202] flushdb in ClientJob --- extras/ortoa/benchmark/infrastucture/jobs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 527d5e07..f5c4b99c 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -2,6 +2,8 @@ from pydantic import BaseModel, Field from typing import List +import redis + from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata @@ -32,12 +34,14 @@ class ClientJob(BaseModel): client_flags: ClientFlags host_flags: HostFlags + r: redis.Redis = redis.Redis(host="localhost", port=6397) + def __str__(self) -> str: return self.name def _flush_db(self) -> None: """Flush (empty) the database""" - raise NotImplementedError + self.r.flushdb() def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" From f1d024494efa24fdd08e3dad2df40149d56d97fc Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:08:21 -0500 Subject: [PATCH 120/202] rename --- extras/ortoa/benchmark/infrastucture/jobs.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index f5c4b99c..852e21a6 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -34,14 +34,14 @@ class ClientJob(BaseModel): client_flags: ClientFlags host_flags: HostFlags - r: redis.Redis = redis.Redis(host="localhost", port=6397) + rd: redis.Redis = redis.Redis(host="localhost", port=6397) def __str__(self) -> str: return self.name def _flush_db(self) -> None: """Flush (empty) the database""" - self.r.flushdb() + self.rd.flushdb() def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" From 291d2d41609d55a10aa4d59447e5b30b4d84172a Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:22:15 -0500 Subject: [PATCH 121/202] fill in most of the ClientJob skeleton --- extras/ortoa/benchmark/infrastucture/jobs.py | 30 +++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 852e21a6..c38508b1 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -3,6 +3,7 @@ from typing import List import redis +import subprocess from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata @@ -13,11 +14,21 @@ class ClientFlags(BaseModel): operations: Path = Field(required=True) nthreads: int = 1 + @property + def initdb_flags(self) -> str: + return f"--initdb --seed {self.seed} --nthreads {self.nthreads}" + + def operation_flags(self) -> str: + return f"--seed {self.operations} --nthreads {self.nthreads}" + class HostFlags(BaseModel): nthreads: int = 1 simulate: bool = True + def __str__(self) -> str: + return f"--nthreads {self.nthreads}" + class ClientJob(BaseModel): """ @@ -45,11 +56,15 @@ def _flush_db(self) -> None: def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" - raise NotImplementedError + seed_command = ["ortoa-client-run"] + self.client_flags.initdb_flags.split() + subprocess.run(seed_command) def _perform_operations(self) -> None: """Perform operations based on file linked in experiment""" - raise NotImplementedError + operations_command = [ + "ortoa-client-run" + ] + self.client_flags.operation_flags.split() + subprocess.run(operations_command) def _save_results(self) -> None: """Save the results of this job""" @@ -61,12 +76,13 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) - """ - with subprocess.Popen([]) - """ self._flush_db() - self._seed_db() - self._perform_operations() + + host_command = ["ortoa-simulate"] + str(self.host_flags).split() + with subprocess.Popen(host_command): + self._seed_db() + self._perform_operations() + self._save_results() self._flush_db() From 93767dd223125b0fd036d498a3758c8b4c9d4f98 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:24:41 -0500 Subject: [PATCH 122/202] add a call to source the scripts library --- extras/ortoa/benchmark/infrastucture/jobs.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index c38508b1..bd44bac1 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -76,6 +76,8 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) + subprocess.run(["source", "scripts/ortoa-lib.sh"]) + self._flush_db() host_command = ["ortoa-simulate"] + str(self.host_flags).split() From 81133746ef1f2060488374e665b6865190acfccd Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:35:58 -0500 Subject: [PATCH 123/202] add pandas dependency to pyproject --- extras/pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 8bb283fb..e7f14e81 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -13,6 +13,7 @@ dependencies = [ "pydantic>=2.4.2", "pyyaml>=6.0.1", "redis[hiredis]>=5.0.0", + "pandas>=2.0.3" ] [project.optional-dependencies] From 02d2a62e42e3536929977ab33a2f44d2ce2f1657 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 13:36:14 -0500 Subject: [PATCH 124/202] debugging redis connection in sdk --- .../ortoa/benchmark/infrastucture/experiment_collection.py | 2 +- extras/ortoa/benchmark/infrastucture/jobs.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py index b15c78a2..bb7b59ee 100644 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -36,7 +36,7 @@ def construct(cls, experiment: Path) -> List[Self]: @classmethod def from_path(cls, experiment: Path) -> List[Self]: - return [ExperimentPath(experiment)] + return [ExperimentPath(experiment_path=experiment)] @classmethod def from_dir(cls, experiment_dir: Path) -> List[Self]: diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index bd44bac1..054ede64 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -1,6 +1,6 @@ from pathlib import Path from pydantic import BaseModel, Field -from typing import List +from typing import List, ClassVar import redis import subprocess @@ -35,6 +35,9 @@ class ClientJob(BaseModel): Job for testing and benchmarking the client. Satisfies runner.JobProtocol """ + class Config: + arbitrary_types_allowed = True + name: str directory: Path metadata: ExperimentMetatadata @@ -45,7 +48,7 @@ class ClientJob(BaseModel): client_flags: ClientFlags host_flags: HostFlags - rd: redis.Redis = redis.Redis(host="localhost", port=6397) + rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6397) def __str__(self) -> str: return self.name From 7be4e878646885109c4c0d8e1327214ad4c60cba Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 16:09:34 -0500 Subject: [PATCH 125/202] subprocess calls work! --- extras/ortoa/benchmark/infrastucture/jobs.py | 33 ++++++++++++------- .../ortoa/benchmark/infrastucture/runner.py | 9 ++--- 2 files changed, 24 insertions(+), 18 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 054ede64..2f909017 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -7,6 +7,8 @@ from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata +import time + class ClientFlags(BaseModel): initdb: bool = True @@ -18,6 +20,7 @@ class ClientFlags(BaseModel): def initdb_flags(self) -> str: return f"--initdb --seed {self.seed} --nthreads {self.nthreads}" + @property def operation_flags(self) -> str: return f"--seed {self.operations} --nthreads {self.nthreads}" @@ -48,24 +51,26 @@ class Config: client_flags: ClientFlags host_flags: HostFlags - rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6397) + rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6379) def __str__(self) -> str: return self.name def _flush_db(self) -> None: """Flush (empty) the database""" - self.rd.flushdb() + self.rd.flushdb(asynchronous=False) def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" - seed_command = ["ortoa-client-run"] + self.client_flags.initdb_flags.split() + seed_command = [ + "./build/src/client/client" + ] + self.client_flags.initdb_flags.split() subprocess.run(seed_command) def _perform_operations(self) -> None: """Perform operations based on file linked in experiment""" operations_command = [ - "ortoa-client-run" + "./build/src/client/client" ] + self.client_flags.operation_flags.split() subprocess.run(operations_command) @@ -79,17 +84,23 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) - subprocess.run(["source", "scripts/ortoa-lib.sh"]) + # subprocess.run(["source", "scripts/ortoa-lib.sh"]) - self._flush_db() - - host_command = ["ortoa-simulate"] + str(self.host_flags).split() - with subprocess.Popen(host_command): + host_command = [ + "./build/src/host/ortoa-host", + "./build/src/enclave/ortoa-enc.signed", + "--simulate", + ] + str(self.host_flags).split() + with subprocess.Popen(host_command) as proc: + self._flush_db() self._seed_db() self._perform_operations() + self._flush_db() + proc.terminate() + + print("Exited!") - self._save_results() - self._flush_db() + # self._save_results() def make_jobs( diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 5cce1ed8..00c50969 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -73,9 +73,7 @@ class Config: def model_post_init(self, __context: Any) -> None: if len(self.jobs) == 0: - raise ValueError( - f"{__class__} configured with no jobs" - ) # TODO: Move to logger + raise ValueError(f"{__class__} configured with no jobs") return super().model_post_init(__context) def run(self) -> List[Result[JobT]]: @@ -85,9 +83,6 @@ def run(self) -> List[Result[JobT]]: def run_sequential(self) -> List[Result[JobT]]: for job in self.jobs: - job.directory.mkdir(parents=True) - with open(job.directory / "output.yaml", "w") as f: - f.write("meta: Output for job " + job.name) + job() - raise NotImplementedError return [] From 2814e223e43040ed6d0a266f1c8c37c0d8fb56c3 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 16:39:37 -0500 Subject: [PATCH 126/202] update test sample yaml --- data/experiments/test.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/data/experiments/test.yaml b/data/experiments/test.yaml index d184852a..498de9ba 100644 --- a/data/experiments/test.yaml +++ b/data/experiments/test.yaml @@ -1,9 +1,9 @@ -name: Byte Size Experiment +name: Test Experiment -output_directory: byte_size_experiment/ +output_directory: test_experiment/ metadata: - description: Modelling the effect of Byte Size of values on ORTOA-tee + description: Test experiment on ORTOA-tee client_config: data: From 0266027e759dc9d6193867ebae32e71e838448a9 Mon Sep 17 00:00:00 2001 From: adrian Date: Tue, 7 Nov 2023 16:40:31 -0500 Subject: [PATCH 127/202] bugfixes for subprocess calls --- extras/ortoa/benchmark/infrastucture/jobs.py | 12 +++--------- extras/ortoa/benchmark/infrastucture/main.py | 3 ++- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 2f909017..15406342 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -7,8 +7,6 @@ from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata -import time - class ClientFlags(BaseModel): initdb: bool = True @@ -84,23 +82,19 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) - # subprocess.run(["source", "scripts/ortoa-lib.sh"]) - host_command = [ "./build/src/host/ortoa-host", "./build/src/enclave/ortoa-enc.signed", "--simulate", ] + str(self.host_flags).split() - with subprocess.Popen(host_command) as proc: + with subprocess.Popen(host_command) as host_proc: self._flush_db() self._seed_db() self._perform_operations() self._flush_db() - proc.terminate() - - print("Exited!") + host_proc.terminate() - # self._save_results() + self._save_results() def make_jobs( diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 010ee1d9..7bb080d1 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -46,7 +46,8 @@ def parse_args() -> argparse.Namespace: "-w", "--working-dir", type=Path, - default=Path("out") / f"benchmark-{datetime.now()}", + default=Path("out") + / f"benchmark-{datetime.now().strftime('%Y-%m-%d-%H-%M-%S')}", required=False, help="Directory to use as base for experiment directory tree (default: %(default)s)", ) From 01df0ad1394f62e0fe6940f1c1d577260f8ed58f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 8 Nov 2023 22:38:09 -0500 Subject: [PATCH 128/202] Benchmarking: stats collection --- ...est.yaml => client_thread_experiment.yaml} | 8 +- extras/README.md | 17 +++- extras/ortoa/benchmark/README.md | 29 ++----- extras/ortoa/benchmark/infrastucture/jobs.py | 27 ++++-- extras/ortoa/benchmark/infrastucture/main.py | 2 - .../ortoa/benchmark/infrastucture/runner.py | 14 ++-- .../infrastucture/stats_collection.py | 82 ++++++++++++++++++- extras/pyproject.toml | 4 +- src/client/client.cpp | 42 ++++++++-- src/client/client_utils.cpp | 15 +++- src/client/client_utils.h | 3 +- src/host/host.cpp | 15 ++-- 12 files changed, 190 insertions(+), 68 deletions(-) rename data/experiments/{test.yaml => client_thread_experiment.yaml} (62%) diff --git a/data/experiments/test.yaml b/data/experiments/client_thread_experiment.yaml similarity index 62% rename from data/experiments/test.yaml rename to data/experiments/client_thread_experiment.yaml index 498de9ba..b468de06 100644 --- a/data/experiments/test.yaml +++ b/data/experiments/client_thread_experiment.yaml @@ -1,9 +1,9 @@ -name: Test Experiment +name: Client Threading Experiment -output_directory: test_experiment/ +output_directory: client_thread_experiment/ metadata: - description: Test experiment on ORTOA-tee + description: How does the number of client threads affect the performance of ORTOA? client_config: data: @@ -18,7 +18,7 @@ client_config: value: type: int minimum: 2 - maximum: 8 + maximum: 16 step: 2 host_config: diff --git a/extras/README.md b/extras/README.md index 9f33c89f..f158a583 100644 --- a/extras/README.md +++ b/extras/README.md @@ -5,10 +5,18 @@ Our package requires `python>=3.8.*` and can be initialized via `pip`: ```bash +# Create & activate a virtual environment ORTOA/ $ python3 -m venv .venv ORTOA/ $ . .venv/bin/activate -ORTOA/ $ pip install -r TODO:REQUIREMENTS -ORTOA/ $ pip install -e ./extras + +# Install the package +ORTOA/ $ pip install -e extras/ +``` + +The dev dependencies can be installed via `pip` as well: + +```bash +ORTOA/ $ pip install -e extras/[dev] ``` ## Tests @@ -16,5 +24,10 @@ ORTOA/ $ pip install -e ./extras Our unit tests are located in `extras/test/`. They can be executed via `pytest`: ```bash +# Invoking pytest directly ORTOA/ $ pytest extras/test/ + +# Using ortoa-lib.sh +ORTOA/ $ source scripts/ortoa-lib.sh +ORTOA/ $ ortoa-test-python ``` diff --git a/extras/ortoa/benchmark/README.md b/extras/ortoa/benchmark/README.md index 68e74f67..e7352831 100644 --- a/extras/ortoa/benchmark/README.md +++ b/extras/ortoa/benchmark/README.md @@ -1,27 +1,8 @@ # Benchmarking +## Todo List -## Config - -Requirements: - -- Should be easy to define (YAML) -- Should throw an error if you try to declare the same flag twice - -## Musings - -How do I actually want to run an experiment? - -- 1) We need a way to generate all combinations of flags (put that into the Experiment class?) from the experiment config provided -- 2) We need a way to create a `Job` for each generated combination of flags. -- 3) We should be able to orchestrate those jobs and run them (at the very least, sequentially) -- 4) An experiment should record the exact configuration it was run with -- 5) An experiment should obviously record its results -- 6) We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that -- 7) An experiment should flush the DB at the beginning and end -- 8) There should be checks in place to make sure that inputs are valid, propagate errors, etc... -- 9) Logging? - -## Ideally... - -Each directory in extras could be its own pyproject, manage its dependencies, etc... \ No newline at end of file +- An experiment should obviously record its results +- Each experiment should create an artifact +- We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that +- Write the experiments diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 15406342..ff3a8971 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -1,18 +1,22 @@ from pathlib import Path from pydantic import BaseModel, Field -from typing import List, ClassVar +from typing import Any, List, ClassVar import redis import subprocess +import yaml +import json + from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata class ClientFlags(BaseModel): initdb: bool = True + nthreads: int = 1 seed: Path = Field(required=True) operations: Path = Field(required=True) - nthreads: int = 1 + output: Path = Field(required=True) @property def initdb_flags(self) -> str: @@ -20,7 +24,10 @@ def initdb_flags(self) -> str: @property def operation_flags(self) -> str: - return f"--seed {self.operations} --nthreads {self.nthreads}" + return f"--seed {self.operations} --nthreads {self.nthreads} --output {self.output}" + + def model_post_init(self, __context: Any) -> None: + return super().model_post_init(__context) class HostFlags(BaseModel): @@ -49,14 +56,14 @@ class Config: client_flags: ClientFlags host_flags: HostFlags - rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6379) + _rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6379) def __str__(self) -> str: return self.name def _flush_db(self) -> None: """Flush (empty) the database""" - self.rd.flushdb(asynchronous=False) + self._rd.flushdb(asynchronous=False) def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" @@ -74,7 +81,11 @@ def _perform_operations(self) -> None: def _save_results(self) -> None: """Save the results of this job""" - raise NotImplementedError + config_dump_path = self.directory / "config.yaml" + data = json.loads(self.model_dump_json()) + + with config_dump_path.open("w") as f: + yaml.safe_dump(data, f) def __call__(self) -> None: """ @@ -104,7 +115,9 @@ def make_jobs( for experiment in experiments: e_client_flags = ClientFlags( - seed=experiment.seed_data, operations=experiment.operations + seed=experiment.seed_data, + operations=experiment.operations, + output=experiment.output_directory / "results.txt", ) for flag in experiment.client_flags: diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 7bb080d1..0fef8b8f 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -129,8 +129,6 @@ def main(): stats.save_to(args.working_dir) - # TODO: create the HTML - if __name__ == "__main__": main() diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 00c50969..4b97b844 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -1,22 +1,16 @@ from pathlib import Path from typing import ( Any, - Callable, - Dict, Generic, List, Optional, Protocol, Sequence, TypeVar, - Union, runtime_checkable, ) -from pydantic import BaseModel, Field -from typing_extensions import Self - -from icecream import ic +from pydantic import BaseModel @runtime_checkable @@ -82,7 +76,11 @@ def run(self) -> List[Result[JobT]]: raise NotImplementedError def run_sequential(self) -> List[Result[JobT]]: + results: List[Result[JobT]] = [] for job in self.jobs: job() + results.append( + Result(job=job, result_path=job.client_flags.output, exception=None) + ) - return [] + return results diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index f0963a6d..1eb64708 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -1,9 +1,17 @@ from pydantic import BaseModel, Field from typing import List from typing_extensions import Self -from ortoa.benchmark.infrastucture.runner import Result from pathlib import Path import pandas as pd +import numpy as np +from functools import reduce + +from ortoa.benchmark.infrastucture.runner import Result +from ortoa.benchmark.infrastucture.jobs import ClientJob + +from icecream import ic + +import random class Stats(BaseModel): @@ -11,13 +19,79 @@ class Config: arbitrary_types_allowed = True raw_df: pd.DataFrame # Entry from every experiment - summary_df: pd.DataFrame = Field(init_var=False) + # summary_df: pd.DataFrame = Field(init_var=False, required=False) + + def _graph_threads_vs_latency(self, dir: Path) -> None: + ax = self.raw_df.plot.bar(x="nthreads", y="average_latency") + fig = ax.get_figure() + fig.savefig(dir / "threads_vs_latency.pdf") + + def _graph_threading_effects(self, dir: Path) -> None: + ax = self.raw_df.plot( + x="nthreads", + y=["average_latency", "throughput"], + secondary_y=["throughput"], + kind="bar", + ) + fig = ax.get_figure() + fig.savefig(dir / "threading_effects.pdf") + + def _save_graphs(self, dir: Path) -> None: + self._graph_threads_vs_latency(dir) + self._graph_threading_effects(dir) def save_to(self, dir: Path) -> None: self.raw_df.to_csv(dir / "complete.csv") - self.summary_df.to_csv(dir / "summary.csv") + self._save_graphs(dir=dir) + + @classmethod + def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: + """Parse the results from C++ and add them to the dataframe""" + + with results_file.open("r") as f: + # All latencies + latencies_line = f.readline() + all_latencies = sorted([int(l) for l in latencies_line.split(",")[:-1]]) + + # Average latency + average_latency = float(f.readline().strip()) + + # Total time + total_time = int(f.readline()) + + latency_stdev = np.std(all_latencies) + + with job.seed_data.open("r") as f: + seed_size = len(f.readlines()) + + with job.operations.open("r") as f: + num_operations = len(f.readlines()) + + throughput = 1000000 * num_operations / total_time # measured in ops/second + + result_summary = pd.DataFrame( + { + "seed": [job.client_flags.seed], + "operations": [job.client_flags.operations], + "seed_size": [seed_size], + "num_operations": [num_operations], + "nthreads": [job.client_flags.nthreads], + "average_latency": [average_latency], + "latency std": [latency_stdev], + "throughput": [throughput], + } + ) + + return result_summary @classmethod def from_results(cls, results: List[Result]) -> Self: """Given an iterable of results, generate statistics on those results""" - raise NotImplementedError + per_job_result = [ + cls._parse_result(job=result.job, results_file=result.result_path) + for result in results + ] + aggregated_results = reduce( + lambda x, y: pd.merge(x, y, how="outer"), per_job_result + ) + return cls(raw_df=aggregated_results) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index e7f14e81..56ec7211 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -13,7 +13,9 @@ dependencies = [ "pydantic>=2.4.2", "pyyaml>=6.0.1", "redis[hiredis]>=5.0.0", - "pandas>=2.0.3" + "pandas>=2.0.3", + "numpy>=1.24.4", + "matplotlib>=3.7.3" ] [project.optional-dependencies] diff --git a/src/client/client.cpp b/src/client/client.cpp index 8cd3446b..43460f98 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -20,6 +20,9 @@ using namespace apache::thrift::protocol; using namespace apache::thrift::transport; class ClientHandler { + public: + std::ofstream experiment_result_file; + private: std::ifstream seed_data; bool init_db = false; @@ -30,7 +33,8 @@ class ClientHandler { public: ClientHandler(int argc, char *argv[]) { - parseArgs(argc, argv, seed_data, init_db, num_clients, p_get); + parseArgs(argc, argv, seed_data, init_db, num_clients, p_get, + experiment_result_file); } void start() { @@ -75,6 +79,7 @@ class ClientHandler { thread.join(); getAveLatency(); + writeOutput(); } void run() { @@ -113,11 +118,31 @@ class ClientHandler { transport->close(); } - void getAveLatency() { + float getAveLatency() { + assert(latencies.size() > 0); + + auto average_latency = + std::accumulate(latencies.begin(), latencies.end(), 0.0) / + latencies.size(); + std::cout << "[Client]: Data access complete, average latency: " - << std::accumulate(latencies.begin(), latencies.end(), 0.0) / - latencies.size() - << " microseconds" << std::endl; + << average_latency << " microseconds" << std::endl; + + return average_latency; + } + + void writeOutput() { + if (!experiment_result_file) + return; + + for (auto l : latencies) { + experiment_result_file << l << ","; + } + experiment_result_file << std::endl; + + experiment_result_file << getAveLatency() << std::endl; + + experiment_result_file.flush(); } }; @@ -129,8 +154,11 @@ int main(int argc, char *argv[]) { client.start(); auto end = high_resolution_clock::now(); - std::cout << "[main]: Entire program finished in " - << duration_cast(end - start).count() + auto total_duration = duration_cast(end - start).count(); + client.experiment_result_file << total_duration << std::endl; + client.experiment_result_file.flush(); + + std::cout << "[main]: Entire program finished in " << total_duration << " microseconds" << std::endl; } catch (std::invalid_argument &err) { std::cerr << "ERROR: " << err.what() << std::endl; diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index 871edec3..9bc3ee48 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -3,7 +3,8 @@ std::mutex fileMutex; void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, - int &num_clients, float &p_get) { + int &num_clients, float &p_get, + std::ofstream &experiment_result_file) { for (int i = 1; i < argc; ++i) { std::string arg = argv[i]; @@ -34,6 +35,18 @@ void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, else if (arg == "--initdb") { init_db = true; } + + // Check if client is to write output to a file + else if (arg == "--output" && i + 1 < argc) { + std::string provided_ofile = argv[i + 1]; + experiment_result_file.open(provided_ofile); + + if (!experiment_result_file.is_open()) { + throw std::invalid_argument("Invalid path to output file"); + } + + i++; + } } } diff --git a/src/client/client_utils.h b/src/client/client_utils.h index f24648b9..de89c104 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -10,7 +10,8 @@ #include "../host/redis.h" void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, - int &num_clients, float &p_get); + int &num_clients, float &p_get, + std::ofstream &experiment_result_file); Operation genRandOperation(int p_get); diff --git a/src/host/host.cpp b/src/host/host.cpp index 9db52314..dcabbfb9 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include #include @@ -86,10 +85,12 @@ int main(int argc, char *argv[]) { auto transportFactory = std::make_shared(); auto protocolFactory = std::make_shared(); - std::shared_ptr server; - server.reset(new TThreadedServer(processor, serverTransport, transportFactory, protocolFactory)); - server->serve(); - } catch (OECreationFailed err) { - std::cerr << "ERROR: " << err.what() << std::endl; - } + std::shared_ptr server; + server.reset(new TThreadedServer(processor, serverTransport, + transportFactory, protocolFactory)); + server->serve(); + } catch (OECreationFailed err) { + std::cerr << "ERROR: " << err.what() << std::endl; + return 1; + } } From 22c4cc6e7290f19906b8bca30ba8e900fbecd495 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 9 Nov 2023 15:50:38 -0500 Subject: [PATCH 129/202] Enhance ORTOA Client (#25) * Use argparse library and clean up client * Update argparsing * Use logging and clean up argparsing * Remove client run help and add flags * Move include statement * Update client logic and simplify initdb * Readd client help text * ortoa-lib.sh spacing fix * Help text amend --- scripts/ortoa-lib.sh | 7 -- src/client/CMakeLists.txt | 11 +++ src/client/client.cpp | 120 +++++++++------------------ src/client/client_utils.cpp | 161 ++++++++++++++++++++++-------------- src/client/client_utils.h | 31 +++++-- src/constants/constants.h | 5 -- src/enclave/ecalls.cpp | 4 - src/host/host.cpp | 17 ++-- 8 files changed, 186 insertions(+), 170 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 3ca2fa97..46c224ec 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -65,13 +65,6 @@ Syntax: ortoa-client-run [-h] ---------------------------------------------- -h Print this help message """ - OPTIND=1 - while getopts ":h" option; do - case "${option}" in - h) echo "${HELP}"; return 0 ;; - esac - done - ${BUILD_DIR}/src/client/client "${@}" } diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 7d3a3c60..a73ce920 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -12,6 +12,16 @@ add_executable(client ../gen-cpp/Operation_types.cpp ) +# fetch latest argparse +include(FetchContent) +set(ARGPARSE_BUILD_TESTS OFF CACHE INTERNAL "Turn off building argparse tests") +set(ARGPARSE_BUILD_SAMPLES OFF CACHE INTERNAL "Turn off building argparse samples") +FetchContent_Declare( + argparse + GIT_REPOSITORY https://github.com/p-ranav/argparse.git +) +FetchContent_MakeAvailable(argparse) + add_dependencies(client generate-thrift) include_directories( @@ -29,4 +39,5 @@ target_link_libraries(client PRIVATE thrift sodium pthread + argparse ) diff --git a/src/client/client.cpp b/src/client/client.cpp index 43460f98..b66ea5fc 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -13,6 +12,7 @@ #include "../gen-cpp/RPC.h" #include "../host/redis.h" #include "client_utils.h" +#include "spdlog/spdlog.h" using namespace std::chrono; using namespace apache::thrift; @@ -20,66 +20,39 @@ using namespace apache::thrift::protocol; using namespace apache::thrift::transport; class ClientHandler { - public: - std::ofstream experiment_result_file; - private: - std::ifstream seed_data; - bool init_db = false; - int num_clients = 16; - float p_get = 0.5; - - std::vector latencies; + ClientConfig config; + std::vector latencies; public: - ClientHandler(int argc, char *argv[]) { - parseArgs(argc, argv, seed_data, init_db, num_clients, p_get, - experiment_result_file); - } + ClientHandler(int argc, char *argv[]) { parseArgs(argc, argv, config); } - void start() { - if (init_db) { - initDB(); - } else { - runThreaded(); - } - } + void start() { (config.init_db) ? initDB() : runThreaded(); } void initDB() { + // # of operations corresponds to max_key (if seed data is not used) + config.num_operations = config.max_key; + redisCli rd; auto pipeline = rd.pipe(); - // If seed data exists, initialize the db with seed data - if (seed_data.is_open()) { - std::string line; - while (std::getline(seed_data, line)) { - Operation op = getSeedOperation(line); - pipeline.set(op.key, op.value); - } + while (moreOperationsExist(config)) { + Operation op = getInitKV(config); + pipeline.set(op.key, op.value); } - // If seed data does not exist, initialize db with key from 0 to KEY_MAX - else { - for (int i = 0; i < KEY_MAX; ++i) { - std::string value = std::to_string(rand() % VAL_MAX); - pipeline.set(std::to_string(i), clientEncrypt(value)); - } - } - pipeline.exec(); } void runThreaded() { std::vector threads; - for (int i = 0; i < num_clients; i++) { + for (int i = 0; i < config.num_clients; i++) { threads.push_back(std::thread(&ClientHandler::run, this)); } // Wait for all threads to finish - for (std::thread &thread : threads) + for (std::thread &thread : threads) { thread.join(); - - getAveLatency(); - writeOutput(); + } } void run() { @@ -92,27 +65,13 @@ class ClientHandler { std::string val; // If seed data exists, run the client with data - if (seed_data.is_open()) { - std::string line; - while (readFile(seed_data, line)) { - Operation op = getSeedOperation(line); - auto start = high_resolution_clock::now(); - client.access(val, op); - auto end = high_resolution_clock::now(); - latencies.push_back( - duration_cast(end - start).count()); - } - } - // If seed data does not exist, run client on random values - else { - for (int i = 0; i < 1000; ++i) { - Operation op = genRandOperation(p_get); - auto start = high_resolution_clock::now(); - client.access(val, op); - auto end = high_resolution_clock::now(); - latencies.push_back( - duration_cast(end - start).count()); - } + while (moreOperationsExist(config)) { + Operation op = getOperation(config); + auto start = high_resolution_clock::now(); + client.access(val, op); + auto end = high_resolution_clock::now(); + latencies.push_back( + duration_cast(end - start).count()); } transport->close(); @@ -125,24 +84,29 @@ class ClientHandler { std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); - std::cout << "[Client]: Data access complete, average latency: " - << average_latency << " microseconds" << std::endl; - + spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", average_latency); + return average_latency; } - void writeOutput() { - if (!experiment_result_file) + void writeOutput(float total_duration) { + if (config.init_db) { return; + } - for (auto l : latencies) { - experiment_result_file << l << ","; + if (!config.experiment_result_file.is_open()) { + getAveLatency(); + return; } - experiment_result_file << std::endl; - experiment_result_file << getAveLatency() << std::endl; + for (auto l : latencies) { + config.experiment_result_file << l << ","; + } - experiment_result_file.flush(); + config.experiment_result_file << std::endl; + config.experiment_result_file << getAveLatency() << std::endl; + config.experiment_result_file << total_duration << std::endl; + config.experiment_result_file.flush(); } }; @@ -155,14 +119,12 @@ int main(int argc, char *argv[]) { auto end = high_resolution_clock::now(); auto total_duration = duration_cast(end - start).count(); - client.experiment_result_file << total_duration << std::endl; - client.experiment_result_file.flush(); + client.writeOutput(total_duration); - std::cout << "[main]: Entire program finished in " << total_duration - << " microseconds" << std::endl; - } catch (std::invalid_argument &err) { - std::cerr << "ERROR: " << err.what() << std::endl; + spdlog::info("[main]: Entire program finished in {0} microseconds", total_duration); + } catch (std::runtime_error err) { + spdlog::error("Client | {0}", err.what()); } catch (TException &err) { - std::cerr << "ERROR: " << err.what() << std::endl; + spdlog::error("Client | {0}", err.what()); } } diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index 9bc3ee48..dd3431db 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -2,98 +2,86 @@ std::mutex fileMutex; -void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, - int &num_clients, float &p_get, - std::ofstream &experiment_result_file) { - for (int i = 1; i < argc; ++i) { - std::string arg = argv[i]; - - // Check if current argument is path to the seed data for init DB - if (arg == "--seed" && i + 1 < argc) { - std::string seed_name = argv[i + 1]; - seed.open(seed_name); - - if (!seed.is_open()) { - throw std::invalid_argument("Invalid path to seed data"); - } - i++; // Skip the next argument - } - - // Check if current argument is number of clients for multithreading - else if (arg == "--nthreads" && i + 1 < argc) { - num_clients = std::stoi(argv[i + 1]); - i++; - } - - // Check if current argument is probability of GET operation - else if (arg == "--pget" && i + 1 < argc) { - p_get = std::stoi(argv[i + 1]); - i++; - } - - // Check if client is to initialize database - else if (arg == "--initdb") { - init_db = true; - } - - // Check if client is to write output to a file - else if (arg == "--output" && i + 1 < argc) { - std::string provided_ofile = argv[i + 1]; - experiment_result_file.open(provided_ofile); +bool moreOperationsExist(ClientConfig &config) { + return (config.seed_data.is_open() && config.seed_data.peek() != EOF) || + (!config.seed_data.is_open() && config.num_operations > 0); +} - if (!experiment_result_file.is_open()) { - throw std::invalid_argument("Invalid path to output file"); - } +Operation getInitKV(ClientConfig &config) { + if (config.seed_data.is_open()) { + return getSeedOperation(config); + } else { + return genRandInitValue(config); + } +} - i++; - } +Operation getOperation(ClientConfig &config) { + if (config.seed_data.is_open()) { + return getSeedOperation(config); + } else { + return genRandOperation(config); } } -Operation genRandOperation(int p_get) { - float r = (float)rand() / RAND_MAX; - int key = rand() % KEY_MAX; +Operation getSeedOperation(ClientConfig &config) { + std::string line; + readFile(config.seed_data, line); - Operation op; - op.__set_op(r <= p_get ? OpType::GET : OpType::PUT); - op.__set_key(std::to_string(key)); + std::istringstream ss(line); + std::string operation, key, value; + ss >> operation >> key >> value; - std::string value; + Operation op; + op.__set_op((operation == "GET") ? OpType::GET : OpType::PUT); + op.__set_key(key); - // If operation is GET, then set value to random bytes - // If operation is PUT, then set value to random int value + // If operation is GET, then update value to random bytes if (op.op == OpType::GET) { char rand_val[VALUE_SIZE]; randombytes_buf(rand_val, VALUE_SIZE); value = std::string(rand_val); - } else { - int put_val = rand() % VAL_MAX; - value = std::to_string(put_val); } + + op.__set_value(clientEncrypt(value)); + return op; +} + +Operation genRandInitValue(ClientConfig &config) { + Operation op; + + std::string value = std::to_string(rand() % config.max_value); + op.__set_key(std::to_string(config.max_key - config.num_operations)); op.__set_value(clientEncrypt(value)); + // Decrement config.num_operations + --config.num_operations; return op; } -Operation getSeedOperation(std::string &line) { - std::istringstream ss(line); - std::string operation, key, value; - ss >> operation >> key >> value; +Operation genRandOperation(ClientConfig &config) { + double r = (double)rand() / RAND_MAX; + int key = rand() % config.max_key; Operation op; + op.__set_op(r < config.p_get ? OpType::GET : OpType::PUT); + op.__set_key(std::to_string(key)); - op.__set_op((operation == "GET") ? OpType::GET : OpType::PUT); - op.__set_key(key); + std::string value; - // If operation is GET, then update value to random bytes + // If operation is GET, then set value to random bytes + // If operation is PUT, then set value to random int value if (op.op == OpType::GET) { char rand_val[VALUE_SIZE]; randombytes_buf(rand_val, VALUE_SIZE); value = std::string(rand_val); + } else { + int put_val = rand() % config.max_value; + value = std::to_string(put_val); } - op.__set_value(clientEncrypt(value)); + // Decrement config.num_operations + --config.num_operations; return op; } @@ -110,4 +98,51 @@ std::string clientEncrypt(const std::string &value) { (size_t)engine.encryptNonDeterministic(value, cipher_text.get()); std::string updated_val((const char *)cipher_text.get(), out_len); return updated_val; +} + +void parseArgs(int argc, char *argv[], ClientConfig &config) { + argparse::ArgumentParser program("ortoa-tee"); + + program.add_argument("--seed").default_value(std::string{""}); + + program.add_argument("-o", "--output").default_value(std::string{""}); + + program.add_argument("--nthreads").default_value(16).scan<'d', int>(); + + program.add_argument("--noperations").default_value(1000).scan<'d', int>(); + + program.add_argument("--initdb").default_value(false).implicit_value(true); + + program.add_argument("--pget").default_value(0.5).scan<'g', double>(); + + program.add_argument("--max-key").default_value(100000).scan<'d', int>(); + + program.add_argument("--max-val").default_value(100000).scan<'d', int>(); + + program.parse_args(argc, argv); + + if (program.is_used("--seed")) { + auto seed_path = program.get("--seed"); + config.seed_data.open(seed_path); + + if (!config.seed_data.is_open()) { + throw std::runtime_error("Invalid path to seed data"); + } + } + + if (program.is_used("--output")) { + auto output_path = program.get("--output"); + config.experiment_result_file.open(output_path); + + if (!config.experiment_result_file.is_open()) { + throw std::runtime_error("Invalid path to experiment result file"); + } + } + + config.num_clients = program.get("--nthreads"); + config.num_operations = program.get("--noperations"); + config.init_db = program.get("--initdb"); + config.p_get = program.get("--pget"); + config.max_key = program.get("--max-key"); + config.max_value = program.get("--max-val"); } \ No newline at end of file diff --git a/src/client/client_utils.h b/src/client/client_utils.h index de89c104..8f61df70 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -1,22 +1,41 @@ #include -#include #include #include #include +#include #include "../constants/constants.h" #include "../crypto/encryption_engine.h" #include "../gen-cpp/RPC.h" #include "../host/redis.h" -void parseArgs(int argc, char *argv[], std::ifstream &seed, bool &init_db, - int &num_clients, float &p_get, - std::ofstream &experiment_result_file); +struct ClientConfig { + std::ifstream seed_data; + std::ofstream experiment_result_file; -Operation genRandOperation(int p_get); + int num_clients = 16; + int num_operations = 1000; + double p_get = 0.5; + bool init_db = false; -Operation getSeedOperation(std::string &line); + int max_key = 100000; + int max_value = 100000; +}; + +bool moreOperationsExist(ClientConfig &config); + +Operation getInitKV(ClientConfig &config); + +Operation getOperation(ClientConfig &config); + +Operation getSeedOperation(ClientConfig &config); + +Operation genRandInitValue(ClientConfig &config); + +Operation genRandOperation(ClientConfig &config); std::istream &readFile(std::ifstream &seed_data, std::string &line); std::string clientEncrypt(const std::string &value); + +void parseArgs(int argc, char *argv[], ClientConfig &config); \ No newline at end of file diff --git a/src/constants/constants.h b/src/constants/constants.h index e526c98b..229b5b7c 100644 --- a/src/constants/constants.h +++ b/src/constants/constants.h @@ -3,11 +3,6 @@ #define HOST_IP "localhost" #define HOST_PORT 9090 - -#define KEY_MAX 100000 -#define VAL_MAX 100000 #define VALUE_SIZE 160 -#define NUM_CLIENTS 16 - #endif \ No newline at end of file diff --git a/src/enclave/ecalls.cpp b/src/enclave/ecalls.cpp index de54464e..ec0050e9 100644 --- a/src/enclave/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -22,10 +22,6 @@ void access_data(int op_const, const char *in_val, size_t in_size, std::string update_str((const char *)update_val, update_size); std::string u_val_decrypt = engine.decryptNonDeterministic(update_str); - std::cout << "[Enclave]: Decrypted value is: " << val_decrypt << std::endl; - std::cout << "[Enclave]: Decrypted update value is: " << u_val_decrypt - << std::endl; - // If operation is GET then re-encrypt the value fetched from redis, // otherwise, encrypt the update value from client std::string value = (op_const == 0) ? val_decrypt : u_val_decrypt; diff --git a/src/host/host.cpp b/src/host/host.cpp index dcabbfb9..f9f4612f 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -52,7 +52,10 @@ class RPCHandler : virtual public RPCIf { oe_enclave_path = argv[1]; if (check_simulate(argc, argv)) { - std::cout << "Running in simulation mode" << std::endl; + #ifdef DEBUG + spdlog::debug("Running in simulation mode"); + #endif + RPCHandler::simulate_flag = OE_ENCLAVE_FLAG_SIMULATE; } } @@ -68,8 +71,11 @@ class RPCHandler : virtual public RPCIf { operation.value.length(), out.get(), &out_len); if (result == OE_OK) { std::string updated_val((const char *)out.get(), out_len); - std::cout << "[Host]: Output of access_data " << updated_val - << " with len " << out_len << std::endl; + + #ifdef DEBUG + spdlog::debug("Host | Output of access_data , {0} with len {1}", updated_val, out_len); + #endif + rd.put(operation.key, updated_val); } } @@ -86,11 +92,10 @@ int main(int argc, char *argv[]) { auto protocolFactory = std::make_shared(); std::shared_ptr server; - server.reset(new TThreadedServer(processor, serverTransport, - transportFactory, protocolFactory)); + server.reset(new TThreadedServer(processor, serverTransport, transportFactory, protocolFactory)); server->serve(); } catch (OECreationFailed err) { - std::cerr << "ERROR: " << err.what() << std::endl; + spdlog::error("Host | {0}", err.what()); return 1; } } From a0cd0d2a1d2fa0076ac336ebc8db6d1ee86a8e20 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Wed, 15 Nov 2023 10:24:05 -0500 Subject: [PATCH 130/202] Use thread pool and simplify thrift (#35) --- src/client/client.cpp | 10 +++++----- src/enclave/ortoa.conf | 2 +- src/host/host.cpp | 29 +++++++++++++++++++++-------- src/thrift/Operation.thrift | 2 +- 4 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index b66ea5fc..677d3f74 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -63,12 +63,10 @@ class ClientHandler { transport->open(); - std::string val; - // If seed data exists, run the client with data while (moreOperationsExist(config)) { Operation op = getOperation(config); auto start = high_resolution_clock::now(); - client.access(val, op); + client.access(op); auto end = high_resolution_clock::now(); latencies.push_back( duration_cast(end - start).count()); @@ -84,7 +82,8 @@ class ClientHandler { std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); - spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", average_latency); + spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", + average_latency); return average_latency; } @@ -121,7 +120,8 @@ int main(int argc, char *argv[]) { auto total_duration = duration_cast(end - start).count(); client.writeOutput(total_duration); - spdlog::info("[main]: Entire program finished in {0} microseconds", total_duration); + spdlog::info("[main]: Entire program finished in {0} microseconds", + total_duration); } catch (std::runtime_error err) { spdlog::error("Client | {0}", err.what()); } catch (TException &err) { diff --git a/src/enclave/ortoa.conf b/src/enclave/ortoa.conf index 10e63351..dee7f4d9 100644 --- a/src/enclave/ortoa.conf +++ b/src/enclave/ortoa.conf @@ -5,6 +5,6 @@ Debug=1 NumHeapPages=2048 NumStackPages=1024 -NumTCS=2 +NumTCS=8 ProductID=1 SecurityVersion=1 diff --git a/src/host/host.cpp b/src/host/host.cpp index f9f4612f..909a867e 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -4,8 +4,10 @@ #include #include #include +#include +#include #include -#include +#include #include #include @@ -17,10 +19,11 @@ #include "redis.h" #include "spdlog/spdlog.h" -using namespace ::apache::thrift; -using namespace ::apache::thrift::protocol; -using namespace ::apache::thrift::transport; -using namespace ::apache::thrift::server; +using namespace apache::thrift; +using namespace apache::thrift::concurrency; +using namespace apache::thrift::protocol; +using namespace apache::thrift::transport; +using namespace apache::thrift::server; bool check_simulate(int argc, char *argv[]) { for (int i = 2; i < argc; ++i) { @@ -60,7 +63,7 @@ class RPCHandler : virtual public RPCIf { } } - void access(std::string &_return, const Operation &operation) { + void access(const Operation &operation) { std::string rd_value = rd.get(operation.key); std::unique_ptr out(new unsigned char[4096]); @@ -73,7 +76,8 @@ class RPCHandler : virtual public RPCIf { std::string updated_val((const char *)out.get(), out_len); #ifdef DEBUG - spdlog::debug("Host | Output of access_data , {0} with len {1}", updated_val, out_len); + spdlog::debug("Host | Output of access_data , {0} with len {1}", + updated_val, out_len); #endif rd.put(operation.key, updated_val); @@ -91,8 +95,17 @@ int main(int argc, char *argv[]) { auto transportFactory = std::make_shared(); auto protocolFactory = std::make_shared(); + std::shared_ptr threadFactory = + std::shared_ptr(new ThreadFactory()); + std::shared_ptr threadManager = + ThreadManager::newSimpleThreadManager(8); + threadManager->threadFactory(threadFactory); + threadManager->start(); + std::shared_ptr server; - server.reset(new TThreadedServer(processor, serverTransport, transportFactory, protocolFactory)); + server.reset(new TThreadPoolServer(processor, serverTransport, + transportFactory, protocolFactory, + threadManager)); server->serve(); } catch (OECreationFailed err) { spdlog::error("Host | {0}", err.what()); diff --git a/src/thrift/Operation.thrift b/src/thrift/Operation.thrift index 5ee72c7b..f3e17929 100644 --- a/src/thrift/Operation.thrift +++ b/src/thrift/Operation.thrift @@ -10,5 +10,5 @@ struct Operation { } service RPC { - binary access(1:Operation operation), + void access(1:Operation operation), } \ No newline at end of file From c4c6ea2878571137ccf6ecab3da83467d2e632a0 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 15 Nov 2023 10:26:28 -0500 Subject: [PATCH 131/202] Byte Size Experiment (#37) * Capabilities * experiments --- .../batch_1/10_bytes.yaml | 23 ++++++++++++++++ .../byte_size_experiment/batch_1/5_bytes.yaml | 23 ++++++++++++++++ .../byte_size_experiment/batch_1/6_bytes.yaml | 23 ++++++++++++++++ .../byte_size_experiment/batch_1/7_bytes.yaml | 23 ++++++++++++++++ .../byte_size_experiment/batch_1/8_bytes.yaml | 23 ++++++++++++++++ .../byte_size_experiment/batch_1/9_bytes.yaml | 23 ++++++++++++++++ .../batch_2/10_bytes.yaml | 23 ++++++++++++++++ .../batch_2/15_bytes.yaml | 23 ++++++++++++++++ .../batch_2/20_bytes.yaml | 23 ++++++++++++++++ .../batch_2/25_bytes.yaml | 23 ++++++++++++++++ .../batch_3/100_bytes.yaml | 23 ++++++++++++++++ .../batch_3/30_bytes.yaml | 23 ++++++++++++++++ .../batch_3/40_bytes.yaml | 23 ++++++++++++++++ .../batch_3/50_bytes.yaml | 23 ++++++++++++++++ .../batch_3/75_bytes.yaml | 23 ++++++++++++++++ .../batch_4/200_bytes.yaml | 23 ++++++++++++++++ .../batch_4/300_bytes.yaml | 23 ++++++++++++++++ .../batch_4/400_bytes.yaml | 23 ++++++++++++++++ .../batch_4/500_bytes.yaml | 23 ++++++++++++++++ .../infrastucture/stats_collection.py | 13 ++++++++++ extras/ortoa/benchmark/interface/data.py | 26 +++++++++++++++++-- .../ortoa/benchmark/interface/experiment.py | 1 + .../generators/value_generator.py | 16 ++++++++++++ 23 files changed, 491 insertions(+), 2 deletions(-) create mode 100644 data/experiments/byte_size_experiment/batch_1/10_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_1/5_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_1/6_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_1/7_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_1/8_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_1/9_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_2/10_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_2/15_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_2/20_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_2/25_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_3/100_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_3/30_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_3/40_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_3/50_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_3/75_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_4/200_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_4/300_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_4/400_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/batch_4/500_bytes.yaml diff --git a/data/experiments/byte_size_experiment/batch_1/10_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/10_bytes.yaml new file mode 100644 index 00000000..dd44264f --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/10_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 10 Bytes + +output_directory: byte_size_experiment_10/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 10 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 10 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_1/5_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/5_bytes.yaml new file mode 100644 index 00000000..b3552cae --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/5_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 5 Bytes + +output_directory: byte_size_experiment_5/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 5 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 5 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_1/6_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/6_bytes.yaml new file mode 100644 index 00000000..16903de4 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/6_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 6 Bytes + +output_directory: byte_size_experiment_6/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 6 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 6 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_1/7_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/7_bytes.yaml new file mode 100644 index 00000000..c30d6d57 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/7_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 7 Bytes + +output_directory: byte_size_experiment_7/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 7 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 7 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_1/8_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/8_bytes.yaml new file mode 100644 index 00000000..8596b160 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/8_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 8 Bytes + +output_directory: byte_size_experiment_8/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 8 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 8 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_1/9_bytes.yaml b/data/experiments/byte_size_experiment/batch_1/9_bytes.yaml new file mode 100644 index 00000000..dfde8310 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_1/9_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 9 Bytes + +output_directory: byte_size_experiment_9/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 9 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 9 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_2/10_bytes.yaml b/data/experiments/byte_size_experiment/batch_2/10_bytes.yaml new file mode 100644 index 00000000..dd44264f --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_2/10_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 10 Bytes + +output_directory: byte_size_experiment_10/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 10 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 10 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_2/15_bytes.yaml b/data/experiments/byte_size_experiment/batch_2/15_bytes.yaml new file mode 100644 index 00000000..7174b829 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_2/15_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 15 Bytes + +output_directory: byte_size_experiment_15/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 15 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 15 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_2/20_bytes.yaml b/data/experiments/byte_size_experiment/batch_2/20_bytes.yaml new file mode 100644 index 00000000..a82e3c5c --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_2/20_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 20 Bytes + +output_directory: byte_size_experiment_20/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 20 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 20 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_2/25_bytes.yaml b/data/experiments/byte_size_experiment/batch_2/25_bytes.yaml new file mode 100644 index 00000000..5fd9c6d5 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_2/25_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 25 Bytes + +output_directory: byte_size_experiment_25/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 25 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 25 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_3/100_bytes.yaml b/data/experiments/byte_size_experiment/batch_3/100_bytes.yaml new file mode 100644 index 00000000..27b775e6 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_3/100_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 100 Bytes + +output_directory: byte_size_experiment_100/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 100 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 100 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_3/30_bytes.yaml b/data/experiments/byte_size_experiment/batch_3/30_bytes.yaml new file mode 100644 index 00000000..5fd9c6d5 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_3/30_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 25 Bytes + +output_directory: byte_size_experiment_25/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 25 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 25 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_3/40_bytes.yaml b/data/experiments/byte_size_experiment/batch_3/40_bytes.yaml new file mode 100644 index 00000000..f5ffd430 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_3/40_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 40 Bytes + +output_directory: byte_size_experiment_40/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 40 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 40 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_3/50_bytes.yaml b/data/experiments/byte_size_experiment/batch_3/50_bytes.yaml new file mode 100644 index 00000000..9a1f4963 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_3/50_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 50 Bytes + +output_directory: byte_size_experiment_50/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 50 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 50 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_3/75_bytes.yaml b/data/experiments/byte_size_experiment/batch_3/75_bytes.yaml new file mode 100644 index 00000000..50632582 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_3/75_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 75 Bytes + +output_directory: byte_size_experiment_75/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 75 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 75 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_4/200_bytes.yaml b/data/experiments/byte_size_experiment/batch_4/200_bytes.yaml new file mode 100644 index 00000000..b04cc9f2 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_4/200_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 200 Bytes + +output_directory: byte_size_experiment_200/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 200 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 200 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_4/300_bytes.yaml b/data/experiments/byte_size_experiment/batch_4/300_bytes.yaml new file mode 100644 index 00000000..98d1a574 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_4/300_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 300 Bytes + +output_directory: byte_size_experiment_300/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 300 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 300 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_4/400_bytes.yaml b/data/experiments/byte_size_experiment/batch_4/400_bytes.yaml new file mode 100644 index 00000000..0775f659 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_4/400_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 400 Bytes + +output_directory: byte_size_experiment_400/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 400 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 400 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/batch_4/500_bytes.yaml b/data/experiments/byte_size_experiment/batch_4/500_bytes.yaml new file mode 100644 index 00000000..114ad295 --- /dev/null +++ b/data/experiments/byte_size_experiment/batch_4/500_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 500 Bytes + +output_directory: byte_size_experiment_500/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 500 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 500 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 1eb64708..0b579e54 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -36,10 +36,22 @@ def _graph_threading_effects(self, dir: Path) -> None: fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") + def _graph_byte_size(self, dir: Path) -> None: + ax = self.raw_df.plot.bar( + x="bytes", + y=["average_latency", "throughput"], + secondary_y=["average_latency"], + ) + fig = ax.get_figure() + fig.savefig(dir / "byte_size.pdf") + def _save_graphs(self, dir: Path) -> None: self._graph_threads_vs_latency(dir) self._graph_threading_effects(dir) + if self.raw_df["bytes"][0] is not None: + self._graph_byte_size(dir) + def save_to(self, dir: Path) -> None: self.raw_df.to_csv(dir / "complete.csv") self._save_graphs(dir=dir) @@ -75,6 +87,7 @@ def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: "operations": [job.client_flags.operations], "seed_size": [seed_size], "num_operations": [num_operations], + "bytes": [job.metadata.nbytes], "nthreads": [job.client_flags.nthreads], "average_latency": [average_latency], "latency std": [latency_stdev], diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index 4c4a0f97..2e02d851 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -13,6 +13,10 @@ from ortoa.data_generation.generate_sample_operations import generate_operations from ortoa.data_generation.generators.key_generator import SequentialIntKeyGenerator from ortoa.data_generation.generators.value_generator import RandomIntegerGenerator +from ortoa.data_generation.generators.value_generator import ( + RandomIntegerGenerator, + ByteSizeGenerator, +) class DataGenerationConfigBase(BaseModel, ABC): @@ -35,10 +39,28 @@ class ByteSizeGenerationConfig(DataGenerationConfigBase): n_bytes: int def _generate_seed(self, output_file: Path) -> Path: - raise NotImplementedError + key_generator = SequentialIntKeyGenerator() + value_generator = ByteSizeGenerator(num_bytes=self.n_bytes) + generate_data( + key_generator=key_generator, + value_generator=value_generator, + num_data_points=self.seed_size, + output_file=output_file, + ) + + return output_file def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: - raise NotImplementedError + value_generator = ByteSizeGenerator(num_bytes=self.n_bytes) + generate_operations( + num_operations=self.num_operations, + input_file=seed_file, + output_file=output_file, + p_get=0.5, + value_generator=value_generator, + ) + + return output_file def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: seed = self._generate_seed(output_dir / "seed.csv") diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index c5710fb7..eb5cb9d7 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -56,6 +56,7 @@ def get_flag_combinations(self) -> List[str]: class ExperimentMetatadata(BaseModel): description: str = "" + nbytes: Optional[int] = None class Experiment(BaseModel): diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index 2f8832bf..9e67449b 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -18,3 +18,19 @@ def __init__(self, min_val: int = 0, max_val: int = 99999): def generate_value(self): return random.randint(self.min_val, self.max_val) + + +class ByteSizeGenerator(ValueFactory[str]): + def __init__(self, num_bytes: int): + self.num_bytes = num_bytes + + def generate_value(self): + generated = str(self.num_bytes) + + generated = generated + "".join( + [ + chr(random.randint(0, 25) + ord("a")) + for _ in range(self.num_bytes - len(generated)) + ] + ) + return generated From b9c40ffd507daca7539f77e9f534cca23c9f547e Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 20:51:29 -0500 Subject: [PATCH 132/202] fixed value generator (#39) --- .../client_thread_experiment.yaml | 5 +-- extras/ortoa/benchmark/interface/data.py | 37 ++++++++++++++++++- .../generators/value_generator.py | 9 ++++- 3 files changed, 46 insertions(+), 5 deletions(-) rename data/experiments/{ => client_concurrency_experiment}/client_thread_experiment.yaml (73%) diff --git a/data/experiments/client_thread_experiment.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml similarity index 73% rename from data/experiments/client_thread_experiment.yaml rename to data/experiments/client_concurrency_experiment/client_thread_experiment.yaml index b468de06..68d92ad1 100644 --- a/data/experiments/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml @@ -7,9 +7,8 @@ metadata: client_config: data: - generator: RandomIntegerGenerator - minimum: 10 - maximum: 100 + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz seed_size: 100000 num_operations: 1000 diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index 2e02d851..e75412f5 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -16,6 +16,7 @@ from ortoa.data_generation.generators.value_generator import ( RandomIntegerGenerator, ByteSizeGenerator, + FixedValueGenerator ) @@ -107,9 +108,43 @@ def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: operations = self._generate_operations(seed, output_dir / "operations.csv") return seed, operations + +class FixedStringGenerator(DataGenerationConfigBase): + generator: Literal["FixedStringGenerator"] + value: str + + def _generate_seed(self, output_file: Path) -> Path: + key_generator = SequentialIntKeyGenerator() + value_generator = FixedValueGenerator(value=self.value) + generate_data( + key_generator=key_generator, + value_generator=value_generator, + num_data_points=self.seed_size, + output_file=output_file, + ) + + return output_file + + def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: + value_generator = FixedValueGenerator(value=self.value) + generate_operations( + num_operations=self.num_operations, + input_file=seed_file, + output_file=output_file, + p_get=0.5, + value_generator=value_generator, + ) + + return output_file + + def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: + seed = self._generate_seed(output_dir / "seed.csv") + operations = self._generate_operations(seed, output_dir / "operations.csv") + + return seed, operations DataGenConfig = Annotated[ - Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig], + Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig, FixedStringGenerator], Field(discriminator="generator"), ] diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index 9e67449b..91c1e9d4 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -1,4 +1,4 @@ -from typing import Generic, TypeVar +from typing import Generic, TypeVar, Any from abc import ABC, abstractmethod import random @@ -34,3 +34,10 @@ def generate_value(self): ] ) return generated + +class FixedValueGenerator(ValueFactory[Any]): + def __init__(self, value: Any): + self.value = value + + def generate_value(self) -> Any: + return self.value From 4976bee866b3f3358689e9e643041d1e8a3c3f6a Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 21:35:06 -0500 Subject: [PATCH 133/202] db size experiments (#40) * experiments * graph --- .../db_size_experiment/2e10_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e12_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e14_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e16_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e18_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e20_keys.yaml | 22 +++++++++++++++++++ .../db_size_experiment/2e22_keys.yaml | 22 +++++++++++++++++++ .../infrastucture/stats_collection.py | 17 ++++++++++---- .../ortoa/benchmark/interface/experiment.py | 1 + 9 files changed, 168 insertions(+), 4 deletions(-) create mode 100644 data/experiments/db_size_experiment/2e10_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e12_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e14_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e16_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e18_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e20_keys.yaml create mode 100644 data/experiments/db_size_experiment/2e22_keys.yaml diff --git a/data/experiments/db_size_experiment/2e10_keys.yaml b/data/experiments/db_size_experiment/2e10_keys.yaml new file mode 100644 index 00000000..1e1deaeb --- /dev/null +++ b/data/experiments/db_size_experiment/2e10_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 1024 keys +output_directory: db_size_experiment_2e10/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^10 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 1024 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e12_keys.yaml b/data/experiments/db_size_experiment/2e12_keys.yaml new file mode 100644 index 00000000..2dc6c5df --- /dev/null +++ b/data/experiments/db_size_experiment/2e12_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 4096 keys +output_directory: db_size_experiment_2e12/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^12 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 4096 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e14_keys.yaml b/data/experiments/db_size_experiment/2e14_keys.yaml new file mode 100644 index 00000000..f2288e99 --- /dev/null +++ b/data/experiments/db_size_experiment/2e14_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 16384 keys +output_directory: db_size_experiment_2e14/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^14 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 16384 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e16_keys.yaml b/data/experiments/db_size_experiment/2e16_keys.yaml new file mode 100644 index 00000000..477e383a --- /dev/null +++ b/data/experiments/db_size_experiment/2e16_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 65536 keys +output_directory: db_size_experiment_2e16/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^16 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 65536 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e18_keys.yaml b/data/experiments/db_size_experiment/2e18_keys.yaml new file mode 100644 index 00000000..b234c5dc --- /dev/null +++ b/data/experiments/db_size_experiment/2e18_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 262144 keys +output_directory: db_size_experiment_2e18/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^18 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 262144 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e20_keys.yaml b/data/experiments/db_size_experiment/2e20_keys.yaml new file mode 100644 index 00000000..ab72ed5f --- /dev/null +++ b/data/experiments/db_size_experiment/2e20_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 1048576 keys +output_directory: db_size_experiment_2e20/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^20 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 1048576 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/db_size_experiment/2e22_keys.yaml b/data/experiments/db_size_experiment/2e22_keys.yaml new file mode 100644 index 00000000..0a88aced --- /dev/null +++ b/data/experiments/db_size_experiment/2e22_keys.yaml @@ -0,0 +1,22 @@ +name: Database Size Experiment - 4194304 keys +output_directory: db_size_experiment_2e22/ + +metadata: + description: How does the database size affect the performance of ORTOA? + db_size: 2^22 + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 4194304 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 0b579e54..3234991d 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -9,10 +9,6 @@ from ortoa.benchmark.infrastucture.runner import Result from ortoa.benchmark.infrastucture.jobs import ClientJob -from icecream import ic - -import random - class Stats(BaseModel): class Config: @@ -44,6 +40,15 @@ def _graph_byte_size(self, dir: Path) -> None: ) fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") + + def _graph_db_size(self, dir: Path) -> None: + ax = self.raw_df.plot.bar( + x="db_size", + y=["average_latency", "throughput"], + secondary_y=["average_latency"], + ) + fig = ax.get_figure() + fig.savefig(dir / "db_size.pdf") def _save_graphs(self, dir: Path) -> None: self._graph_threads_vs_latency(dir) @@ -51,6 +56,9 @@ def _save_graphs(self, dir: Path) -> None: if self.raw_df["bytes"][0] is not None: self._graph_byte_size(dir) + + if self.raw_df["db_size"][0] is not None: + self._graph_db_size(dir) def save_to(self, dir: Path) -> None: self.raw_df.to_csv(dir / "complete.csv") @@ -86,6 +94,7 @@ def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: "seed": [job.client_flags.seed], "operations": [job.client_flags.operations], "seed_size": [seed_size], + "db_size": [job.metadata.db_size], "num_operations": [num_operations], "bytes": [job.metadata.nbytes], "nthreads": [job.client_flags.nthreads], diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index eb5cb9d7..03cd40e3 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -57,6 +57,7 @@ def get_flag_combinations(self) -> List[str]: class ExperimentMetatadata(BaseModel): description: str = "" nbytes: Optional[int] = None + db_size: Optional[str] = None class Experiment(BaseModel): From 3a52ec56513dae8b1182cf52b5cd4f63dc29d6c1 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 21:38:00 -0500 Subject: [PATCH 134/202] rename `byte_size_experiment` -> `byte_size_tests` (#41) --- .../batch_1/10_bytes.yaml | 2 +- .../batch_1/5_bytes.yaml | 2 +- .../batch_1/6_bytes.yaml | 2 +- .../batch_1/7_bytes.yaml | 2 +- .../batch_1/8_bytes.yaml | 2 +- .../batch_1/9_bytes.yaml | 2 +- .../batch_2/10_bytes.yaml | 2 +- .../batch_2/15_bytes.yaml | 2 +- .../batch_2/20_bytes.yaml | 2 +- .../batch_2/25_bytes.yaml | 2 +- .../batch_3/100_bytes.yaml | 2 +- .../batch_3/30_bytes.yaml | 2 +- .../batch_3/40_bytes.yaml | 2 +- .../batch_3/50_bytes.yaml | 2 +- .../batch_3/75_bytes.yaml | 2 +- .../batch_4/200_bytes.yaml | 2 +- .../batch_4/300_bytes.yaml | 2 +- .../batch_4/400_bytes.yaml | 2 +- .../batch_4/500_bytes.yaml | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/10_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/5_bytes.yaml (90%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/6_bytes.yaml (90%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/7_bytes.yaml (90%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/8_bytes.yaml (90%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_1/9_bytes.yaml (90%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_2/10_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_2/15_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_2/20_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_2/25_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_3/100_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_3/30_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_3/40_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_3/50_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_3/75_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_4/200_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_4/300_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_4/400_bytes.yaml (89%) rename data/experiments/{byte_size_experiment => byte_size_tests}/batch_4/500_bytes.yaml (89%) diff --git a/data/experiments/byte_size_experiment/batch_1/10_bytes.yaml b/data/experiments/byte_size_tests/batch_1/10_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_1/10_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/10_bytes.yaml index dd44264f..17f34740 100644 --- a/data/experiments/byte_size_experiment/batch_1/10_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/10_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 10 Bytes -output_directory: byte_size_experiment_10/ +output_directory: byte_size_test_10/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_1/5_bytes.yaml b/data/experiments/byte_size_tests/batch_1/5_bytes.yaml similarity index 90% rename from data/experiments/byte_size_experiment/batch_1/5_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/5_bytes.yaml index b3552cae..2e98ed80 100644 --- a/data/experiments/byte_size_experiment/batch_1/5_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/5_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 5 Bytes -output_directory: byte_size_experiment_5/ +output_directory: byte_size_test_5/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_1/6_bytes.yaml b/data/experiments/byte_size_tests/batch_1/6_bytes.yaml similarity index 90% rename from data/experiments/byte_size_experiment/batch_1/6_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/6_bytes.yaml index 16903de4..73abe17c 100644 --- a/data/experiments/byte_size_experiment/batch_1/6_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/6_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 6 Bytes -output_directory: byte_size_experiment_6/ +output_directory: byte_size_test_6/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_1/7_bytes.yaml b/data/experiments/byte_size_tests/batch_1/7_bytes.yaml similarity index 90% rename from data/experiments/byte_size_experiment/batch_1/7_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/7_bytes.yaml index c30d6d57..9ac063c0 100644 --- a/data/experiments/byte_size_experiment/batch_1/7_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/7_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 7 Bytes -output_directory: byte_size_experiment_7/ +output_directory: byte_size_test_7/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_1/8_bytes.yaml b/data/experiments/byte_size_tests/batch_1/8_bytes.yaml similarity index 90% rename from data/experiments/byte_size_experiment/batch_1/8_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/8_bytes.yaml index 8596b160..ff4d8ad1 100644 --- a/data/experiments/byte_size_experiment/batch_1/8_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/8_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 8 Bytes -output_directory: byte_size_experiment_8/ +output_directory: byte_size_test_8/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_1/9_bytes.yaml b/data/experiments/byte_size_tests/batch_1/9_bytes.yaml similarity index 90% rename from data/experiments/byte_size_experiment/batch_1/9_bytes.yaml rename to data/experiments/byte_size_tests/batch_1/9_bytes.yaml index dfde8310..3f3ae122 100644 --- a/data/experiments/byte_size_experiment/batch_1/9_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_1/9_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 9 Bytes -output_directory: byte_size_experiment_9/ +output_directory: byte_size_test_9/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_2/10_bytes.yaml b/data/experiments/byte_size_tests/batch_2/10_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_2/10_bytes.yaml rename to data/experiments/byte_size_tests/batch_2/10_bytes.yaml index dd44264f..17f34740 100644 --- a/data/experiments/byte_size_experiment/batch_2/10_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_2/10_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 10 Bytes -output_directory: byte_size_experiment_10/ +output_directory: byte_size_test_10/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_2/15_bytes.yaml b/data/experiments/byte_size_tests/batch_2/15_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_2/15_bytes.yaml rename to data/experiments/byte_size_tests/batch_2/15_bytes.yaml index 7174b829..ad8b3adf 100644 --- a/data/experiments/byte_size_experiment/batch_2/15_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_2/15_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 15 Bytes -output_directory: byte_size_experiment_15/ +output_directory: byte_size_test_15/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_2/20_bytes.yaml b/data/experiments/byte_size_tests/batch_2/20_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_2/20_bytes.yaml rename to data/experiments/byte_size_tests/batch_2/20_bytes.yaml index a82e3c5c..72f58567 100644 --- a/data/experiments/byte_size_experiment/batch_2/20_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_2/20_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 20 Bytes -output_directory: byte_size_experiment_20/ +output_directory: byte_size_test_20/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_2/25_bytes.yaml b/data/experiments/byte_size_tests/batch_2/25_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_2/25_bytes.yaml rename to data/experiments/byte_size_tests/batch_2/25_bytes.yaml index 5fd9c6d5..7d3bcfa5 100644 --- a/data/experiments/byte_size_experiment/batch_2/25_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_2/25_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 25 Bytes -output_directory: byte_size_experiment_25/ +output_directory: byte_size_test_25/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_3/100_bytes.yaml b/data/experiments/byte_size_tests/batch_3/100_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_3/100_bytes.yaml rename to data/experiments/byte_size_tests/batch_3/100_bytes.yaml index 27b775e6..85d8a766 100644 --- a/data/experiments/byte_size_experiment/batch_3/100_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_3/100_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 100 Bytes -output_directory: byte_size_experiment_100/ +output_directory: byte_size_test_100/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_3/30_bytes.yaml b/data/experiments/byte_size_tests/batch_3/30_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_3/30_bytes.yaml rename to data/experiments/byte_size_tests/batch_3/30_bytes.yaml index 5fd9c6d5..7d3bcfa5 100644 --- a/data/experiments/byte_size_experiment/batch_3/30_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_3/30_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 25 Bytes -output_directory: byte_size_experiment_25/ +output_directory: byte_size_test_25/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_3/40_bytes.yaml b/data/experiments/byte_size_tests/batch_3/40_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_3/40_bytes.yaml rename to data/experiments/byte_size_tests/batch_3/40_bytes.yaml index f5ffd430..e88e490c 100644 --- a/data/experiments/byte_size_experiment/batch_3/40_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_3/40_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 40 Bytes -output_directory: byte_size_experiment_40/ +output_directory: byte_size_test_40/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_3/50_bytes.yaml b/data/experiments/byte_size_tests/batch_3/50_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_3/50_bytes.yaml rename to data/experiments/byte_size_tests/batch_3/50_bytes.yaml index 9a1f4963..a90f802c 100644 --- a/data/experiments/byte_size_experiment/batch_3/50_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_3/50_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 50 Bytes -output_directory: byte_size_experiment_50/ +output_directory: byte_size_test_50/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_3/75_bytes.yaml b/data/experiments/byte_size_tests/batch_3/75_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_3/75_bytes.yaml rename to data/experiments/byte_size_tests/batch_3/75_bytes.yaml index 50632582..64459311 100644 --- a/data/experiments/byte_size_experiment/batch_3/75_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_3/75_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 75 Bytes -output_directory: byte_size_experiment_75/ +output_directory: byte_size_test_75/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_4/200_bytes.yaml b/data/experiments/byte_size_tests/batch_4/200_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_4/200_bytes.yaml rename to data/experiments/byte_size_tests/batch_4/200_bytes.yaml index b04cc9f2..9470b8a6 100644 --- a/data/experiments/byte_size_experiment/batch_4/200_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_4/200_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 200 Bytes -output_directory: byte_size_experiment_200/ +output_directory: byte_size_test_200/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_4/300_bytes.yaml b/data/experiments/byte_size_tests/batch_4/300_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_4/300_bytes.yaml rename to data/experiments/byte_size_tests/batch_4/300_bytes.yaml index 98d1a574..8b552879 100644 --- a/data/experiments/byte_size_experiment/batch_4/300_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_4/300_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 300 Bytes -output_directory: byte_size_experiment_300/ +output_directory: byte_size_test_300/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_4/400_bytes.yaml b/data/experiments/byte_size_tests/batch_4/400_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_4/400_bytes.yaml rename to data/experiments/byte_size_tests/batch_4/400_bytes.yaml index 0775f659..8aba0fdf 100644 --- a/data/experiments/byte_size_experiment/batch_4/400_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_4/400_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 400 Bytes -output_directory: byte_size_experiment_400/ +output_directory: byte_size_test_400/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? diff --git a/data/experiments/byte_size_experiment/batch_4/500_bytes.yaml b/data/experiments/byte_size_tests/batch_4/500_bytes.yaml similarity index 89% rename from data/experiments/byte_size_experiment/batch_4/500_bytes.yaml rename to data/experiments/byte_size_tests/batch_4/500_bytes.yaml index 114ad295..bb3e8a38 100644 --- a/data/experiments/byte_size_experiment/batch_4/500_bytes.yaml +++ b/data/experiments/byte_size_tests/batch_4/500_bytes.yaml @@ -1,6 +1,6 @@ name: Byte Size Experiment - 500 Bytes -output_directory: byte_size_experiment_500/ +output_directory: byte_size_test_500/ metadata: description: How does the byte size of the values affect the latency and throughput of ORTOA? From 99cd6d0be6dd3ac5425723777a5862ed6e5e837b Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 21:42:15 -0500 Subject: [PATCH 135/202] byte size experiment (#42) --- .../byte_size_experiment/1000_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/100_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/10_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/200_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/300_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/400_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/500_bytes.yaml | 23 +++++++++++++++++++ .../byte_size_experiment/750_bytes.yaml | 23 +++++++++++++++++++ 8 files changed, 184 insertions(+) create mode 100644 data/experiments/byte_size_experiment/1000_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/100_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/10_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/200_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/300_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/400_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/500_bytes.yaml create mode 100644 data/experiments/byte_size_experiment/750_bytes.yaml diff --git a/data/experiments/byte_size_experiment/1000_bytes.yaml b/data/experiments/byte_size_experiment/1000_bytes.yaml new file mode 100644 index 00000000..1e0fe709 --- /dev/null +++ b/data/experiments/byte_size_experiment/1000_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 1000 Bytes + +output_directory: byte_size_experiment_1000/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 1000 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 1000 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/100_bytes.yaml b/data/experiments/byte_size_experiment/100_bytes.yaml new file mode 100644 index 00000000..27b775e6 --- /dev/null +++ b/data/experiments/byte_size_experiment/100_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 100 Bytes + +output_directory: byte_size_experiment_100/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 100 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 100 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/10_bytes.yaml b/data/experiments/byte_size_experiment/10_bytes.yaml new file mode 100644 index 00000000..dd44264f --- /dev/null +++ b/data/experiments/byte_size_experiment/10_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 10 Bytes + +output_directory: byte_size_experiment_10/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 10 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 10 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/200_bytes.yaml b/data/experiments/byte_size_experiment/200_bytes.yaml new file mode 100644 index 00000000..b04cc9f2 --- /dev/null +++ b/data/experiments/byte_size_experiment/200_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 200 Bytes + +output_directory: byte_size_experiment_200/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 200 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 200 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/300_bytes.yaml b/data/experiments/byte_size_experiment/300_bytes.yaml new file mode 100644 index 00000000..98d1a574 --- /dev/null +++ b/data/experiments/byte_size_experiment/300_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 300 Bytes + +output_directory: byte_size_experiment_300/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 300 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 300 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/400_bytes.yaml b/data/experiments/byte_size_experiment/400_bytes.yaml new file mode 100644 index 00000000..0775f659 --- /dev/null +++ b/data/experiments/byte_size_experiment/400_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 400 Bytes + +output_directory: byte_size_experiment_400/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 400 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 400 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/500_bytes.yaml b/data/experiments/byte_size_experiment/500_bytes.yaml new file mode 100644 index 00000000..114ad295 --- /dev/null +++ b/data/experiments/byte_size_experiment/500_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 500 Bytes + +output_directory: byte_size_experiment_500/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 500 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 500 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/byte_size_experiment/750_bytes.yaml b/data/experiments/byte_size_experiment/750_bytes.yaml new file mode 100644 index 00000000..8296797e --- /dev/null +++ b/data/experiments/byte_size_experiment/750_bytes.yaml @@ -0,0 +1,23 @@ +name: Byte Size Experiment - 750 Bytes + +output_directory: byte_size_experiment_750/ + +metadata: + description: How does the byte size of the values affect the latency and throughput of ORTOA? + nbytes: 750 + +client_config: + data: + generator: ByteSizeGenerator + n_bytes: 750 + seed_size: 50000 + num_operations: 1000 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 From 8a124641cb54888530eb97c090776488e31d49f4 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 21:47:57 -0500 Subject: [PATCH 136/202] improve client concurrency experiment (#43) --- .../client_thread_experiment.yaml | 4 ++-- .../client_thread_experiment_1.yaml | 22 +++++++++++++++++++ .../client_thread_experiment_48.yaml | 22 +++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml create mode 100644 data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml index 68d92ad1..b80c073e 100644 --- a/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml @@ -17,8 +17,8 @@ client_config: value: type: int minimum: 2 - maximum: 16 - step: 2 + maximum: 64 + multiplier: 2 host_config: flags: diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml new file mode 100644 index 00000000..822f82e8 --- /dev/null +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml @@ -0,0 +1,22 @@ +name: Client Threading Experiment + +output_directory: client_thread_experiment/ + +metadata: + description: How does the number of client threads affect the performance of ORTOA? + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + + flags: + - name: nthreads + value: 1 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml new file mode 100644 index 00000000..379e4d0e --- /dev/null +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml @@ -0,0 +1,22 @@ +name: Client Threading Experiment + +output_directory: client_thread_experiment/ + +metadata: + description: How does the number of client threads affect the performance of ORTOA? + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + + flags: + - name: nthreads + value: 48 + +host_config: + flags: + - name: nthreads + value: 1 From d85a5120b12335efdcad6606635c5930ac1b7ebf Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 22:03:33 -0500 Subject: [PATCH 137/202] write percentage experiment (#44) * experiments * infrastructure * graph --- .../percent_write_experiment/0_write.yaml | 24 +++++++++++++++++++ .../percent_write_experiment/100_write.yaml | 24 +++++++++++++++++++ .../percent_write_experiment/25_write.yaml | 24 +++++++++++++++++++ .../percent_write_experiment/50_write.yaml | 24 +++++++++++++++++++ .../percent_write_experiment/75_write.yaml | 24 +++++++++++++++++++ .../infrastucture/stats_collection.py | 13 ++++++++++ extras/ortoa/benchmark/interface/data.py | 7 +++--- .../ortoa/benchmark/interface/experiment.py | 1 + .../generate_sample_operations.py | 2 +- 9 files changed, 139 insertions(+), 4 deletions(-) create mode 100644 data/experiments/percent_write_experiment/0_write.yaml create mode 100644 data/experiments/percent_write_experiment/100_write.yaml create mode 100644 data/experiments/percent_write_experiment/25_write.yaml create mode 100644 data/experiments/percent_write_experiment/50_write.yaml create mode 100644 data/experiments/percent_write_experiment/75_write.yaml diff --git a/data/experiments/percent_write_experiment/0_write.yaml b/data/experiments/percent_write_experiment/0_write.yaml new file mode 100644 index 00000000..0b85f922 --- /dev/null +++ b/data/experiments/percent_write_experiment/0_write.yaml @@ -0,0 +1,24 @@ +name: Write Percentage Experiment - 0% + +output_directory: write_percentage_experiment_0/ + +metadata: + description: How does varying the percentage of write requests affect ortoa-tee? + percent_write: 0% + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + p_get: 1 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/percent_write_experiment/100_write.yaml b/data/experiments/percent_write_experiment/100_write.yaml new file mode 100644 index 00000000..74c79986 --- /dev/null +++ b/data/experiments/percent_write_experiment/100_write.yaml @@ -0,0 +1,24 @@ +name: Write Percentage Experiment - 100% + +output_directory: write_percentage_experiment_100/ + +metadata: + description: How does varying the percentage of write requests affect ortoa-tee? + percent_write: 100% + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + p_get: 0.0 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/percent_write_experiment/25_write.yaml b/data/experiments/percent_write_experiment/25_write.yaml new file mode 100644 index 00000000..54ebeb81 --- /dev/null +++ b/data/experiments/percent_write_experiment/25_write.yaml @@ -0,0 +1,24 @@ +name: Write Percentage Experiment - 25% + +output_directory: write_percentage_experiment_0/ + +metadata: + description: How does varying the percentage of write requests affect ortoa-tee? + percent_write: 25% + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + p_get: 0.75 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/percent_write_experiment/50_write.yaml b/data/experiments/percent_write_experiment/50_write.yaml new file mode 100644 index 00000000..34849d0a --- /dev/null +++ b/data/experiments/percent_write_experiment/50_write.yaml @@ -0,0 +1,24 @@ +name: Write Percentage Experiment - 50% + +output_directory: write_percentage_experiment_50/ + +metadata: + description: How does varying the percentage of write requests affect ortoa-tee? + percent_write: 50% + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + p_get: 0.5 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/data/experiments/percent_write_experiment/75_write.yaml b/data/experiments/percent_write_experiment/75_write.yaml new file mode 100644 index 00000000..5ef0b7af --- /dev/null +++ b/data/experiments/percent_write_experiment/75_write.yaml @@ -0,0 +1,24 @@ +name: Write Percentage Experiment - 75% + +output_directory: write_percentage_experiment_75/ + +metadata: + description: How does varying the percentage of write requests affect ortoa-tee? + percent_write: 75% + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + seed_size: 100000 + num_operations: 1000 + p_get: 0.25 + + flags: + - name: nthreads + value: 2 + +host_config: + flags: + - name: nthreads + value: 1 diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 3234991d..fae85199 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -49,6 +49,15 @@ def _graph_db_size(self, dir: Path) -> None: ) fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") + + def _graph_percent_write(self, dir: Path) -> None: + ax = self.raw_df.plot.bar( + x="percent_write", + y=["average_latency", "throughput"], + secondary_y=["average_latency"], + ) + fig = ax.get_figure() + fig.savefig(dir / "percent_write.pdf") def _save_graphs(self, dir: Path) -> None: self._graph_threads_vs_latency(dir) @@ -59,6 +68,9 @@ def _save_graphs(self, dir: Path) -> None: if self.raw_df["db_size"][0] is not None: self._graph_db_size(dir) + + if self.raw_df["percent_write"][0] is not None: + self._graph_percent_write(dir) def save_to(self, dir: Path) -> None: self.raw_df.to_csv(dir / "complete.csv") @@ -95,6 +107,7 @@ def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: "operations": [job.client_flags.operations], "seed_size": [seed_size], "db_size": [job.metadata.db_size], + "percent_write": [job.metadata.percent_write], "num_operations": [num_operations], "bytes": [job.metadata.nbytes], "nthreads": [job.client_flags.nthreads], diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index e75412f5..df0440ab 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -24,6 +24,7 @@ class DataGenerationConfigBase(BaseModel, ABC): seed_size: int num_operations: int key_access_distribution: Literal["uniform"] = Field(default="uniform") + p_get: float = Field(default=0.5, ge=0.0, le=1.0) @abstractmethod def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: @@ -57,7 +58,7 @@ def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: num_operations=self.num_operations, input_file=seed_file, output_file=output_file, - p_get=0.5, + p_get=self.p_get, value_generator=value_generator, ) @@ -97,7 +98,7 @@ def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: num_operations=self.num_operations, input_file=seed_file, output_file=output_file, - p_get=0.5, + p_get=self.p_get, value_generator=value_generator, ) @@ -131,7 +132,7 @@ def _generate_operations(self, seed_file: Path, output_file: Path) -> Path: num_operations=self.num_operations, input_file=seed_file, output_file=output_file, - p_get=0.5, + p_get=self.p_get, value_generator=value_generator, ) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 03cd40e3..aba8535e 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -58,6 +58,7 @@ class ExperimentMetatadata(BaseModel): description: str = "" nbytes: Optional[int] = None db_size: Optional[str] = None + percent_write: Optional[str] = None class Experiment(BaseModel): diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py index 85f2f76d..11c8d370 100644 --- a/extras/ortoa/data_generation/generate_sample_operations.py +++ b/extras/ortoa/data_generation/generate_sample_operations.py @@ -83,7 +83,7 @@ class Operation(str, Enum): def get_random_op(p_get: float) -> Operation: random_val = random.uniform(0, 1) # generate random value in range [0, 1] - if 0 <= random_val <= p_get: + if 0 <= random_val < p_get: return Operation.GET else: return Operation.PUT From c124086540fcd59609be9019db6879716206d91f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 17 Nov 2023 22:05:21 -0500 Subject: [PATCH 138/202] fix client concurrency experiment dump (#45) --- .../client_thread_experiment_1.yaml | 2 +- .../client_thread_experiment_48.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml index 822f82e8..f46c3193 100644 --- a/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml @@ -1,6 +1,6 @@ name: Client Threading Experiment -output_directory: client_thread_experiment/ +output_directory: client_thread_experiment_1/ metadata: description: How does the number of client threads affect the performance of ORTOA? diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml b/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml index 379e4d0e..ec3bbd57 100644 --- a/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml +++ b/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml @@ -1,6 +1,6 @@ name: Client Threading Experiment -output_directory: client_thread_experiment/ +output_directory: client_thread_experiment_48/ metadata: description: How does the number of client threads affect the performance of ORTOA? From ec43d1ebfcef7087ce5cfb8c06ec6752727dd848 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Sat, 18 Nov 2023 16:29:33 -0500 Subject: [PATCH 139/202] Address Multithreading Problems - Stream Data First (#46) * Implement producer-consumer design pattern * Decouple data streaming and data access --- src/client/CMakeLists.txt | 1 + src/client/SharedQueue.h | 106 ++++++++++++++++++++++++++++++++++++ src/client/client.cpp | 80 ++++++++++----------------- src/client/client_utils.cpp | 22 +++----- src/client/client_utils.h | 6 +- src/host/redis.cpp | 3 +- 6 files changed, 150 insertions(+), 68 deletions(-) create mode 100644 src/client/SharedQueue.h diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index a73ce920..9413d76f 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -4,6 +4,7 @@ add_executable(client client.cpp client_utils.cpp client_utils.h + SharedQueue.h ../host/redis.cpp ../crypto/encryption_engine.cpp ../gen-cpp/RPC.h diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h new file mode 100644 index 00000000..2c002240 --- /dev/null +++ b/src/client/SharedQueue.h @@ -0,0 +1,106 @@ +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "../constants/constants.h" +#include "../gen-cpp/RPC.h" +#include "client_utils.h" + +using namespace std::chrono; +using namespace apache::thrift; +using namespace apache::thrift::protocol; +using namespace apache::thrift::transport; + +class SharedQueue { + private: + std::mutex mutex; + std::queue queue; + + ClientConfig &config; + + public: + SharedQueue(ClientConfig &config): config(config) {}; + + int enqueue() { + std::unique_lock lock(mutex); + + if (!moreOperationsExist(config)) { + return 1; + } + + queue.push(getOperation(config)); + + return 0; + } + + Operation dequeue() { + std::unique_lock lock(mutex); + + if (queue.empty()) { + Operation op; + op.__set_key("EOF"); + return op; + } + + Operation data = queue.front(); + queue.pop(); + + return data; + } +}; + +class DataHandler { + private: + SharedQueue &sharedQueue; + + public: + DataHandler(SharedQueue& sharedQueue): sharedQueue(sharedQueue) {} + + void operator()() { + while (true) { + int enqueue_result = sharedQueue.enqueue(); + + if (enqueue_result == 1) return; + } + } +}; + +class ClientRunner { + private: + SharedQueue &sharedQueue; + std::vector &latencies; + + public: + ClientRunner(SharedQueue& sharedQueue, std::vector &latencies): + sharedQueue(sharedQueue), latencies(latencies) {} + + void operator()() { + while (true) { + Operation data = sharedQueue.dequeue(); + + if (data.key == "EOF") return; + + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + + auto start = high_resolution_clock::now(); + client.access(data); + auto end = high_resolution_clock::now(); + latencies.push_back( + duration_cast(end - start).count()); + + transport->close(); + } + } +}; \ No newline at end of file diff --git a/src/client/client.cpp b/src/client/client.cpp index 677d3f74..3e7f3201 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -1,28 +1,18 @@ #include -#include #include -#include #include -#include -#include -#include -#include "../constants/constants.h" -#include "../crypto/encryption_engine.h" -#include "../gen-cpp/RPC.h" #include "../host/redis.h" -#include "client_utils.h" +#include "SharedQueue.h" #include "spdlog/spdlog.h" using namespace std::chrono; -using namespace apache::thrift; -using namespace apache::thrift::protocol; -using namespace apache::thrift::transport; class ClientHandler { private: ClientConfig config; std::vector latencies; + double total_duration; public: ClientHandler(int argc, char *argv[]) { parseArgs(argc, argv, config); } @@ -44,57 +34,54 @@ class ClientHandler { } void runThreaded() { - std::vector threads; - for (int i = 0; i < config.num_clients; i++) { - threads.push_back(std::thread(&ClientHandler::run, this)); - } + SharedQueue sharedQueue(config); + std::vector data_handler_threads; + std::vector runner_threads; - // Wait for all threads to finish - for (std::thread &thread : threads) { - thread.join(); + // Data streaming into a shared queue + for (int i = 0; i < config.num_clients; ++i) { + data_handler_threads.push_back(std::thread(DataHandler(sharedQueue))); } - } - void run() { - auto socket = std::make_shared(HOST_IP, HOST_PORT); - auto transport = std::make_shared(socket); - auto protocol = std::make_shared(transport); - RPCClient client(protocol); + for (auto& thread : data_handler_threads) thread.join(); - transport->open(); - - while (moreOperationsExist(config)) { - Operation op = getOperation(config); - auto start = high_resolution_clock::now(); - client.access(op); - auto end = high_resolution_clock::now(); - latencies.push_back( - duration_cast(end - start).count()); + // Client data access using shared queue + auto start = high_resolution_clock::now(); + for (int i = 0; i < config.num_clients; ++i) { + runner_threads.push_back(std::thread(ClientRunner(sharedQueue, latencies))); } - transport->close(); + for (auto& thread : runner_threads) thread.join(); + auto end = high_resolution_clock::now(); + + total_duration = duration_cast(end - start).count(); } float getAveLatency() { assert(latencies.size() > 0); auto average_latency = - std::accumulate(latencies.begin(), latencies.end(), 0.0) / - latencies.size(); + std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); - spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", - average_latency); - + spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", average_latency); return average_latency; } - void writeOutput(float total_duration) { + float getTotalDuration() { + assert(total_duration > 0); + + spdlog::info("[main]: Entire program finished in {0} microseconds", total_duration); + return total_duration; + } + + void writeOutput() { if (config.init_db) { return; } if (!config.experiment_result_file.is_open()) { getAveLatency(); + getTotalDuration(); return; } @@ -104,7 +91,7 @@ class ClientHandler { config.experiment_result_file << std::endl; config.experiment_result_file << getAveLatency() << std::endl; - config.experiment_result_file << total_duration << std::endl; + config.experiment_result_file << getTotalDuration() << std::endl; config.experiment_result_file.flush(); } }; @@ -113,15 +100,8 @@ int main(int argc, char *argv[]) { try { ClientHandler client(argc, argv); - auto start = high_resolution_clock::now(); client.start(); - auto end = high_resolution_clock::now(); - - auto total_duration = duration_cast(end - start).count(); - client.writeOutput(total_duration); - - spdlog::info("[main]: Entire program finished in {0} microseconds", - total_duration); + client.writeOutput(); } catch (std::runtime_error err) { spdlog::error("Client | {0}", err.what()); } catch (TException &err) { diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index dd3431db..3c6c9bae 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -3,12 +3,12 @@ std::mutex fileMutex; bool moreOperationsExist(ClientConfig &config) { - return (config.seed_data.is_open() && config.seed_data.peek() != EOF) || - (!config.seed_data.is_open() && config.num_operations > 0); + return (config.use_seed && !config.seed_data.eof()) || + (!config.use_seed && config.num_operations > 0); } Operation getInitKV(ClientConfig &config) { - if (config.seed_data.is_open()) { + if (config.use_seed) { return getSeedOperation(config); } else { return genRandInitValue(config); @@ -16,7 +16,7 @@ Operation getInitKV(ClientConfig &config) { } Operation getOperation(ClientConfig &config) { - if (config.seed_data.is_open()) { + if (config.use_seed) { return getSeedOperation(config); } else { return genRandOperation(config); @@ -24,11 +24,10 @@ Operation getOperation(ClientConfig &config) { } Operation getSeedOperation(ClientConfig &config) { - std::string line; - readFile(config.seed_data, line); + std::string line, operation, key, value; + std::getline(config.seed_data, line); std::istringstream ss(line); - std::string operation, key, value; ss >> operation >> key >> value; Operation op; @@ -85,11 +84,6 @@ Operation genRandOperation(ClientConfig &config) { return op; } -std::istream &readFile(std::ifstream &seed_data, std::string &line) { - std::lock_guard lock(fileMutex); - return std::getline(seed_data, line); -} - std::string clientEncrypt(const std::string &value) { encryption_engine engine; @@ -128,6 +122,8 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { if (!config.seed_data.is_open()) { throw std::runtime_error("Invalid path to seed data"); } + + config.use_seed = true; } if (program.is_used("--output")) { @@ -145,4 +141,4 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { config.p_get = program.get("--pget"); config.max_key = program.get("--max-key"); config.max_value = program.get("--max-val"); -} \ No newline at end of file +} diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 8f61df70..7cba59f6 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -16,7 +16,9 @@ struct ClientConfig { int num_clients = 16; int num_operations = 1000; double p_get = 0.5; + bool init_db = false; + bool use_seed = false; int max_key = 100000; int max_value = 100000; @@ -34,8 +36,6 @@ Operation genRandInitValue(ClientConfig &config); Operation genRandOperation(ClientConfig &config); -std::istream &readFile(std::ifstream &seed_data, std::string &line); - std::string clientEncrypt(const std::string &value); -void parseArgs(int argc, char *argv[], ClientConfig &config); \ No newline at end of file +void parseArgs(int argc, char *argv[], ClientConfig &config); diff --git a/src/host/redis.cpp b/src/host/redis.cpp index 8e53b5b3..70743d14 100644 --- a/src/host/redis.cpp +++ b/src/host/redis.cpp @@ -10,8 +10,7 @@ void redisCli::reconnect() { } std::string redisCli::get(const std::string &key) { - auto reply = this->redisConn.get(key); - return *reply; + return this->redisConn.get(key).value_or(""); } sw::redis::Pipeline redisCli::pipe() { From c3a17b9701a23f8f3dc0d764bec07f6821212534 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Mon, 11 Dec 2023 23:36:05 -0500 Subject: [PATCH 140/202] Address enclave and encryption nondeterministic bug (#47) --- src/crypto/encryption_engine.cpp | 4 ++-- src/enclave/ecalls.cpp | 23 +++++++++++++---------- src/enclave/ortoa.conf | 2 +- src/host/host.cpp | 24 +++++++++++------------- 4 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/crypto/encryption_engine.cpp b/src/crypto/encryption_engine.cpp index 08eb1eb7..51963487 100644 --- a/src/crypto/encryption_engine.cpp +++ b/src/crypto/encryption_engine.cpp @@ -517,11 +517,11 @@ std::string encryption_engine::hmac(const std::string &key) { }; int encryption_engine::encryptNonDeterministic(const std::string &plain_text, unsigned char* cipher_text) { - return encrypt(plain_text + "#" + gen_random(rand()%10), cipher_text); + return encrypt(plain_text, cipher_text); }; std::string encryption_engine::decryptNonDeterministic(const std::string &cipher_text){ - return extractKey(decrypt(cipher_text)); + return decrypt(cipher_text); }; std::string encryption_engine::getencryption_string_(){ diff --git a/src/enclave/ecalls.cpp b/src/enclave/ecalls.cpp index ec0050e9..953fb14f 100644 --- a/src/enclave/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -14,16 +14,19 @@ void access_data(int op_const, const char *in_val, size_t in_size, unsigned char *cipher_text, size_t *out_size) { encryption_engine engine; - // Decrypt value from redis - std::string in_str((const char *)in_val, in_size); - std::string val_decrypt = engine.decryptNonDeterministic(in_str); + // If operation is GET then re-encrypt the value fetched from redis + // Else operation is PUT then encrypt the update value from client + if (op_const == 0) { + // Decrypt value from redis + std::string in_str(in_val, in_size); + std::string val_decrypt = engine.decryptNonDeterministic(in_str); - // Decrypt update value from client - std::string update_str((const char *)update_val, update_size); - std::string u_val_decrypt = engine.decryptNonDeterministic(update_str); + *out_size = engine.encryptNonDeterministic(val_decrypt, cipher_text); + } else { + // Decrypt update value from client + std::string update_str(update_val, update_size); + std::string u_val_decrypt = engine.decryptNonDeterministic(update_str); - // If operation is GET then re-encrypt the value fetched from redis, - // otherwise, encrypt the update value from client - std::string value = (op_const == 0) ? val_decrypt : u_val_decrypt; - *out_size = engine.encryptNonDeterministic(value, cipher_text); + *out_size = engine.encryptNonDeterministic(u_val_decrypt, cipher_text); + } } \ No newline at end of file diff --git a/src/enclave/ortoa.conf b/src/enclave/ortoa.conf index dee7f4d9..d61faa2a 100644 --- a/src/enclave/ortoa.conf +++ b/src/enclave/ortoa.conf @@ -5,6 +5,6 @@ Debug=1 NumHeapPages=2048 NumStackPages=1024 -NumTCS=8 +NumTCS=4 ProductID=1 SecurityVersion=1 diff --git a/src/host/host.cpp b/src/host/host.cpp index 909a867e..886aafe4 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -35,31 +35,27 @@ bool check_simulate(int argc, char *argv[]) { class RPCHandler : virtual public RPCIf { private: - inline static uint32_t simulate_flag = OE_ENCLAVE_FLAG_DEBUG; - inline static char *oe_enclave_path; inline static oe_enclave_t *enclave; redisCli rd; public: - RPCHandler() { - oe_result_t result = - oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, - simulate_flag, NULL, 0, &enclave); - if (result != OE_OK) { - throw OECreationFailed(oe_enclave_path); - } - } + RPCHandler() {} static void setEnclaveArgs(int argc, char *argv[]) { assert(argc >= 2); - oe_enclave_path = argv[1]; + char *oe_enclave_path = argv[1]; if (check_simulate(argc, argv)) { #ifdef DEBUG spdlog::debug("Running in simulation mode"); #endif - RPCHandler::simulate_flag = OE_ENCLAVE_FLAG_SIMULATE; + oe_result_t result = + oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, + OE_ENCLAVE_FLAG_SIMULATE, NULL, 0, &enclave); + if (result != OE_OK) { + throw OECreationFailed(oe_enclave_path); + } } } @@ -68,10 +64,12 @@ class RPCHandler : virtual public RPCIf { std::unique_ptr out(new unsigned char[4096]); size_t out_len; + oe_result_t result = access_data(enclave, operation.op, rd_value.c_str(), rd_value.length(), operation.value.c_str(), operation.value.length(), out.get(), &out_len); + if (result == OE_OK) { std::string updated_val((const char *)out.get(), out_len); @@ -98,7 +96,7 @@ int main(int argc, char *argv[]) { std::shared_ptr threadFactory = std::shared_ptr(new ThreadFactory()); std::shared_ptr threadManager = - ThreadManager::newSimpleThreadManager(8); + ThreadManager::newSimpleThreadManager(4); threadManager->threadFactory(threadFactory); threadManager->start(); From c8d7b750649dbc64c24adfe4507056991520b25e Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 12 Dec 2023 00:34:20 -0500 Subject: [PATCH 141/202] refactor stats collection (#48) --- extras/ortoa/benchmark/infrastucture/runner.py | 2 +- .../benchmark/infrastucture/stats_collection.py | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 4b97b844..2dbe341a 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -71,7 +71,7 @@ def model_post_init(self, __context: Any) -> None: return super().model_post_init(__context) def run(self) -> List[Result[JobT]]: - """Leaving this for when I'm ready to implement multithreading for the benchmarking""" + """Leaving this for when I'm ready to implement multiprocessing for the benchmarking""" assert self.max_processes >= 1 raise NotImplementedError diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index fae85199..58cb9baf 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -18,22 +18,25 @@ class Config: # summary_df: pd.DataFrame = Field(init_var=False, required=False) def _graph_threads_vs_latency(self, dir: Path) -> None: - ax = self.raw_df.plot.bar(x="nthreads", y="average_latency") + df = self.raw_df.sort_values(by=['nthreads'], ascending=True) + ax = df.plot.bar(x="nthreads", y="average_latency") fig = ax.get_figure() fig.savefig(dir / "threads_vs_latency.pdf") def _graph_threading_effects(self, dir: Path) -> None: - ax = self.raw_df.plot( + df = self.raw_df.sort_values(by=['nthreads']) + ax = df.plot( x="nthreads", y=["average_latency", "throughput"], - secondary_y=["throughput"], + secondary_y=["average_latency"], kind="bar", ) fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") def _graph_byte_size(self, dir: Path) -> None: - ax = self.raw_df.plot.bar( + df = self.raw_df.sort_values(by=['bytes'], ascending=True) + ax = df.plot.bar( x="bytes", y=["average_latency", "throughput"], secondary_y=["average_latency"], @@ -42,7 +45,8 @@ def _graph_byte_size(self, dir: Path) -> None: fig.savefig(dir / "byte_size.pdf") def _graph_db_size(self, dir: Path) -> None: - ax = self.raw_df.plot.bar( + df = self.raw_df.sort_values(by=['db_size'], ascending=True) + ax = df.plot.bar( x="db_size", y=["average_latency", "throughput"], secondary_y=["average_latency"], @@ -51,7 +55,8 @@ def _graph_db_size(self, dir: Path) -> None: fig.savefig(dir / "db_size.pdf") def _graph_percent_write(self, dir: Path) -> None: - ax = self.raw_df.plot.bar( + df = self.raw_df.sort_values(by=['percent_write'], ascending=True) + ax = df.plot.bar( x="percent_write", y=["average_latency", "throughput"], secondary_y=["average_latency"], From af3d13b90a636be8bc645dc83d4137b0beeff87e Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 12 Dec 2023 01:10:15 -0500 Subject: [PATCH 142/202] fix percent write experiment and other misc changes (#49) --- data/experiments/percent_write_experiment/0_write.yaml | 2 +- data/experiments/percent_write_experiment/25_write.yaml | 2 +- extras/ortoa/benchmark/infrastucture/stats_collection.py | 9 ++++++++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/data/experiments/percent_write_experiment/0_write.yaml b/data/experiments/percent_write_experiment/0_write.yaml index 0b85f922..055101c5 100644 --- a/data/experiments/percent_write_experiment/0_write.yaml +++ b/data/experiments/percent_write_experiment/0_write.yaml @@ -1,6 +1,6 @@ name: Write Percentage Experiment - 0% -output_directory: write_percentage_experiment_0/ +output_directory: write_percentage_experiment_00/ metadata: description: How does varying the percentage of write requests affect ortoa-tee? diff --git a/data/experiments/percent_write_experiment/25_write.yaml b/data/experiments/percent_write_experiment/25_write.yaml index 54ebeb81..8c241d22 100644 --- a/data/experiments/percent_write_experiment/25_write.yaml +++ b/data/experiments/percent_write_experiment/25_write.yaml @@ -1,6 +1,6 @@ name: Write Percentage Experiment - 25% -output_directory: write_percentage_experiment_0/ +output_directory: write_percentage_experiment_25/ metadata: description: How does varying the percentage of write requests affect ortoa-tee? diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 58cb9baf..b457faae 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -20,6 +20,7 @@ class Config: def _graph_threads_vs_latency(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['nthreads'], ascending=True) ax = df.plot.bar(x="nthreads", y="average_latency") + ax.set_ylabel("Latency (unit)") fig = ax.get_figure() fig.savefig(dir / "threads_vs_latency.pdf") @@ -31,6 +32,7 @@ def _graph_threading_effects(self, dir: Path) -> None: secondary_y=["average_latency"], kind="bar", ) + ax.set_ylabel("Throughput (ops/s)") fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") @@ -41,6 +43,7 @@ def _graph_byte_size(self, dir: Path) -> None: y=["average_latency", "throughput"], secondary_y=["average_latency"], ) + ax.set_ylabel("Throughput (ops/s)") fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") @@ -51,16 +54,20 @@ def _graph_db_size(self, dir: Path) -> None: y=["average_latency", "throughput"], secondary_y=["average_latency"], ) + ax.set_ylabel("Throughput (ops/s)") fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") def _graph_percent_write(self, dir: Path) -> None: - df = self.raw_df.sort_values(by=['percent_write'], ascending=True) + df = self.raw_df + df["percent_write"] = df["percent_write"].apply(lambda x: int(x[:-1])) + df = df.sort_values(by=["percent_write"], ascending=True) ax = df.plot.bar( x="percent_write", y=["average_latency", "throughput"], secondary_y=["average_latency"], ) + ax.set_ylabel("Throughput (ops/s)") fig = ax.get_figure() fig.savefig(dir / "percent_write.pdf") From 88d15347f04b34dd2d694fb4d9b8841198df65a5 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 12 Dec 2023 19:54:40 -0500 Subject: [PATCH 143/202] debug tool (#50) * debug tool * fix the autogenerated script --- extras/ortoa/benchmark/infrastucture/jobs.py | 54 +++++++++++++++----- 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index ff3a8971..31d0e5e9 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -5,6 +5,7 @@ import redis import subprocess +import os import yaml import json @@ -56,6 +57,27 @@ class Config: client_flags: ClientFlags host_flags: HostFlags + @property + def seed_command(self) -> List[str]: + return [ + "./build/src/client/client" + ] + self.client_flags.initdb_flags.split() + + @property + def operations_command(self) -> List[str]: + return [ + "./build/src/client/client" + ] + self.client_flags.operation_flags.split() + + + @property + def host_command(self) -> List[str]: + return [ + "./build/src/host/ortoa-host", + "./build/src/enclave/ortoa-enc.signed", + "--simulate", + ] + str(self.host_flags).split() + _rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6379) def __str__(self) -> str: @@ -64,20 +86,28 @@ def __str__(self) -> str: def _flush_db(self) -> None: """Flush (empty) the database""" self._rd.flushdb(asynchronous=False) + + def _write_debug_scripts(self) -> None: + """Write out shell scripts to rerun-client for easier debugging""" + seed_script_path: Path = self.directory / "seed.sh" + with seed_script_path.open("w") as seed_debug_script: + seed_debug_script.write("#!/bin/bash\n") + seed_debug_script.write(" ".join(self.seed_command) + "\n") + os.chmod(seed_script_path, 0o755) + + operations_script_path: Path = self.directory / "operations.sh" + with operations_script_path.open("w") as operations_debug_script: + operations_debug_script.write("#!/bin/bash\n") + operations_debug_script.write(" ".join(self.operations_command) + "\n") + os.chmod(operations_script_path, 0o755) def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" - seed_command = [ - "./build/src/client/client" - ] + self.client_flags.initdb_flags.split() - subprocess.run(seed_command) + subprocess.run(self.seed_command) def _perform_operations(self) -> None: """Perform operations based on file linked in experiment""" - operations_command = [ - "./build/src/client/client" - ] + self.client_flags.operation_flags.split() - subprocess.run(operations_command) + subprocess.run(self.operations_command) def _save_results(self) -> None: """Save the results of this job""" @@ -93,12 +123,8 @@ def __call__(self) -> None: """ self.directory.mkdir(parents=True, exist_ok=False) - host_command = [ - "./build/src/host/ortoa-host", - "./build/src/enclave/ortoa-enc.signed", - "--simulate", - ] + str(self.host_flags).split() - with subprocess.Popen(host_command) as host_proc: + with subprocess.Popen(self.host_command) as host_proc: + self._write_debug_scripts() self._flush_db() self._seed_db() self._perform_operations() From d7dd120bedb8aafc2f5fcf81f6d0cad6922fad49 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Tue, 12 Dec 2023 20:40:12 -0500 Subject: [PATCH 144/202] things were happening too fast (#51) --- extras/ortoa/benchmark/infrastucture/jobs.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 31d0e5e9..7be763ee 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -8,10 +8,13 @@ import os import yaml import json +import time from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata +SLEEP_TIME = 1 + class ClientFlags(BaseModel): initdb: bool = True nthreads: int = 1 @@ -125,10 +128,15 @@ def __call__(self) -> None: with subprocess.Popen(self.host_command) as host_proc: self._write_debug_scripts() + time.sleep(SLEEP_TIME) self._flush_db() + time.sleep(SLEEP_TIME) self._seed_db() + time.sleep(SLEEP_TIME) self._perform_operations() + time.sleep(SLEEP_TIME) self._flush_db() + time.sleep(SLEEP_TIME) host_proc.terminate() self._save_results() From 5aa3773482d3bf7d57ced0e13d7c472cdaec42b5 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 13 Dec 2023 08:51:39 -0500 Subject: [PATCH 145/202] import sorting script (#52) --- extras/pyproject.toml | 3 ++- scripts/ortoa-lib.sh | 23 +++++++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 56ec7211..cd6d7f48 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -21,5 +21,6 @@ dependencies = [ [project.optional-dependencies] dev = [ "icecream==2.1.3", - "pytest==7.4.3" + "pytest==7.4.3", + "isort==5.13.1" ] diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 46c224ec..af88cdf4 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -42,6 +42,7 @@ ortoa-lib: a collection of bash functions to ease development Formatters: ortoa-clang-format: --------- Check staged C++ files for formatting issues ortoa-clang-format-all: ----- Check all C++ projects for formatting issues + ortoa-sort-python: ---------- Sort the imports in python files Other: ortoa-help: ----------------- Prints this help message @@ -178,8 +179,8 @@ ortoa-clang-format-all() { Check all C++ projects for formatting issues. Syntax: ortoa-clang-format [-h] ----------------------------------------------- - -h Print this help message +------------------------------- + -h Print this help message """ OPTIND=1 @@ -194,6 +195,24 @@ Syntax: ortoa-clang-format [-h] # export -f ortoa-clang-format-all +ortoa-sort-python() { + local HELP="""\ +Sort the imports in all python files in the extras/ directory + +Syntax: ortoa-sort-python [-h] +------------------------------ + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + isort extras/ +} + ############################################ # Data Generation ############################################ From ad067862f2c9c74749085bb5985fb0d58317809a Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 13 Dec 2023 09:00:23 -0500 Subject: [PATCH 146/202] black formatting for python (#53) --- extras/pyproject.toml | 3 ++- scripts/ortoa-lib.sh | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index cd6d7f48..36cf42d0 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -22,5 +22,6 @@ dependencies = [ dev = [ "icecream==2.1.3", "pytest==7.4.3", - "isort==5.13.1" + "isort==5.13.1", + "black==23.12.0" ] diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index af88cdf4..6bb05eb1 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -42,6 +42,7 @@ ortoa-lib: a collection of bash functions to ease development Formatters: ortoa-clang-format: --------- Check staged C++ files for formatting issues ortoa-clang-format-all: ----- Check all C++ projects for formatting issues + ortoa-format-python: -------- Format all the python files ortoa-sort-python: ---------- Sort the imports in python files Other: @@ -195,6 +196,24 @@ Syntax: ortoa-clang-format [-h] # export -f ortoa-clang-format-all +ortoa-format-python() { + local HELP="""\ +Formats all python files in the extras/ directory + +Syntax: ortoa-sort-python [-h] +------------------------------ + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + black extras/ +} + ortoa-sort-python() { local HELP="""\ Sort the imports in all python files in the extras/ directory From 24bb9206eccbcbde29513a4a818dfe795178bf3b Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 13 Dec 2023 17:04:38 -0500 Subject: [PATCH 147/202] cleanup gitignore (#54) --- .gitignore | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 8e264545..cbdcee35 100644 --- a/.gitignore +++ b/.gitignore @@ -1,27 +1,17 @@ +# C++ build and installation build/ +install/ -.DS_Store -._.DS_Store -**/.DS_Store -**/._.DS_Store - -db/ -gen-cpp/ - -server - -*.data -*.rdb - -.vscode/ +# Python sdk .venv/ -*/__pycache__/ **/__pycache__/ - -.pytest_cache/ -*/pytest_cache/ -**/pytest_cache/ - +**/.pytest_cache/ *.egg-info/ + +# e2e benchmarking flow out/ + +# Miscellaneous +.vscode/ +**/*.DS_Store From ec9ee257aa3297616c067c884a35ce744673e408 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 13 Dec 2023 22:57:31 -0500 Subject: [PATCH 148/202] slow down the benchmark (#55) --- extras/ortoa/benchmark/infrastucture/jobs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 7be763ee..06b398d9 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -13,7 +13,7 @@ from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata -SLEEP_TIME = 1 +SLEEP_TIME = 3 class ClientFlags(BaseModel): initdb: bool = True From 0695a66b4dcf5965e4a153a6f96aa3291f45dedc Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 13 Dec 2023 23:02:56 -0500 Subject: [PATCH 149/202] C++ build scripts (#56) --- scripts/ortoa-lib.sh | 114 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 112 insertions(+), 2 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 6bb05eb1..d58405be 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -13,7 +13,9 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) # always top-level even in submodule (TODO: bug if more than one submodule deep) export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working-tree --show-toplevel | head -1) -export BUILD_DIR=${REPO_ROOT}/build + +export ORTOA_SHARED="${REPO_ROOT}" +export BUILD_DIR="${ORTOA_SHARED}/build" ############################################ # Help @@ -38,6 +40,12 @@ ortoa-lib: a collection of bash functions to ease development Data Generation: ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee ortoa-generate-operations: -- Operation Generation script for ORTOA-tee + + Building and Installing: + ortoa-configure: ------------ Configure C++ projects + ortoa-build: ---------------- Build C++ projects + ortoa-cbi: ------------------ Configure, build & install C++ projects + ortoa-clean: ---------------- Cleanup C++ build and install directories Formatters: ortoa-clang-format: --------- Check staged C++ files for formatting issues @@ -116,6 +124,7 @@ Experiments: -d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...], --experiment-dirs EXPERIMENT_DIRS [EXPERIMENT_DIRS ...] List of local directories to use for experiment files """ + python3 "${REPO_ROOT}/extras/ortoa/benchmark/infrastucture/main.py" "${@}" } @@ -249,6 +258,7 @@ optional arguments: -n N_DATA_POINTS, --n_data_points N_DATA_POINTS Number of data points to generate. """ + python3 ${REPO_ROOT}/extras/data_generation/generate_seed_data.py "${@}" } @@ -269,6 +279,106 @@ optional arguments: -p P_GET, --p_get P_GET Probability of a GET request. 1-p_get = p_put (probability of a PUT request). """ + python3 ${REPO_ROOT}/extras/data_generation/generate_sample_operations.py "${@}" +} + +############################################ +# Building and Installing +############################################ + +ortoa-configure() { + local HELP="""\ +Run cmake configuration stage for C++ projects + +Syntax: ortoa-configure [-h] [cmake-parameters] +----------------------------------------------- + h Prints this help message + cmake-parameters Parameters passed to CMake configure invocation +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + *) break + esac + done + + cd "${REPO_ROOT}" + + shift $((OPTIND - 1)) + + mkdir -p "${BUILD_DIR}" + cmake -S "${REPO_ROOT}" \ + -B "${BUILD_DIR}" \ + -DCMAKE_INSTALL_PREFIX="${ORTOA_SHARED}/installs" \ + "${@}" +} -} \ No newline at end of file +ortoa-build() { + local HELP="""\ +Build C++ projects (requires ortoa-configure) + +Syntax: ortoa-build [-h] [cmake-parameters] +------------------------------------------- + h Prints this help message + cmake-parameters Parameters passed to CMake invocation +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + *) break ;; + esac + done + + cd "${REPO_ROOT}" + + cmake --build "${BUILD_DIR}" "${@}" +} + +ortoa-cbi() { + local HELP="""\ +Run cmake configure, build and install stages for C++ projects +Must be run from the repo root + +Syntax: ortoa-cbi [-h] [cmake-parameters] +----------------------------------------- + h Prints this help message + cmake-parameters Parameters passed to CMake configure invocation +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + *) break ;; + esac + done + + cd "${REPO_ROOT}" + + ortoa-configure "${@}" + ortoa-build +} + +ortoa-clean() { + local HELP="""\ +Clean build and install directories + +Syntax: ortoa-clean [-h] +------------------------ + h Prints this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + *) break ;; + esac + done + + cd "${REPO_ROOT}" + + rm -rf \ + "${BUILD_DIR}/"* +} From 8c8a66a51bf5af4c72cc148facb764f4a0876936 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 14 Dec 2023 08:51:12 -0500 Subject: [PATCH 150/202] sort python imports (#58) * pyproject configuration * sort imports --- .../infrastucture/experiment_collection.py | 3 --- extras/ortoa/benchmark/infrastucture/jobs.py | 14 ++++++-------- extras/ortoa/benchmark/infrastucture/main.py | 14 +++++++------- .../infrastucture/stats_collection.py | 14 +++++++------- extras/ortoa/benchmark/interface/data.py | 19 +++++++------------ .../ortoa/benchmark/interface/experiment.py | 12 +++++------- extras/ortoa/benchmark/interface/flags.py | 6 ++---- .../generate_sample_operations.py | 6 ++---- .../data_generation/generate_seed_data.py | 5 ++--- .../generators/key_generator.py | 2 +- .../generators/value_generator.py | 4 ++-- extras/pyproject.toml | 4 ++++ extras/setup.py | 2 +- .../interface/test_experiment_yaml.py | 10 +++++----- 14 files changed, 51 insertions(+), 64 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py index bb7b59ee..7fc462b8 100644 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -1,13 +1,10 @@ import itertools - from pathlib import Path from typing import Any, Iterable, List from pydantic import BaseModel from typing_extensions import Self -from icecream import ic - class ExperimentPath(BaseModel): """ diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 06b398d9..2baafdc3 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -1,18 +1,16 @@ +import json +import os +import subprocess +import time from pathlib import Path -from pydantic import BaseModel, Field -from typing import Any, List, ClassVar +from typing import Any, ClassVar, List import redis -import subprocess - -import os import yaml -import json -import time +from pydantic import BaseModel, Field from ortoa.benchmark.interface.experiment import AtomicExperiment, ExperimentMetatadata - SLEEP_TIME = 3 class ClientFlags(BaseModel): diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 0fef8b8f..77a6be8d 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -1,22 +1,22 @@ import argparse -from datetime import datetime from argparse import ArgumentParser +from datetime import datetime from pathlib import Path -from typing import List, Optional, Union +from typing import List, Optional from ortoa.benchmark.infrastucture.experiment_collection import ( - collect_experiments, ExperimentPath, + collect_experiments, ) from ortoa.benchmark.infrastucture.jobs import ClientJob, make_jobs +from ortoa.benchmark.infrastucture.runner import JobOrchestration +from ortoa.benchmark.infrastucture.stats_collection import Stats from ortoa.benchmark.interface.experiment import ( + AtomicExperiment, Experiment, - load_experiments, atomicize_experiments, - AtomicExperiment, + load_experiments, ) -from ortoa.benchmark.infrastucture.runner import JobOrchestration -from ortoa.benchmark.infrastucture.stats_collection import Stats def parse_args() -> argparse.Namespace: diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index b457faae..fd7d4f98 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -1,13 +1,14 @@ -from pydantic import BaseModel, Field -from typing import List -from typing_extensions import Self +from functools import reduce from pathlib import Path -import pandas as pd +from typing import List + import numpy as np -from functools import reduce +import pandas as pd +from pydantic import BaseModel +from typing_extensions import Self -from ortoa.benchmark.infrastucture.runner import Result from ortoa.benchmark.infrastucture.jobs import ClientJob +from ortoa.benchmark.infrastucture.runner import Result class Stats(BaseModel): @@ -15,7 +16,6 @@ class Config: arbitrary_types_allowed = True raw_df: pd.DataFrame # Entry from every experiment - # summary_df: pd.DataFrame = Field(init_var=False, required=False) def _graph_threads_vs_latency(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['nthreads'], ascending=True) diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index df0440ab..d09ebc47 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -1,22 +1,17 @@ -from typing import Any, Union, Literal, Tuple, Optional -from typing_extensions import Annotated -from pydantic import BaseModel, Field from abc import ABC, abstractmethod -from ortoa.benchmark.interface.parameter import ( - IntegerIncrementRange, - IntegerParameter, - IntegerMultiplyRange, -) from pathlib import Path +from typing import Literal, Tuple, Union + +from pydantic import BaseModel, Field +from typing_extensions import Annotated -from ortoa.data_generation.generate_seed_data import generate_data from ortoa.data_generation.generate_sample_operations import generate_operations +from ortoa.data_generation.generate_seed_data import generate_data from ortoa.data_generation.generators.key_generator import SequentialIntKeyGenerator -from ortoa.data_generation.generators.value_generator import RandomIntegerGenerator from ortoa.data_generation.generators.value_generator import ( - RandomIntegerGenerator, ByteSizeGenerator, - FixedValueGenerator + FixedValueGenerator, + RandomIntegerGenerator, ) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index aba8535e..9802a20c 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -1,16 +1,14 @@ -import yaml import itertools - from pathlib import Path -from typing import Any, Generic, List, Optional, TypeVar, Union, Literal -from typing_extensions import Self +from typing import Any, Generic, List, Literal, Optional, TypeVar, Union +import yaml from pydantic import BaseModel, Field +from typing_extensions import Self -from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag -from ortoa.benchmark.interface.data import DataGenerationConfigBase, DataGenConfig from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath - +from ortoa.benchmark.interface.data import DataGenConfig, DataGenerationConfigBase +from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py index dc4a2868..fe22bf75 100644 --- a/extras/ortoa/benchmark/interface/flags.py +++ b/extras/ortoa/benchmark/interface/flags.py @@ -1,14 +1,12 @@ from abc import ABC, abstractmethod -from typing import Literal, Union, List -from typing_extensions import Annotated, Self +from typing import List, Literal, Union from pydantic import BaseModel, Field +from typing_extensions import Annotated, Self from ortoa.benchmark.interface.parameter import ( IntegerIncrementRange, IntegerMultiplyRange, - FloatIncrementRange, - FloatMultiplyRange, ) diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/extras/ortoa/data_generation/generate_sample_operations.py index 11c8d370..a80d33de 100644 --- a/extras/ortoa/data_generation/generate_sample_operations.py +++ b/extras/ortoa/data_generation/generate_sample_operations.py @@ -1,15 +1,13 @@ import argparse -from argparse import ArgumentParser - import csv import random - +from argparse import ArgumentParser from enum import Enum from pathlib import Path from ortoa.data_generation.generators.value_generator import ( - ValueFactory, RandomIntegerGenerator, + ValueFactory, ) diff --git a/extras/ortoa/data_generation/generate_seed_data.py b/extras/ortoa/data_generation/generate_seed_data.py index 320d06ce..210404d8 100644 --- a/extras/ortoa/data_generation/generate_seed_data.py +++ b/extras/ortoa/data_generation/generate_seed_data.py @@ -1,7 +1,6 @@ import argparse -from argparse import ArgumentParser - import csv +from argparse import ArgumentParser from pathlib import Path from ortoa.data_generation.generators.key_generator import ( @@ -9,8 +8,8 @@ SequentialIntKeyGenerator, ) from ortoa.data_generation.generators.value_generator import ( - ValueFactory, RandomIntegerGenerator, + ValueFactory, ) diff --git a/extras/ortoa/data_generation/generators/key_generator.py b/extras/ortoa/data_generation/generators/key_generator.py index 9d400c43..efafcd95 100644 --- a/extras/ortoa/data_generation/generators/key_generator.py +++ b/extras/ortoa/data_generation/generators/key_generator.py @@ -1,5 +1,5 @@ -from typing import Generic, TypeVar from abc import ABC, abstractmethod +from typing import Generic, TypeVar T = TypeVar("T") diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index 91c1e9d4..9723391a 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -1,6 +1,6 @@ -from typing import Generic, TypeVar, Any -from abc import ABC, abstractmethod import random +from abc import ABC, abstractmethod +from typing import Any, Generic, TypeVar T = TypeVar("T") diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 36cf42d0..38c66853 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -25,3 +25,7 @@ dev = [ "isort==5.13.1", "black==23.12.0" ] + +[tool.isort] +profile = "black" + diff --git a/extras/setup.py b/extras/setup.py index 0bb539e7..6c579465 100644 --- a/extras/setup.py +++ b/extras/setup.py @@ -1,4 +1,4 @@ -from setuptools import setup, find_namespace_packages +from setuptools import find_namespace_packages, setup setup( name="ortoa-sdk", diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py index 6a638e53..04ee1eab 100644 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -1,21 +1,21 @@ -import yaml from pathlib import Path from typing import Any, List, Union -from typing_extensions import Annotated + import pytest +import yaml +from pydantic import BaseModel, Field +from typing_extensions import Annotated from ortoa.benchmark.interface.data import ( ByteSizeGenerationConfig, RandomIntegerGenerationConfig, ) from ortoa.benchmark.interface.parameter import ( - IntegerParameter, IntegerIncrementRange, IntegerMultiplyRange, + IntegerParameter, ) -from pydantic import BaseModel, Field - def get_path(filename: str) -> Path: return Path(f"extras/test/benchmark/interface/test_files/{filename}.yaml") From 84498058811b6445dc3db2a5561a4fa4e36c86d4 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 14 Dec 2023 20:07:04 -0500 Subject: [PATCH 151/202] Increase the number of host and enclave threads (#60) --- src/enclave/ortoa.conf | 2 +- src/host/host.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/enclave/ortoa.conf b/src/enclave/ortoa.conf index d61faa2a..dee7f4d9 100644 --- a/src/enclave/ortoa.conf +++ b/src/enclave/ortoa.conf @@ -5,6 +5,6 @@ Debug=1 NumHeapPages=2048 NumStackPages=1024 -NumTCS=4 +NumTCS=8 ProductID=1 SecurityVersion=1 diff --git a/src/host/host.cpp b/src/host/host.cpp index 886aafe4..131fac52 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -96,7 +96,7 @@ int main(int argc, char *argv[]) { std::shared_ptr threadFactory = std::shared_ptr(new ThreadFactory()); std::shared_ptr threadManager = - ThreadManager::newSimpleThreadManager(4); + ThreadManager::newSimpleThreadManager(8); threadManager->threadFactory(threadFactory); threadManager->start(); From d6c1cb577607aa7829d837702d37ac942d514f81 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 14 Dec 2023 20:07:29 -0500 Subject: [PATCH 152/202] Fix Encryption Engine Non-Determinism (#57) * Fix encryption engine non determinism * spacing for rng_max_len def --- src/crypto/encryption_engine.cpp | 43 +++++++++++--------------------- src/crypto/encryption_engine.h | 3 ++- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/src/crypto/encryption_engine.cpp b/src/crypto/encryption_engine.cpp index 51963487..9652812e 100644 --- a/src/crypto/encryption_engine.cpp +++ b/src/crypto/encryption_engine.cpp @@ -2,25 +2,28 @@ #include std::string encryption_engine::extractKey(const std::string& encryptedKey) { - for(int i=encryptedKey.size()-1; i>=0; --i) { + for(int i = encryptedKey.size() - 1; i >= 0; --i) { if(encryptedKey[i] == '#') { return encryptedKey.substr(0, i); } } - return ""; + return encryptedKey; } -std::string encryption_engine::gen_random(const int len) { - int time_ = (int)time(0); - std::string tmp_s; - tmp_s.reserve(len); +uint32_t encryption_engine::rand_uint32(const uint32_t &min, const uint32_t &max) { + static thread_local std::mt19937 generator; + std::uniform_int_distribution distribution(min, max); + return distribution(generator); +}; +std::string encryption_engine::rand_str(const int len) { + static const char alphanum[] = "0123456789"; + std::string ret; for (int i = 0; i < len; ++i) { - tmp_s += std::to_string(time_ % 10); - time_ = time_ % 10; + ret += alphanum[rand_uint32(0, 500) % (sizeof(alphanum) - 1)]; } - return tmp_s;//"123"; //TODO: change this back to tmp_s -} + return ret; +}; encryption_engine::encryption_engine() { OpenSSL_add_all_algorithms(); @@ -517,11 +520,11 @@ std::string encryption_engine::hmac(const std::string &key) { }; int encryption_engine::encryptNonDeterministic(const std::string &plain_text, unsigned char* cipher_text) { - return encrypt(plain_text, cipher_text); + return encrypt(plain_text + "#" + rand_str(rng_max_len), cipher_text); }; std::string encryption_engine::decryptNonDeterministic(const std::string &cipher_text){ - return decrypt(cipher_text); + return extractKey(decrypt(cipher_text)); }; std::string encryption_engine::getencryption_string_(){ @@ -542,19 +545,3 @@ std::string encryption_engine::prf_encrypt(const std::string& key, const std::st std::string encryption_engine::prf(const std::string& plain_text) { return prf_encrypt(encryption_string_, plain_text); }; - -uint32_t encryption_engine::rand_uint32(const uint32_t &min, const uint32_t &max) { - static thread_local std::mt19937 generator; - std::uniform_int_distribution distribution(min, max); - return distribution(generator); -}; - -std::string encryption_engine::rand_str(const int len) { - static const char alphanum[] = "0123456789"; - std::string ret; - ret.resize(len); - for (int i = 0; i < len; ++i) { - ret[i] = alphanum[rand_uint32(0, 500) % (sizeof(alphanum) - 1)]; - } - return ret; -}; \ No newline at end of file diff --git a/src/crypto/encryption_engine.h b/src/crypto/encryption_engine.h index d0e832cf..96277f08 100644 --- a/src/crypto/encryption_engine.h +++ b/src/crypto/encryption_engine.h @@ -32,7 +32,6 @@ class encryption_engine { std::string decryptNonDeterministic(const std::string &cipher_text); std::string getencryption_string_(); std::string extractKey(const std::string &encryptedKey); - std::string gen_random(const int len); std::string prf(const std::string &plain_text); uint32_t rand_uint32(const uint32_t &min, const uint32_t &max); std::string rand_str(const int len); @@ -55,5 +54,7 @@ class encryption_engine { unsigned char * iv_; EVP_PKEY * skey_, * vkey_; std::string prf_encrypt(const std::string& key, const std::string& plaintext); + + int rng_max_len = 10; }; #endif //WAFFLE_BASIC_CRYPTO_H \ No newline at end of file From 70bbeecd44abe13585046f61961d4eddb10d76e6 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 14 Dec 2023 20:07:49 -0500 Subject: [PATCH 153/202] Update Client Utilities (#61) * Decrease default max value to 10000 * Update default config impl --- src/client/client_utils.cpp | 12 ++++++------ src/client/client_utils.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index 3c6c9bae..93e0feb0 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -101,17 +101,17 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { program.add_argument("-o", "--output").default_value(std::string{""}); - program.add_argument("--nthreads").default_value(16).scan<'d', int>(); + program.add_argument("--nthreads").default_value(config.num_clients).scan<'d', int>(); - program.add_argument("--noperations").default_value(1000).scan<'d', int>(); + program.add_argument("--noperations").default_value(config.num_operations).scan<'d', int>(); - program.add_argument("--initdb").default_value(false).implicit_value(true); + program.add_argument("--initdb").default_value(config.init_db).implicit_value(true); - program.add_argument("--pget").default_value(0.5).scan<'g', double>(); + program.add_argument("--pget").default_value(config.p_get).scan<'g', double>(); - program.add_argument("--max-key").default_value(100000).scan<'d', int>(); + program.add_argument("--max-key").default_value(config.max_key).scan<'d', int>(); - program.add_argument("--max-val").default_value(100000).scan<'d', int>(); + program.add_argument("--max-val").default_value(config.max_value).scan<'d', int>(); program.parse_args(argc, argv); diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 7cba59f6..eb6b56f4 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -21,7 +21,7 @@ struct ClientConfig { bool use_seed = false; int max_key = 100000; - int max_value = 100000; + int max_value = 10000; }; bool moreOperationsExist(ClientConfig &config); From 7b27fd83f20bc012d3ffdd6a6a432cd46a0510d3 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 15 Dec 2023 08:21:06 -0500 Subject: [PATCH 154/202] benchmarking readme cleanul (#62) --- extras/ortoa/benchmark/README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/extras/ortoa/benchmark/README.md b/extras/ortoa/benchmark/README.md index e7352831..55e70ea5 100644 --- a/extras/ortoa/benchmark/README.md +++ b/extras/ortoa/benchmark/README.md @@ -1,8 +1,15 @@ # Benchmarking -## Todo List +## Running the benchmarking suite -- An experiment should obviously record its results -- Each experiment should create an artifact -- We should be able to aggregate the results of all the experiments into a dataframe and then produce some artifacts with that -- Write the experiments +After defining a benchmark in yaml format, you can run: + +```bash +ORTOA/ $ . scripts/ortoa-lib.sh + +# To run a single benchmark config +ORTOA/ $ ortoa-benchmark -e + +# To run a directory of benchmarks +ORTOA/ $ ortoa-benchmark -d +``` From cbdacf84651de98725ac6401ec7866056ba390eb Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 16 Dec 2023 12:39:31 -0500 Subject: [PATCH 155/202] data dir restructure (#63) * restructure experiments * move byte size tests to a tests directory * restructure seed dir * write README * deleted files --- data/README.md | 43 ++++++++++++++++++- .../1000_bytes.yaml | 0 .../100_bytes.yaml | 0 .../10_bytes.yaml | 0 .../200_bytes.yaml | 0 .../300_bytes.yaml | 0 .../400_bytes.yaml | 0 .../500_bytes.yaml | 0 .../750_bytes.yaml | 0 .../client_thread_experiment.yaml | 0 .../client_thread_experiment_1.yaml | 0 .../client_thread_experiment_48.yaml | 0 .../2e10_keys.yaml | 0 .../2e12_keys.yaml | 0 .../2e14_keys.yaml | 0 .../2e16_keys.yaml | 0 .../2e18_keys.yaml | 0 .../2e20_keys.yaml | 0 .../2e22_keys.yaml | 0 .../0_write.yaml | 0 .../100_write.yaml | 0 .../25_write.yaml | 0 .../50_write.yaml | 0 .../75_write.yaml | 0 .../sample_operations.csv | 2 +- data/{sample_seed => seed}/seed_data.csv | 2 +- .../byte_size_tests/batch_1/10_bytes.yaml | 0 .../byte_size_tests/batch_1/5_bytes.yaml | 0 .../byte_size_tests/batch_1/6_bytes.yaml | 0 .../byte_size_tests/batch_1/7_bytes.yaml | 0 .../byte_size_tests/batch_1/8_bytes.yaml | 0 .../byte_size_tests/batch_1/9_bytes.yaml | 0 .../byte_size_tests/batch_2/10_bytes.yaml | 0 .../byte_size_tests/batch_2/15_bytes.yaml | 0 .../byte_size_tests/batch_2/20_bytes.yaml | 0 .../byte_size_tests/batch_2/25_bytes.yaml | 0 .../byte_size_tests/batch_3/100_bytes.yaml | 0 .../byte_size_tests/batch_3/30_bytes.yaml | 0 .../byte_size_tests/batch_3/40_bytes.yaml | 0 .../byte_size_tests/batch_3/50_bytes.yaml | 0 .../byte_size_tests/batch_3/75_bytes.yaml | 0 .../byte_size_tests/batch_4/200_bytes.yaml | 0 .../byte_size_tests/batch_4/300_bytes.yaml | 0 .../byte_size_tests/batch_4/400_bytes.yaml | 0 .../byte_size_tests/batch_4/500_bytes.yaml | 0 data/wip/byte_size_experiment.yaml | 27 ------------ 46 files changed, 44 insertions(+), 30 deletions(-) rename data/experiments/{byte_size_experiment => byte_size}/1000_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/100_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/10_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/200_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/300_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/400_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/500_bytes.yaml (100%) rename data/experiments/{byte_size_experiment => byte_size}/750_bytes.yaml (100%) rename data/experiments/{client_concurrency_experiment => client_concurrency}/client_thread_experiment.yaml (100%) rename data/experiments/{client_concurrency_experiment => client_concurrency}/client_thread_experiment_1.yaml (100%) rename data/experiments/{client_concurrency_experiment => client_concurrency}/client_thread_experiment_48.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e10_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e12_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e14_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e16_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e18_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e20_keys.yaml (100%) rename data/experiments/{db_size_experiment => db_size}/2e22_keys.yaml (100%) rename data/experiments/{percent_write_experiment => percent_write}/0_write.yaml (100%) rename data/experiments/{percent_write_experiment => percent_write}/100_write.yaml (100%) rename data/experiments/{percent_write_experiment => percent_write}/25_write.yaml (100%) rename data/experiments/{percent_write_experiment => percent_write}/50_write.yaml (100%) rename data/experiments/{percent_write_experiment => percent_write}/75_write.yaml (100%) rename data/{sample_seed => seed}/sample_operations.csv (92%) rename data/{sample_seed => seed}/seed_data.csv (93%) rename data/{experiments => tests}/byte_size_tests/batch_1/10_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_1/5_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_1/6_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_1/7_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_1/8_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_1/9_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_2/10_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_2/15_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_2/20_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_2/25_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_3/100_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_3/30_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_3/40_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_3/50_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_3/75_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_4/200_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_4/300_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_4/400_bytes.yaml (100%) rename data/{experiments => tests}/byte_size_tests/batch_4/500_bytes.yaml (100%) delete mode 100644 data/wip/byte_size_experiment.yaml diff --git a/data/README.md b/data/README.md index fb6d26e3..a1c93ded 100644 --- a/data/README.md +++ b/data/README.md @@ -1 +1,42 @@ -# Data Zoo Directory +# Data Directory + +## Top-level directory layout + +```txt +. +├── experiments # Benchmarking experiments +├── sample_seed # Sample seed and operations files +├── tests # Tests used while developing ORTOA +└── README.md +``` + +## `experiments` + +We define experiments in `.yaml` format used to microbenchmark the ORTOA-tee program. These are consumed by the benchmarking tool to test how certain variables affect the latency and throughput of ORTOA. + +```txt +. +├── ... +├── experiments +│ ├── byte_size # Varying the size of the values (in bytes) +│ ├── client_concurrency # Varying the number of concurrent clients +│ ├── db_size # Varying the number of keys in the DB +│ └── percent_write # Varying the % of read vs. write operations +└── ... +``` + +## `seed` + +Sample seed and operations `.csv` files that are consumed by the `ortoa-client` program to perform database accesses with the ORTOA protocol. + +## `tests` + +Tests defined in the same `.yaml` format as `experiments`. Consumed by the benchmarking tool while developing ORTOA-tee to test the success/failure of the program. + +```txt +. +├── ... +├── tests +│ └── byte_size_tests # How big can we push the size of the values? +└── ... +``` diff --git a/data/experiments/byte_size_experiment/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/1000_bytes.yaml rename to data/experiments/byte_size/1000_bytes.yaml diff --git a/data/experiments/byte_size_experiment/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/100_bytes.yaml rename to data/experiments/byte_size/100_bytes.yaml diff --git a/data/experiments/byte_size_experiment/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/10_bytes.yaml rename to data/experiments/byte_size/10_bytes.yaml diff --git a/data/experiments/byte_size_experiment/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/200_bytes.yaml rename to data/experiments/byte_size/200_bytes.yaml diff --git a/data/experiments/byte_size_experiment/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/300_bytes.yaml rename to data/experiments/byte_size/300_bytes.yaml diff --git a/data/experiments/byte_size_experiment/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/400_bytes.yaml rename to data/experiments/byte_size/400_bytes.yaml diff --git a/data/experiments/byte_size_experiment/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/500_bytes.yaml rename to data/experiments/byte_size/500_bytes.yaml diff --git a/data/experiments/byte_size_experiment/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml similarity index 100% rename from data/experiments/byte_size_experiment/750_bytes.yaml rename to data/experiments/byte_size/750_bytes.yaml diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment.yaml b/data/experiments/client_concurrency/client_thread_experiment.yaml similarity index 100% rename from data/experiments/client_concurrency_experiment/client_thread_experiment.yaml rename to data/experiments/client_concurrency/client_thread_experiment.yaml diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml b/data/experiments/client_concurrency/client_thread_experiment_1.yaml similarity index 100% rename from data/experiments/client_concurrency_experiment/client_thread_experiment_1.yaml rename to data/experiments/client_concurrency/client_thread_experiment_1.yaml diff --git a/data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml b/data/experiments/client_concurrency/client_thread_experiment_48.yaml similarity index 100% rename from data/experiments/client_concurrency_experiment/client_thread_experiment_48.yaml rename to data/experiments/client_concurrency/client_thread_experiment_48.yaml diff --git a/data/experiments/db_size_experiment/2e10_keys.yaml b/data/experiments/db_size/2e10_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e10_keys.yaml rename to data/experiments/db_size/2e10_keys.yaml diff --git a/data/experiments/db_size_experiment/2e12_keys.yaml b/data/experiments/db_size/2e12_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e12_keys.yaml rename to data/experiments/db_size/2e12_keys.yaml diff --git a/data/experiments/db_size_experiment/2e14_keys.yaml b/data/experiments/db_size/2e14_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e14_keys.yaml rename to data/experiments/db_size/2e14_keys.yaml diff --git a/data/experiments/db_size_experiment/2e16_keys.yaml b/data/experiments/db_size/2e16_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e16_keys.yaml rename to data/experiments/db_size/2e16_keys.yaml diff --git a/data/experiments/db_size_experiment/2e18_keys.yaml b/data/experiments/db_size/2e18_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e18_keys.yaml rename to data/experiments/db_size/2e18_keys.yaml diff --git a/data/experiments/db_size_experiment/2e20_keys.yaml b/data/experiments/db_size/2e20_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e20_keys.yaml rename to data/experiments/db_size/2e20_keys.yaml diff --git a/data/experiments/db_size_experiment/2e22_keys.yaml b/data/experiments/db_size/2e22_keys.yaml similarity index 100% rename from data/experiments/db_size_experiment/2e22_keys.yaml rename to data/experiments/db_size/2e22_keys.yaml diff --git a/data/experiments/percent_write_experiment/0_write.yaml b/data/experiments/percent_write/0_write.yaml similarity index 100% rename from data/experiments/percent_write_experiment/0_write.yaml rename to data/experiments/percent_write/0_write.yaml diff --git a/data/experiments/percent_write_experiment/100_write.yaml b/data/experiments/percent_write/100_write.yaml similarity index 100% rename from data/experiments/percent_write_experiment/100_write.yaml rename to data/experiments/percent_write/100_write.yaml diff --git a/data/experiments/percent_write_experiment/25_write.yaml b/data/experiments/percent_write/25_write.yaml similarity index 100% rename from data/experiments/percent_write_experiment/25_write.yaml rename to data/experiments/percent_write/25_write.yaml diff --git a/data/experiments/percent_write_experiment/50_write.yaml b/data/experiments/percent_write/50_write.yaml similarity index 100% rename from data/experiments/percent_write_experiment/50_write.yaml rename to data/experiments/percent_write/50_write.yaml diff --git a/data/experiments/percent_write_experiment/75_write.yaml b/data/experiments/percent_write/75_write.yaml similarity index 100% rename from data/experiments/percent_write_experiment/75_write.yaml rename to data/experiments/percent_write/75_write.yaml diff --git a/data/sample_seed/sample_operations.csv b/data/seed/sample_operations.csv similarity index 92% rename from data/sample_seed/sample_operations.csv rename to data/seed/sample_operations.csv index b7d9185d..36c512f7 100644 --- a/data/sample_seed/sample_operations.csv +++ b/data/seed/sample_operations.csv @@ -997,4 +997,4 @@ PUT 3266 89973 PUT 3090 40923 PUT 2869 42169 GET 8790 -GET 239 +GET 239 \ No newline at end of file diff --git a/data/sample_seed/seed_data.csv b/data/seed/seed_data.csv similarity index 93% rename from data/sample_seed/seed_data.csv rename to data/seed/seed_data.csv index 993aac8b..80f31f27 100644 --- a/data/sample_seed/seed_data.csv +++ b/data/seed/seed_data.csv @@ -9997,4 +9997,4 @@ SET 9996 20059 SET 9997 3661 SET 9998 89651 SET 9999 32383 -SET 10000 32382 +SET 10000 32382 \ No newline at end of file diff --git a/data/experiments/byte_size_tests/batch_1/10_bytes.yaml b/data/tests/byte_size_tests/batch_1/10_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/10_bytes.yaml rename to data/tests/byte_size_tests/batch_1/10_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_1/5_bytes.yaml b/data/tests/byte_size_tests/batch_1/5_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/5_bytes.yaml rename to data/tests/byte_size_tests/batch_1/5_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_1/6_bytes.yaml b/data/tests/byte_size_tests/batch_1/6_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/6_bytes.yaml rename to data/tests/byte_size_tests/batch_1/6_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_1/7_bytes.yaml b/data/tests/byte_size_tests/batch_1/7_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/7_bytes.yaml rename to data/tests/byte_size_tests/batch_1/7_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_1/8_bytes.yaml b/data/tests/byte_size_tests/batch_1/8_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/8_bytes.yaml rename to data/tests/byte_size_tests/batch_1/8_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_1/9_bytes.yaml b/data/tests/byte_size_tests/batch_1/9_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_1/9_bytes.yaml rename to data/tests/byte_size_tests/batch_1/9_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_2/10_bytes.yaml b/data/tests/byte_size_tests/batch_2/10_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_2/10_bytes.yaml rename to data/tests/byte_size_tests/batch_2/10_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_2/15_bytes.yaml b/data/tests/byte_size_tests/batch_2/15_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_2/15_bytes.yaml rename to data/tests/byte_size_tests/batch_2/15_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_2/20_bytes.yaml b/data/tests/byte_size_tests/batch_2/20_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_2/20_bytes.yaml rename to data/tests/byte_size_tests/batch_2/20_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_2/25_bytes.yaml b/data/tests/byte_size_tests/batch_2/25_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_2/25_bytes.yaml rename to data/tests/byte_size_tests/batch_2/25_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_3/100_bytes.yaml b/data/tests/byte_size_tests/batch_3/100_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_3/100_bytes.yaml rename to data/tests/byte_size_tests/batch_3/100_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_3/30_bytes.yaml b/data/tests/byte_size_tests/batch_3/30_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_3/30_bytes.yaml rename to data/tests/byte_size_tests/batch_3/30_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_3/40_bytes.yaml b/data/tests/byte_size_tests/batch_3/40_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_3/40_bytes.yaml rename to data/tests/byte_size_tests/batch_3/40_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_3/50_bytes.yaml b/data/tests/byte_size_tests/batch_3/50_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_3/50_bytes.yaml rename to data/tests/byte_size_tests/batch_3/50_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_3/75_bytes.yaml b/data/tests/byte_size_tests/batch_3/75_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_3/75_bytes.yaml rename to data/tests/byte_size_tests/batch_3/75_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_4/200_bytes.yaml b/data/tests/byte_size_tests/batch_4/200_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_4/200_bytes.yaml rename to data/tests/byte_size_tests/batch_4/200_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_4/300_bytes.yaml b/data/tests/byte_size_tests/batch_4/300_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_4/300_bytes.yaml rename to data/tests/byte_size_tests/batch_4/300_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_4/400_bytes.yaml b/data/tests/byte_size_tests/batch_4/400_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_4/400_bytes.yaml rename to data/tests/byte_size_tests/batch_4/400_bytes.yaml diff --git a/data/experiments/byte_size_tests/batch_4/500_bytes.yaml b/data/tests/byte_size_tests/batch_4/500_bytes.yaml similarity index 100% rename from data/experiments/byte_size_tests/batch_4/500_bytes.yaml rename to data/tests/byte_size_tests/batch_4/500_bytes.yaml diff --git a/data/wip/byte_size_experiment.yaml b/data/wip/byte_size_experiment.yaml deleted file mode 100644 index 21cc5a54..00000000 --- a/data/wip/byte_size_experiment.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Byte Size Experiment - -output_directory: out/benchmark/byte_size_experiment - -metadata: - description: Modelling the effect of Byte Size of values on ORTOA-tee - -client_config: - data: - generator: ByteSizeGenerator - n_bytes: - type: int - minimum: 100 - maximum: 500 - step: 20 - seed_size: 100000 - num_operations: 1000 - key_access_distribution: uniform - - flags: - - name: nthreads - value: 2 - -host_config: - flags: - - name: nthreads - value: 1 From 9293b063cbb98dd67c513410856edc2f56f5e87f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 16 Dec 2023 13:46:49 -0500 Subject: [PATCH 156/202] add project description to readme (#64) * add project description to readme * add project description to readme --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 31b4d05b..ee3d660f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # ORTOA-TEE +ORTOA- a One Round Trip Oblivious Access protocol that reads or writes data stored on remote storage *in one round without revealing the type of access*. + +The ORTOA-tee project implements this access protocol leveraging the cryptographic guarantees of trusted execution environments (hardware enclaves) and benchmarks the performance. + ## Project Dependencies ### 1. OpenEnclave SDK From 14c0b6e0584fa31b001e04a9608972969891cfdb Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 16 Dec 2023 14:40:08 -0500 Subject: [PATCH 157/202] cmake: install targets (#66) * cmake: install host and client targets * script: ortoa-install & use installed targets * benchmark: use installed targets --- extras/ortoa/benchmark/infrastucture/jobs.py | 6 ++-- scripts/ortoa-lib.sh | 33 +++++++++++++++++--- src/CMakeLists.txt | 1 + src/client/CMakeLists.txt | 4 +++ src/enclave/CMakeLists.txt | 2 +- src/host/CMakeLists.txt | 4 +++ 6 files changed, 42 insertions(+), 8 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 2baafdc3..ab65f366 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -61,20 +61,20 @@ class Config: @property def seed_command(self) -> List[str]: return [ - "./build/src/client/client" + "./install/bin/client" ] + self.client_flags.initdb_flags.split() @property def operations_command(self) -> List[str]: return [ - "./build/src/client/client" + "./install/bin/client" ] + self.client_flags.operation_flags.split() @property def host_command(self) -> List[str]: return [ - "./build/src/host/ortoa-host", + "./install/bin/ortoa-host", "./build/src/enclave/ortoa-enc.signed", "--simulate", ] + str(self.host_flags).split() diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index d58405be..4e79964e 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -16,6 +16,7 @@ export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working export ORTOA_SHARED="${REPO_ROOT}" export BUILD_DIR="${ORTOA_SHARED}/build" +export INSTALL_DIR="${ORTOA_SHARED}/install" ############################################ # Help @@ -44,6 +45,7 @@ ortoa-lib: a collection of bash functions to ease development Building and Installing: ortoa-configure: ------------ Configure C++ projects ortoa-build: ---------------- Build C++ projects + ortoa-install: -------------- Install C++ projects ortoa-cbi: ------------------ Configure, build & install C++ projects ortoa-clean: ---------------- Cleanup C++ build and install directories @@ -76,7 +78,7 @@ Syntax: ortoa-client-run [-h] -h Print this help message """ - ${BUILD_DIR}/src/client/client "${@}" + "${INSTALL_DIR}"/bin/client "${@}" } # export -f ortoa-client-run @@ -96,7 +98,7 @@ Syntax: ortoa-simulate [-h] esac done - ${BUILD_DIR}/src/host/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate + "${INSTALL_DIR}"/bin/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } # export -f ortoa-simulate @@ -311,7 +313,7 @@ Syntax: ortoa-configure [-h] [cmake-parameters] mkdir -p "${BUILD_DIR}" cmake -S "${REPO_ROOT}" \ -B "${BUILD_DIR}" \ - -DCMAKE_INSTALL_PREFIX="${ORTOA_SHARED}/installs" \ + -DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \ "${@}" } @@ -337,6 +339,27 @@ Syntax: ortoa-build [-h] [cmake-parameters] cmake --build "${BUILD_DIR}" "${@}" } +ortoa-install() { + local HELP="""\ +Install C++ projects (requires ortoa-build) +Syntax: ortoa-install [-h] [cmake-parameters] +--------------------------------------------- + h Prints this help message + cmake-parameters Parameters passed to CMake invocation +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + *) break ;; + esac + done + + cd "${REPO_ROOT}" + + cmake --install "${BUILD_DIR}" --prefix "${INSTALL_DIR}" "${@}" +} + ortoa-cbi() { local HELP="""\ Run cmake configure, build and install stages for C++ projects @@ -359,6 +382,7 @@ Syntax: ortoa-cbi [-h] [cmake-parameters] ortoa-configure "${@}" ortoa-build + ortoa-install } ortoa-clean() { @@ -380,5 +404,6 @@ Syntax: ortoa-clean [-h] cd "${REPO_ROOT}" rm -rf \ - "${BUILD_DIR}/"* + "${BUILD_DIR}/"* \ + "${INSTALL_DIR}/"* } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4085e43b..ebea058b 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,4 +1,5 @@ include(FetchContent) +include(GNUInstallDirs) # Setting the cmake compiler when LVI mitigation is not enabled. If the CC # environment variable has been specified or the if CMAKE_C_COMPILER cmake diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 9413d76f..81a51557 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -42,3 +42,7 @@ target_link_libraries(client PRIVATE pthread argparse ) + +install(TARGETS client + DESTINATION bin +) diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index f589d6b6..90b2e596 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -32,4 +32,4 @@ target_link_libraries(ortoa-enc openenclave::oeenclave openenclave::oecrypto${OE_CRYPTO_LIB} openenclave::oelibcxx -) \ No newline at end of file +) diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index aa44d5a0..0a724a6c 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -59,3 +59,7 @@ target_link_libraries(ortoa-host hiredis redis++ ) + +install(TARGETS ortoa-host + DESTINATION bin +) From 74d02ce45d44e3dfc30d2f62fefc141d9c3dbf39 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Sat, 16 Dec 2023 21:24:08 -0500 Subject: [PATCH 158/202] Implement Warm-Up for Client-Host Communication (#59) * Fix encryption engine non determinism * spacing for rng_max_len def * Initial setup for benchmark warm up * Fix spacing * Fixing spacing again * Amend SharedQueue and use atomic int --- src/client/SharedQueue.h | 34 ++++++++++++++++++++++++++++++---- src/client/client.cpp | 13 ++++++++++--- src/client/client_utils.cpp | 3 +++ src/client/client_utils.h | 1 + src/thrift/Operation.thrift | 3 ++- 5 files changed, 46 insertions(+), 8 deletions(-) diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 2c002240..951a420d 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -1,3 +1,4 @@ +#include #include #include #include @@ -45,7 +46,7 @@ class SharedQueue { if (queue.empty()) { Operation op; - op.__set_key("EOF"); + op.__set_op(OpType::EOD); return op; } @@ -66,12 +67,38 @@ class DataHandler { void operator()() { while (true) { int enqueue_result = sharedQueue.enqueue(); - if (enqueue_result == 1) return; } } }; +class WarmUpRunner { + private: + SharedQueue &sharedQueue; + inline static std::mutex mutex; + + public: + inline static std::atomic warmupOperations; + + WarmUpRunner(SharedQueue& sharedQueue): sharedQueue(sharedQueue) {} + + void operator()() { + while (warmupOperations--) { + Operation data = sharedQueue.dequeue(); + if (data.op == OpType::EOD) return; + + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + client.access(data); + transport->close(); + } + } +}; + class ClientRunner { private: SharedQueue &sharedQueue; @@ -84,8 +111,7 @@ class ClientRunner { void operator()() { while (true) { Operation data = sharedQueue.dequeue(); - - if (data.key == "EOF") return; + if (data.op == OpType::EOD) return; auto socket = std::make_shared(HOST_IP, HOST_PORT); auto transport = std::make_shared(socket); diff --git a/src/client/client.cpp b/src/client/client.cpp index 3e7f3201..b14f4d3b 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -36,24 +36,31 @@ class ClientHandler { void runThreaded() { SharedQueue sharedQueue(config); std::vector data_handler_threads; + std::vector warmup_threads; std::vector runner_threads; // Data streaming into a shared queue for (int i = 0; i < config.num_clients; ++i) { data_handler_threads.push_back(std::thread(DataHandler(sharedQueue))); } + for (auto &thread : data_handler_threads) thread.join(); - for (auto& thread : data_handler_threads) thread.join(); + // Warm up client-host communication + WarmUpRunner::warmupOperations = config.num_warmup_operations; + for (int i = 0; i < config.num_clients; ++i) { + warmup_threads.push_back(std::thread(WarmUpRunner(sharedQueue))); + } // Client data access using shared queue auto start = high_resolution_clock::now(); for (int i = 0; i < config.num_clients; ++i) { runner_threads.push_back(std::thread(ClientRunner(sharedQueue, latencies))); } - - for (auto& thread : runner_threads) thread.join(); + for (auto &thread : runner_threads) thread.join(); auto end = high_resolution_clock::now(); + for (auto &thread : warmup_threads) thread.join(); + total_duration = duration_cast(end - start).count(); } diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index 93e0feb0..656c3032 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -103,6 +103,8 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { program.add_argument("--nthreads").default_value(config.num_clients).scan<'d', int>(); + program.add_argument("--warmup").default_value(config.num_warmup_operations).scan<'d', int>(); + program.add_argument("--noperations").default_value(config.num_operations).scan<'d', int>(); program.add_argument("--initdb").default_value(config.init_db).implicit_value(true); @@ -136,6 +138,7 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { } config.num_clients = program.get("--nthreads"); + config.num_warmup_operations = program.get("--warmup"); config.num_operations = program.get("--noperations"); config.init_db = program.get("--initdb"); config.p_get = program.get("--pget"); diff --git a/src/client/client_utils.h b/src/client/client_utils.h index eb6b56f4..12e267ae 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -14,6 +14,7 @@ struct ClientConfig { std::ofstream experiment_result_file; int num_clients = 16; + int num_warmup_operations = 100; int num_operations = 1000; double p_get = 0.5; diff --git a/src/thrift/Operation.thrift b/src/thrift/Operation.thrift index f3e17929..4e2ba8d5 100644 --- a/src/thrift/Operation.thrift +++ b/src/thrift/Operation.thrift @@ -1,6 +1,7 @@ enum OpType { GET, - PUT + PUT, + EOD } struct Operation { From bdc0cbd3fa2b7da21bd2314d850776822c138330 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 17 Dec 2023 12:01:04 -0500 Subject: [PATCH 159/202] Benchmarking: progress bar + save stdout & stderr in files (#68) --- extras/ortoa/benchmark/infrastucture/jobs.py | 73 ++++++++++++++++++- .../ortoa/benchmark/infrastucture/runner.py | 25 +++++-- extras/pyproject.toml | 3 +- 3 files changed, 91 insertions(+), 10 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index ab65f366..085de922 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -2,8 +2,9 @@ import os import subprocess import time +from dataclasses import dataclass from pathlib import Path -from typing import Any, ClassVar, List +from typing import Any, ClassVar, List, Tuple import redis import yaml @@ -13,6 +14,13 @@ SLEEP_TIME = 3 +@dataclass +class LogFiles: + client_stdout: Path + client_stderr: Path + host_stdout: Path + host_stderr: Path + class ClientFlags(BaseModel): initdb: bool = True nthreads: int = 1 @@ -104,11 +112,36 @@ def _write_debug_scripts(self) -> None: def _seed_db(self) -> None: """Seed the database based on seed file linked in experiment""" - subprocess.run(self.seed_command) + log_file_paths = self._get_log_file_paths() + + # stdout & stderr will be redirected to these files + client_stdout = log_file_paths.client_stdout.open("w") + client_stderr = log_file_paths.client_stderr.open("w") + + subprocess.run(self.seed_command, stdout=client_stdout, stderr=client_stderr) + + time.sleep(2) + + # close the files where logs were written + client_stdout.close() + client_stderr.close() def _perform_operations(self) -> None: """Perform operations based on file linked in experiment""" - subprocess.run(self.operations_command) + log_file_paths = self._get_log_file_paths() + + # stdout & stderr will be redirected to these files + client_stdout = log_file_paths.client_stdout.open("a") + client_stderr = log_file_paths.client_stderr.open("a") + + subprocess.run(self.operations_command, stdout=client_stdout, stderr=client_stderr) + + time.sleep(2) + + # close the files where logs were written + client_stdout.close() + client_stderr.close() + def _save_results(self) -> None: """Save the results of this job""" @@ -117,14 +150,40 @@ def _save_results(self) -> None: with config_dump_path.open("w") as f: yaml.safe_dump(data, f) + + def _cleanup(self) -> None: + """Get rid of empty log files in the benchmarking output""" + + def file_is_empty(file: Path) -> bool: + return os.stat(file).st_size == 0 + + fs = self._get_log_file_paths() + + for file in fs.client_stdout, fs.client_stderr, fs.host_stdout, fs.host_stderr: + if file_is_empty(file): + file.unlink() # delete the file + + def _get_log_file_paths(self) -> LogFiles: + return LogFiles( + client_stdout = self.directory / "client_stdout.log", + client_stderr = self.directory / "client_stderr.log", + host_stdout = self.directory / "host_stdout.log", + host_stderr = self.directory / "host_stderr.log" + ) def __call__(self) -> None: """ Setup the environment (flush & seed the database), then run the client operations in self.directory """ self.directory.mkdir(parents=True, exist_ok=False) + + log_file_paths = self._get_log_file_paths() - with subprocess.Popen(self.host_command) as host_proc: + # stdout & stderr will be redirected to these files + host_stdout = log_file_paths.host_stdout.open("w") + host_stderr = log_file_paths.host_stderr.open("w") + + with subprocess.Popen(self.host_command, stdout=host_stdout, stderr=host_stderr) as host_proc: self._write_debug_scripts() time.sleep(SLEEP_TIME) self._flush_db() @@ -137,8 +196,14 @@ def __call__(self) -> None: time.sleep(SLEEP_TIME) host_proc.terminate() + # close the files where logs were written + host_stdout.close() + host_stderr.close() + self._save_results() + self._cleanup() + def make_jobs( experiment_root: Path, experiments: List[AtomicExperiment] diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 2dbe341a..80442688 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -10,6 +10,7 @@ runtime_checkable, ) +from alive_progress import alive_bar, alive_it from pydantic import BaseModel @@ -77,10 +78,24 @@ def run(self) -> List[Result[JobT]]: def run_sequential(self) -> List[Result[JobT]]: results: List[Result[JobT]] = [] - for job in self.jobs: - job() - results.append( - Result(job=job, result_path=job.client_flags.output, exception=None) - ) + + with alive_bar(len(self.jobs)) as bar: + bar.text("Starting the benchmark!") + + for job in self.jobs: + bar.text(f"Running Job: {str(job)}") # update progress bar + + job() # run the job + + # save the results + results.append( + Result(job=job, result_path=job.client_flags.output, exception=None) + ) + + bar() # increment the progress bar status + + bar.text("Benchmark complete!") + + return results diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 38c66853..00713a89 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -23,7 +23,8 @@ dev = [ "icecream==2.1.3", "pytest==7.4.3", "isort==5.13.1", - "black==23.12.0" + "black==23.12.0", + "alive_progress==3.1.5" ] [tool.isort] From 0db47226b0afcd96a86e1030f8bbc8bd3dd9b299 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 17 Dec 2023 12:03:51 -0500 Subject: [PATCH 160/202] cmake: libstorage (#67) * move things * cleanup top level cmake * libstorage * README instructions to resolve linking failure --- CMakeLists.txt | 2 +- README.md | 16 ++++++++++ src/CMakeLists.txt | 38 +++++++++++++++++------- src/client/CMakeLists.txt | 4 +-- src/client/client.cpp | 2 +- src/client/client_utils.h | 2 +- src/host/CMakeLists.txt | 20 +------------ src/libstorage/CMakeLists.txt | 32 ++++++++++++++++++++ src/{host => libstorage/include}/redis.h | 0 src/libstorage/src/CMakeLists.txt | 4 +++ src/{host => libstorage/src}/redis.cpp | 0 11 files changed, 84 insertions(+), 36 deletions(-) create mode 100644 src/libstorage/CMakeLists.txt rename src/{host => libstorage/include}/redis.h (100%) create mode 100644 src/libstorage/src/CMakeLists.txt rename src/{host => libstorage/src}/redis.cpp (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 89d8f74f..86511bb8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,4 +5,4 @@ project(ORTOA-TEE LANGUAGES C CXX ) -add_subdirectory(src) \ No newline at end of file +add_subdirectory(src) diff --git a/README.md b/README.md index ee3d660f..38bd5993 100644 --- a/README.md +++ b/README.md @@ -146,3 +146,19 @@ ORTOA/ $ ortoa-simulate -h ```bash ORTOA/ $ ortoa-client-run -h ``` + +## Linking Failures + +Linking failure example: + +```txt +error while loading shared libraries: liblibstorage.so: cannot open shared object file: No such file or directory +``` + +Cause: linked cannot find the shared libraries + +Solution: + +```bash +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib +``` diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index ebea058b..05fab885 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -15,6 +15,10 @@ if (UNIX) endif () endif () +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() # External Dependencies (FetchContent) FetchContent_Declare( @@ -26,7 +30,6 @@ FetchContent_Declare( FetchContent_MakeAvailable(spdlog) - # Currently the `OpenEnclave` package depends on `project()`. find_package(OpenEnclave CONFIG REQUIRED) @@ -40,10 +43,6 @@ set(OE_CRYPTO_LIB ) -# Add subdirectories for the components -add_subdirectory(enclave) -add_subdirectory(host) -add_subdirectory(client) # Generate key add_custom_command( @@ -60,6 +59,8 @@ add_custom_command( ${CMAKE_SOURCE_DIR}/src/enclave/ortoa.conf -k private.pem ) +add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) + # Thrift add_custom_command( @@ -71,10 +72,14 @@ add_custom_command( COMMAND thrift -r --gen cpp ${CMAKE_SOURCE_DIR}/src/thrift/Operation.thrift ) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.h PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h PROPERTIES GENERATED TRUE) -set_source_files_properties(${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp PROPERTIES GENERATED TRUE) +set_source_files_properties( + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.h + ${CMAKE_BINARY_DIR}/gen-cpp/RPC.cpp + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.h + ${CMAKE_BINARY_DIR}/gen-cpp/Operation_types.cpp + + PROPERTIES GENERATED TRUE +) add_custom_target(generate-thrift DEPENDS @@ -83,5 +88,16 @@ add_custom_target(generate-thrift gen-cpp/RPC.cpp gen-cpp/RPC.h ) - -add_custom_target(sign ALL DEPENDS enclave/ortoa-enc.signed) + + +# Client +add_subdirectory(client) + +# Host +add_subdirectory(host) + +# Enclave +add_subdirectory(enclave) + +# Storage library +add_subdirectory(libstorage) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 81a51557..fab43b7f 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -5,7 +5,6 @@ add_executable(client client_utils.cpp client_utils.h SharedQueue.h - ../host/redis.cpp ../crypto/encryption_engine.cpp ../gen-cpp/RPC.h ../gen-cpp/RPC.cpp @@ -32,8 +31,6 @@ include_directories( # Link reuired libraries target_link_libraries(client PRIVATE - /usr/local/lib/libredis++.a - /usr/local/lib/libhiredis.a crypto ssl spdlog::spdlog @@ -41,6 +38,7 @@ target_link_libraries(client PRIVATE sodium pthread argparse + libstorage ) install(TARGETS client diff --git a/src/client/client.cpp b/src/client/client.cpp index b14f4d3b..472ab00b 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -2,7 +2,7 @@ #include #include -#include "../host/redis.h" +#include "redis.h" #include "SharedQueue.h" #include "spdlog/spdlog.h" diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 12e267ae..75992050 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -7,7 +7,7 @@ #include "../constants/constants.h" #include "../crypto/encryption_engine.h" #include "../gen-cpp/RPC.h" -#include "../host/redis.h" +#include "redis.h" struct ClientConfig { std::ifstream seed_data; diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 0a724a6c..3a060fd1 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -10,8 +10,6 @@ add_custom_command( add_executable(ortoa-host host.cpp - redis.h - redis.cpp ../constants/constants.h ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.h ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp @@ -31,21 +29,6 @@ target_include_directories( set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") -# <------------ add hiredis dependency ---------------> -find_path(HIREDIS_HEADER hiredis) -target_include_directories(ortoa-host PUBLIC ${HIREDIS_HEADER}) - -find_library(HIREDIS_LIB hiredis) -target_link_libraries(ortoa-host ${HIREDIS_LIB}) - -# <------------ add redis-plus-plus dependency --------------> -# NOTE: this should be *sw* NOT *redis++* -find_path(REDIS_PLUS_PLUS_HEADER sw) -target_include_directories(ortoa-host PUBLIC ${REDIS_PLUS_PLUS_HEADER}) - -find_library(REDIS_PLUS_PLUS_LIB redis++) -target_link_libraries(ortoa-host ${REDIS_PLUS_PLUS_LIB}) - target_link_libraries(ortoa-host openenclave::oehost @@ -56,8 +39,7 @@ target_link_libraries(ortoa-host thrift sodium pthread - hiredis - redis++ + libstorage ) install(TARGETS ortoa-host diff --git a/src/libstorage/CMakeLists.txt b/src/libstorage/CMakeLists.txt new file mode 100644 index 00000000..255fdd4c --- /dev/null +++ b/src/libstorage/CMakeLists.txt @@ -0,0 +1,32 @@ +set(LIBRARY_NAME libstorage) + +add_library(${LIBRARY_NAME} SHARED "") +add_subdirectory(src) + +target_include_directories(${LIBRARY_NAME} + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +# <------------ add hiredis dependency ---------------> +find_path(HIREDIS_HEADER hiredis) +target_include_directories(${LIBRARY_NAME} PUBLIC ${HIREDIS_HEADER}) + +find_library(HIREDIS_LIB hiredis) +target_link_libraries(${LIBRARY_NAME} ${HIREDIS_LIB}) + +# <------------ add redis-plus-plus dependency --------------> +# NOTE: this should be *sw* NOT *redis++* +find_path(REDIS_PLUS_PLUS_HEADER sw) +target_include_directories(${LIBRARY_NAME} PUBLIC ${REDIS_PLUS_PLUS_HEADER}) + +find_library(REDIS_PLUS_PLUS_LIB redis++) +target_link_libraries(${LIBRARY_NAME} ${REDIS_PLUS_PLUS_LIB}) + + +install(TARGETS ${LIBRARY_NAME} + LIBRARY DESTINATION lib +) diff --git a/src/host/redis.h b/src/libstorage/include/redis.h similarity index 100% rename from src/host/redis.h rename to src/libstorage/include/redis.h diff --git a/src/libstorage/src/CMakeLists.txt b/src/libstorage/src/CMakeLists.txt new file mode 100644 index 00000000..98d6fa31 --- /dev/null +++ b/src/libstorage/src/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(${LIBRARY_NAME} + PRIVATE + "redis.cpp" +) diff --git a/src/host/redis.cpp b/src/libstorage/src/redis.cpp similarity index 100% rename from src/host/redis.cpp rename to src/libstorage/src/redis.cpp From e079dba837abf39c18932c7fa1f182bd1780ca1e Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sun, 17 Dec 2023 13:42:41 -0500 Subject: [PATCH 161/202] secondary y axis label (#69) --- extras/ortoa/benchmark/infrastucture/stats_collection.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index fd7d4f98..90c6515d 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -20,7 +20,7 @@ class Config: def _graph_threads_vs_latency(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['nthreads'], ascending=True) ax = df.plot.bar(x="nthreads", y="average_latency") - ax.set_ylabel("Latency (unit)") + ax.set_ylabel("Latency (μs)") fig = ax.get_figure() fig.savefig(dir / "threads_vs_latency.pdf") @@ -33,6 +33,7 @@ def _graph_threading_effects(self, dir: Path) -> None: kind="bar", ) ax.set_ylabel("Throughput (ops/s)") + ax.right_ax.set_ylabel("Latency (μs)") fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") @@ -44,6 +45,7 @@ def _graph_byte_size(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") + ax.right_ax.set_ylabel("Latency (μs)") fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") @@ -55,6 +57,7 @@ def _graph_db_size(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") + ax.right_ax.set_ylabel("Latency (μs)") fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") @@ -68,6 +71,7 @@ def _graph_percent_write(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") + ax.right_ax.set_ylabel("Latency (μs)") fig = ax.get_figure() fig.savefig(dir / "percent_write.pdf") From 9d11d71cfdbcc1aafb1885d5723b6e551826e297 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 00:23:04 -0500 Subject: [PATCH 162/202] build documentation (#74) --- docs/BUILD.md | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 docs/BUILD.md diff --git a/docs/BUILD.md b/docs/BUILD.md new file mode 100644 index 00000000..394b2cf3 --- /dev/null +++ b/docs/BUILD.md @@ -0,0 +1,54 @@ +# ORTOA-tee CMake + +The ORTOA-tee project builds 4 executables and a handful of shared libraries (`.so` files). In particular, the executables built are: + +- `client` +- `ortoa-host` +- `ortoa-enc` +- `ortoa-enc.signed` + +These executables are then used to run the ORTOA-tee program. + +## Building & installing the project + +Using the provided script library: + +```bash +ORTOA/ $ ortoa-cbi # Configure, build & install the C++ project +``` + +To manually build and install the project: + +```bash +# Create build directory +ORTOA/ $ mkdir build && cd build + +# Configure, build & install +ORTOA/build/ $ cmake .. +ORTOA/build/ $ make +ORTOA/build/ $ make install +``` + +## What do each of those do? + +### 1. Configure the software + +The `ortoa-configure` script or `cmake ..` step is responsible for getting ready to build the software on your specific system. It aims to make sure that all of the dependencies for the rest of the build and install process are available. + +### 2. Build the software + +Once `configure` has done its job, we can invoke `ortoa-build` or `make` to build the software. This runs a series of tasks defined in the Makefiles generated by the `configure` stage to build the finished program from its source code. + +### 3. Install the software + +Now that the software is built and ready to run, the files can be copied to their final destinations. The `ortoa-install` or `make install` commands will copy the built program and its libraries to the correct locations. + +The ORTOA-tee project installs the software in the `${REPO_ROOT}/install/` directory rather than copying it to a directory on the `PATH`. As a result, developers may have to export the following variable when running the project. This can be added to a `bashrc` or similar file, or can be run in the shell before running the project. + +```sh +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib +``` + +## Fetch Content + +We include certain components using [`FetchContent`](https://cmake.org/cmake/help/latest/module/FetchContent.html). Our use cases add the components' source code in the `configure` stage, which is then built in the `build` stage. In particular, we use this mechanism to bring in a logging library (`spdlog`) and a command line argument parsing library (`argparse`). From fa9134e2273ad1a65fa1d5bd0fe47f4b20d343b0 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 00:23:24 -0500 Subject: [PATCH 163/202] discard redis binary (#72) --- src/host/redis | Bin 796512 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 src/host/redis diff --git a/src/host/redis b/src/host/redis deleted file mode 100755 index f2add08ed3c0d4f11b7c339faf076ce5dd2c565d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796512 zcmeEvd0bW1+W$dCF$XX^Ww(h83)2i#3M&g#@=#c$Qe+t*pppuN=Qv~*3YI52H!5xJ zUYo5PE6WB8b3pHHP}8!(w87k`lSz&=$?y9-Ywdm3UYw2H-uHe!zdv5y_jb!XdC=5 zO-y)ZvYq)!I?*3}Qa`7^+)Kn2^V1b4XzCYDU(@J6_)Fve zTAx12)%;ZZvAk?4Rr~zoT%noysrDn^#NWwMUGWdvKNC9$`HiMqrJk(-Q@=XDXkYh; z{WFOg;LrRt{Yl!<|H`F5_0M=*qrZ6mugj(PtCjuq&mpqC`AIV9uO0qJ-<|BEHuP89 zReYNAM(p+$Q9oTjla3e7o9US?`_)br8t9+i(?mz})70}C^do=%**_Tu*KjG%$-Z6f z1xNE!WP!_d{=||o7xX`WV$pdMOGd>olTnJ|! zVbcBV(-S03*NwCZmqmB)*rwotd*1D^b-6F`$um}&JV++Bp+D*`Q^TUG@QvD#{c&C1 z!1s6;Vb%EGo%rA8;twai-~Y-6_vQ~z>3{#gYWKq(2Lq1y_dW9T_y||NhR{g(4e(DS z{H@NB@n{G9BL{p45-Jk^^y4DqrJW+ajM8cnSi0=`Hc)j4D z|2+=+|K#SU`&I`MbFGaUFog00{ za;G@NrOW~Uz+t?6<{&r8p>D)E#HFpn_-*YVcbtP=H#*>p9meBg2Y=3Uz&AR?J;Px< ze&yiLT!(pNzk}Rr2fMaAjF1Jk2LR`0X^gKKmD)Xp^lY0 z*n5S8{vikbXMj&6eNr6q;e3aDd(|N>Q4aC#=ivWykynxQp}j`D?i|n;JK)DV=(F2l zzWd0*-f!X0Ncl6@!4GYbx7}%H4IV$Swq{5f{R?Q6s#4lk)PQYT4AhiN&SkyyNqVD=Nw={<5qAdBgGwCQmLI zSDG>W$`SoZ#$V8wxs;a|mll!Lll~f$3!zF;fwutm{xt^4$>2~}P+m}2;+>vBT8zvb z;T=#st+2SD4Li( zMLO?-Ld3YVtY6->eUtl6o{m(WlvhYf^(!r#nlXh

!LPED3KUy9SG^BfR|)nu(Fr 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

9O~{d?b>~ZJYy0 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 From fea6a938b84f8e92c3124b8c95e8043b69774b73 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 00:35:49 -0500 Subject: [PATCH 164/202] cmake: libcommon (#73) * cmake: libcommon * remove leftover comments * move `errors.h` into `libcommon` --- src/CMakeLists.txt | 3 +++ src/client/CMakeLists.txt | 2 +- src/client/SharedQueue.h | 2 +- src/client/client_utils.h | 4 ++-- src/enclave/CMakeLists.txt | 9 ++++---- src/enclave/ecalls.cpp | 6 +++--- src/host/CMakeLists.txt | 2 +- src/host/host.cpp | 6 +++--- src/libcommon/CMakeLists.txt | 21 +++++++++++++++++++ .../include}/constants.h | 0 .../include}/encryption_engine.h | 0 src/{errors => libcommon/include}/errors.h | 0 src/{constants => libcommon/include}/shared.h | 0 src/libcommon/src/CMakeLists.txt | 4 ++++ .../src}/encryption_engine.cpp | 0 src/ortoa.edl | 4 +--- 16 files changed, 45 insertions(+), 18 deletions(-) create mode 100644 src/libcommon/CMakeLists.txt rename src/{constants => libcommon/include}/constants.h (100%) rename src/{crypto => libcommon/include}/encryption_engine.h (100%) rename src/{errors => libcommon/include}/errors.h (100%) rename src/{constants => libcommon/include}/shared.h (100%) create mode 100644 src/libcommon/src/CMakeLists.txt rename src/{crypto => libcommon/src}/encryption_engine.cpp (100%) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 05fab885..d921c3e7 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -101,3 +101,6 @@ add_subdirectory(enclave) # Storage library add_subdirectory(libstorage) + +# Common library (encryption + constands + shared) +add_subdirectory(libcommon) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index fab43b7f..7865c856 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -5,7 +5,6 @@ add_executable(client client_utils.cpp client_utils.h SharedQueue.h - ../crypto/encryption_engine.cpp ../gen-cpp/RPC.h ../gen-cpp/RPC.cpp ../gen-cpp/Operation_types.h @@ -39,6 +38,7 @@ target_link_libraries(client PRIVATE pthread argparse libstorage + libcommon ) install(TARGETS client diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 951a420d..c5be65ef 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -10,7 +10,7 @@ #include #include -#include "../constants/constants.h" +#include "constants.h" #include "../gen-cpp/RPC.h" #include "client_utils.h" diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 75992050..8f01b42d 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -4,8 +4,8 @@ #include #include -#include "../constants/constants.h" -#include "../crypto/encryption_engine.h" +#include "constants.h" +#include "encryption_engine.h" #include "../gen-cpp/RPC.h" #include "redis.h" diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index 90b2e596..c43f1b64 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -15,7 +15,7 @@ endif () add_executable(ortoa-enc ecalls.cpp - ../crypto/encryption_engine.cpp + ${CMAKE_SOURCE_DIR}/src/libcommon/src/encryption_engine.cpp ${CMAKE_CURRENT_BINARY_DIR}/ortoa_t.c ) @@ -23,9 +23,10 @@ target_compile_definitions(ortoa-enc PUBLIC OE_API_VERSION=2) target_include_directories( ortoa-enc - PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/src + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_SOURCE_DIR}/src/libcommon/include ) target_link_libraries(ortoa-enc diff --git a/src/enclave/ecalls.cpp b/src/enclave/ecalls.cpp index 953fb14f..a798dd99 100644 --- a/src/enclave/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -5,8 +5,8 @@ #include #include -#include "constants/shared.h" -#include "crypto/encryption_engine.h" +#include "shared.h" +#include "encryption_engine.h" #include "ortoa_t.h" void access_data(int op_const, const char *in_val, size_t in_size, @@ -29,4 +29,4 @@ void access_data(int op_const, const char *in_val, size_t in_size, *out_size = engine.encryptNonDeterministic(u_val_decrypt, cipher_text); } -} \ No newline at end of file +} diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index 3a060fd1..c478d2df 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -10,7 +10,6 @@ add_custom_command( add_executable(ortoa-host host.cpp - ../constants/constants.h ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.h ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.h @@ -40,6 +39,7 @@ target_link_libraries(ortoa-host sodium pthread libstorage + libcommon ) install(TARGETS ortoa-host diff --git a/src/host/host.cpp b/src/host/host.cpp index 131fac52..6f21ff3e 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -11,9 +11,9 @@ #include #include -#include "../constants/constants.h" -#include "../constants/shared.h" -#include "../errors/errors.h" +#include "constants.h" +#include "shared.h" +#include "errors.h" #include "../gen-cpp/RPC.h" #include "ortoa_u.h" #include "redis.h" diff --git a/src/libcommon/CMakeLists.txt b/src/libcommon/CMakeLists.txt new file mode 100644 index 00000000..203125a2 --- /dev/null +++ b/src/libcommon/CMakeLists.txt @@ -0,0 +1,21 @@ +set(LIBRARY_NAME libcommon) + +add_library(${LIBRARY_NAME} SHARED "") +add_subdirectory(src) + +target_include_directories(${LIBRARY_NAME} + PUBLIC + $ + $ + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +target_link_libraries(${LIBRARY_NAME} + crypto + ssl +) + +install(TARGETS ${LIBRARY_NAME} + LIBRARY DESTINATION lib +) diff --git a/src/constants/constants.h b/src/libcommon/include/constants.h similarity index 100% rename from src/constants/constants.h rename to src/libcommon/include/constants.h diff --git a/src/crypto/encryption_engine.h b/src/libcommon/include/encryption_engine.h similarity index 100% rename from src/crypto/encryption_engine.h rename to src/libcommon/include/encryption_engine.h diff --git a/src/errors/errors.h b/src/libcommon/include/errors.h similarity index 100% rename from src/errors/errors.h rename to src/libcommon/include/errors.h diff --git a/src/constants/shared.h b/src/libcommon/include/shared.h similarity index 100% rename from src/constants/shared.h rename to src/libcommon/include/shared.h diff --git a/src/libcommon/src/CMakeLists.txt b/src/libcommon/src/CMakeLists.txt new file mode 100644 index 00000000..9af089af --- /dev/null +++ b/src/libcommon/src/CMakeLists.txt @@ -0,0 +1,4 @@ +target_sources(${LIBRARY_NAME} + PRIVATE + "encryption_engine.cpp" +) diff --git a/src/crypto/encryption_engine.cpp b/src/libcommon/src/encryption_engine.cpp similarity index 100% rename from src/crypto/encryption_engine.cpp rename to src/libcommon/src/encryption_engine.cpp diff --git a/src/ortoa.edl b/src/ortoa.edl index 438778e0..d036fb7c 100644 --- a/src/ortoa.edl +++ b/src/ortoa.edl @@ -5,7 +5,7 @@ enclave { from "openenclave/edl/syscall.edl" import *; from "platform.edl" import *; - include "../constants/shared.h" + include "../libcommon/include/shared.h" trusted { public void access_data(int op_const, @@ -17,5 +17,3 @@ enclave { size_t* out_size); }; }; - - From 90111e9a811ba85875c02d18a03961543a856a34 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 00:41:15 -0500 Subject: [PATCH 165/202] add missing include guards + cleanup (#75) --- src/client/SharedQueue.h | 7 ++++++- src/client/client_utils.h | 5 +++++ src/libcommon/include/encryption_engine.h | 3 ++- src/libstorage/src/redis.cpp | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index c5be65ef..99b07e40 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -1,3 +1,6 @@ +#ifndef SHARED_QUEUE_H +#define SHARED_QUEUE_H + #include #include #include @@ -129,4 +132,6 @@ class ClientRunner { transport->close(); } } -}; \ No newline at end of file +}; + +#endif diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 8f01b42d..23b2ea12 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -1,3 +1,6 @@ +#ifndef CLIENT_UTILS_H +#define CLIENT_UTILS_H + #include #include #include @@ -40,3 +43,5 @@ Operation genRandOperation(ClientConfig &config); std::string clientEncrypt(const std::string &value); void parseArgs(int argc, char *argv[], ClientConfig &config); + +#endif diff --git a/src/libcommon/include/encryption_engine.h b/src/libcommon/include/encryption_engine.h index 96277f08..dc3b0c67 100644 --- a/src/libcommon/include/encryption_engine.h +++ b/src/libcommon/include/encryption_engine.h @@ -57,4 +57,5 @@ class encryption_engine { int rng_max_len = 10; }; -#endif //WAFFLE_BASIC_CRYPTO_H \ No newline at end of file + +#endif // WAFFLE_BASIC_CRYPTO_H diff --git a/src/libstorage/src/redis.cpp b/src/libstorage/src/redis.cpp index 70743d14..1e695c8f 100644 --- a/src/libstorage/src/redis.cpp +++ b/src/libstorage/src/redis.cpp @@ -19,4 +19,4 @@ sw::redis::Pipeline redisCli::pipe() { void redisCli::put(const std::string &key, const std::string &value) { this->redisConn.set(key, value); -} \ No newline at end of file +} From 0b9bd224fa62b01fad8025a56bd512d95bd04917 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 10:21:43 -0500 Subject: [PATCH 166/202] cmake: cleanup client and host (#76) --- src/CMakeLists.txt | 11 ++++++++++- src/client/CMakeLists.txt | 36 ++++++++++-------------------------- src/client/SharedQueue.h | 2 +- src/client/client.cpp | 4 +--- src/client/client_utils.h | 2 +- src/host/CMakeLists.txt | 14 ++++++-------- src/host/host.cpp | 2 +- 7 files changed, 30 insertions(+), 41 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d921c3e7..9f2d2b09 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -26,9 +26,18 @@ FetchContent_Declare( GIT_REPOSITORY https://github.com/gabime/spdlog.git GIT_TAG v1.12.0 # Specify the version you want ) - FetchContent_MakeAvailable(spdlog) +# fetch latest argparse +include(FetchContent) +set(ARGPARSE_BUILD_TESTS OFF CACHE INTERNAL "Turn off building argparse tests") +set(ARGPARSE_BUILD_SAMPLES OFF CACHE INTERNAL "Turn off building argparse samples") +FetchContent_Declare( + argparse + GIT_REPOSITORY https://github.com/p-ranav/argparse.git +) +FetchContent_MakeAvailable(argparse) + # Currently the `OpenEnclave` package depends on `project()`. find_package(OpenEnclave CONFIG REQUIRED) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index 7865c856..b6a19090 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -1,37 +1,21 @@ +set(CLIENT_EXECUTABLE client) -# Create the executable target -add_executable(client +add_executable(${CLIENT_EXECUTABLE} client.cpp client_utils.cpp - client_utils.h - SharedQueue.h - ../gen-cpp/RPC.h - ../gen-cpp/RPC.cpp - ../gen-cpp/Operation_types.h - ../gen-cpp/Operation_types.cpp + ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp + ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.cpp ) -# fetch latest argparse -include(FetchContent) -set(ARGPARSE_BUILD_TESTS OFF CACHE INTERNAL "Turn off building argparse tests") -set(ARGPARSE_BUILD_SAMPLES OFF CACHE INTERNAL "Turn off building argparse samples") -FetchContent_Declare( - argparse - GIT_REPOSITORY https://github.com/p-ranav/argparse.git +target_include_directories(${CLIENT_EXECUTABLE} + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_BINARY_DIR}/src/gen-cpp ) -FetchContent_MakeAvailable(argparse) - -add_dependencies(client generate-thrift) -include_directories( - ${CMAKE_SOURCE_DIR}/src/constants - ${CMAKE_BINARY_DIR}/src/gen-cpp -) +add_dependencies(${CLIENT_EXECUTABLE} generate-thrift) -# Link reuired libraries -target_link_libraries(client PRIVATE - crypto - ssl +target_link_libraries(${CLIENT_EXECUTABLE} spdlog::spdlog thrift sodium diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 99b07e40..8a9f7df9 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -14,7 +14,7 @@ #include #include "constants.h" -#include "../gen-cpp/RPC.h" +#include "RPC.h" #include "client_utils.h" using namespace std::chrono; diff --git a/src/client/client.cpp b/src/client/client.cpp index 472ab00b..36aa4370 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -82,9 +82,7 @@ class ClientHandler { } void writeOutput() { - if (config.init_db) { - return; - } + if (config.init_db) return; if (!config.experiment_result_file.is_open()) { getAveLatency(); diff --git a/src/client/client_utils.h b/src/client/client_utils.h index 23b2ea12..fc6f6708 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -9,7 +9,7 @@ #include "constants.h" #include "encryption_engine.h" -#include "../gen-cpp/RPC.h" +#include "RPC.h" #include "redis.h" struct ClientConfig { diff --git a/src/host/CMakeLists.txt b/src/host/CMakeLists.txt index c478d2df..79797c2a 100644 --- a/src/host/CMakeLists.txt +++ b/src/host/CMakeLists.txt @@ -9,21 +9,19 @@ add_custom_command( add_executable(ortoa-host - host.cpp - ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.h + host.cpp ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp - ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.h ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.cpp ${CMAKE_CURRENT_BINARY_DIR}/ortoa_u.c ) add_dependencies(ortoa-host generate-thrift) -target_include_directories( - ortoa-host - PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} # Needed for #include "../shared.h" - ${CMAKE_CURRENT_BINARY_DIR} - ${CMAKE_BINARY_DIR}/src/gen-cpp +target_include_directories(ortoa-host + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR} + ${CMAKE_CURRENT_BINARY_DIR} + ${CMAKE_BINARY_DIR}/src/gen-cpp ) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") diff --git a/src/host/host.cpp b/src/host/host.cpp index 6f21ff3e..7c124375 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -14,7 +14,7 @@ #include "constants.h" #include "shared.h" #include "errors.h" -#include "../gen-cpp/RPC.h" +#include "RPC.h" #include "ortoa_u.h" #include "redis.h" #include "spdlog/spdlog.h" From 50f1db998f2f6a1e582112fa717c6f26acf163cc Mon Sep 17 00:00:00 2001 From: Jason Du Date: Wed, 20 Dec 2023 13:33:41 -0500 Subject: [PATCH 167/202] Update readme to include redis install --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 38bd5993..23f140eb 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,12 @@ sudo apt install libthrift-dev ### 3. Redis C/C++ Client -First, install [`hiredis`](https://github.com/redis/hiredis). _(Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts.)_ +First, install [`Redis`](https://redis.io/docs/install/install-redis/install-redis-on-linux). +```bash +ORTOA/ $ sudo apt-get install redis +``` + +Next, install [`hiredis`](https://github.com/redis/hiredis). _(Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts.)_ ```bash # Clone hiredis From fe9932032feb32fa8326d405ceb2c2407d2642da Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 20 Dec 2023 13:38:10 -0500 Subject: [PATCH 168/202] ld library path + script library cleanup (#77) * ld library path + script library cleanup * wrap in quotation marks --- scripts/ortoa-lib.sh | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 4e79964e..91587ec3 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -11,13 +11,15 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) -# always top-level even in submodule (TODO: bug if more than one submodule deep) +# always top-level even in submodule export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working-tree --show-toplevel | head -1) export ORTOA_SHARED="${REPO_ROOT}" export BUILD_DIR="${ORTOA_SHARED}/build" export INSTALL_DIR="${ORTOA_SHARED}/install" +export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib:${REPO_ROOT}/install/lib" + ############################################ # Help ############################################ @@ -80,7 +82,6 @@ Syntax: ortoa-client-run [-h] "${INSTALL_DIR}"/bin/client "${@}" } -# export -f ortoa-client-run ortoa-simulate() { @@ -100,7 +101,6 @@ Syntax: ortoa-simulate [-h] "${INSTALL_DIR}"/bin/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } -# export -f ortoa-simulate ############################################ @@ -152,7 +152,6 @@ Syntax: ortoa-test-python [-h] source "${REPO_ROOT}/scripts/test/run_benchmark_tests.sh" run_unit_tests } -# export -f ortoa-test-python ############################################ @@ -183,7 +182,6 @@ Syntax: ortoa-clang-format [-h] [DIRECTORY]... git clang-format ${REPO_ROOT} fi } -# export -f ortoa-clang-format ortoa-clang-format-all() { @@ -204,7 +202,6 @@ Syntax: ortoa-clang-format [-h] source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ } -# export -f ortoa-clang-format-all ortoa-format-python() { From 724c78f9471c090d807a1659b3e76dcc92f96f11 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 21 Dec 2023 18:04:07 -0500 Subject: [PATCH 169/202] Change microseconds to milliseconds (#79) --- .../benchmark/infrastucture/stats_collection.py | 12 ++++++------ src/client/client.cpp | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 90c6515d..7484919a 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -20,7 +20,7 @@ class Config: def _graph_threads_vs_latency(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['nthreads'], ascending=True) ax = df.plot.bar(x="nthreads", y="average_latency") - ax.set_ylabel("Latency (μs)") + ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "threads_vs_latency.pdf") @@ -33,7 +33,7 @@ def _graph_threading_effects(self, dir: Path) -> None: kind="bar", ) ax.set_ylabel("Throughput (ops/s)") - ax.right_ax.set_ylabel("Latency (μs)") + ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") @@ -45,7 +45,7 @@ def _graph_byte_size(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") - ax.right_ax.set_ylabel("Latency (μs)") + ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") @@ -57,7 +57,7 @@ def _graph_db_size(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") - ax.right_ax.set_ylabel("Latency (μs)") + ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") @@ -71,7 +71,7 @@ def _graph_percent_write(self, dir: Path) -> None: secondary_y=["average_latency"], ) ax.set_ylabel("Throughput (ops/s)") - ax.right_ax.set_ylabel("Latency (μs)") + ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "percent_write.pdf") @@ -115,7 +115,7 @@ def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: with job.operations.open("r") as f: num_operations = len(f.readlines()) - throughput = 1000000 * num_operations / total_time # measured in ops/second + throughput = 1000 * num_operations / total_time # measured in ops/second result_summary = pd.DataFrame( { diff --git a/src/client/client.cpp b/src/client/client.cpp index 36aa4370..cb5c5fd8 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -61,7 +61,7 @@ class ClientHandler { for (auto &thread : warmup_threads) thread.join(); - total_duration = duration_cast(end - start).count(); + total_duration = duration_cast(end - start).count(); } float getAveLatency() { @@ -70,14 +70,14 @@ class ClientHandler { auto average_latency = std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); - spdlog::info("[Client]: Data access complete, average latency: {0} microseconds", average_latency); + spdlog::info("[Client]: Data access complete, average latency: {0} milliseconds", average_latency); return average_latency; } float getTotalDuration() { assert(total_duration > 0); - spdlog::info("[main]: Entire program finished in {0} microseconds", total_duration); + spdlog::info("[main]: Entire program finished in {0} milliseconds", total_duration); return total_duration; } From 252c9e2c1045227922c860e3157f15ec2af24d9e Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Fri, 22 Dec 2023 11:39:50 -0500 Subject: [PATCH 170/202] Introduce binary communication between client-host (#80) --- src/client/SharedQueue.h | 14 ++++++++------ src/host/host.cpp | 5 +++-- src/thrift/Operation.thrift | 2 +- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 8a9f7df9..ffab56e6 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -89,14 +89,15 @@ class WarmUpRunner { while (warmupOperations--) { Operation data = sharedQueue.dequeue(); if (data.op == OpType::EOD) return; - + auto socket = std::make_shared(HOST_IP, HOST_PORT); auto transport = std::make_shared(socket); auto protocol = std::make_shared(transport); RPCClient client(protocol); - + transport->open(); - client.access(data); + std::string out; + client.access(out, data); transport->close(); } } @@ -124,11 +125,12 @@ class ClientRunner { transport->open(); auto start = high_resolution_clock::now(); - client.access(data); + std::string out; + client.access(out, data); auto end = high_resolution_clock::now(); latencies.push_back( - duration_cast(end - start).count()); - + duration_cast(end - start).count()); + transport->close(); } } diff --git a/src/host/host.cpp b/src/host/host.cpp index 7c124375..27e7fe45 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -59,7 +59,7 @@ class RPCHandler : virtual public RPCIf { } } - void access(const Operation &operation) { + void access(std::string &_return, const Operation &operation) { std::string rd_value = rd.get(operation.key); std::unique_ptr out(new unsigned char[4096]); @@ -79,7 +79,8 @@ class RPCHandler : virtual public RPCIf { #endif rd.put(operation.key, updated_val); - } + _return = updated_val; + } } }; diff --git a/src/thrift/Operation.thrift b/src/thrift/Operation.thrift index 4e2ba8d5..da297c0c 100644 --- a/src/thrift/Operation.thrift +++ b/src/thrift/Operation.thrift @@ -11,5 +11,5 @@ struct Operation { } service RPC { - void access(1:Operation operation), + binary access(1:Operation operation), } \ No newline at end of file From 8f0ca1b5993942d384f0c29fe8e003df4699ee86 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 10:19:50 -0500 Subject: [PATCH 171/202] new host command (#83) --- scripts/ortoa-lib.sh | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 91587ec3..4e54f82d 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -32,7 +32,8 @@ ortoa-lib: a collection of bash functions to ease development Running ORTOA: ortoa-client-run: ----------- Run the ORTOA client - ortoa-simulate: ------------- Run ORTOA in simulation mode + ortoa-host: ----------------- Run the ORTOA host + ortoa-simulate: ------------- Run the ORTOA host in simulation mode Benchmarking ORTOA: ortoa-benchmark: ------------ Benchmark ORTOA with configured experiments @@ -83,10 +84,9 @@ Syntax: ortoa-client-run [-h] "${INSTALL_DIR}"/bin/client "${@}" } - ortoa-simulate() { local HELP="""\ -Run ORTOA in sumulate mode +Run the ORTOA host in simulate mode Syntax: ortoa-simulate [-h] ---------------------------------------------- @@ -102,6 +102,23 @@ Syntax: ortoa-simulate [-h] "${INSTALL_DIR}"/bin/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed --simulate } +ortoa-host() { + local HELP="""\ +Run the ORTOA host + +Syntax: ortoa-simulate [-h] +---------------------------------------------- + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + "${INSTALL_DIR}"/bin/ortoa-host ${BUILD_DIR}/src/enclave/ortoa-enc.signed +} ############################################ # Benchmarking From 0a741d3cc5b9e19ae1ccba39e819289eb8938fe6 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Sat, 23 Dec 2023 13:51:02 -0500 Subject: [PATCH 172/202] Accommodate Enclave Hardware Non-Simulation Mode (#85) * Accommodate non-simulation mode * Update flag name and use bitwise --- src/host/host.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/host/host.cpp b/src/host/host.cpp index 27e7fe45..7bf7269b 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -45,17 +45,21 @@ class RPCHandler : virtual public RPCIf { assert(argc >= 2); char *oe_enclave_path = argv[1]; + uint32_t oe_flag = OE_ENCLAVE_FLAG_DEBUG; + if (check_simulate(argc, argv)) { #ifdef DEBUG spdlog::debug("Running in simulation mode"); #endif - oe_result_t result = - oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, - OE_ENCLAVE_FLAG_SIMULATE, NULL, 0, &enclave); - if (result != OE_OK) { - throw OECreationFailed(oe_enclave_path); - } + oe_flag |= OE_ENCLAVE_FLAG_SIMULATE; + } + + oe_result_t result = + oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, + oe_flag, NULL, 0, &enclave); + if (result != OE_OK) { + throw OECreationFailed(oe_enclave_path); } } From da39ecff246a248928ea1f6ebcc08416585b79c5 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Sat, 23 Dec 2023 13:51:24 -0500 Subject: [PATCH 173/202] Use Custom Allocator for Multi-threaded Enclaves (#81) * Use high performance allocator and increase threads * Readd debug config * Update snmalloc comment * Revert to 16 host threads --- src/enclave/CMakeLists.txt | 5 +++-- src/enclave/ortoa.conf | 11 +++++++++-- src/host/host.cpp | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/enclave/CMakeLists.txt b/src/enclave/CMakeLists.txt index c43f1b64..4d5ed4b6 100644 --- a/src/enclave/CMakeLists.txt +++ b/src/enclave/CMakeLists.txt @@ -29,8 +29,9 @@ target_include_directories( ${CMAKE_SOURCE_DIR}/src/libcommon/include ) -target_link_libraries(ortoa-enc - openenclave::oeenclave +target_link_libraries(ortoa-enc + openenclave::oeenclave + openenclave::oesnmalloc openenclave::oecrypto${OE_CRYPTO_LIB} openenclave::oelibcxx ) diff --git a/src/enclave/ortoa.conf b/src/enclave/ortoa.conf index dee7f4d9..6cc87a8f 100644 --- a/src/enclave/ortoa.conf +++ b/src/enclave/ortoa.conf @@ -3,8 +3,15 @@ # Enclave settings: Debug=1 -NumHeapPages=2048 + +# snmalloc requires at least 256 KB per enclave thread. +# Given 16 enclave threads (NumTCS), this implies +# minimum heap size = (256 * 1024 * 8) / 4096 = 512 pages. +# The heap size (4096 pages) is well above the minimum requirement, +# and accounts for the large number of allocations performed by +# each enclave thread in the sample. NumStackPages=1024 -NumTCS=8 +NumHeapPages=4096 +NumTCS=16 ProductID=1 SecurityVersion=1 diff --git a/src/host/host.cpp b/src/host/host.cpp index 7bf7269b..af486e5f 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -101,7 +101,7 @@ int main(int argc, char *argv[]) { std::shared_ptr threadFactory = std::shared_ptr(new ThreadFactory()); std::shared_ptr threadManager = - ThreadManager::newSimpleThreadManager(8); + ThreadManager::newSimpleThreadManager(16); threadManager->threadFactory(threadFactory); threadManager->start(); From ad03938a31bb9592d6d1ef4ee51652ef4464c4f2 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 14:02:01 -0500 Subject: [PATCH 174/202] set db size to 1 million in experiemnts (#84) --- data/experiments/byte_size/1000_bytes.yaml | 2 +- data/experiments/byte_size/100_bytes.yaml | 2 +- data/experiments/byte_size/10_bytes.yaml | 2 +- data/experiments/byte_size/200_bytes.yaml | 2 +- data/experiments/byte_size/300_bytes.yaml | 2 +- data/experiments/byte_size/400_bytes.yaml | 2 +- data/experiments/byte_size/500_bytes.yaml | 2 +- data/experiments/byte_size/750_bytes.yaml | 2 +- .../client_concurrency/client_thread_experiment.yaml | 2 +- .../client_concurrency/client_thread_experiment_1.yaml | 2 +- .../client_concurrency/client_thread_experiment_48.yaml | 2 +- data/experiments/percent_write/0_write.yaml | 2 +- data/experiments/percent_write/100_write.yaml | 2 +- data/experiments/percent_write/25_write.yaml | 2 +- data/experiments/percent_write/50_write.yaml | 2 +- data/experiments/percent_write/75_write.yaml | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 1e0fe709..415a0c74 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 1000 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index 27b775e6..5c55e089 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 100 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index dd44264f..d6ffbdbf 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 10 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index b04cc9f2..83b63a9e 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 200 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index 98d1a574..2ea2e3e2 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 300 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index 0775f659..e860cb26 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 400 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index 114ad295..5f6cd5e3 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 500 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index 8296797e..5801d3c4 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -10,7 +10,7 @@ client_config: data: generator: ByteSizeGenerator n_bytes: 750 - seed_size: 50000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/client_concurrency/client_thread_experiment.yaml b/data/experiments/client_concurrency/client_thread_experiment.yaml index b80c073e..cfd26173 100644 --- a/data/experiments/client_concurrency/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment.yaml @@ -9,7 +9,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/client_concurrency/client_thread_experiment_1.yaml b/data/experiments/client_concurrency/client_thread_experiment_1.yaml index f46c3193..4d2a029b 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_1.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_1.yaml @@ -9,7 +9,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/client_concurrency/client_thread_experiment_48.yaml b/data/experiments/client_concurrency/client_thread_experiment_48.yaml index ec3bbd57..61adf6ee 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_48.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_48.yaml @@ -9,7 +9,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 flags: diff --git a/data/experiments/percent_write/0_write.yaml b/data/experiments/percent_write/0_write.yaml index 055101c5..95008a43 100644 --- a/data/experiments/percent_write/0_write.yaml +++ b/data/experiments/percent_write/0_write.yaml @@ -10,7 +10,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 p_get: 1 diff --git a/data/experiments/percent_write/100_write.yaml b/data/experiments/percent_write/100_write.yaml index 74c79986..46bacb62 100644 --- a/data/experiments/percent_write/100_write.yaml +++ b/data/experiments/percent_write/100_write.yaml @@ -10,7 +10,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 p_get: 0.0 diff --git a/data/experiments/percent_write/25_write.yaml b/data/experiments/percent_write/25_write.yaml index 8c241d22..d41f59cb 100644 --- a/data/experiments/percent_write/25_write.yaml +++ b/data/experiments/percent_write/25_write.yaml @@ -10,7 +10,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 p_get: 0.75 diff --git a/data/experiments/percent_write/50_write.yaml b/data/experiments/percent_write/50_write.yaml index 34849d0a..5dbef84f 100644 --- a/data/experiments/percent_write/50_write.yaml +++ b/data/experiments/percent_write/50_write.yaml @@ -10,7 +10,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 p_get: 0.5 diff --git a/data/experiments/percent_write/75_write.yaml b/data/experiments/percent_write/75_write.yaml index 5ef0b7af..c8e8f4c2 100644 --- a/data/experiments/percent_write/75_write.yaml +++ b/data/experiments/percent_write/75_write.yaml @@ -10,7 +10,7 @@ client_config: data: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz - seed_size: 100000 + seed_size: 1000000 num_operations: 1000 p_get: 0.25 From 7f7653eb5c0ea68026e34ce50fa8649a5e60ab12 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 15:27:12 -0500 Subject: [PATCH 175/202] save csv of data that produces graphs (#87) --- extras/ortoa/benchmark/infrastucture/stats_collection.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 7484919a..d42f1964 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -23,6 +23,7 @@ def _graph_threads_vs_latency(self, dir: Path) -> None: ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "threads_vs_latency.pdf") + df.to_csv(dir / "threads_vs_latency.csv") def _graph_threading_effects(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['nthreads']) @@ -36,6 +37,7 @@ def _graph_threading_effects(self, dir: Path) -> None: ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "threading_effects.pdf") + df.to_csv(dir / "threading_effects.csv") def _graph_byte_size(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['bytes'], ascending=True) @@ -48,6 +50,7 @@ def _graph_byte_size(self, dir: Path) -> None: ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") + df.to_csv(dir / "byte_size.csv") def _graph_db_size(self, dir: Path) -> None: df = self.raw_df.sort_values(by=['db_size'], ascending=True) @@ -60,6 +63,7 @@ def _graph_db_size(self, dir: Path) -> None: ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") + df.to_csv(dir / "db_size.csv") def _graph_percent_write(self, dir: Path) -> None: df = self.raw_df @@ -74,6 +78,7 @@ def _graph_percent_write(self, dir: Path) -> None: ax.right_ax.set_ylabel("Latency (ms)") fig = ax.get_figure() fig.savefig(dir / "percent_write.pdf") + df.to_csv(dir / "percent_write.csv") def _save_graphs(self, dir: Path) -> None: self._graph_threads_vs_latency(dir) From 5d06aa1acdd171c30c75172928ba6fd7e6ccc1ab Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 15:31:33 -0500 Subject: [PATCH 176/202] format python files (#88) * format python files * format --- extras/ortoa/benchmark/infrastucture/jobs.py | 46 +++++++++---------- .../ortoa/benchmark/infrastucture/runner.py | 10 ++-- .../infrastucture/stats_collection.py | 16 +++---- extras/ortoa/benchmark/interface/data.py | 7 ++- .../generators/key_generator.py | 2 +- .../generators/value_generator.py | 3 +- 6 files changed, 43 insertions(+), 41 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 085de922..416eed5b 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -14,6 +14,7 @@ SLEEP_TIME = 3 + @dataclass class LogFiles: client_stdout: Path @@ -21,6 +22,7 @@ class LogFiles: host_stdout: Path host_stderr: Path + class ClientFlags(BaseModel): initdb: bool = True nthreads: int = 1 @@ -68,16 +70,11 @@ class Config: @property def seed_command(self) -> List[str]: - return [ - "./install/bin/client" - ] + self.client_flags.initdb_flags.split() - + return ["./install/bin/client"] + self.client_flags.initdb_flags.split() + @property def operations_command(self) -> List[str]: - return [ - "./install/bin/client" - ] + self.client_flags.operation_flags.split() - + return ["./install/bin/client"] + self.client_flags.operation_flags.split() @property def host_command(self) -> List[str]: @@ -95,7 +92,7 @@ def __str__(self) -> str: def _flush_db(self) -> None: """Flush (empty) the database""" self._rd.flushdb(asynchronous=False) - + def _write_debug_scripts(self) -> None: """Write out shell scripts to rerun-client for easier debugging""" seed_script_path: Path = self.directory / "seed.sh" @@ -103,7 +100,7 @@ def _write_debug_scripts(self) -> None: seed_debug_script.write("#!/bin/bash\n") seed_debug_script.write(" ".join(self.seed_command) + "\n") os.chmod(seed_script_path, 0o755) - + operations_script_path: Path = self.directory / "operations.sh" with operations_script_path.open("w") as operations_debug_script: operations_debug_script.write("#!/bin/bash\n") @@ -119,9 +116,9 @@ def _seed_db(self) -> None: client_stderr = log_file_paths.client_stderr.open("w") subprocess.run(self.seed_command, stdout=client_stdout, stderr=client_stderr) - + time.sleep(2) - + # close the files where logs were written client_stdout.close() client_stderr.close() @@ -134,14 +131,15 @@ def _perform_operations(self) -> None: client_stdout = log_file_paths.client_stdout.open("a") client_stderr = log_file_paths.client_stderr.open("a") - subprocess.run(self.operations_command, stdout=client_stdout, stderr=client_stderr) + subprocess.run( + self.operations_command, stdout=client_stdout, stderr=client_stderr + ) time.sleep(2) # close the files where logs were written client_stdout.close() client_stderr.close() - def _save_results(self) -> None: """Save the results of this job""" @@ -150,7 +148,7 @@ def _save_results(self) -> None: with config_dump_path.open("w") as f: yaml.safe_dump(data, f) - + def _cleanup(self) -> None: """Get rid of empty log files in the benchmarking output""" @@ -161,14 +159,14 @@ def file_is_empty(file: Path) -> bool: for file in fs.client_stdout, fs.client_stderr, fs.host_stdout, fs.host_stderr: if file_is_empty(file): - file.unlink() # delete the file + file.unlink() # delete the file def _get_log_file_paths(self) -> LogFiles: return LogFiles( - client_stdout = self.directory / "client_stdout.log", - client_stderr = self.directory / "client_stderr.log", - host_stdout = self.directory / "host_stdout.log", - host_stderr = self.directory / "host_stderr.log" + client_stdout=self.directory / "client_stdout.log", + client_stderr=self.directory / "client_stderr.log", + host_stdout=self.directory / "host_stdout.log", + host_stderr=self.directory / "host_stderr.log", ) def __call__(self) -> None: @@ -176,14 +174,16 @@ def __call__(self) -> None: Setup the environment (flush & seed the database), then run the client operations in self.directory """ self.directory.mkdir(parents=True, exist_ok=False) - + log_file_paths = self._get_log_file_paths() # stdout & stderr will be redirected to these files host_stdout = log_file_paths.host_stdout.open("w") host_stderr = log_file_paths.host_stderr.open("w") - - with subprocess.Popen(self.host_command, stdout=host_stdout, stderr=host_stderr) as host_proc: + + with subprocess.Popen( + self.host_command, stdout=host_stdout, stderr=host_stderr + ) as host_proc: self._write_debug_scripts() time.sleep(SLEEP_TIME) self._flush_db() diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 80442688..61969d9c 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -83,19 +83,17 @@ def run_sequential(self) -> List[Result[JobT]]: bar.text("Starting the benchmark!") for job in self.jobs: - bar.text(f"Running Job: {str(job)}") # update progress bar + bar.text(f"Running Job: {str(job)}") # update progress bar - job() # run the job + job() # run the job # save the results results.append( Result(job=job, result_path=job.client_flags.output, exception=None) ) - bar() # increment the progress bar status - - bar.text("Benchmark complete!") - + bar() # increment the progress bar status + bar.text("Benchmark complete!") return results diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index d42f1964..7147ceec 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -18,7 +18,7 @@ class Config: raw_df: pd.DataFrame # Entry from every experiment def _graph_threads_vs_latency(self, dir: Path) -> None: - df = self.raw_df.sort_values(by=['nthreads'], ascending=True) + df = self.raw_df.sort_values(by=["nthreads"], ascending=True) ax = df.plot.bar(x="nthreads", y="average_latency") ax.set_ylabel("Latency (ms)") fig = ax.get_figure() @@ -26,7 +26,7 @@ def _graph_threads_vs_latency(self, dir: Path) -> None: df.to_csv(dir / "threads_vs_latency.csv") def _graph_threading_effects(self, dir: Path) -> None: - df = self.raw_df.sort_values(by=['nthreads']) + df = self.raw_df.sort_values(by=["nthreads"]) ax = df.plot( x="nthreads", y=["average_latency", "throughput"], @@ -40,7 +40,7 @@ def _graph_threading_effects(self, dir: Path) -> None: df.to_csv(dir / "threading_effects.csv") def _graph_byte_size(self, dir: Path) -> None: - df = self.raw_df.sort_values(by=['bytes'], ascending=True) + df = self.raw_df.sort_values(by=["bytes"], ascending=True) ax = df.plot.bar( x="bytes", y=["average_latency", "throughput"], @@ -51,9 +51,9 @@ def _graph_byte_size(self, dir: Path) -> None: fig = ax.get_figure() fig.savefig(dir / "byte_size.pdf") df.to_csv(dir / "byte_size.csv") - + def _graph_db_size(self, dir: Path) -> None: - df = self.raw_df.sort_values(by=['db_size'], ascending=True) + df = self.raw_df.sort_values(by=["db_size"], ascending=True) ax = df.plot.bar( x="db_size", y=["average_latency", "throughput"], @@ -64,7 +64,7 @@ def _graph_db_size(self, dir: Path) -> None: fig = ax.get_figure() fig.savefig(dir / "db_size.pdf") df.to_csv(dir / "db_size.csv") - + def _graph_percent_write(self, dir: Path) -> None: df = self.raw_df df["percent_write"] = df["percent_write"].apply(lambda x: int(x[:-1])) @@ -86,10 +86,10 @@ def _save_graphs(self, dir: Path) -> None: if self.raw_df["bytes"][0] is not None: self._graph_byte_size(dir) - + if self.raw_df["db_size"][0] is not None: self._graph_db_size(dir) - + if self.raw_df["percent_write"][0] is not None: self._graph_percent_write(dir) diff --git a/extras/ortoa/benchmark/interface/data.py b/extras/ortoa/benchmark/interface/data.py index d09ebc47..227b4888 100644 --- a/extras/ortoa/benchmark/interface/data.py +++ b/extras/ortoa/benchmark/interface/data.py @@ -104,7 +104,8 @@ def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: operations = self._generate_operations(seed, output_dir / "operations.csv") return seed, operations - + + class FixedStringGenerator(DataGenerationConfigBase): generator: Literal["FixedStringGenerator"] value: str @@ -141,6 +142,8 @@ def generate_files(self, output_dir: Path) -> Tuple[Path, Path]: DataGenConfig = Annotated[ - Union[ByteSizeGenerationConfig, RandomIntegerGenerationConfig, FixedStringGenerator], + Union[ + ByteSizeGenerationConfig, RandomIntegerGenerationConfig, FixedStringGenerator + ], Field(discriminator="generator"), ] diff --git a/extras/ortoa/data_generation/generators/key_generator.py b/extras/ortoa/data_generation/generators/key_generator.py index efafcd95..7a29e8df 100644 --- a/extras/ortoa/data_generation/generators/key_generator.py +++ b/extras/ortoa/data_generation/generators/key_generator.py @@ -3,6 +3,7 @@ T = TypeVar("T") + class KeyFactory(Generic[T], ABC): @abstractmethod def generate_key(self) -> T: @@ -17,4 +18,3 @@ def generate_key(self) -> int: generated_key = self.key self.key += 1 return generated_key - diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index 9723391a..b179c8d6 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -35,9 +35,10 @@ def generate_value(self): ) return generated + class FixedValueGenerator(ValueFactory[Any]): def __init__(self, value: Any): self.value = value - + def generate_value(self) -> Any: return self.value From a25b6f145f471198e56d52dfdc6d5a9a4f192213 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 15:40:01 -0500 Subject: [PATCH 177/202] audit python dependencies (#89) --- extras/pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 00713a89..7b40a82e 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -15,7 +15,8 @@ dependencies = [ "redis[hiredis]>=5.0.0", "pandas>=2.0.3", "numpy>=1.24.4", - "matplotlib>=3.7.3" + "matplotlib>=3.7.3", + "alive_progress>=3.1.5" ] [project.optional-dependencies] @@ -23,8 +24,7 @@ dev = [ "icecream==2.1.3", "pytest==7.4.3", "isort==5.13.1", - "black==23.12.0", - "alive_progress==3.1.5" + "black==23.12.0" ] [tool.isort] From c4d5ee06a4dd95a3c0b2b31cc163215bad95cc16 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 16:26:07 -0500 Subject: [PATCH 178/202] documentation (#90) --- README.md | 150 +++++------------------------------------------- data/README.md | 4 +- docs/BUILD.md | 8 +-- docs/ERRORS.md | 34 +++++++++++ docs/INSTALL.md | 106 ++++++++++++++++++++++++++++++++++ 5 files changed, 161 insertions(+), 141 deletions(-) create mode 100644 docs/ERRORS.md create mode 100644 docs/INSTALL.md diff --git a/README.md b/README.md index 23f140eb..c6fe0066 100644 --- a/README.md +++ b/README.md @@ -2,122 +2,9 @@ ORTOA- a One Round Trip Oblivious Access protocol that reads or writes data stored on remote storage *in one round without revealing the type of access*. -The ORTOA-tee project implements this access protocol leveraging the cryptographic guarantees of trusted execution environments (hardware enclaves) and benchmarks the performance. +The ORTOA-TEE project implements this access protocol leveraging the cryptographic guarantees of trusted execution environments (hardware enclaves) and benchmarks the performance. -## Project Dependencies - -### 1. OpenEnclave SDK - -Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). If only using in simulation mode, you can skip step 2. - -### 2. Apache Thrift - -First, install the tools and libraries required to build and install the Apache Thrift compiler and C++ libraries. The following instructions are for an Ubuntu Linux based system. Pulled from this [Thrift documentation](https://thrift.apache.org/docs/install/debian.html). - -```bash -sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config -``` - -Then, install the Thrift compiler: - -```bash -sudo apt install thrift-compiler -``` - -Finally, install the Thrift C++ library: - -```bash -sudo apt install libthrift-dev -``` - -### 3. Redis C/C++ Client - -First, install [`Redis`](https://redis.io/docs/install/install-redis/install-redis-on-linux). -```bash -ORTOA/ $ sudo apt-get install redis -``` - -Next, install [`hiredis`](https://github.com/redis/hiredis). _(Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts.)_ - -```bash -# Clone hiredis -ORTOA/ $ git clone https://github.com/redis/hiredis.git -ORTOA/ $ cd hiredis - -# Build hiredis -ORTOA/hiredis $ make -ORTOA/hiredis $ sudo make install -``` - -Then, install [`redis-plus-plus`](https://github.com/sewenew/redis-plus-plus). _(Since `redis-plus-plus` depends on `hiredis`, ensure that `hiredis` is installed first.)_ - -```bash -# Clone redis-plus-plus -ORTOA/ $ git clone https://github.com/sewenew/redis-plus-plus.git -ORTOA/ $ cd redis-plus-plus - -# Create the build directory -ORTOA/redis-plus-plus $ mkdir build -ORTOA/redis-plus-plus $ cd build - -# Build redis-plus-plus -ORTOA/redis-plus-plus/build $ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. -ORTOA/redis-plus-plus/build $ make -ORTOA/redis-plus-plus/build $ sudo make install -``` - -Finally, you can clean up the repo by deleting the `hiredis/` and `redis-plus-plus/` directories. This is because (by default) they are installed at `/usr/local`. - -#### Debugging `hiredis` and `redis-plus-plus` - -When linking with shared libraries, and running the application, you might get the following error message: - -```bash -error while loading shared libraries: xxx: cannot open shared object file: No such file or directory. -``` - -That's because the linker cannot find the shared libraries. In order to solve the problem, you can add the path where you installed `hiredis` and `redis-plus-plus` libraries, to `LD_LIBRARY_PATH` environment variable. For example: - -```bash -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib -``` - -Check [this StackOverflow question](https://stackoverflow.com/questions/480764/linux-error-while-loading-shared-libraries-cannot-open-shared-object-file-no-s) for details on how to solve the problem. - -### 4. Sodium - -[Sodium](https://github.com/jedisct1/libsodium) is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing, and more. It can be installed with the following command: - -```bash -sudo apt-get install -y libsodium-dev -``` - -### [Optional] Dev Dependencies - -| Name | Installation | -| -------------- | ----------------------------------- | -| `clang-format` | `sudo apt-get install clang-format` | - -## Python Package (SDK) - -Our package requires `python>=3.8.*` and can be initialized via `pip`: - -```bash -# Create & activate a virtual environment -ORTOA/ $ python3 -m venv .venv -ORTOA/ $ . .venv/bin/activate - -# Install the package -ORTOA/ $ pip install -e extras/ -``` - -The dev dependencies can be installed via `pip` as well: - -```bash -ORTOA/ $ pip install -e extras/[dev] -``` - -## Sourcing Scripts & Utilities +## Scripts & Utilities We provide a bash script library `srcipts/ortoa-lib.sh` that houses a collection of scripts and utilities to manage the `ORTOA` environment. It can be sourced as follows: @@ -127,43 +14,36 @@ ORTOA/ $ source scripts/ortoa-lib.sh ## Building the codebase -```bash -# Create build directory -ORTOA/ $ mkdir build && cd build +Details about the build can be found at [TODO](todo). The easiest way to build the C++ projects is to run the `ortoa-cbi` script. -# Build -ORTOA/build/ $ cmake .. -ORTOA/build/ $ make +```bash +ORTOA/ $ ortoa-cbi # requires sourcing scripts & utilities ``` ## Running ORTOA -### After building the codebase & sourcing the scripts... - -#### `ortoa-simulate` -```bash -ORTOA/ $ ortoa-simulate -h -``` +### `ortoa-client-run` -#### `ortoa-client-run` +Runs the `ORTOA-TEE` client ```bash ORTOA/ $ ortoa-client-run -h ``` -## Linking Failures +### `ortoa-host` -Linking failure example: +Runs the `ORTOA-TEE` host. Requires SGX hardware. -```txt -error while loading shared libraries: liblibstorage.so: cannot open shared object file: No such file or directory +```bash +ORTOA/ $ ortoa-host -h ``` -Cause: linked cannot find the shared libraries +### `ortoa-simulate` -Solution: +Runs the `ORTOA-TEE` host in simulation mode. ```bash -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib +ORTOA/ $ ortoa-simulate -h ``` + diff --git a/data/README.md b/data/README.md index a1c93ded..17658007 100644 --- a/data/README.md +++ b/data/README.md @@ -12,7 +12,7 @@ ## `experiments` -We define experiments in `.yaml` format used to microbenchmark the ORTOA-tee program. These are consumed by the benchmarking tool to test how certain variables affect the latency and throughput of ORTOA. +We define experiments in `.yaml` format used to microbenchmark the ORTOA-TEE program. These are consumed by the benchmarking tool to test how certain variables affect the latency and throughput of ORTOA. ```txt . @@ -31,7 +31,7 @@ Sample seed and operations `.csv` files that are consumed by the `ortoa-client` ## `tests` -Tests defined in the same `.yaml` format as `experiments`. Consumed by the benchmarking tool while developing ORTOA-tee to test the success/failure of the program. +Tests defined in the same `.yaml` format as `experiments`. Consumed by the benchmarking tool while developing ORTOA-TEE to test the success/failure of the program. ```txt . diff --git a/docs/BUILD.md b/docs/BUILD.md index 394b2cf3..3020e5e5 100644 --- a/docs/BUILD.md +++ b/docs/BUILD.md @@ -1,13 +1,13 @@ -# ORTOA-tee CMake +# ORTOA-TEE CMake -The ORTOA-tee project builds 4 executables and a handful of shared libraries (`.so` files). In particular, the executables built are: +The ORTOA-TEE project builds 4 executables and a handful of shared libraries (`.so` files). In particular, the executables built are: - `client` - `ortoa-host` - `ortoa-enc` - `ortoa-enc.signed` -These executables are then used to run the ORTOA-tee program. +These executables are then used to run the ORTOA-TEE program. ## Building & installing the project @@ -43,7 +43,7 @@ Once `configure` has done its job, we can invoke `ortoa-build` or `make` to buil Now that the software is built and ready to run, the files can be copied to their final destinations. The `ortoa-install` or `make install` commands will copy the built program and its libraries to the correct locations. -The ORTOA-tee project installs the software in the `${REPO_ROOT}/install/` directory rather than copying it to a directory on the `PATH`. As a result, developers may have to export the following variable when running the project. This can be added to a `bashrc` or similar file, or can be run in the shell before running the project. +The ORTOA-TEE project installs the software in the `${REPO_ROOT}/install/` directory rather than copying it to a directory on the `PATH`. As a result, developers may have to export the following variable when running the project. This can be added to a `bashrc` or similar file, or can be run in the shell before running the project. ```sh export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib diff --git a/docs/ERRORS.md b/docs/ERRORS.md new file mode 100644 index 00000000..cd2aaef1 --- /dev/null +++ b/docs/ERRORS.md @@ -0,0 +1,34 @@ +# ORTOA-TEE Encountered Errors & Resolutions + +## Failure linking `hiredis` and `redis-plus-plus` + +When linking with shared libraries, and running the application, you might get the following error message: + +```bash +error while loading shared libraries: xxx: cannot open shared object file: No such file or directory. +``` + +That's because the linker cannot find the shared libraries. In order to solve the problem, you can add the path where you installed `hiredis` and `redis-plus-plus` libraries, to `LD_LIBRARY_PATH` environment variable. For example: + +```bash +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib +``` + +Check [this StackOverflow question](https://stackoverflow.com/questions/480764/linux-error-while-loading-shared-libraries-cannot-open-shared-object-file-no-s) for details on how to solve the problem. + +## Failure linking ORTOA-TEE built and installed library + +The ORTOA-TEE project installs the software in the `${REPO_ROOT}/install/` directory rather than copying it to a directory on the `PATH`. As a result, developers may have to export the following variable when running the project. This can be added to a `bashrc` or similar file, or can be run in the shell before running the project. + +```sh +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/install/lib +``` + + +Linking failure example: + +```txt +error while loading shared libraries: liblibstorage.so: cannot open shared object file: No such file or directory +``` + +Cause: linked cannot find the shared libraries diff --git a/docs/INSTALL.md b/docs/INSTALL.md new file mode 100644 index 00000000..dc0a099c --- /dev/null +++ b/docs/INSTALL.md @@ -0,0 +1,106 @@ +# ORTOA-TEE Installation + +## Installing the C++ project + +### 1. OpenEnclave SDK + +Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). If only using in simulation mode, you can skip step 2. + +### 2. Apache Thrift + +First, install the tools and libraries required to build and install the Apache Thrift compiler and C++ libraries. The following instructions are for an Ubuntu Linux based system. Pulled from this [Thrift documentation](https://thrift.apache.org/docs/install/debian.html). + +```bash +sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config +``` + +Then, install the Thrift compiler: + +```bash +sudo apt install thrift-compiler +``` + +Finally, install the Thrift C++ library: + +```bash +sudo apt install libthrift-dev +``` + +### 3. Redis C/C++ Client + +First, install [`Redis`](https://redis.io/docs/install/install-redis/install-redis-on-linux). +```bash +ORTOA/ $ sudo apt-get install redis +``` + +Next, install [`hiredis`](https://github.com/redis/hiredis). _(Note: do not install multiple versions of `hiredis`. Otherwise, there might be some bizarre conflicts.)_ + +```bash +# Clone hiredis +ORTOA/ $ git clone https://github.com/redis/hiredis.git +ORTOA/ $ cd hiredis + +# Build hiredis +ORTOA/hiredis $ make +ORTOA/hiredis $ sudo make install +``` + +Then, install [`redis-plus-plus`](https://github.com/sewenew/redis-plus-plus). _(Since `redis-plus-plus` depends on `hiredis`, ensure that `hiredis` is installed first.)_ + +```bash +# Clone redis-plus-plus +ORTOA/ $ git clone https://github.com/sewenew/redis-plus-plus.git +ORTOA/ $ cd redis-plus-plus + +# Create the build directory +ORTOA/redis-plus-plus $ mkdir build +ORTOA/redis-plus-plus $ cd build + +# Build redis-plus-plus +ORTOA/redis-plus-plus/build $ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 .. +ORTOA/redis-plus-plus/build $ make +ORTOA/redis-plus-plus/build $ sudo make install +``` + +Finally, you can clean up the repo by deleting the `hiredis/` and `redis-plus-plus/` directories. This is because (by default) they are installed at `/usr/local`. + +### 4. Sodium + +[Sodium](https://github.com/jedisct1/libsodium) is a modern, easy-to-use software library for encryption, decryption, signatures, password hashing, and more. It can be installed with the following command: + +```bash +sudo apt-get install -y libsodium-dev +``` + +### [Optional] Dev Dependencies + +| Name | Installation | +| -------------- | ----------------------------------- | +| `clang-format` | `sudo apt-get install clang-format` | + +## Installing the Python SDK + +### Requirements + +```bash +sudo apt install python3.8-venv +``` + +### Installation + +Our package requires `python>=3.8.*` and can be initialized via `pip`: + +```bash +# Create & activate a virtual environment +ORTOA/ $ python3 -m venv .venv +ORTOA/ $ . .venv/bin/activate + +# Install the package +ORTOA/ $ pip install -e extras/ +``` + +The dev dependencies can be installed via `pip` as well: + +```bash +ORTOA/ $ pip install -e extras/[dev] +``` From b65dc71b93cecd4236614e27e02c5cede2e978ec Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 16:35:24 -0500 Subject: [PATCH 179/202] storage interface (#91) * add storage interface * use override keyword --- src/libstorage/include/StorageInterface.h | 12 ++++++++++++ src/libstorage/include/redis.h | 8 +++++--- 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 src/libstorage/include/StorageInterface.h diff --git a/src/libstorage/include/StorageInterface.h b/src/libstorage/include/StorageInterface.h new file mode 100644 index 00000000..4020a5fa --- /dev/null +++ b/src/libstorage/include/StorageInterface.h @@ -0,0 +1,12 @@ +#ifndef STORAGE_INTERFACE_H +#define STORAGE_INTERFACE_H + +#include + +class StorageInterface { + public: + virtual std::string get(const std::string &key) = 0; + virtual void put(const std::string &key, const std::string &value) = 0; +}; + +#endif diff --git a/src/libstorage/include/redis.h b/src/libstorage/include/redis.h index a598b903..d1835430 100644 --- a/src/libstorage/include/redis.h +++ b/src/libstorage/include/redis.h @@ -4,12 +4,14 @@ #include #include -class redisCli +#include "StorageInterface.h" + +class redisCli : public StorageInterface { public: redisCli(); - std::string get(const std::string &key); - void put(const std::string &key, const std::string &value); + std::string get(const std::string &key) override; + void put(const std::string &key, const std::string &value) override; sw::redis::Pipeline pipe(); void reconnect(); From f7eea98f1b877bb1afdd23d992f3b67ec56e1536 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Sat, 23 Dec 2023 21:04:06 -0500 Subject: [PATCH 180/202] remove fake host config (#92) * remove fake host config from yaml files * remove usage of host flags in benchmarking * fix * format --- data/experiments/byte_size/1000_bytes.yaml | 5 -- data/experiments/byte_size/100_bytes.yaml | 5 -- data/experiments/byte_size/10_bytes.yaml | 5 -- data/experiments/byte_size/200_bytes.yaml | 5 -- data/experiments/byte_size/300_bytes.yaml | 5 -- data/experiments/byte_size/400_bytes.yaml | 5 -- data/experiments/byte_size/500_bytes.yaml | 5 -- data/experiments/byte_size/750_bytes.yaml | 5 -- .../client_thread_experiment.yaml | 5 -- .../client_thread_experiment_1.yaml | 5 -- .../client_thread_experiment_48.yaml | 5 -- data/experiments/db_size/2e10_keys.yaml | 5 -- data/experiments/db_size/2e12_keys.yaml | 5 -- data/experiments/db_size/2e14_keys.yaml | 5 -- data/experiments/db_size/2e16_keys.yaml | 5 -- data/experiments/db_size/2e18_keys.yaml | 5 -- data/experiments/db_size/2e20_keys.yaml | 5 -- data/experiments/db_size/2e22_keys.yaml | 5 -- data/experiments/percent_write/0_write.yaml | 5 -- data/experiments/percent_write/100_write.yaml | 5 -- data/experiments/percent_write/25_write.yaml | 5 -- data/experiments/percent_write/50_write.yaml | 5 -- data/experiments/percent_write/75_write.yaml | 5 -- .../byte_size_tests/batch_1/10_bytes.yaml | 5 -- .../byte_size_tests/batch_1/5_bytes.yaml | 5 -- .../byte_size_tests/batch_1/6_bytes.yaml | 5 -- .../byte_size_tests/batch_1/7_bytes.yaml | 5 -- .../byte_size_tests/batch_1/8_bytes.yaml | 5 -- .../byte_size_tests/batch_1/9_bytes.yaml | 5 -- .../byte_size_tests/batch_2/10_bytes.yaml | 5 -- .../byte_size_tests/batch_2/15_bytes.yaml | 5 -- .../byte_size_tests/batch_2/20_bytes.yaml | 5 -- .../byte_size_tests/batch_2/25_bytes.yaml | 5 -- .../byte_size_tests/batch_3/100_bytes.yaml | 5 -- .../byte_size_tests/batch_3/30_bytes.yaml | 5 -- .../byte_size_tests/batch_3/40_bytes.yaml | 5 -- .../byte_size_tests/batch_3/50_bytes.yaml | 5 -- .../byte_size_tests/batch_3/75_bytes.yaml | 5 -- .../byte_size_tests/batch_4/200_bytes.yaml | 5 -- .../byte_size_tests/batch_4/300_bytes.yaml | 5 -- .../byte_size_tests/batch_4/400_bytes.yaml | 5 -- .../byte_size_tests/batch_4/500_bytes.yaml | 5 -- extras/ortoa/benchmark/infrastucture/jobs.py | 25 +----- .../ortoa/benchmark/interface/experiment.py | 24 +----- extras/ortoa/benchmark/interface/flags.py | 76 ------------------- extras/ortoa/benchmark/interface/parameter.py | 14 ---- 46 files changed, 6 insertions(+), 343 deletions(-) diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 415a0c74..19f84b67 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index 5c55e089..ed129777 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index d6ffbdbf..dd73b337 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index 83b63a9e..c677516c 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index 2ea2e3e2..f3769c1c 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index e860cb26..3aa51e6a 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index 5f6cd5e3..5832b11b 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index 5801d3c4..48e219ba 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/client_concurrency/client_thread_experiment.yaml b/data/experiments/client_concurrency/client_thread_experiment.yaml index cfd26173..50f3b615 100644 --- a/data/experiments/client_concurrency/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment.yaml @@ -19,8 +19,3 @@ client_config: minimum: 2 maximum: 64 multiplier: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/client_concurrency/client_thread_experiment_1.yaml b/data/experiments/client_concurrency/client_thread_experiment_1.yaml index 4d2a029b..89006a56 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_1.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_1.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/client_concurrency/client_thread_experiment_48.yaml b/data/experiments/client_concurrency/client_thread_experiment_48.yaml index 61adf6ee..e0491491 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_48.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_48.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 48 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e10_keys.yaml b/data/experiments/db_size/2e10_keys.yaml index 1e1deaeb..d2ab87dc 100644 --- a/data/experiments/db_size/2e10_keys.yaml +++ b/data/experiments/db_size/2e10_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e12_keys.yaml b/data/experiments/db_size/2e12_keys.yaml index 2dc6c5df..0e4fd740 100644 --- a/data/experiments/db_size/2e12_keys.yaml +++ b/data/experiments/db_size/2e12_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e14_keys.yaml b/data/experiments/db_size/2e14_keys.yaml index f2288e99..ab41514d 100644 --- a/data/experiments/db_size/2e14_keys.yaml +++ b/data/experiments/db_size/2e14_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e16_keys.yaml b/data/experiments/db_size/2e16_keys.yaml index 477e383a..72fd4b8d 100644 --- a/data/experiments/db_size/2e16_keys.yaml +++ b/data/experiments/db_size/2e16_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e18_keys.yaml b/data/experiments/db_size/2e18_keys.yaml index b234c5dc..ecb87024 100644 --- a/data/experiments/db_size/2e18_keys.yaml +++ b/data/experiments/db_size/2e18_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e20_keys.yaml b/data/experiments/db_size/2e20_keys.yaml index ab72ed5f..c0cb3fac 100644 --- a/data/experiments/db_size/2e20_keys.yaml +++ b/data/experiments/db_size/2e20_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/db_size/2e22_keys.yaml b/data/experiments/db_size/2e22_keys.yaml index 0a88aced..168bdcf4 100644 --- a/data/experiments/db_size/2e22_keys.yaml +++ b/data/experiments/db_size/2e22_keys.yaml @@ -15,8 +15,3 @@ client_config: flags: - name: nthreads value: 1 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/percent_write/0_write.yaml b/data/experiments/percent_write/0_write.yaml index 95008a43..6df7a242 100644 --- a/data/experiments/percent_write/0_write.yaml +++ b/data/experiments/percent_write/0_write.yaml @@ -17,8 +17,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/percent_write/100_write.yaml b/data/experiments/percent_write/100_write.yaml index 46bacb62..856f2a88 100644 --- a/data/experiments/percent_write/100_write.yaml +++ b/data/experiments/percent_write/100_write.yaml @@ -17,8 +17,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/percent_write/25_write.yaml b/data/experiments/percent_write/25_write.yaml index d41f59cb..81a4181b 100644 --- a/data/experiments/percent_write/25_write.yaml +++ b/data/experiments/percent_write/25_write.yaml @@ -17,8 +17,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/percent_write/50_write.yaml b/data/experiments/percent_write/50_write.yaml index 5dbef84f..ca3a623e 100644 --- a/data/experiments/percent_write/50_write.yaml +++ b/data/experiments/percent_write/50_write.yaml @@ -17,8 +17,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/experiments/percent_write/75_write.yaml b/data/experiments/percent_write/75_write.yaml index c8e8f4c2..8e8b72c3 100644 --- a/data/experiments/percent_write/75_write.yaml +++ b/data/experiments/percent_write/75_write.yaml @@ -17,8 +17,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/10_bytes.yaml b/data/tests/byte_size_tests/batch_1/10_bytes.yaml index 17f34740..afa27971 100644 --- a/data/tests/byte_size_tests/batch_1/10_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/10_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/5_bytes.yaml b/data/tests/byte_size_tests/batch_1/5_bytes.yaml index 2e98ed80..361a9eef 100644 --- a/data/tests/byte_size_tests/batch_1/5_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/5_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/6_bytes.yaml b/data/tests/byte_size_tests/batch_1/6_bytes.yaml index 73abe17c..8c5e4f9c 100644 --- a/data/tests/byte_size_tests/batch_1/6_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/6_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/7_bytes.yaml b/data/tests/byte_size_tests/batch_1/7_bytes.yaml index 9ac063c0..e321c40e 100644 --- a/data/tests/byte_size_tests/batch_1/7_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/7_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/8_bytes.yaml b/data/tests/byte_size_tests/batch_1/8_bytes.yaml index ff4d8ad1..dbe0f4fc 100644 --- a/data/tests/byte_size_tests/batch_1/8_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/8_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_1/9_bytes.yaml b/data/tests/byte_size_tests/batch_1/9_bytes.yaml index 3f3ae122..c9d5d798 100644 --- a/data/tests/byte_size_tests/batch_1/9_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/9_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_2/10_bytes.yaml b/data/tests/byte_size_tests/batch_2/10_bytes.yaml index 17f34740..afa27971 100644 --- a/data/tests/byte_size_tests/batch_2/10_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/10_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_2/15_bytes.yaml b/data/tests/byte_size_tests/batch_2/15_bytes.yaml index ad8b3adf..504950b8 100644 --- a/data/tests/byte_size_tests/batch_2/15_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/15_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_2/20_bytes.yaml b/data/tests/byte_size_tests/batch_2/20_bytes.yaml index 72f58567..b97a7cda 100644 --- a/data/tests/byte_size_tests/batch_2/20_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/20_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_2/25_bytes.yaml b/data/tests/byte_size_tests/batch_2/25_bytes.yaml index 7d3bcfa5..75537f21 100644 --- a/data/tests/byte_size_tests/batch_2/25_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/25_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_3/100_bytes.yaml b/data/tests/byte_size_tests/batch_3/100_bytes.yaml index 85d8a766..d9d45ce5 100644 --- a/data/tests/byte_size_tests/batch_3/100_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/100_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_3/30_bytes.yaml b/data/tests/byte_size_tests/batch_3/30_bytes.yaml index 7d3bcfa5..75537f21 100644 --- a/data/tests/byte_size_tests/batch_3/30_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/30_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_3/40_bytes.yaml b/data/tests/byte_size_tests/batch_3/40_bytes.yaml index e88e490c..bda861c6 100644 --- a/data/tests/byte_size_tests/batch_3/40_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/40_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_3/50_bytes.yaml b/data/tests/byte_size_tests/batch_3/50_bytes.yaml index a90f802c..4fc96a97 100644 --- a/data/tests/byte_size_tests/batch_3/50_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/50_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_3/75_bytes.yaml b/data/tests/byte_size_tests/batch_3/75_bytes.yaml index 64459311..e28145b7 100644 --- a/data/tests/byte_size_tests/batch_3/75_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/75_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_4/200_bytes.yaml b/data/tests/byte_size_tests/batch_4/200_bytes.yaml index 9470b8a6..8500221c 100644 --- a/data/tests/byte_size_tests/batch_4/200_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/200_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_4/300_bytes.yaml b/data/tests/byte_size_tests/batch_4/300_bytes.yaml index 8b552879..9b95bba3 100644 --- a/data/tests/byte_size_tests/batch_4/300_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/300_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_4/400_bytes.yaml b/data/tests/byte_size_tests/batch_4/400_bytes.yaml index 8aba0fdf..ad6d90b7 100644 --- a/data/tests/byte_size_tests/batch_4/400_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/400_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/data/tests/byte_size_tests/batch_4/500_bytes.yaml b/data/tests/byte_size_tests/batch_4/500_bytes.yaml index bb3e8a38..e9929415 100644 --- a/data/tests/byte_size_tests/batch_4/500_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/500_bytes.yaml @@ -16,8 +16,3 @@ client_config: flags: - name: nthreads value: 2 - -host_config: - flags: - - name: nthreads - value: 1 diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 416eed5b..95cf3f8d 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -42,14 +42,6 @@ def model_post_init(self, __context: Any) -> None: return super().model_post_init(__context) -class HostFlags(BaseModel): - nthreads: int = 1 - simulate: bool = True - - def __str__(self) -> str: - return f"--nthreads {self.nthreads}" - - class ClientJob(BaseModel): """ Job for testing and benchmarking the client. Satisfies runner.JobProtocol @@ -66,7 +58,6 @@ class Config: operations: Path client_flags: ClientFlags - host_flags: HostFlags @property def seed_command(self) -> List[str]: @@ -82,7 +73,7 @@ def host_command(self) -> List[str]: "./install/bin/ortoa-host", "./build/src/enclave/ortoa-enc.signed", "--simulate", - ] + str(self.host_flags).split() + ] _rd: ClassVar[redis.Redis] = redis.Redis(host="localhost", port=6379) @@ -158,7 +149,7 @@ def file_is_empty(file: Path) -> bool: fs = self._get_log_file_paths() for file in fs.client_stdout, fs.client_stderr, fs.host_stdout, fs.host_stderr: - if file_is_empty(file): + if file.exists() and file_is_empty(file): file.unlink() # delete the file def _get_log_file_paths(self) -> LogFiles: @@ -196,7 +187,7 @@ def __call__(self) -> None: time.sleep(SLEEP_TIME) host_proc.terminate() - # close the files where logs were written + # close the files where host logs were written host_stdout.close() host_stderr.close() @@ -225,15 +216,6 @@ def make_jobs( else: raise ValueError("Client flag not recognized") - e_host_flags = HostFlags() - for flag in experiment.host_flags: - if flag.name == "nthreads": - e_host_flags.nthreads = flag.value - elif flag.name == "host_logging_enabled": - pass - else: - raise ValueError("Host flag not recognized") - jobs.append( ClientJob( name=experiment.name, @@ -242,7 +224,6 @@ def make_jobs( seed_data=experiment.seed_data, operations=experiment.operations, client_flags=e_client_flags, - host_flags=e_host_flags, ) ) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 9802a20c..3664a28d 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -8,9 +8,9 @@ from ortoa.benchmark.infrastucture.experiment_collection import ExperimentPath from ortoa.benchmark.interface.data import DataGenConfig, DataGenerationConfigBase -from ortoa.benchmark.interface.flags import AnnotatedClientFlag, AnnotatedHostFlag +from ortoa.benchmark.interface.flags import AnnotatedClientFlag -FlagT = TypeVar("FlagT", bound=Union[AnnotatedClientFlag, AnnotatedHostFlag]) +FlagT = TypeVar("FlagT", bound=AnnotatedClientFlag) class SeedData(BaseModel): @@ -47,11 +47,6 @@ def get_flag_combinations(self) -> List[str]: raise NotImplementedError -class HostConfig(Config[AnnotatedHostFlag]): - def get_flag_combinations(self) -> List[str]: - raise NotImplementedError - - class ExperimentMetatadata(BaseModel): description: str = "" nbytes: Optional[int] = None @@ -65,14 +60,10 @@ class Experiment(BaseModel): metadata: ExperimentMetatadata client_config: ClientConfig - host_config: HostConfig def get_client_flag_combinations(self) -> List[str]: return self.client_config.get_flag_combinations() - def get_host_flag_combinations(self) -> List[str]: - return self.host_config.get_flag_combinations() - def generate_data(self) -> None: if isinstance(self.client_config.data, DataGenerationConfigBase): output_file: Path = self.output_directory / "generated_data" @@ -108,7 +99,6 @@ class AtomicExperiment(BaseModel): operations: Path client_flags: List[AnnotatedClientFlag] - host_flags: List[AnnotatedHostFlag] def combine(lst): @@ -140,17 +130,10 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen flag.get_atomic_flags() for flag in experiment.client_config.flags ] - all_host_flags = [ - flag.get_atomic_flags() for flag in experiment.host_config.flags - ] - client_flag_combinations = combine(all_client_flags) - host_flag_combinations = combine(all_host_flags) _id = 0 - for cflags, hflags in itertools.product( - client_flag_combinations, host_flag_combinations - ): + for cflags in client_flag_combinations: atomic_experiments.append( AtomicExperiment( name=experiment.name, @@ -159,7 +142,6 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen seed_data=experiment.client_config.data.seed, operations=experiment.client_config.data.operations, client_flags=cflags, - host_flags=hflags, ) ) _id += 1 diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py index fe22bf75..8958c71a 100644 --- a/extras/ortoa/benchmark/interface/flags.py +++ b/extras/ortoa/benchmark/interface/flags.py @@ -54,31 +54,6 @@ def get_atomic_flags(self) -> List[Self]: return atomic_selfs -# class PGet(ClientFlag): -# name: Literal["pget"] = Field(default="pget", frozen=True) -# value: Union[float, FloatIncrementRange, FloatMultiplyRange] - -# def __str__(self): -# if not isinstance(self.value, float): -# raise ValueError("The value of the Client flag --pget is not atomic") - -# return f"--pget {self.value}" - -# def get_atomic_flags(self) -> List[Self]: -# atomic_selfs: List[Self] = [] -# if isinstance(self.value, float): -# atomic_selfs.append(self) -# elif isinstance(self.value, (FloatIncrementRange, FloatMultiplyRange)): -# for val in self.value.generate_values(): -# atomic_selfs.append(PGet(name=self.name, value=val)) -# else: -# raise TypeError( -# "PGet::get_atomic_flags() did not recognize the type of self.value" -# ) - -# return atomic_selfs - - class ClientLoggingEnabled(ClientFlag): name: Literal["client_logging_enabled"] = Field( default="client_logging_enabled", frozen=True @@ -96,54 +71,3 @@ def get_atomic_flags(self) -> List[Self]: Union[NClientThreads, ClientLoggingEnabled], Field(discriminator="name"), ] - -######################### -# Host Flags -######################### - - -class HostFlag(Flag): - pass - - -class NHostThreads(HostFlag): - name: Literal["nthreads"] = Field(default="nthreads", frozen=True) - value: Union[int, IntegerIncrementRange, IntegerMultiplyRange] - - def __str__(self): - if not isinstance(self.value, int): - raise ValueError("The value of the Client flag --nthreads is not atomic") - - return f"--nthreads {self.value}" - - def get_atomic_flags(self) -> List[Self]: - atomic_selfs: List[Self] = [] - if isinstance(self.value, int): - atomic_selfs.append(NHostThreads(name=self.name, value=self.value)) - elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): - for val in self.value.generate_values(): - atomic_selfs.append(NHostThreads(name=self.name, value=val)) - else: - raise TypeError( - "NHostThreads::get_atomic_flags() did not recognize type of self.value" - ) - - return atomic_selfs - - -class HostLoggingEnabled(HostFlag): - name: Literal["host_logging_enabled"] = Field( - default="host_logging_enabled", frozen=True - ) - value: bool - - def __str__(self): - return f"--logging_enabled {str(self.value)}" - - def get_atomic_flags(self) -> List[Self]: - return [self] - - -AnnotatedHostFlag = Annotated[ - Union[NHostThreads, HostLoggingEnabled], Field(discriminator="name") -] diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py index 9ccb4f9e..331d6c8e 100644 --- a/extras/ortoa/benchmark/interface/parameter.py +++ b/extras/ortoa/benchmark/interface/parameter.py @@ -40,12 +40,6 @@ def generate_values(self): return [str(self.value)] -# class ArrayParameter(Parameter, Generic[T]): -# value: List[T] - -# def generate_values(self) -> List[str]: -# return [str(v) for v in self.value] - ########################## # Parameter Types ########################## @@ -113,11 +107,3 @@ class IntegerParameter(StaticParameter[int], IntType): class FloatParameter(StaticParameter[float], FloatType): pass - - -# class IntegerArray(ArrayParameter[int], IntType): -# pass - - -# class FloatArray(ArrayParameter[float], FloatType): -# pass From 245b8997090fc8f6bdfdabc389f85dffe814bd76 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 27 Dec 2023 02:19:45 -0500 Subject: [PATCH 181/202] [cleanup] imports (#93) --- src/client/client_utils.cpp | 7 +++++++ src/client/client_utils.h | 7 +------ src/enclave/ecalls.cpp | 1 - src/host/host.cpp | 1 - src/libcommon/src/encryption_engine.cpp | 1 - src/libstorage/include/redis.h | 1 - 6 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/client/client_utils.cpp b/src/client/client_utils.cpp index 656c3032..b303b00e 100644 --- a/src/client/client_utils.cpp +++ b/src/client/client_utils.cpp @@ -1,5 +1,12 @@ #include "client_utils.h" +#include "constants.h" +#include "encryption_engine.h" + +#include +#include +#include + std::mutex fileMutex; bool moreOperationsExist(ClientConfig &config) { diff --git a/src/client/client_utils.h b/src/client/client_utils.h index fc6f6708..4494e3bc 100644 --- a/src/client/client_utils.h +++ b/src/client/client_utils.h @@ -2,15 +2,10 @@ #define CLIENT_UTILS_H #include -#include +#include #include -#include -#include -#include "constants.h" -#include "encryption_engine.h" #include "RPC.h" -#include "redis.h" struct ClientConfig { std::ifstream seed_data; diff --git a/src/enclave/ecalls.cpp b/src/enclave/ecalls.cpp index a798dd99..c3b60097 100644 --- a/src/enclave/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -1,7 +1,6 @@ // Copyright (c) Open Enclave SDK contributors. // Licensed under the MIT License. -#include #include #include diff --git a/src/host/host.cpp b/src/host/host.cpp index af486e5f..e8090711 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -2,7 +2,6 @@ // Licensed under the MIT License. #include -#include #include #include #include diff --git a/src/libcommon/src/encryption_engine.cpp b/src/libcommon/src/encryption_engine.cpp index 9652812e..b0a95c5e 100644 --- a/src/libcommon/src/encryption_engine.cpp +++ b/src/libcommon/src/encryption_engine.cpp @@ -1,5 +1,4 @@ #include "encryption_engine.h" -#include std::string encryption_engine::extractKey(const std::string& encryptedKey) { for(int i = encryptedKey.size() - 1; i >= 0; --i) { diff --git a/src/libstorage/include/redis.h b/src/libstorage/include/redis.h index d1835430..02fc2447 100644 --- a/src/libstorage/include/redis.h +++ b/src/libstorage/include/redis.h @@ -1,7 +1,6 @@ #ifndef REDIS_H #define REDIS_H -#include #include #include "StorageInterface.h" From 0f1cfc748834ca2e9d6989ba5bd9537856d3d7c9 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Wed, 27 Dec 2023 13:41:53 -0500 Subject: [PATCH 182/202] 160 byte experiments (#94) --- .../client_concurrency/client_thread_experiment.yaml | 2 +- .../client_concurrency/client_thread_experiment_1.yaml | 2 +- .../client_concurrency/client_thread_experiment_48.yaml | 2 +- data/experiments/db_size/2e10_keys.yaml | 2 +- data/experiments/db_size/2e12_keys.yaml | 2 +- data/experiments/db_size/2e14_keys.yaml | 2 +- data/experiments/db_size/2e16_keys.yaml | 2 +- data/experiments/db_size/2e18_keys.yaml | 2 +- data/experiments/db_size/2e20_keys.yaml | 2 +- data/experiments/db_size/2e22_keys.yaml | 2 +- data/experiments/percent_write/0_write.yaml | 2 +- data/experiments/percent_write/100_write.yaml | 2 +- data/experiments/percent_write/25_write.yaml | 2 +- data/experiments/percent_write/50_write.yaml | 2 +- data/experiments/percent_write/75_write.yaml | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/data/experiments/client_concurrency/client_thread_experiment.yaml b/data/experiments/client_concurrency/client_thread_experiment.yaml index 50f3b615..a3270aa1 100644 --- a/data/experiments/client_concurrency/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 diff --git a/data/experiments/client_concurrency/client_thread_experiment_1.yaml b/data/experiments/client_concurrency/client_thread_experiment_1.yaml index 89006a56..6d0c1c92 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_1.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_1.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 diff --git a/data/experiments/client_concurrency/client_thread_experiment_48.yaml b/data/experiments/client_concurrency/client_thread_experiment_48.yaml index e0491491..3d1f7f61 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_48.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_48.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 diff --git a/data/experiments/db_size/2e10_keys.yaml b/data/experiments/db_size/2e10_keys.yaml index d2ab87dc..1075c6a4 100644 --- a/data/experiments/db_size/2e10_keys.yaml +++ b/data/experiments/db_size/2e10_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1024 num_operations: 1000 diff --git a/data/experiments/db_size/2e12_keys.yaml b/data/experiments/db_size/2e12_keys.yaml index 0e4fd740..233fe1c7 100644 --- a/data/experiments/db_size/2e12_keys.yaml +++ b/data/experiments/db_size/2e12_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 4096 num_operations: 1000 diff --git a/data/experiments/db_size/2e14_keys.yaml b/data/experiments/db_size/2e14_keys.yaml index ab41514d..90e1f96c 100644 --- a/data/experiments/db_size/2e14_keys.yaml +++ b/data/experiments/db_size/2e14_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 16384 num_operations: 1000 diff --git a/data/experiments/db_size/2e16_keys.yaml b/data/experiments/db_size/2e16_keys.yaml index 72fd4b8d..49748fe6 100644 --- a/data/experiments/db_size/2e16_keys.yaml +++ b/data/experiments/db_size/2e16_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 65536 num_operations: 1000 diff --git a/data/experiments/db_size/2e18_keys.yaml b/data/experiments/db_size/2e18_keys.yaml index ecb87024..7ed2b4ef 100644 --- a/data/experiments/db_size/2e18_keys.yaml +++ b/data/experiments/db_size/2e18_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 262144 num_operations: 1000 diff --git a/data/experiments/db_size/2e20_keys.yaml b/data/experiments/db_size/2e20_keys.yaml index c0cb3fac..217222ba 100644 --- a/data/experiments/db_size/2e20_keys.yaml +++ b/data/experiments/db_size/2e20_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1048576 num_operations: 1000 diff --git a/data/experiments/db_size/2e22_keys.yaml b/data/experiments/db_size/2e22_keys.yaml index 168bdcf4..f9291947 100644 --- a/data/experiments/db_size/2e22_keys.yaml +++ b/data/experiments/db_size/2e22_keys.yaml @@ -8,7 +8,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 4194304 num_operations: 1000 diff --git a/data/experiments/percent_write/0_write.yaml b/data/experiments/percent_write/0_write.yaml index 6df7a242..669dd72f 100644 --- a/data/experiments/percent_write/0_write.yaml +++ b/data/experiments/percent_write/0_write.yaml @@ -9,7 +9,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 p_get: 1 diff --git a/data/experiments/percent_write/100_write.yaml b/data/experiments/percent_write/100_write.yaml index 856f2a88..fe42ee41 100644 --- a/data/experiments/percent_write/100_write.yaml +++ b/data/experiments/percent_write/100_write.yaml @@ -9,7 +9,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 p_get: 0.0 diff --git a/data/experiments/percent_write/25_write.yaml b/data/experiments/percent_write/25_write.yaml index 81a4181b..aa62876e 100644 --- a/data/experiments/percent_write/25_write.yaml +++ b/data/experiments/percent_write/25_write.yaml @@ -9,7 +9,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 p_get: 0.75 diff --git a/data/experiments/percent_write/50_write.yaml b/data/experiments/percent_write/50_write.yaml index ca3a623e..ebf6d551 100644 --- a/data/experiments/percent_write/50_write.yaml +++ b/data/experiments/percent_write/50_write.yaml @@ -9,7 +9,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 p_get: 0.5 diff --git a/data/experiments/percent_write/75_write.yaml b/data/experiments/percent_write/75_write.yaml index 8e8b72c3..dcf0a578 100644 --- a/data/experiments/percent_write/75_write.yaml +++ b/data/experiments/percent_write/75_write.yaml @@ -9,7 +9,7 @@ metadata: client_config: data: generator: FixedStringGenerator - value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzz + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 num_operations: 1000 p_get: 0.25 From 89af52fc6b1be9cec98d568e2e3ceb04de3b7bff Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:36:58 -0500 Subject: [PATCH 183/202] Update StorageInterface and Redis Implementation (#96) * Update StorageInterface and redis implementation * Use unique_ptr --- src/client/client.cpp | 8 +++---- src/host/host.cpp | 8 +++---- src/libstorage/include/StorageInterface.h | 1 + src/libstorage/include/redis.h | 21 +++++++++--------- src/libstorage/src/redis.cpp | 26 ++++++++++++----------- 5 files changed, 34 insertions(+), 30 deletions(-) diff --git a/src/client/client.cpp b/src/client/client.cpp index cb5c5fd8..9ee61120 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -23,14 +23,14 @@ class ClientHandler { // # of operations corresponds to max_key (if seed data is not used) config.num_operations = config.max_key; - redisCli rd; - auto pipeline = rd.pipe(); + std::unique_ptr storage_server = std::make_unique(HOST_IP); + std::vector> seed_operations; while (moreOperationsExist(config)) { Operation op = getInitKV(config); - pipeline.set(op.key, op.value); + seed_operations.push_back({op.key, op.value}); } - pipeline.exec(); + storage_server->put_batch(seed_operations); } void runThreaded() { diff --git a/src/host/host.cpp b/src/host/host.cpp index e8090711..38b4b095 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -35,10 +35,10 @@ bool check_simulate(int argc, char *argv[]) { class RPCHandler : virtual public RPCIf { private: inline static oe_enclave_t *enclave; - redisCli rd; + std::unique_ptr storage_server; public: - RPCHandler() {} + RPCHandler(): storage_server{std::make_unique(HOST_IP)} {} static void setEnclaveArgs(int argc, char *argv[]) { assert(argc >= 2); @@ -63,7 +63,7 @@ class RPCHandler : virtual public RPCIf { } void access(std::string &_return, const Operation &operation) { - std::string rd_value = rd.get(operation.key); + std::string rd_value = storage_server->get(operation.key); std::unique_ptr out(new unsigned char[4096]); size_t out_len; @@ -81,7 +81,7 @@ class RPCHandler : virtual public RPCIf { updated_val, out_len); #endif - rd.put(operation.key, updated_val); + storage_server->put(operation.key, updated_val); _return = updated_val; } } diff --git a/src/libstorage/include/StorageInterface.h b/src/libstorage/include/StorageInterface.h index 4020a5fa..e46f3f35 100644 --- a/src/libstorage/include/StorageInterface.h +++ b/src/libstorage/include/StorageInterface.h @@ -7,6 +7,7 @@ class StorageInterface { public: virtual std::string get(const std::string &key) = 0; virtual void put(const std::string &key, const std::string &value) = 0; + virtual void put_batch(const std::vector> &operations) = 0; }; #endif diff --git a/src/libstorage/include/redis.h b/src/libstorage/include/redis.h index 02fc2447..31ff65a8 100644 --- a/src/libstorage/include/redis.h +++ b/src/libstorage/include/redis.h @@ -5,17 +5,18 @@ #include "StorageInterface.h" -class redisCli : public StorageInterface -{ - public: - redisCli(); - std::string get(const std::string &key) override; - void put(const std::string &key, const std::string &value) override; - sw::redis::Pipeline pipe(); - void reconnect(); +using namespace sw::redis; - private: - sw::redis::Redis redisConn = sw::redis::Redis("tcp://127.0.0.1:6379"); +class redisCli : public StorageInterface { + private: + ConnectionOptions connection_options; + std::unique_ptr redisConn; + + public: + redisCli(const std::string &redis_ip, int redis_port = 6379); + std::string get(const std::string &key) override; + void put(const std::string &key, const std::string &value) override; + void put_batch(const std::vector> &operations) override; }; #endif //REDIS_H diff --git a/src/libstorage/src/redis.cpp b/src/libstorage/src/redis.cpp index 1e695c8f..aeded222 100644 --- a/src/libstorage/src/redis.cpp +++ b/src/libstorage/src/redis.cpp @@ -1,22 +1,24 @@ #include "redis.h" -using namespace sw::redis; +redisCli::redisCli(const std::string &redis_ip, int redis_port) { + connection_options.host = redis_ip; + connection_options.port = redis_port; -redisCli::redisCli() { -} - -void redisCli::reconnect() { - this->redisConn = sw::redis::Redis("tcp://127.0.0.1:6379"); + redisConn = std::make_unique(connection_options); } std::string redisCli::get(const std::string &key) { - return this->redisConn.get(key).value_or(""); -} - -sw::redis::Pipeline redisCli::pipe() { - return this->redisConn.pipeline(); + return redisConn->get(key).value_or(""); } void redisCli::put(const std::string &key, const std::string &value) { - this->redisConn.set(key, value); + redisConn->set(key, value); } + +void redisCli::put_batch(const std::vector> &operations) { + auto pipe = redisConn->pipeline(); + for (auto &op : operations) { + pipe.set(op.first, op.second); + } + pipe.exec(); +} \ No newline at end of file From 336a15b90b0848e4f5d12c4a38d7971e6d6d55ee Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 10:48:32 -0500 Subject: [PATCH 184/202] pre-generated seed (#95) * pre-generated seed 10 bytes byte size * add seed files for byte size experiment * update experiments * [docs] git lfs --- .gitattributes | 1 + data/experiments/byte_size/1000_bytes.yaml | 7 +++---- data/experiments/byte_size/1000_bytes_operations.csv | 3 +++ data/experiments/byte_size/1000_bytes_seed.csv | 3 +++ data/experiments/byte_size/100_bytes.yaml | 7 +++---- data/experiments/byte_size/100_bytes_operations.csv | 3 +++ data/experiments/byte_size/100_bytes_seed.csv | 3 +++ data/experiments/byte_size/10_bytes.yaml | 7 +++---- data/experiments/byte_size/10_bytes_operations.csv | 3 +++ data/experiments/byte_size/10_bytes_seed.csv | 3 +++ data/experiments/byte_size/200_bytes.yaml | 7 +++---- data/experiments/byte_size/200_bytes_operations.csv | 3 +++ data/experiments/byte_size/200_bytes_seed.csv | 3 +++ data/experiments/byte_size/300_bytes.yaml | 7 +++---- data/experiments/byte_size/300_bytes_operations.csv | 3 +++ data/experiments/byte_size/300_bytes_seed.csv | 3 +++ data/experiments/byte_size/400_bytes.yaml | 7 +++---- data/experiments/byte_size/400_bytes_operations.csv | 3 +++ data/experiments/byte_size/400_bytes_seed.csv | 3 +++ data/experiments/byte_size/500_bytes.yaml | 7 +++---- data/experiments/byte_size/500_bytes_operations.csv | 3 +++ data/experiments/byte_size/500_bytes_seed.csv | 3 +++ data/experiments/byte_size/750_bytes.yaml | 7 +++---- data/experiments/byte_size/750_bytes_operations.csv | 3 +++ data/experiments/byte_size/750_bytes_seed.csv | 3 +++ docs/INSTALL.md | 4 ++++ 26 files changed, 77 insertions(+), 32 deletions(-) create mode 100644 .gitattributes create mode 100644 data/experiments/byte_size/1000_bytes_operations.csv create mode 100644 data/experiments/byte_size/1000_bytes_seed.csv create mode 100644 data/experiments/byte_size/100_bytes_operations.csv create mode 100644 data/experiments/byte_size/100_bytes_seed.csv create mode 100644 data/experiments/byte_size/10_bytes_operations.csv create mode 100644 data/experiments/byte_size/10_bytes_seed.csv create mode 100644 data/experiments/byte_size/200_bytes_operations.csv create mode 100644 data/experiments/byte_size/200_bytes_seed.csv create mode 100644 data/experiments/byte_size/300_bytes_operations.csv create mode 100644 data/experiments/byte_size/300_bytes_seed.csv create mode 100644 data/experiments/byte_size/400_bytes_operations.csv create mode 100644 data/experiments/byte_size/400_bytes_seed.csv create mode 100644 data/experiments/byte_size/500_bytes_operations.csv create mode 100644 data/experiments/byte_size/500_bytes_seed.csv create mode 100644 data/experiments/byte_size/750_bytes_operations.csv create mode 100644 data/experiments/byte_size/750_bytes_seed.csv diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..1fff87ff --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +data/experiments/**/*.csv filter=lfs diff=lfs merge=lfs -text diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 19f84b67..7e17e5ed 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 1000 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/1000_bytes_seed.csv + operations: data/experiments/byte_size/1000_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/1000_bytes_operations.csv b/data/experiments/byte_size/1000_bytes_operations.csv new file mode 100644 index 00000000..f85fc3d2 --- /dev/null +++ b/data/experiments/byte_size/1000_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:112a63fd16a8a326a75ed27319a76777fe585b0b517cb080978f1ba5f80c7d75 +size 513376 diff --git a/data/experiments/byte_size/1000_bytes_seed.csv b/data/experiments/byte_size/1000_bytes_seed.csv new file mode 100644 index 00000000..6762cddd --- /dev/null +++ b/data/experiments/byte_size/1000_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6394711b4b9a889fb91596ab2c0112d3e2e8093fdd6912a3c16583bc9f612461 +size 1012888896 diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index ed129777..841d5654 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 100 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/100_bytes_seed.csv + operations: data/experiments/byte_size/100_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/100_bytes_operations.csv b/data/experiments/byte_size/100_bytes_operations.csv new file mode 100644 index 00000000..b4f0b319 --- /dev/null +++ b/data/experiments/byte_size/100_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58f7295f77e8d6656992b5ff3029f187ca5ae3fc4b582e9871856d6040cdfa0c +size 65112 diff --git a/data/experiments/byte_size/100_bytes_seed.csv b/data/experiments/byte_size/100_bytes_seed.csv new file mode 100644 index 00000000..2e83f7f4 --- /dev/null +++ b/data/experiments/byte_size/100_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0a13946b0edc84d7dd23173eb45547d823f85271d3ca91ab755b4c72ff4ef21 +size 112888896 diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index dd73b337..0574b740 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 10 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/10_bytes_seed.csv + operations: data/experiments/byte_size/10_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/10_bytes_operations.csv b/data/experiments/byte_size/10_bytes_operations.csv new file mode 100644 index 00000000..1f8fc5ef --- /dev/null +++ b/data/experiments/byte_size/10_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0359bce8b7da4327e6e026b9e639f1479089efd054268795de084d60cb0d212e +size 17533 diff --git a/data/experiments/byte_size/10_bytes_seed.csv b/data/experiments/byte_size/10_bytes_seed.csv new file mode 100644 index 00000000..8f816594 --- /dev/null +++ b/data/experiments/byte_size/10_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21ad327dc7e903a69d37ca8b2ee6971cd1e22f5249862fb42d9340ae5af2a678 +size 22888896 diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index c677516c..9a6e6e03 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 200 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/200_bytes_seed.csv + operations: data/experiments/byte_size/200_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/200_bytes_operations.csv b/data/experiments/byte_size/200_bytes_operations.csv new file mode 100644 index 00000000..7b0fcc95 --- /dev/null +++ b/data/experiments/byte_size/200_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e419a0e0737ebec7cde30c41dd8340005252527226665e4889eb83429ca1ee13 +size 106756 diff --git a/data/experiments/byte_size/200_bytes_seed.csv b/data/experiments/byte_size/200_bytes_seed.csv new file mode 100644 index 00000000..7338d30a --- /dev/null +++ b/data/experiments/byte_size/200_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4024b3da3d97a95e15783b32c1bb67f01f7f9b1381cf34facada741bbed7795 +size 212888896 diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index f3769c1c..712e8f7e 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 300 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/300_bytes_seed.csv + operations: data/experiments/byte_size/300_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/300_bytes_operations.csv b/data/experiments/byte_size/300_bytes_operations.csv new file mode 100644 index 00000000..9507845d --- /dev/null +++ b/data/experiments/byte_size/300_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b504ec71c718b4bd1bcbb181241f150c1b95091534cb04597e1e5f2bfa84ddbe +size 159087 diff --git a/data/experiments/byte_size/300_bytes_seed.csv b/data/experiments/byte_size/300_bytes_seed.csv new file mode 100644 index 00000000..649e2005 --- /dev/null +++ b/data/experiments/byte_size/300_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:feb8553d3bd1262d256b84a9c267d26771a3486c10b93a0a086243992c0258ae +size 312888896 diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index 3aa51e6a..1df55b10 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 400 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/400_bytes_seed.csv + operations: data/experiments/byte_size/400_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/400_bytes_operations.csv b/data/experiments/byte_size/400_bytes_operations.csv new file mode 100644 index 00000000..87f2997c --- /dev/null +++ b/data/experiments/byte_size/400_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae6c618a6807923aeec29ba10936cdc68a1b2ce5f531c74c6a9447f4a3231000 +size 212789 diff --git a/data/experiments/byte_size/400_bytes_seed.csv b/data/experiments/byte_size/400_bytes_seed.csv new file mode 100644 index 00000000..de2eb48f --- /dev/null +++ b/data/experiments/byte_size/400_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89e63e1d022d4a4b5fd781d1e8473210cd7074c6d2183d641d653e6c935eb6fa +size 412888896 diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index 5832b11b..0358ce0f 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 500 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/500_bytes_seed.csv + operations: data/experiments/byte_size/500_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/500_bytes_operations.csv b/data/experiments/byte_size/500_bytes_operations.csv new file mode 100644 index 00000000..35cc749d --- /dev/null +++ b/data/experiments/byte_size/500_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bcdd8e6e12e909ad9d3f23da11ce8442149f75e79c7d067490d2f43148c8bdf1 +size 252849 diff --git a/data/experiments/byte_size/500_bytes_seed.csv b/data/experiments/byte_size/500_bytes_seed.csv new file mode 100644 index 00000000..7b9b06ec --- /dev/null +++ b/data/experiments/byte_size/500_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:047c816e473b9e5040e13b3e01eb8ee4f2bbd75ce20224139c94e32a0d88225a +size 512888896 diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index 48e219ba..ec44a954 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -8,10 +8,9 @@ metadata: client_config: data: - generator: ByteSizeGenerator - n_bytes: 750 - seed_size: 1000000 - num_operations: 1000 + data_type: seed + seed: data/experiments/byte_size/750_bytes_seed.csv + operations: data/experiments/byte_size/750_bytes_operations.csv flags: - name: nthreads diff --git a/data/experiments/byte_size/750_bytes_operations.csv b/data/experiments/byte_size/750_bytes_operations.csv new file mode 100644 index 00000000..bdef2c64 --- /dev/null +++ b/data/experiments/byte_size/750_bytes_operations.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34f6ec401b1671425bebeca989f7c288e8890a89df7c61b99b971ca792e92355 +size 396413 diff --git a/data/experiments/byte_size/750_bytes_seed.csv b/data/experiments/byte_size/750_bytes_seed.csv new file mode 100644 index 00000000..eef7d64f --- /dev/null +++ b/data/experiments/byte_size/750_bytes_seed.csv @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b61612e79198b5258814c98783d647786d887f239c8a496d2cdd73f9a814f9c1 +size 762888896 diff --git a/docs/INSTALL.md b/docs/INSTALL.md index dc0a099c..bb792630 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -1,5 +1,9 @@ # ORTOA-TEE Installation +## Git + +Install [Git LFS](https://git-lfs.com/) following the instructions for your system. + ## Installing the C++ project ### 1. OpenEnclave SDK From ee1b6eabf6294974f3331fe6fade9b314cfe3248 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 10:53:19 -0500 Subject: [PATCH 185/202] Revert "pre-generated seed (#95)" (#97) This reverts commit 336a15b90b0848e4f5d12c4a38d7971e6d6d55ee. --- .gitattributes | 1 - data/experiments/byte_size/1000_bytes.yaml | 7 ++++--- data/experiments/byte_size/1000_bytes_operations.csv | 3 --- data/experiments/byte_size/1000_bytes_seed.csv | 3 --- data/experiments/byte_size/100_bytes.yaml | 7 ++++--- data/experiments/byte_size/100_bytes_operations.csv | 3 --- data/experiments/byte_size/100_bytes_seed.csv | 3 --- data/experiments/byte_size/10_bytes.yaml | 7 ++++--- data/experiments/byte_size/10_bytes_operations.csv | 3 --- data/experiments/byte_size/10_bytes_seed.csv | 3 --- data/experiments/byte_size/200_bytes.yaml | 7 ++++--- data/experiments/byte_size/200_bytes_operations.csv | 3 --- data/experiments/byte_size/200_bytes_seed.csv | 3 --- data/experiments/byte_size/300_bytes.yaml | 7 ++++--- data/experiments/byte_size/300_bytes_operations.csv | 3 --- data/experiments/byte_size/300_bytes_seed.csv | 3 --- data/experiments/byte_size/400_bytes.yaml | 7 ++++--- data/experiments/byte_size/400_bytes_operations.csv | 3 --- data/experiments/byte_size/400_bytes_seed.csv | 3 --- data/experiments/byte_size/500_bytes.yaml | 7 ++++--- data/experiments/byte_size/500_bytes_operations.csv | 3 --- data/experiments/byte_size/500_bytes_seed.csv | 3 --- data/experiments/byte_size/750_bytes.yaml | 7 ++++--- data/experiments/byte_size/750_bytes_operations.csv | 3 --- data/experiments/byte_size/750_bytes_seed.csv | 3 --- docs/INSTALL.md | 4 ---- 26 files changed, 32 insertions(+), 77 deletions(-) delete mode 100644 .gitattributes delete mode 100644 data/experiments/byte_size/1000_bytes_operations.csv delete mode 100644 data/experiments/byte_size/1000_bytes_seed.csv delete mode 100644 data/experiments/byte_size/100_bytes_operations.csv delete mode 100644 data/experiments/byte_size/100_bytes_seed.csv delete mode 100644 data/experiments/byte_size/10_bytes_operations.csv delete mode 100644 data/experiments/byte_size/10_bytes_seed.csv delete mode 100644 data/experiments/byte_size/200_bytes_operations.csv delete mode 100644 data/experiments/byte_size/200_bytes_seed.csv delete mode 100644 data/experiments/byte_size/300_bytes_operations.csv delete mode 100644 data/experiments/byte_size/300_bytes_seed.csv delete mode 100644 data/experiments/byte_size/400_bytes_operations.csv delete mode 100644 data/experiments/byte_size/400_bytes_seed.csv delete mode 100644 data/experiments/byte_size/500_bytes_operations.csv delete mode 100644 data/experiments/byte_size/500_bytes_seed.csv delete mode 100644 data/experiments/byte_size/750_bytes_operations.csv delete mode 100644 data/experiments/byte_size/750_bytes_seed.csv diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 1fff87ff..00000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -data/experiments/**/*.csv filter=lfs diff=lfs merge=lfs -text diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 7e17e5ed..19f84b67 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/1000_bytes_seed.csv - operations: data/experiments/byte_size/1000_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 1000 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/1000_bytes_operations.csv b/data/experiments/byte_size/1000_bytes_operations.csv deleted file mode 100644 index f85fc3d2..00000000 --- a/data/experiments/byte_size/1000_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:112a63fd16a8a326a75ed27319a76777fe585b0b517cb080978f1ba5f80c7d75 -size 513376 diff --git a/data/experiments/byte_size/1000_bytes_seed.csv b/data/experiments/byte_size/1000_bytes_seed.csv deleted file mode 100644 index 6762cddd..00000000 --- a/data/experiments/byte_size/1000_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6394711b4b9a889fb91596ab2c0112d3e2e8093fdd6912a3c16583bc9f612461 -size 1012888896 diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index 841d5654..ed129777 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/100_bytes_seed.csv - operations: data/experiments/byte_size/100_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 100 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/100_bytes_operations.csv b/data/experiments/byte_size/100_bytes_operations.csv deleted file mode 100644 index b4f0b319..00000000 --- a/data/experiments/byte_size/100_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:58f7295f77e8d6656992b5ff3029f187ca5ae3fc4b582e9871856d6040cdfa0c -size 65112 diff --git a/data/experiments/byte_size/100_bytes_seed.csv b/data/experiments/byte_size/100_bytes_seed.csv deleted file mode 100644 index 2e83f7f4..00000000 --- a/data/experiments/byte_size/100_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d0a13946b0edc84d7dd23173eb45547d823f85271d3ca91ab755b4c72ff4ef21 -size 112888896 diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index 0574b740..dd73b337 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/10_bytes_seed.csv - operations: data/experiments/byte_size/10_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 10 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/10_bytes_operations.csv b/data/experiments/byte_size/10_bytes_operations.csv deleted file mode 100644 index 1f8fc5ef..00000000 --- a/data/experiments/byte_size/10_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0359bce8b7da4327e6e026b9e639f1479089efd054268795de084d60cb0d212e -size 17533 diff --git a/data/experiments/byte_size/10_bytes_seed.csv b/data/experiments/byte_size/10_bytes_seed.csv deleted file mode 100644 index 8f816594..00000000 --- a/data/experiments/byte_size/10_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:21ad327dc7e903a69d37ca8b2ee6971cd1e22f5249862fb42d9340ae5af2a678 -size 22888896 diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index 9a6e6e03..c677516c 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/200_bytes_seed.csv - operations: data/experiments/byte_size/200_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 200 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/200_bytes_operations.csv b/data/experiments/byte_size/200_bytes_operations.csv deleted file mode 100644 index 7b0fcc95..00000000 --- a/data/experiments/byte_size/200_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e419a0e0737ebec7cde30c41dd8340005252527226665e4889eb83429ca1ee13 -size 106756 diff --git a/data/experiments/byte_size/200_bytes_seed.csv b/data/experiments/byte_size/200_bytes_seed.csv deleted file mode 100644 index 7338d30a..00000000 --- a/data/experiments/byte_size/200_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f4024b3da3d97a95e15783b32c1bb67f01f7f9b1381cf34facada741bbed7795 -size 212888896 diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index 712e8f7e..f3769c1c 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/300_bytes_seed.csv - operations: data/experiments/byte_size/300_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 300 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/300_bytes_operations.csv b/data/experiments/byte_size/300_bytes_operations.csv deleted file mode 100644 index 9507845d..00000000 --- a/data/experiments/byte_size/300_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b504ec71c718b4bd1bcbb181241f150c1b95091534cb04597e1e5f2bfa84ddbe -size 159087 diff --git a/data/experiments/byte_size/300_bytes_seed.csv b/data/experiments/byte_size/300_bytes_seed.csv deleted file mode 100644 index 649e2005..00000000 --- a/data/experiments/byte_size/300_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:feb8553d3bd1262d256b84a9c267d26771a3486c10b93a0a086243992c0258ae -size 312888896 diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index 1df55b10..3aa51e6a 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/400_bytes_seed.csv - operations: data/experiments/byte_size/400_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 400 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/400_bytes_operations.csv b/data/experiments/byte_size/400_bytes_operations.csv deleted file mode 100644 index 87f2997c..00000000 --- a/data/experiments/byte_size/400_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ae6c618a6807923aeec29ba10936cdc68a1b2ce5f531c74c6a9447f4a3231000 -size 212789 diff --git a/data/experiments/byte_size/400_bytes_seed.csv b/data/experiments/byte_size/400_bytes_seed.csv deleted file mode 100644 index de2eb48f..00000000 --- a/data/experiments/byte_size/400_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89e63e1d022d4a4b5fd781d1e8473210cd7074c6d2183d641d653e6c935eb6fa -size 412888896 diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index 0358ce0f..5832b11b 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/500_bytes_seed.csv - operations: data/experiments/byte_size/500_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 500 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/500_bytes_operations.csv b/data/experiments/byte_size/500_bytes_operations.csv deleted file mode 100644 index 35cc749d..00000000 --- a/data/experiments/byte_size/500_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bcdd8e6e12e909ad9d3f23da11ce8442149f75e79c7d067490d2f43148c8bdf1 -size 252849 diff --git a/data/experiments/byte_size/500_bytes_seed.csv b/data/experiments/byte_size/500_bytes_seed.csv deleted file mode 100644 index 7b9b06ec..00000000 --- a/data/experiments/byte_size/500_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:047c816e473b9e5040e13b3e01eb8ee4f2bbd75ce20224139c94e32a0d88225a -size 512888896 diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index ec44a954..48e219ba 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -8,9 +8,10 @@ metadata: client_config: data: - data_type: seed - seed: data/experiments/byte_size/750_bytes_seed.csv - operations: data/experiments/byte_size/750_bytes_operations.csv + generator: ByteSizeGenerator + n_bytes: 750 + seed_size: 1000000 + num_operations: 1000 flags: - name: nthreads diff --git a/data/experiments/byte_size/750_bytes_operations.csv b/data/experiments/byte_size/750_bytes_operations.csv deleted file mode 100644 index bdef2c64..00000000 --- a/data/experiments/byte_size/750_bytes_operations.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34f6ec401b1671425bebeca989f7c288e8890a89df7c61b99b971ca792e92355 -size 396413 diff --git a/data/experiments/byte_size/750_bytes_seed.csv b/data/experiments/byte_size/750_bytes_seed.csv deleted file mode 100644 index eef7d64f..00000000 --- a/data/experiments/byte_size/750_bytes_seed.csv +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b61612e79198b5258814c98783d647786d887f239c8a496d2cdd73f9a814f9c1 -size 762888896 diff --git a/docs/INSTALL.md b/docs/INSTALL.md index bb792630..dc0a099c 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -1,9 +1,5 @@ # ORTOA-TEE Installation -## Git - -Install [Git LFS](https://git-lfs.com/) following the instructions for your system. - ## Installing the C++ project ### 1. OpenEnclave SDK From 10b57e78dd25a2b9086a2bfcbfae0a28b113600c Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 10:58:40 -0500 Subject: [PATCH 186/202] speedup (#98) * Speedup * fix --- .../data_generation/generators/value_generator.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index b179c8d6..adab67ac 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -27,12 +27,12 @@ def __init__(self, num_bytes: int): def generate_value(self): generated = str(self.num_bytes) - generated = generated + "".join( - [ - chr(random.randint(0, 25) + ord("a")) - for _ in range(self.num_bytes - len(generated)) - ] - ) + remaining = self.num_bytes - len(generated) + while remaining > 0: + random_char = chr(random.randint(0, 25) + ord("a")) + generated += random_char * min(25, remaining) + remaining -= 10 + return generated From bd7cbea0e0380af841fe31879eed9749aeaac769 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 11:02:22 -0500 Subject: [PATCH 187/202] fix (#99) --- extras/ortoa/data_generation/generators/value_generator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/extras/ortoa/data_generation/generators/value_generator.py index adab67ac..c679190a 100644 --- a/extras/ortoa/data_generation/generators/value_generator.py +++ b/extras/ortoa/data_generation/generators/value_generator.py @@ -31,7 +31,7 @@ def generate_value(self): while remaining > 0: random_char = chr(random.randint(0, 25) + ord("a")) generated += random_char * min(25, remaining) - remaining -= 10 + remaining -= 25 return generated From a71be05e8b27c467caac5bcac90f7cfd2cffeeab Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 28 Dec 2023 11:08:12 -0500 Subject: [PATCH 188/202] Optimize client by opening transport to host once (#70) --- src/client/SharedQueue.h | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index ffab56e6..903614de 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -86,20 +86,22 @@ class WarmUpRunner { WarmUpRunner(SharedQueue& sharedQueue): sharedQueue(sharedQueue) {} void operator()() { + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + while (warmupOperations--) { Operation data = sharedQueue.dequeue(); if (data.op == OpType::EOD) return; - auto socket = std::make_shared(HOST_IP, HOST_PORT); - auto transport = std::make_shared(socket); - auto protocol = std::make_shared(transport); - RPCClient client(protocol); - - transport->open(); std::string out; client.access(out, data); - transport->close(); } + + transport->close(); } }; @@ -113,26 +115,26 @@ class ClientRunner { sharedQueue(sharedQueue), latencies(latencies) {} void operator()() { + auto socket = std::make_shared(HOST_IP, HOST_PORT); + auto transport = std::make_shared(socket); + auto protocol = std::make_shared(transport); + RPCClient client(protocol); + + transport->open(); + while (true) { Operation data = sharedQueue.dequeue(); if (data.op == OpType::EOD) return; - auto socket = std::make_shared(HOST_IP, HOST_PORT); - auto transport = std::make_shared(socket); - auto protocol = std::make_shared(transport); - RPCClient client(protocol); - - transport->open(); - auto start = high_resolution_clock::now(); std::string out; client.access(out, data); auto end = high_resolution_clock::now(); latencies.push_back( duration_cast(end - start).count()); - - transport->close(); } + + transport->close(); } }; From 3411dac131dac35a29c80bba65e3db06ced1c9df Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 11:08:21 -0500 Subject: [PATCH 189/202] operations 1100 (#100) --- data/experiments/byte_size/1000_bytes.yaml | 2 +- data/experiments/byte_size/100_bytes.yaml | 2 +- data/experiments/byte_size/10_bytes.yaml | 2 +- data/experiments/byte_size/200_bytes.yaml | 2 +- data/experiments/byte_size/300_bytes.yaml | 2 +- data/experiments/byte_size/400_bytes.yaml | 2 +- data/experiments/byte_size/500_bytes.yaml | 2 +- data/experiments/byte_size/750_bytes.yaml | 2 +- .../client_concurrency/client_thread_experiment.yaml | 2 +- .../client_concurrency/client_thread_experiment_1.yaml | 2 +- .../client_concurrency/client_thread_experiment_48.yaml | 2 +- data/experiments/db_size/2e10_keys.yaml | 2 +- data/experiments/db_size/2e12_keys.yaml | 2 +- data/experiments/db_size/2e14_keys.yaml | 2 +- data/experiments/db_size/2e16_keys.yaml | 2 +- data/experiments/db_size/2e18_keys.yaml | 2 +- data/experiments/db_size/2e20_keys.yaml | 2 +- data/experiments/db_size/2e22_keys.yaml | 2 +- data/experiments/percent_write/0_write.yaml | 2 +- data/experiments/percent_write/100_write.yaml | 2 +- data/experiments/percent_write/25_write.yaml | 2 +- data/experiments/percent_write/50_write.yaml | 2 +- data/experiments/percent_write/75_write.yaml | 2 +- data/tests/byte_size_tests/batch_1/10_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_1/5_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_1/6_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_1/7_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_1/8_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_1/9_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_2/10_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_2/15_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_2/20_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_2/25_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_3/100_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_3/30_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_3/40_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_3/50_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_3/75_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_4/200_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_4/300_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_4/400_bytes.yaml | 2 +- data/tests/byte_size_tests/batch_4/500_bytes.yaml | 2 +- 42 files changed, 42 insertions(+), 42 deletions(-) diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 19f84b67..5800be43 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 1000 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index ed129777..af355411 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 100 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index dd73b337..579af45c 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 10 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index c677516c..2c0de9db 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 200 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index f3769c1c..caf408d7 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 300 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index 3aa51e6a..76f6adc4 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 400 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index 5832b11b..ddc1be7a 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 500 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index 48e219ba..584f34fa 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 750 seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/client_concurrency/client_thread_experiment.yaml b/data/experiments/client_concurrency/client_thread_experiment.yaml index a3270aa1..4999215a 100644 --- a/data/experiments/client_concurrency/client_thread_experiment.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/client_concurrency/client_thread_experiment_1.yaml b/data/experiments/client_concurrency/client_thread_experiment_1.yaml index 6d0c1c92..8c59339a 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_1.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_1.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/client_concurrency/client_thread_experiment_48.yaml b/data/experiments/client_concurrency/client_thread_experiment_48.yaml index 3d1f7f61..fcdcb7fb 100644 --- a/data/experiments/client_concurrency/client_thread_experiment_48.yaml +++ b/data/experiments/client_concurrency/client_thread_experiment_48.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e10_keys.yaml b/data/experiments/db_size/2e10_keys.yaml index 1075c6a4..a82a1f39 100644 --- a/data/experiments/db_size/2e10_keys.yaml +++ b/data/experiments/db_size/2e10_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1024 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e12_keys.yaml b/data/experiments/db_size/2e12_keys.yaml index 233fe1c7..f79c76d9 100644 --- a/data/experiments/db_size/2e12_keys.yaml +++ b/data/experiments/db_size/2e12_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 4096 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e14_keys.yaml b/data/experiments/db_size/2e14_keys.yaml index 90e1f96c..38805e6d 100644 --- a/data/experiments/db_size/2e14_keys.yaml +++ b/data/experiments/db_size/2e14_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 16384 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e16_keys.yaml b/data/experiments/db_size/2e16_keys.yaml index 49748fe6..16589edc 100644 --- a/data/experiments/db_size/2e16_keys.yaml +++ b/data/experiments/db_size/2e16_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 65536 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e18_keys.yaml b/data/experiments/db_size/2e18_keys.yaml index 7ed2b4ef..aec42394 100644 --- a/data/experiments/db_size/2e18_keys.yaml +++ b/data/experiments/db_size/2e18_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 262144 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e20_keys.yaml b/data/experiments/db_size/2e20_keys.yaml index 217222ba..c494da62 100644 --- a/data/experiments/db_size/2e20_keys.yaml +++ b/data/experiments/db_size/2e20_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1048576 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/db_size/2e22_keys.yaml b/data/experiments/db_size/2e22_keys.yaml index f9291947..d9a3f551 100644 --- a/data/experiments/db_size/2e22_keys.yaml +++ b/data/experiments/db_size/2e22_keys.yaml @@ -10,7 +10,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 4194304 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/experiments/percent_write/0_write.yaml b/data/experiments/percent_write/0_write.yaml index 669dd72f..255e206b 100644 --- a/data/experiments/percent_write/0_write.yaml +++ b/data/experiments/percent_write/0_write.yaml @@ -11,7 +11,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 p_get: 1 flags: diff --git a/data/experiments/percent_write/100_write.yaml b/data/experiments/percent_write/100_write.yaml index fe42ee41..a958ace2 100644 --- a/data/experiments/percent_write/100_write.yaml +++ b/data/experiments/percent_write/100_write.yaml @@ -11,7 +11,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 p_get: 0.0 flags: diff --git a/data/experiments/percent_write/25_write.yaml b/data/experiments/percent_write/25_write.yaml index aa62876e..2d2b00d7 100644 --- a/data/experiments/percent_write/25_write.yaml +++ b/data/experiments/percent_write/25_write.yaml @@ -11,7 +11,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 p_get: 0.75 flags: diff --git a/data/experiments/percent_write/50_write.yaml b/data/experiments/percent_write/50_write.yaml index ebf6d551..a8fbbda5 100644 --- a/data/experiments/percent_write/50_write.yaml +++ b/data/experiments/percent_write/50_write.yaml @@ -11,7 +11,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 p_get: 0.5 flags: diff --git a/data/experiments/percent_write/75_write.yaml b/data/experiments/percent_write/75_write.yaml index dcf0a578..c3548b34 100644 --- a/data/experiments/percent_write/75_write.yaml +++ b/data/experiments/percent_write/75_write.yaml @@ -11,7 +11,7 @@ client_config: generator: FixedStringGenerator value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz seed_size: 1000000 - num_operations: 1000 + num_operations: 1100 p_get: 0.25 flags: diff --git a/data/tests/byte_size_tests/batch_1/10_bytes.yaml b/data/tests/byte_size_tests/batch_1/10_bytes.yaml index afa27971..6c61dde3 100644 --- a/data/tests/byte_size_tests/batch_1/10_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/10_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 10 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_1/5_bytes.yaml b/data/tests/byte_size_tests/batch_1/5_bytes.yaml index 361a9eef..1511dc6b 100644 --- a/data/tests/byte_size_tests/batch_1/5_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/5_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 5 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_1/6_bytes.yaml b/data/tests/byte_size_tests/batch_1/6_bytes.yaml index 8c5e4f9c..a349258a 100644 --- a/data/tests/byte_size_tests/batch_1/6_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/6_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 6 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_1/7_bytes.yaml b/data/tests/byte_size_tests/batch_1/7_bytes.yaml index e321c40e..2f034aab 100644 --- a/data/tests/byte_size_tests/batch_1/7_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/7_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 7 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_1/8_bytes.yaml b/data/tests/byte_size_tests/batch_1/8_bytes.yaml index dbe0f4fc..f271c180 100644 --- a/data/tests/byte_size_tests/batch_1/8_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/8_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 8 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_1/9_bytes.yaml b/data/tests/byte_size_tests/batch_1/9_bytes.yaml index c9d5d798..d4e53da8 100644 --- a/data/tests/byte_size_tests/batch_1/9_bytes.yaml +++ b/data/tests/byte_size_tests/batch_1/9_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 9 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_2/10_bytes.yaml b/data/tests/byte_size_tests/batch_2/10_bytes.yaml index afa27971..6c61dde3 100644 --- a/data/tests/byte_size_tests/batch_2/10_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/10_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 10 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_2/15_bytes.yaml b/data/tests/byte_size_tests/batch_2/15_bytes.yaml index 504950b8..36858d40 100644 --- a/data/tests/byte_size_tests/batch_2/15_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/15_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 15 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_2/20_bytes.yaml b/data/tests/byte_size_tests/batch_2/20_bytes.yaml index b97a7cda..f76aeeef 100644 --- a/data/tests/byte_size_tests/batch_2/20_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/20_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 20 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_2/25_bytes.yaml b/data/tests/byte_size_tests/batch_2/25_bytes.yaml index 75537f21..596cac0e 100644 --- a/data/tests/byte_size_tests/batch_2/25_bytes.yaml +++ b/data/tests/byte_size_tests/batch_2/25_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 25 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_3/100_bytes.yaml b/data/tests/byte_size_tests/batch_3/100_bytes.yaml index d9d45ce5..4c1fc175 100644 --- a/data/tests/byte_size_tests/batch_3/100_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/100_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 100 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_3/30_bytes.yaml b/data/tests/byte_size_tests/batch_3/30_bytes.yaml index 75537f21..596cac0e 100644 --- a/data/tests/byte_size_tests/batch_3/30_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/30_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 25 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_3/40_bytes.yaml b/data/tests/byte_size_tests/batch_3/40_bytes.yaml index bda861c6..6c654182 100644 --- a/data/tests/byte_size_tests/batch_3/40_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/40_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 40 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_3/50_bytes.yaml b/data/tests/byte_size_tests/batch_3/50_bytes.yaml index 4fc96a97..814e907c 100644 --- a/data/tests/byte_size_tests/batch_3/50_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/50_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 50 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_3/75_bytes.yaml b/data/tests/byte_size_tests/batch_3/75_bytes.yaml index e28145b7..561ae71b 100644 --- a/data/tests/byte_size_tests/batch_3/75_bytes.yaml +++ b/data/tests/byte_size_tests/batch_3/75_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 75 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_4/200_bytes.yaml b/data/tests/byte_size_tests/batch_4/200_bytes.yaml index 8500221c..b1f5424a 100644 --- a/data/tests/byte_size_tests/batch_4/200_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/200_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 200 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_4/300_bytes.yaml b/data/tests/byte_size_tests/batch_4/300_bytes.yaml index 9b95bba3..57386870 100644 --- a/data/tests/byte_size_tests/batch_4/300_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/300_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 300 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_4/400_bytes.yaml b/data/tests/byte_size_tests/batch_4/400_bytes.yaml index ad6d90b7..7d15c986 100644 --- a/data/tests/byte_size_tests/batch_4/400_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/400_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 400 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads diff --git a/data/tests/byte_size_tests/batch_4/500_bytes.yaml b/data/tests/byte_size_tests/batch_4/500_bytes.yaml index e9929415..870b8a11 100644 --- a/data/tests/byte_size_tests/batch_4/500_bytes.yaml +++ b/data/tests/byte_size_tests/batch_4/500_bytes.yaml @@ -11,7 +11,7 @@ client_config: generator: ByteSizeGenerator n_bytes: 500 seed_size: 50000 - num_operations: 1000 + num_operations: 1100 flags: - name: nthreads From aa4dbe86a760e7a1eb0cd8ca135e21527fdcf537 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 11:39:35 -0500 Subject: [PATCH 190/202] update experiment configurations (#101) --- data/experiments/byte_size/1000_bytes.yaml | 2 +- data/experiments/byte_size/100_bytes.yaml | 2 +- data/experiments/byte_size/10_bytes.yaml | 2 +- data/experiments/byte_size/200_bytes.yaml | 2 +- data/experiments/byte_size/300_bytes.yaml | 2 +- data/experiments/byte_size/400_bytes.yaml | 2 +- data/experiments/byte_size/500_bytes.yaml | 2 +- data/experiments/byte_size/750_bytes.yaml | 2 +- data/experiments/db_size/2e10_keys.yaml | 2 +- data/experiments/db_size/2e12_keys.yaml | 2 +- data/experiments/db_size/2e14_keys.yaml | 2 +- data/experiments/db_size/2e16_keys.yaml | 2 +- data/experiments/db_size/2e18_keys.yaml | 2 +- data/experiments/db_size/2e20_keys.yaml | 2 +- data/experiments/db_size/2e22_keys.yaml | 2 +- data/experiments/percent_write/0_write.yaml | 2 +- data/experiments/percent_write/100_write.yaml | 2 +- data/experiments/percent_write/25_write.yaml | 2 +- data/experiments/percent_write/50_write.yaml | 2 +- data/experiments/percent_write/75_write.yaml | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/data/experiments/byte_size/1000_bytes.yaml b/data/experiments/byte_size/1000_bytes.yaml index 5800be43..3f5ca796 100644 --- a/data/experiments/byte_size/1000_bytes.yaml +++ b/data/experiments/byte_size/1000_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/100_bytes.yaml b/data/experiments/byte_size/100_bytes.yaml index af355411..f532a506 100644 --- a/data/experiments/byte_size/100_bytes.yaml +++ b/data/experiments/byte_size/100_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/10_bytes.yaml b/data/experiments/byte_size/10_bytes.yaml index 579af45c..ad5a207d 100644 --- a/data/experiments/byte_size/10_bytes.yaml +++ b/data/experiments/byte_size/10_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/200_bytes.yaml b/data/experiments/byte_size/200_bytes.yaml index 2c0de9db..23147f86 100644 --- a/data/experiments/byte_size/200_bytes.yaml +++ b/data/experiments/byte_size/200_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/300_bytes.yaml b/data/experiments/byte_size/300_bytes.yaml index caf408d7..29137107 100644 --- a/data/experiments/byte_size/300_bytes.yaml +++ b/data/experiments/byte_size/300_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/400_bytes.yaml b/data/experiments/byte_size/400_bytes.yaml index 76f6adc4..f4b6b168 100644 --- a/data/experiments/byte_size/400_bytes.yaml +++ b/data/experiments/byte_size/400_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/500_bytes.yaml b/data/experiments/byte_size/500_bytes.yaml index ddc1be7a..3cb15762 100644 --- a/data/experiments/byte_size/500_bytes.yaml +++ b/data/experiments/byte_size/500_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/byte_size/750_bytes.yaml b/data/experiments/byte_size/750_bytes.yaml index 584f34fa..ae1b56b9 100644 --- a/data/experiments/byte_size/750_bytes.yaml +++ b/data/experiments/byte_size/750_bytes.yaml @@ -15,4 +15,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/db_size/2e10_keys.yaml b/data/experiments/db_size/2e10_keys.yaml index a82a1f39..059624a1 100644 --- a/data/experiments/db_size/2e10_keys.yaml +++ b/data/experiments/db_size/2e10_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e12_keys.yaml b/data/experiments/db_size/2e12_keys.yaml index f79c76d9..75a4c99f 100644 --- a/data/experiments/db_size/2e12_keys.yaml +++ b/data/experiments/db_size/2e12_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e14_keys.yaml b/data/experiments/db_size/2e14_keys.yaml index 38805e6d..84a9166a 100644 --- a/data/experiments/db_size/2e14_keys.yaml +++ b/data/experiments/db_size/2e14_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e16_keys.yaml b/data/experiments/db_size/2e16_keys.yaml index 16589edc..dc082d2d 100644 --- a/data/experiments/db_size/2e16_keys.yaml +++ b/data/experiments/db_size/2e16_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e18_keys.yaml b/data/experiments/db_size/2e18_keys.yaml index aec42394..7c0ab06c 100644 --- a/data/experiments/db_size/2e18_keys.yaml +++ b/data/experiments/db_size/2e18_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e20_keys.yaml b/data/experiments/db_size/2e20_keys.yaml index c494da62..6710e607 100644 --- a/data/experiments/db_size/2e20_keys.yaml +++ b/data/experiments/db_size/2e20_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/db_size/2e22_keys.yaml b/data/experiments/db_size/2e22_keys.yaml index d9a3f551..8b32671b 100644 --- a/data/experiments/db_size/2e22_keys.yaml +++ b/data/experiments/db_size/2e22_keys.yaml @@ -14,4 +14,4 @@ client_config: flags: - name: nthreads - value: 1 + value: 32 diff --git a/data/experiments/percent_write/0_write.yaml b/data/experiments/percent_write/0_write.yaml index 255e206b..99226e5a 100644 --- a/data/experiments/percent_write/0_write.yaml +++ b/data/experiments/percent_write/0_write.yaml @@ -16,4 +16,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/percent_write/100_write.yaml b/data/experiments/percent_write/100_write.yaml index a958ace2..6478633f 100644 --- a/data/experiments/percent_write/100_write.yaml +++ b/data/experiments/percent_write/100_write.yaml @@ -16,4 +16,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/percent_write/25_write.yaml b/data/experiments/percent_write/25_write.yaml index 2d2b00d7..b7d13252 100644 --- a/data/experiments/percent_write/25_write.yaml +++ b/data/experiments/percent_write/25_write.yaml @@ -16,4 +16,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/percent_write/50_write.yaml b/data/experiments/percent_write/50_write.yaml index a8fbbda5..534fd262 100644 --- a/data/experiments/percent_write/50_write.yaml +++ b/data/experiments/percent_write/50_write.yaml @@ -16,4 +16,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 diff --git a/data/experiments/percent_write/75_write.yaml b/data/experiments/percent_write/75_write.yaml index c3548b34..d1eb19f9 100644 --- a/data/experiments/percent_write/75_write.yaml +++ b/data/experiments/percent_write/75_write.yaml @@ -16,4 +16,4 @@ client_config: flags: - name: nthreads - value: 2 + value: 32 From cbdc8b5f10294117c7edf4ee90f2f9cf44ba9964 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 28 Dec 2023 11:52:24 -0500 Subject: [PATCH 191/202] Check Seed and Operations Files Exist (#102) * Check for seed and operations files * Verbose error logging --- extras/ortoa/benchmark/interface/experiment.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 3664a28d..0a93b51f 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -74,6 +74,12 @@ def generate_data(self) -> None: output_file, ) + if self.client_config.data.seed and not self.client_config.data.seed.exists(): + raise FileNotFoundError(f"Seed file {self.client_config.data.seed} was not found.") + + if self.client_config.data.operations and not self.client_config.data.operations.exists(): + raise FileNotFoundError(f"Operations file {self.client_config.data.operations} was not found.") + def load_experiments( experiment_paths: List[ExperimentPath], base_dir: Path From 502eb2de926a1087ee481f62b38f2e20492b48fe Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Thu, 28 Dec 2023 12:06:50 -0500 Subject: [PATCH 192/202] Rename client_utils (#103) --- src/client/CMakeLists.txt | 2 +- src/client/SharedQueue.h | 2 +- src/client/{client_utils.cpp => clientUtils.cpp} | 2 +- src/client/{client_utils.h => clientUtils.h} | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename src/client/{client_utils.cpp => clientUtils.cpp} (99%) rename src/client/{client_utils.h => clientUtils.h} (100%) diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index b6a19090..8c3f1ddd 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -2,7 +2,7 @@ set(CLIENT_EXECUTABLE client) add_executable(${CLIENT_EXECUTABLE} client.cpp - client_utils.cpp + clientUtils.cpp ${CMAKE_BINARY_DIR}/src/gen-cpp/RPC.cpp ${CMAKE_BINARY_DIR}/src/gen-cpp/Operation_types.cpp ) diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 903614de..8836d30a 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -15,7 +15,7 @@ #include "constants.h" #include "RPC.h" -#include "client_utils.h" +#include "clientUtils.h" using namespace std::chrono; using namespace apache::thrift; diff --git a/src/client/client_utils.cpp b/src/client/clientUtils.cpp similarity index 99% rename from src/client/client_utils.cpp rename to src/client/clientUtils.cpp index b303b00e..96a14092 100644 --- a/src/client/client_utils.cpp +++ b/src/client/clientUtils.cpp @@ -1,4 +1,4 @@ -#include "client_utils.h" +#include "clientUtils.h" #include "constants.h" #include "encryption_engine.h" diff --git a/src/client/client_utils.h b/src/client/clientUtils.h similarity index 100% rename from src/client/client_utils.h rename to src/client/clientUtils.h From 9294c29ed1a26f88537957c749a3be707fb4a998 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 12:46:40 -0500 Subject: [PATCH 193/202] typechecking python (#104) * infrastructure * typecheck the code --- .../infrastucture/experiment_collection.py | 9 ++-- extras/ortoa/benchmark/infrastucture/jobs.py | 7 +-- .../ortoa/benchmark/infrastucture/runner.py | 1 - .../infrastucture/stats_collection.py | 2 +- .../ortoa/benchmark/interface/experiment.py | 6 ++- extras/ortoa/benchmark/interface/flags.py | 8 +-- extras/ortoa/benchmark/interface/parameter.py | 53 +------------------ extras/pyproject.toml | 8 ++- .../interface/test_experiment_yaml.py | 1 - scripts/ortoa-lib.sh | 19 +++++++ 10 files changed, 46 insertions(+), 68 deletions(-) diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py index 7fc462b8..3c47c083 100644 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -17,8 +17,9 @@ def model_post_init(self, __context: Any) -> None: assert self.experiment_path.is_file() return super().model_post_init(__context) + @classmethod - def construct(cls, experiment: Path) -> List[Self]: + def construct_experiments(cls, experiment: Path) -> List[Self]: """ Construct an list of ExperimentPath instances """ @@ -33,12 +34,12 @@ def construct(cls, experiment: Path) -> List[Self]: @classmethod def from_path(cls, experiment: Path) -> List[Self]: - return [ExperimentPath(experiment_path=experiment)] + return [cls(experiment_path=experiment)] @classmethod def from_dir(cls, experiment_dir: Path) -> List[Self]: return [ - ExperimentPath(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") + cls(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") ] @@ -48,6 +49,6 @@ def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: """ return list( itertools.chain.from_iterable( - [ExperimentPath.construct(experiment) for experiment in experiments] + [ExperimentPath.construct_experiments(experiment) for experiment in experiments] ) ) diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/extras/ortoa/benchmark/infrastucture/jobs.py index 95cf3f8d..ee85f42c 100644 --- a/extras/ortoa/benchmark/infrastucture/jobs.py +++ b/extras/ortoa/benchmark/infrastucture/jobs.py @@ -26,9 +26,9 @@ class LogFiles: class ClientFlags(BaseModel): initdb: bool = True nthreads: int = 1 - seed: Path = Field(required=True) - operations: Path = Field(required=True) - output: Path = Field(required=True) + seed: Path = Field() + operations: Path = Field() + output: Path = Field() @property def initdb_flags(self) -> str: @@ -210,6 +210,7 @@ def make_jobs( for flag in experiment.client_flags: if flag.name == "nthreads": + assert isinstance(flag.value, int) e_client_flags.nthreads = flag.value elif flag.name == "client_logging_enabled": pass diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 61969d9c..86f3b189 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -73,7 +73,6 @@ def model_post_init(self, __context: Any) -> None: def run(self) -> List[Result[JobT]]: """Leaving this for when I'm ready to implement multiprocessing for the benchmarking""" - assert self.max_processes >= 1 raise NotImplementedError def run_sequential(self) -> List[Result[JobT]]: diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/extras/ortoa/benchmark/infrastucture/stats_collection.py index 7147ceec..c069e08c 100644 --- a/extras/ortoa/benchmark/infrastucture/stats_collection.py +++ b/extras/ortoa/benchmark/infrastucture/stats_collection.py @@ -98,7 +98,7 @@ def save_to(self, dir: Path) -> None: self._save_graphs(dir=dir) @classmethod - def _parse_result(self, job: ClientJob, results_file: Path) -> pd.DataFrame: + def _parse_result(cls, job: ClientJob, results_file: Path) -> pd.DataFrame: """Parse the results from C++ and add them to the dataframe""" with results_file.open("r") as f: diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index 0a93b51f..e37d70bc 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -23,7 +23,7 @@ def from_generation_config( cls, data: DataGenerationConfigBase, output_dir: Path ) -> Self: seed, operations = data.generate_files(output_dir) - return SeedData(seed=seed, operations=operations) + return cls(seed=seed, operations=operations) class Config(BaseModel, Generic[FlagT]): @@ -131,7 +131,9 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen atomic_experiments: List[AtomicExperiment] = [] for experiment in experiments: assert isinstance(experiment.client_config.data, SeedData) - + assert experiment.client_config.data.seed is not None + assert experiment.client_config.data.operations is not None + all_client_flags = [ flag.get_atomic_flags() for flag in experiment.client_config.flags ] diff --git a/extras/ortoa/benchmark/interface/flags.py b/extras/ortoa/benchmark/interface/flags.py index 8958c71a..0bae5dd1 100644 --- a/extras/ortoa/benchmark/interface/flags.py +++ b/extras/ortoa/benchmark/interface/flags.py @@ -40,18 +40,18 @@ def __str__(self): return f"--nthreads {self.value}" def get_atomic_flags(self) -> List[Self]: - atomic_selfs: List[Self] = [] + atomic_flags: List[Self] = [] if isinstance(self.value, int): - atomic_selfs.append(NClientThreads(name=self.name, value=self.value)) + atomic_flags.append(self.__class__(name=self.name, value=self.value)) elif isinstance(self.value, (IntegerIncrementRange, IntegerMultiplyRange)): for val in self.value.generate_values(): - atomic_selfs.append(NClientThreads(name=self.name, value=val)) + atomic_flags.append(self.__class__(name=self.name, value=val)) else: raise TypeError( "NClientThreads::get_atomic_flags() did not recognize type of self.value" ) - return atomic_selfs + return atomic_flags class ClientLoggingEnabled(ClientFlag): diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py index 331d6c8e..d091b4d0 100644 --- a/extras/ortoa/benchmark/interface/parameter.py +++ b/extras/ortoa/benchmark/interface/parameter.py @@ -3,25 +3,20 @@ from pydantic import BaseModel, Field -T = TypeVar("T", bound=Union[int, str, bool]) +T = TypeVar("T", bound=Union[int, str, bool, float]) ########################## # Abstractions ########################## - -class FloatType(BaseModel): - type: Literal["float"] = Field(default="float", frozen=True) - - class IntType(BaseModel): type: Literal["int"] = Field(default="int", frozen=True) class Parameter(BaseModel, ABC): @abstractmethod - def generate_values(self) -> List[str]: + def generate_values(self) -> List: raise NotImplementedError @@ -33,18 +28,10 @@ class RangeParameter(Parameter, Generic[NumberT]): maximum: NumberT -class StaticParameter(Parameter, Generic[T]): - value: T - - def generate_values(self): - return [str(self.value)] - - ########################## # Parameter Types ########################## - class IntegerIncrementRange(RangeParameter[int], IntType): step: int @@ -71,39 +58,3 @@ def generate_values(self) -> List[int]: i *= self.multiplier return res - - -class FloatIncrementRange(RangeParameter[int], FloatType): - step: float - - def generate_values(self) -> List[float]: - res: List[float] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i += self.step - - return res - - -class FloatMultiplyRange(RangeParameter[float], FloatType): - multiplier: float - - def generate_values(self) -> List[str]: - res: List[float] = [] - - i = self.minimum - while i <= self.maximum: - res.append(i) - i *= self.multiplier - - return res - - -class IntegerParameter(StaticParameter[int], IntType): - pass - - -class FloatParameter(StaticParameter[float], FloatType): - pass diff --git a/extras/pyproject.toml b/extras/pyproject.toml index 7b40a82e..a146e2f0 100644 --- a/extras/pyproject.toml +++ b/extras/pyproject.toml @@ -24,9 +24,15 @@ dev = [ "icecream==2.1.3", "pytest==7.4.3", "isort==5.13.1", - "black==23.12.0" + "black==23.12.0", + "pyright==1.1.343" ] [tool.isort] profile = "black" +[tool.pyright] +pythonVersion = "3.8" +include = [ + "ortoa/" +] diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py index 04ee1eab..e8a8e92e 100644 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ b/extras/test/benchmark/interface/test_experiment_yaml.py @@ -13,7 +13,6 @@ from ortoa.benchmark.interface.parameter import ( IntegerIncrementRange, IntegerMultiplyRange, - IntegerParameter, ) diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 4e54f82d..b4f67039 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -17,6 +17,7 @@ export REPO_ROOT=$(cd ${SCRIPT_DIR} && git rev-parse --show-superproject-working export ORTOA_SHARED="${REPO_ROOT}" export BUILD_DIR="${ORTOA_SHARED}/build" export INSTALL_DIR="${ORTOA_SHARED}/install" +export SDK_DIR="${ORTOA_SHARED}/extras" export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/lib:${REPO_ROOT}/install/lib" @@ -257,6 +258,24 @@ Syntax: ortoa-sort-python [-h] isort extras/ } +ortoa-typecheck-python() { + local HELP="""\ +Typechecks the extras/ directory + +Syntax: ortoa-typecheck-python [-h] +------------------------------ + -h Print this help message +""" + OPTIND=1 + while getopts ":h" option; do + case "${option}" in + h) echo "${HELP}"; return 0 ;; + esac + done + + pyright -p "${SDK_DIR}" --warnings +} + ############################################ # Data Generation ############################################ From 2a4fe6cd24540ad665e12c436004c084cbea2560 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 14:45:26 -0500 Subject: [PATCH 194/202] server location experiment (#105) --- .../server_location/server_location.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 data/experiments/server_location/server_location.yaml diff --git a/data/experiments/server_location/server_location.yaml b/data/experiments/server_location/server_location.yaml new file mode 100644 index 00000000..35b691b7 --- /dev/null +++ b/data/experiments/server_location/server_location.yaml @@ -0,0 +1,17 @@ +name: Server Location Experiment + +output_directory: server_location_experiment/ + +metadata: + description: How does the server location the performance of ORTOA? + +client_config: + data: + generator: FixedStringGenerator + value: aaaabbbbccccddddeeeeffffgggghhhhiiiijjjjkkkkllllmmmmnnnnooooppppqqqqrrrrssssttttuuuuvvvvwwwwxxxxyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz + seed_size: 1000000 + num_operations: 1100 + + flags: + - name: nthreads + value: 32 From 51f3e274568188583452d13baa518131b17a1566 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Thu, 28 Dec 2023 14:58:52 -0500 Subject: [PATCH 195/202] format cpp (#106) * infrastructure * format files --- .clang-format | 2 +- scripts/ortoa-lib.sh | 39 +++++++++++------------------------ src/client/SharedQueue.h | 40 +++++++++++++++++++----------------- src/client/client.cpp | 17 ++++++++------- src/client/clientUtils.cpp | 10 ++++----- src/client/clientUtils.h | 2 +- src/enclave/ecalls.cpp | 5 ++--- src/enclave/trace.h | 3 +-- src/host/host.cpp | 42 +++++++++++++++----------------------- 9 files changed, 69 insertions(+), 91 deletions(-) diff --git a/.clang-format b/.clang-format index 5b232ee7..f0ec50e0 100644 --- a/.clang-format +++ b/.clang-format @@ -50,7 +50,7 @@ BreakConstructorInitializersBeforeComma: false BreakConstructorInitializers: BeforeColon BreakAfterJavaFieldAnnotations: false BreakStringLiterals: true -ColumnLimit: 80 +ColumnLimit: 120 CommentPragmas: '^ IWYU pragma:' CompactNamespaces: false ConstructorInitializerAllOnOneLineOrOnePerLine: false diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index b4f67039..9668a33b 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -55,9 +55,9 @@ ortoa-lib: a collection of bash functions to ease development Formatters: ortoa-clang-format: --------- Check staged C++ files for formatting issues - ortoa-clang-format-all: ----- Check all C++ projects for formatting issues ortoa-format-python: -------- Format all the python files ortoa-sort-python: ---------- Sort the imports in python files + ortoa-typecheck-python: ----- Typecheck the python files Other: ortoa-help: ----------------- Prints this help message @@ -193,32 +193,17 @@ Syntax: ortoa-clang-format [-h] [DIRECTORY]... esac done - if [[ ${#} -ge 1 ]] - then - git clang-format "${@}" - else - git clang-format ${REPO_ROOT} - fi -} - - -ortoa-clang-format-all() { - local HELP="""\ -Check all C++ projects for formatting issues. - -Syntax: ortoa-clang-format [-h] -------------------------------- - -h Print this help message -""" - - OPTIND=1 - while getopts ":h" option; do - case "${option}" in - h) echo "${HELP}"; return 0 ;; - esac - done - - source ${REPO_ROOT}/scripts/formatting-and-linting/clang-format-all.sh host/ enclave/ crypto/ client/ + clang-format -i --style=file \ + "${REPO_ROOT}"/src/client/*.h \ + "${REPO_ROOT}"/src/client/*.cpp \ + "${REPO_ROOT}"/src/enclave/*.h \ + "${REPO_ROOT}"/src/enclave/*.cpp \ + "${REPO_ROOT}"/src/host/*.h \ + "${REPO_ROOT}"/src/host/*.cpp \ + "${REPO_ROOT}"/src/libcommon/**/*.h \ + "${REPO_ROOT}"/src/libcommon/**/*.cpp \ + "${REPO_ROOT}"/src/libstorage/**/*.h \ + "${REPO_ROOT}"/src/libstorage/**/*.cpp } diff --git a/src/client/SharedQueue.h b/src/client/SharedQueue.h index 8836d30a..f7759e47 100644 --- a/src/client/SharedQueue.h +++ b/src/client/SharedQueue.h @@ -2,20 +2,20 @@ #define SHARED_QUEUE_H #include +#include #include -#include #include -#include #include +#include #include #include #include #include -#include "constants.h" #include "RPC.h" #include "clientUtils.h" +#include "constants.h" using namespace std::chrono; using namespace apache::thrift; @@ -28,10 +28,10 @@ class SharedQueue { std::queue queue; ClientConfig &config; - + public: - SharedQueue(ClientConfig &config): config(config) {}; - + SharedQueue(ClientConfig &config) : config(config){}; + int enqueue() { std::unique_lock lock(mutex); @@ -65,12 +65,13 @@ class DataHandler { SharedQueue &sharedQueue; public: - DataHandler(SharedQueue& sharedQueue): sharedQueue(sharedQueue) {} + DataHandler(SharedQueue &sharedQueue) : sharedQueue(sharedQueue) {} void operator()() { while (true) { int enqueue_result = sharedQueue.enqueue(); - if (enqueue_result == 1) return; + if (enqueue_result == 1) + return; } } }; @@ -80,27 +81,28 @@ class WarmUpRunner { SharedQueue &sharedQueue; inline static std::mutex mutex; - public: - inline static std::atomic warmupOperations; + public: + inline static std::atomic warmupOperations; - WarmUpRunner(SharedQueue& sharedQueue): sharedQueue(sharedQueue) {} + WarmUpRunner(SharedQueue &sharedQueue) : sharedQueue(sharedQueue) {} void operator()() { auto socket = std::make_shared(HOST_IP, HOST_PORT); auto transport = std::make_shared(socket); auto protocol = std::make_shared(transport); RPCClient client(protocol); - + transport->open(); while (warmupOperations--) { Operation data = sharedQueue.dequeue(); - if (data.op == OpType::EOD) return; + if (data.op == OpType::EOD) + return; std::string out; client.access(out, data); } - + transport->close(); } }; @@ -111,8 +113,8 @@ class ClientRunner { std::vector &latencies; public: - ClientRunner(SharedQueue& sharedQueue, std::vector &latencies): - sharedQueue(sharedQueue), latencies(latencies) {} + ClientRunner(SharedQueue &sharedQueue, std::vector &latencies) + : sharedQueue(sharedQueue), latencies(latencies) {} void operator()() { auto socket = std::make_shared(HOST_IP, HOST_PORT); @@ -124,14 +126,14 @@ class ClientRunner { while (true) { Operation data = sharedQueue.dequeue(); - if (data.op == OpType::EOD) return; + if (data.op == OpType::EOD) + return; auto start = high_resolution_clock::now(); std::string out; client.access(out, data); auto end = high_resolution_clock::now(); - latencies.push_back( - duration_cast(end - start).count()); + latencies.push_back(duration_cast(end - start).count()); } transport->close(); diff --git a/src/client/client.cpp b/src/client/client.cpp index 9ee61120..a79d4c79 100644 --- a/src/client/client.cpp +++ b/src/client/client.cpp @@ -2,8 +2,8 @@ #include #include -#include "redis.h" #include "SharedQueue.h" +#include "redis.h" #include "spdlog/spdlog.h" using namespace std::chrono; @@ -43,7 +43,8 @@ class ClientHandler { for (int i = 0; i < config.num_clients; ++i) { data_handler_threads.push_back(std::thread(DataHandler(sharedQueue))); } - for (auto &thread : data_handler_threads) thread.join(); + for (auto &thread : data_handler_threads) + thread.join(); // Warm up client-host communication WarmUpRunner::warmupOperations = config.num_warmup_operations; @@ -56,10 +57,12 @@ class ClientHandler { for (int i = 0; i < config.num_clients; ++i) { runner_threads.push_back(std::thread(ClientRunner(sharedQueue, latencies))); } - for (auto &thread : runner_threads) thread.join(); + for (auto &thread : runner_threads) + thread.join(); auto end = high_resolution_clock::now(); - for (auto &thread : warmup_threads) thread.join(); + for (auto &thread : warmup_threads) + thread.join(); total_duration = duration_cast(end - start).count(); } @@ -67,8 +70,7 @@ class ClientHandler { float getAveLatency() { assert(latencies.size() > 0); - auto average_latency = - std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); + auto average_latency = std::accumulate(latencies.begin(), latencies.end(), 0.0) / latencies.size(); spdlog::info("[Client]: Data access complete, average latency: {0} milliseconds", average_latency); return average_latency; @@ -82,7 +84,8 @@ class ClientHandler { } void writeOutput() { - if (config.init_db) return; + if (config.init_db) + return; if (!config.experiment_result_file.is_open()) { getAveLatency(); diff --git a/src/client/clientUtils.cpp b/src/client/clientUtils.cpp index 96a14092..e8c80d8f 100644 --- a/src/client/clientUtils.cpp +++ b/src/client/clientUtils.cpp @@ -3,15 +3,14 @@ #include "constants.h" #include "encryption_engine.h" -#include #include #include +#include std::mutex fileMutex; bool moreOperationsExist(ClientConfig &config) { - return (config.use_seed && !config.seed_data.eof()) || - (!config.use_seed && config.num_operations > 0); + return (config.use_seed && !config.seed_data.eof()) || (!config.use_seed && config.num_operations > 0); } Operation getInitKV(ClientConfig &config) { @@ -95,8 +94,7 @@ std::string clientEncrypt(const std::string &value) { encryption_engine engine; std::unique_ptr cipher_text(new unsigned char[4096]); - size_t out_len = - (size_t)engine.encryptNonDeterministic(value, cipher_text.get()); + size_t out_len = (size_t)engine.encryptNonDeterministic(value, cipher_text.get()); std::string updated_val((const char *)cipher_text.get(), out_len); return updated_val; } @@ -142,7 +140,7 @@ void parseArgs(int argc, char *argv[], ClientConfig &config) { if (!config.experiment_result_file.is_open()) { throw std::runtime_error("Invalid path to experiment result file"); } - } + } config.num_clients = program.get("--nthreads"); config.num_warmup_operations = program.get("--warmup"); diff --git a/src/client/clientUtils.h b/src/client/clientUtils.h index 4494e3bc..f2c9f958 100644 --- a/src/client/clientUtils.h +++ b/src/client/clientUtils.h @@ -2,8 +2,8 @@ #define CLIENT_UTILS_H #include -#include #include +#include #include "RPC.h" diff --git a/src/enclave/ecalls.cpp b/src/enclave/ecalls.cpp index c3b60097..d5a62e95 100644 --- a/src/enclave/ecalls.cpp +++ b/src/enclave/ecalls.cpp @@ -4,12 +4,11 @@ #include #include -#include "shared.h" #include "encryption_engine.h" #include "ortoa_t.h" +#include "shared.h" -void access_data(int op_const, const char *in_val, size_t in_size, - const char *update_val, size_t update_size, +void access_data(int op_const, const char *in_val, size_t in_size, const char *update_val, size_t update_size, unsigned char *cipher_text, size_t *out_size) { encryption_engine engine; diff --git a/src/enclave/trace.h b/src/enclave/trace.h index 5d0df7e3..1e77a204 100644 --- a/src/enclave/trace.h +++ b/src/enclave/trace.h @@ -1,5 +1,4 @@ // Copyright (c) Open Enclave SDK contributors. // Licensed under the MIT License. -#define TRACE_ENCLAVE(fmt, ...) \ - printf("Enclave: %s(%d): " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__) +#define TRACE_ENCLAVE(fmt, ...) printf("Enclave: %s(%d): " fmt "\n", __FILE__, __LINE__, ##__VA_ARGS__) diff --git a/src/host/host.cpp b/src/host/host.cpp index 38b4b095..dfef1356 100644 --- a/src/host/host.cpp +++ b/src/host/host.cpp @@ -10,12 +10,12 @@ #include #include +#include "RPC.h" #include "constants.h" -#include "shared.h" #include "errors.h" -#include "RPC.h" #include "ortoa_u.h" #include "redis.h" +#include "shared.h" #include "spdlog/spdlog.h" using namespace apache::thrift; @@ -38,25 +38,23 @@ class RPCHandler : virtual public RPCIf { std::unique_ptr storage_server; public: - RPCHandler(): storage_server{std::make_unique(HOST_IP)} {} + RPCHandler() : storage_server{std::make_unique(HOST_IP)} {} static void setEnclaveArgs(int argc, char *argv[]) { assert(argc >= 2); char *oe_enclave_path = argv[1]; uint32_t oe_flag = OE_ENCLAVE_FLAG_DEBUG; - + if (check_simulate(argc, argv)) { - #ifdef DEBUG +#ifdef DEBUG spdlog::debug("Running in simulation mode"); - #endif +#endif oe_flag |= OE_ENCLAVE_FLAG_SIMULATE; } - oe_result_t result = - oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, - oe_flag, NULL, 0, &enclave); + oe_result_t result = oe_create_ortoa_enclave(oe_enclave_path, OE_ENCLAVE_TYPE_SGX, oe_flag, NULL, 0, &enclave); if (result != OE_OK) { throw OECreationFailed(oe_enclave_path); } @@ -68,22 +66,19 @@ class RPCHandler : virtual public RPCIf { std::unique_ptr out(new unsigned char[4096]); size_t out_len; - oe_result_t result = - access_data(enclave, operation.op, rd_value.c_str(), - rd_value.length(), operation.value.c_str(), - operation.value.length(), out.get(), &out_len); + oe_result_t result = access_data(enclave, operation.op, rd_value.c_str(), rd_value.length(), + operation.value.c_str(), operation.value.length(), out.get(), &out_len); if (result == OE_OK) { std::string updated_val((const char *)out.get(), out_len); - #ifdef DEBUG - spdlog::debug("Host | Output of access_data , {0} with len {1}", - updated_val, out_len); - #endif +#ifdef DEBUG + spdlog::debug("Host | Output of access_data , {0} with len {1}", updated_val, out_len); +#endif storage_server->put(operation.key, updated_val); _return = updated_val; - } + } } }; @@ -97,17 +92,14 @@ int main(int argc, char *argv[]) { auto transportFactory = std::make_shared(); auto protocolFactory = std::make_shared(); - std::shared_ptr threadFactory = - std::shared_ptr(new ThreadFactory()); - std::shared_ptr threadManager = - ThreadManager::newSimpleThreadManager(16); + std::shared_ptr threadFactory = std::shared_ptr(new ThreadFactory()); + std::shared_ptr threadManager = ThreadManager::newSimpleThreadManager(16); threadManager->threadFactory(threadFactory); threadManager->start(); std::shared_ptr server; - server.reset(new TThreadPoolServer(processor, serverTransport, - transportFactory, protocolFactory, - threadManager)); + server.reset( + new TThreadPoolServer(processor, serverTransport, transportFactory, protocolFactory, threadManager)); server->serve(); } catch (OECreationFailed err) { spdlog::error("Host | {0}", err.what()); From 66a4699d43e7a06c7adf87fee7bd8ba2dff5cce1 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 11:33:12 -0500 Subject: [PATCH 196/202] real world experiments (#107) --- .gitignore | 1 + data/experiments/real_world_data/bank.yaml | 16 ++++++++++++++++ data/experiments/real_world_data/ehr.yaml | 16 ++++++++++++++++ data/experiments/real_world_data/retail.yaml | 16 ++++++++++++++++ 4 files changed, 49 insertions(+) create mode 100644 data/experiments/real_world_data/bank.yaml create mode 100644 data/experiments/real_world_data/ehr.yaml create mode 100644 data/experiments/real_world_data/retail.yaml diff --git a/.gitignore b/.gitignore index cbdcee35..9a013ac6 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ install/ # e2e benchmarking flow out/ +*.csv # Miscellaneous .vscode/ diff --git a/data/experiments/real_world_data/bank.yaml b/data/experiments/real_world_data/bank.yaml new file mode 100644 index 00000000..8a76a34a --- /dev/null +++ b/data/experiments/real_world_data/bank.yaml @@ -0,0 +1,16 @@ +name: Bank Data Experiment + +output_directory: bank_data_experiment/ + +metadata: + description: How does ORTOA perform on real world data? + +client_config: + data: + data_type: seed + seed: data/experiments/real_world_data/bank_seed.csv + operations: data/experiments/real_world_data/bank_operations.csv + + flags: + - name: nthreads + value: 32 diff --git a/data/experiments/real_world_data/ehr.yaml b/data/experiments/real_world_data/ehr.yaml new file mode 100644 index 00000000..fd3933c4 --- /dev/null +++ b/data/experiments/real_world_data/ehr.yaml @@ -0,0 +1,16 @@ +name: EHR Data Experiment + +output_directory: ehr_data_experiment/ + +metadata: + description: How does ORTOA perform on real world data? + +client_config: + data: + data_type: seed + seed: data/experiments/real_world_data/ehr_seed.csv + operations: data/experiments/real_world_data/ehr_operations.csv + + flags: + - name: nthreads + value: 32 \ No newline at end of file diff --git a/data/experiments/real_world_data/retail.yaml b/data/experiments/real_world_data/retail.yaml new file mode 100644 index 00000000..d22930c0 --- /dev/null +++ b/data/experiments/real_world_data/retail.yaml @@ -0,0 +1,16 @@ +name: Retail Data Experiment + +output_directory: retail_data_experiment/ + +metadata: + description: How does ORTOA perform on real world data? + +client_config: + data: + data_type: seed + seed: data/experiments/real_world_data/retail_seed.csv + operations: data/experiments/real_world_data/retail_operations.csv + + flags: + - name: nthreads + value: 32 From f33a72b2840901a70403ede1a04f1bedbbe2652f Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 11:45:31 -0500 Subject: [PATCH 197/202] benchmark docs (#109) * benchmark docs and cleanup * file formatting --- docs/BENCHMARK.md | 26 +++++++++++++++++++ .../infrastucture/experiment_collection.py | 10 +++---- extras/ortoa/benchmark/infrastucture/main.py | 16 +----------- .../ortoa/benchmark/infrastucture/runner.py | 2 -- .../ortoa/benchmark/interface/experiment.py | 20 ++++++++++---- extras/ortoa/benchmark/interface/parameter.py | 2 ++ 6 files changed, 49 insertions(+), 27 deletions(-) create mode 100644 docs/BENCHMARK.md diff --git a/docs/BENCHMARK.md b/docs/BENCHMARK.md new file mode 100644 index 00000000..0236e262 --- /dev/null +++ b/docs/BENCHMARK.md @@ -0,0 +1,26 @@ +# ORTOA-TEE Benchmarking + +```txt +usage: main.py [-h] [-e EXPERIMENTS [EXPERIMENTS ...]] [-d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...]] [-w WORKING_DIR] + +optional arguments: + -h, --help show this help message and exit + -w WORKING_DIR, --working-dir WORKING_DIR + Directory to use as base for experiment directory tree (default: out/benchmark-2023-12-29-11-38-05) + +Experiments: + Options to control experiments selected for compilation + + -e EXPERIMENTS [EXPERIMENTS ...], --experiments EXPERIMENTS [EXPERIMENTS ...] + List of experiments to compile (experiment name should match zoo object) + -d EXPERIMENT_DIRS [EXPERIMENT_DIRS ...], --experiment-dirs EXPERIMENT_DIRS [EXPERIMENT_DIRS ...] + List of local directories to use for experiment files +``` + +## Entrypoint + +The main entry point is `extras/ortoa/benchmark/infrastructure/main.py` + +## Jobs + +The `ClientJob` class defined in `extras/ortoa/benchmark/infrastructure/jobs.py` implements the `JobProtocol` class. Most importantly, is specifies how a job is run. diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/extras/ortoa/benchmark/infrastucture/experiment_collection.py index 3c47c083..c8180442 100644 --- a/extras/ortoa/benchmark/infrastucture/experiment_collection.py +++ b/extras/ortoa/benchmark/infrastucture/experiment_collection.py @@ -17,7 +17,6 @@ def model_post_init(self, __context: Any) -> None: assert self.experiment_path.is_file() return super().model_post_init(__context) - @classmethod def construct_experiments(cls, experiment: Path) -> List[Self]: """ @@ -38,9 +37,7 @@ def from_path(cls, experiment: Path) -> List[Self]: @classmethod def from_dir(cls, experiment_dir: Path) -> List[Self]: - return [ - cls(experiment_path=e) for e in experiment_dir.glob("**/*.yaml") - ] + return [cls(experiment_path=e) for e in experiment_dir.glob("**/*.yaml")] def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: @@ -49,6 +46,9 @@ def collect_experiments(experiments: Iterable[Path]) -> List[ExperimentPath]: """ return list( itertools.chain.from_iterable( - [ExperimentPath.construct_experiments(experiment) for experiment in experiments] + [ + ExperimentPath.construct_experiments(experiment) + for experiment in experiments + ] ) ) diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/extras/ortoa/benchmark/infrastucture/main.py index 77a6be8d..ae0a4e4d 100644 --- a/extras/ortoa/benchmark/infrastucture/main.py +++ b/extras/ortoa/benchmark/infrastucture/main.py @@ -51,14 +51,6 @@ def parse_args() -> argparse.Namespace: required=False, help="Directory to use as base for experiment directory tree (default: %(default)s)", ) - parser.add_argument( - "-m", - "--max-processes", - type=int, - default=None, - required=False, - help="Maximum number of processes to use when running experiments (default: %(default)s)", - ) args = parser.parse_args() @@ -73,8 +65,6 @@ def parse_args() -> argparse.Namespace: def benchmark( experiment_base: Path, experiment_names: List[Path], - max_processes: Optional[int] = None, - log_errors_in_main_thread: bool = False, ) -> Stats: """Main entrypoint to the benchmarking flow @@ -110,8 +100,6 @@ def benchmark( # Orchestrate and the jobs orchestration = JobOrchestration( jobs=jobs, - max_processes=max_processes, - log_errors_in_main_thread=log_errors_in_main_thread, ) results = orchestration.run_sequential() @@ -123,9 +111,7 @@ def main(): args = parse_args() args.working_dir.mkdir(parents=True, exist_ok=True) - stats: Stats = benchmark( - args.working_dir, args.experiments + args.experiment_dirs, args.max_processes - ) + stats: Stats = benchmark(args.working_dir, args.experiments + args.experiment_dirs) stats.save_to(args.working_dir) diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/extras/ortoa/benchmark/infrastucture/runner.py index 86f3b189..36c6f80d 100644 --- a/extras/ortoa/benchmark/infrastucture/runner.py +++ b/extras/ortoa/benchmark/infrastucture/runner.py @@ -63,8 +63,6 @@ class Config: arbitrary_types_allowed = True jobs: Sequence[JobT] - max_processes: Optional[int] - log_errors_in_main_thread: bool = False def model_post_init(self, __context: Any) -> None: if len(self.jobs) == 0: diff --git a/extras/ortoa/benchmark/interface/experiment.py b/extras/ortoa/benchmark/interface/experiment.py index e37d70bc..aaecb895 100644 --- a/extras/ortoa/benchmark/interface/experiment.py +++ b/extras/ortoa/benchmark/interface/experiment.py @@ -74,11 +74,21 @@ def generate_data(self) -> None: output_file, ) - if self.client_config.data.seed and not self.client_config.data.seed.exists(): - raise FileNotFoundError(f"Seed file {self.client_config.data.seed} was not found.") + if ( + self.client_config.data.seed + and not self.client_config.data.seed.exists() + ): + raise FileNotFoundError( + f"Seed file {self.client_config.data.seed} was not found." + ) - if self.client_config.data.operations and not self.client_config.data.operations.exists(): - raise FileNotFoundError(f"Operations file {self.client_config.data.operations} was not found.") + if ( + self.client_config.data.operations + and not self.client_config.data.operations.exists() + ): + raise FileNotFoundError( + f"Operations file {self.client_config.data.operations} was not found." + ) def load_experiments( @@ -133,7 +143,7 @@ def atomicize_experiments(experiments: List[Experiment]) -> List[AtomicExperimen assert isinstance(experiment.client_config.data, SeedData) assert experiment.client_config.data.seed is not None assert experiment.client_config.data.operations is not None - + all_client_flags = [ flag.get_atomic_flags() for flag in experiment.client_config.flags ] diff --git a/extras/ortoa/benchmark/interface/parameter.py b/extras/ortoa/benchmark/interface/parameter.py index d091b4d0..41fd2e2c 100644 --- a/extras/ortoa/benchmark/interface/parameter.py +++ b/extras/ortoa/benchmark/interface/parameter.py @@ -10,6 +10,7 @@ # Abstractions ########################## + class IntType(BaseModel): type: Literal["int"] = Field(default="int", frozen=True) @@ -32,6 +33,7 @@ class RangeParameter(Parameter, Generic[NumberT]): # Parameter Types ########################## + class IntegerIncrementRange(RangeParameter[int], IntType): step: int From 5aea23ddb77c2eb811188bf8b48036c3eeecf261 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 11:55:36 -0500 Subject: [PATCH 198/202] delete unused files (#110) * delete test files: * remove script --- .../infrastructure/test_create_jobs.py | 12 -- .../test_experiment_collection.py | 10 -- .../infrastructure/test_experiment_datagen.py | 9 -- .../infrastructure/test_load_experiments.py | 1 - .../interface/test_experiment_yaml.py | 108 ------------------ .../test_files/byte_size_datagen_int.yaml | 5 - .../byte_size_datagen_int_multiple.yaml | 9 -- .../byte_size_datagen_int_range.yaml | 9 -- .../test_files/random_integer_datagen.yaml | 6 - .../benchmark/interface/test_parameters.py | 6 - scripts/ortoa-lib.sh | 26 ----- 11 files changed, 201 deletions(-) delete mode 100644 extras/test/benchmark/infrastructure/test_create_jobs.py delete mode 100644 extras/test/benchmark/infrastructure/test_experiment_collection.py delete mode 100644 extras/test/benchmark/infrastructure/test_experiment_datagen.py delete mode 100644 extras/test/benchmark/infrastructure/test_load_experiments.py delete mode 100644 extras/test/benchmark/interface/test_experiment_yaml.py delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml delete mode 100644 extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml delete mode 100644 extras/test/benchmark/interface/test_files/random_integer_datagen.yaml delete mode 100644 extras/test/benchmark/interface/test_parameters.py diff --git a/extras/test/benchmark/infrastructure/test_create_jobs.py b/extras/test/benchmark/infrastructure/test_create_jobs.py deleted file mode 100644 index 864436aa..00000000 --- a/extras/test/benchmark/infrastructure/test_create_jobs.py +++ /dev/null @@ -1,12 +0,0 @@ -# def test_basic_experiment(): -# pass - - -# def test_single_parameter_expansion(): -# # - Ensure that I test one where a parameter gets expanded into a range -# pass - - -# def test_multiple_parameter_expansions(): -# # - Ensure that I test one where many parameters get expanded into many ranges -# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_collection.py b/extras/test/benchmark/infrastructure/test_experiment_collection.py deleted file mode 100644 index 45b38e13..00000000 --- a/extras/test/benchmark/infrastructure/test_experiment_collection.py +++ /dev/null @@ -1,10 +0,0 @@ -# def test_file_paths(): -# pass - - -# def test_directories(): -# pass - - -# def test_combination(): -# pass diff --git a/extras/test/benchmark/infrastructure/test_experiment_datagen.py b/extras/test/benchmark/infrastructure/test_experiment_datagen.py deleted file mode 100644 index a09f7f53..00000000 --- a/extras/test/benchmark/infrastructure/test_experiment_datagen.py +++ /dev/null @@ -1,9 +0,0 @@ -# # Again, not sure how I'll test this but I will - - -# def test_basic_data_generation(): -# pass - - -# def test_range_parameter_data_generation(): -# pass diff --git a/extras/test/benchmark/infrastructure/test_load_experiments.py b/extras/test/benchmark/infrastructure/test_load_experiments.py deleted file mode 100644 index 3568ca0a..00000000 --- a/extras/test/benchmark/infrastructure/test_load_experiments.py +++ /dev/null @@ -1 +0,0 @@ -# Not sure how I'll test this yet but I will diff --git a/extras/test/benchmark/interface/test_experiment_yaml.py b/extras/test/benchmark/interface/test_experiment_yaml.py deleted file mode 100644 index e8a8e92e..00000000 --- a/extras/test/benchmark/interface/test_experiment_yaml.py +++ /dev/null @@ -1,108 +0,0 @@ -from pathlib import Path -from typing import Any, List, Union - -import pytest -import yaml -from pydantic import BaseModel, Field -from typing_extensions import Annotated - -from ortoa.benchmark.interface.data import ( - ByteSizeGenerationConfig, - RandomIntegerGenerationConfig, -) -from ortoa.benchmark.interface.parameter import ( - IntegerIncrementRange, - IntegerMultiplyRange, -) - - -def get_path(filename: str) -> Path: - return Path(f"extras/test/benchmark/interface/test_files/{filename}.yaml") - - -def load_yaml(file_path: Path) -> Any: - with open(file_path, "r") as f: - loaded_yaml = yaml.safe_load(f) - return loaded_yaml - - -def test_basic_data_generation_config(): - # assert can deserialize ByteSizeGenerator - bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) - config = ByteSizeGenerationConfig.model_validate(bsg_static_int_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, int) - assert config.n_bytes == 160 - - # Check can deserialize RandomIntegerGenerator - rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) - config = RandomIntegerGenerationConfig.model_validate(rig_static_int_yaml) - assert config.generator == "RandomIntegerGenerator" - assert config.minimum == 10 - assert config.maximum == 100 - assert config.seed_size == 100 - assert config.num_operations == 20 - assert config.key_access_distribution == "uniform" - - -def test_datagen_config_discrimination(): - class MockClientConfig(BaseModel): - data_generations: List[ - Annotated[ - Union[RandomIntegerGenerationConfig, ByteSizeGenerationConfig], - Field(discriminator="generator"), - ] - ] - - bsg_static_int_yaml = load_yaml(get_path("byte_size_datagen_int")) - rig_static_int_yaml = load_yaml(get_path("random_integer_datagen")) - mock_list = {"data_generations": [bsg_static_int_yaml, rig_static_int_yaml]} - - model = MockClientConfig.model_validate(mock_list) - assert isinstance(model.data_generations[0], ByteSizeGenerationConfig) - assert isinstance(model.data_generations[1], RandomIntegerGenerationConfig) - - -@pytest.mark.xfail -def test_range_data_generation_config(): - bsg_int_increment_range_yaml = load_yaml(get_path("byte_size_datagen_int_range")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_increment_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerIncrementRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.step == 20 - - bsg_int_multiply_range_yaml = load_yaml(get_path("byte_size_datagen_int_multiple")) - config = ByteSizeGenerationConfig.model_validate(bsg_int_multiply_range_yaml) - assert config.generator == "ByteSizeGenerator" - assert isinstance(config.n_bytes, IntegerMultiplyRange) - assert config.n_bytes.type == "int" - assert config.n_bytes.minimum == 100 - assert config.n_bytes.maximum == 500 - assert config.n_bytes.multiplier == 2 - - -# def test_flag_deserialization(): -# # Test every flag individually -# pass - -# def test_flag_discrimination(): -# # # Test a list containing every type of flag (ensure that pydantic correctly discriminates in the union) - -# pass - -# def test_client_config(): -# # Test that a ClientConfig can be deserialized -# pass - - -# def test_host_config(): -# # Test that a HostConfig can be deserialized -# pass - - -# def test_experiment_deserialization(): -# # Test that an Experiment can be deserialized -# pass diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml deleted file mode 100644 index 03a49653..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int.yaml +++ /dev/null @@ -1,5 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: 160 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml deleted file mode 100644 index bfcd2810..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_multiple.yaml +++ /dev/null @@ -1,9 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: - type: int - minimum: 100 - maximum: 500 - multiplier: 2 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform diff --git a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml b/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml deleted file mode 100644 index c5654398..00000000 --- a/extras/test/benchmark/interface/test_files/byte_size_datagen_int_range.yaml +++ /dev/null @@ -1,9 +0,0 @@ -generator: ByteSizeGenerator -n_bytes: - type: int - minimum: 100 - maximum: 500 - step: 20 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml b/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml deleted file mode 100644 index 4ddcfab2..00000000 --- a/extras/test/benchmark/interface/test_files/random_integer_datagen.yaml +++ /dev/null @@ -1,6 +0,0 @@ -generator: RandomIntegerGenerator -minimum: 10 -maximum: 100 -seed_size: 100 -num_operations: 20 -key_access_distribution: uniform \ No newline at end of file diff --git a/extras/test/benchmark/interface/test_parameters.py b/extras/test/benchmark/interface/test_parameters.py deleted file mode 100644 index 1aa7ad8c..00000000 --- a/extras/test/benchmark/interface/test_parameters.py +++ /dev/null @@ -1,6 +0,0 @@ -# def test_individual_parameter_deserialization(): -# pass - - -# def test_parameter_discrimination(): -# pass diff --git a/scripts/ortoa-lib.sh b/scripts/ortoa-lib.sh index 9668a33b..31f5227c 100755 --- a/scripts/ortoa-lib.sh +++ b/scripts/ortoa-lib.sh @@ -39,9 +39,6 @@ ortoa-lib: a collection of bash functions to ease development Benchmarking ORTOA: ortoa-benchmark: ------------ Benchmark ORTOA with configured experiments - Testing ORTOA: - ortoa-test-python: ---------- Run pytest on python targets - Data Generation: ortoa-generate-seed: -------- Seed Data Generation script for ORTOA-tee ortoa-generate-operations: -- Operation Generation script for ORTOA-tee @@ -149,29 +146,6 @@ Experiments: } -# Testing -############################################ - -ortoa-test-python() { - local HELP="""\ -Run ORTOA python tests - -Syntax: ortoa-test-python [-h] ----------------------------------------------- - -h Print this help message -""" - OPTIND=1 - while getopts ":h" option; do - case "${option}" in - h) echo "${HELP}"; return 0 ;; - esac - done - - source "${REPO_ROOT}/scripts/test/run_benchmark_tests.sh" - run_unit_tests -} - - ############################################ # Formatting and linting ############################################ From 531938d70b21f3445a3e069303ccee8858deb0f0 Mon Sep 17 00:00:00 2001 From: Jason Du <78238426+jasondu7297@users.noreply.github.com> Date: Fri, 29 Dec 2023 11:57:49 -0500 Subject: [PATCH 199/202] OpenEnclave install documentation (#108) --- docs/INSTALL.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/docs/INSTALL.md b/docs/INSTALL.md index dc0a099c..d0468929 100644 --- a/docs/INSTALL.md +++ b/docs/INSTALL.md @@ -4,7 +4,32 @@ ### 1. OpenEnclave SDK -Follow the installation instructions found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). If only using in simulation mode, you can skip step 2. +Follow the steps listed below to install OpenEnclave SDK. More detailed installation instructions can be found in the [OpenEnclave documentation](https://github.com/openenclave/openenclave/blob/master/docs/GettingStartedDocs/install_oe_sdk-Ubuntu_20.04.md). + +First, configure the Intel and Microsoft APT Repositories: +```bash +echo 'deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu focal main' | sudo tee /etc/apt/sources.list.d/intel-sgx.list +wget -qO - https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | sudo apt-key add - + +echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main" | sudo tee /etc/apt/sources.list.d/llvm-toolchain-focal-11.list +wget -qO - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + +echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/prod focal main" | sudo tee /etc/apt/sources.list.d/msprod.list +wget -qO - https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add - + +sudo apt update +``` + +Then, install the Intel and Open Enclave packages and dependencies: +```bash +sudo apt -y install clang-11 libssl-dev gdb libsgx-enclave-common libsgx-quote-ex libprotobuf17 libsgx-dcap-ql libsgx-dcap-ql-dev az-dcap-client open-enclave +``` + +Finally, to make use of the Open Enclave CMake package, please install CMake: +```bash +sudo apt-get install python3-pip +sudo pip3 install cmake +``` ### 2. Apache Thrift From af8a9bcc79b4b8cf525ca8d60a961a2f7fcbbe19 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 12:10:12 -0500 Subject: [PATCH 200/202] ortoa-tee folder --- data/seed/sample_operations.csv | 1000 -- data/seed/seed_data.csv | 10000 ---------------- .clang-format => ortoa-tee/.clang-format | 0 .gitignore => ortoa-tee/.gitignore | 0 CMakeLists.txt => ortoa-tee/CMakeLists.txt | 0 README.md => ortoa-tee/README.md | 0 {data => ortoa-tee/data}/README.md | 0 .../experiments/byte_size/1000_bytes.yaml | 0 .../experiments/byte_size/100_bytes.yaml | 0 .../data}/experiments/byte_size/10_bytes.yaml | 0 .../experiments/byte_size/200_bytes.yaml | 0 .../experiments/byte_size/300_bytes.yaml | 0 .../experiments/byte_size/400_bytes.yaml | 0 .../experiments/byte_size/500_bytes.yaml | 0 .../experiments/byte_size/750_bytes.yaml | 0 .../client_thread_experiment.yaml | 0 .../client_thread_experiment_1.yaml | 0 .../client_thread_experiment_48.yaml | 0 .../data}/experiments/db_size/2e10_keys.yaml | 0 .../data}/experiments/db_size/2e12_keys.yaml | 0 .../data}/experiments/db_size/2e14_keys.yaml | 0 .../data}/experiments/db_size/2e16_keys.yaml | 0 .../data}/experiments/db_size/2e18_keys.yaml | 0 .../data}/experiments/db_size/2e20_keys.yaml | 0 .../data}/experiments/db_size/2e22_keys.yaml | 0 .../experiments/percent_write/0_write.yaml | 0 .../experiments/percent_write/100_write.yaml | 0 .../experiments/percent_write/25_write.yaml | 0 .../experiments/percent_write/50_write.yaml | 0 .../experiments/percent_write/75_write.yaml | 0 .../experiments/real_world_data/bank.yaml | 0 .../experiments/real_world_data/ehr.yaml | 0 .../experiments/real_world_data/retail.yaml | 0 .../server_location/server_location.yaml | 0 .../byte_size_tests/batch_1/10_bytes.yaml | 0 .../byte_size_tests/batch_1/5_bytes.yaml | 0 .../byte_size_tests/batch_1/6_bytes.yaml | 0 .../byte_size_tests/batch_1/7_bytes.yaml | 0 .../byte_size_tests/batch_1/8_bytes.yaml | 0 .../byte_size_tests/batch_1/9_bytes.yaml | 0 .../byte_size_tests/batch_2/10_bytes.yaml | 0 .../byte_size_tests/batch_2/15_bytes.yaml | 0 .../byte_size_tests/batch_2/20_bytes.yaml | 0 .../byte_size_tests/batch_2/25_bytes.yaml | 0 .../byte_size_tests/batch_3/100_bytes.yaml | 0 .../byte_size_tests/batch_3/30_bytes.yaml | 0 .../byte_size_tests/batch_3/40_bytes.yaml | 0 .../byte_size_tests/batch_3/50_bytes.yaml | 0 .../byte_size_tests/batch_3/75_bytes.yaml | 0 .../byte_size_tests/batch_4/200_bytes.yaml | 0 .../byte_size_tests/batch_4/300_bytes.yaml | 0 .../byte_size_tests/batch_4/400_bytes.yaml | 0 .../byte_size_tests/batch_4/500_bytes.yaml | 0 {docs => ortoa-tee/docs}/BENCHMARK.md | 0 {docs => ortoa-tee/docs}/BUILD.md | 0 {docs => ortoa-tee/docs}/DATA_GENERATION.md | 0 {docs => ortoa-tee/docs}/ERRORS.md | 0 {docs => ortoa-tee/docs}/INSTALL.md | 0 {extras => ortoa-tee/extras}/README.md | 0 .../extras}/ortoa/benchmark/README.md | 0 .../infrastucture/experiment_collection.py | 0 .../ortoa/benchmark/infrastucture/jobs.py | 0 .../ortoa/benchmark/infrastucture/main.py | 0 .../ortoa/benchmark/infrastucture/runner.py | 0 .../infrastucture/stats_collection.py | 0 .../extras}/ortoa/benchmark/interface/data.py | 0 .../ortoa/benchmark/interface/experiment.py | 0 .../ortoa/benchmark/interface/flags.py | 0 .../ortoa/benchmark/interface/parameter.py | 0 .../extras}/ortoa/benchmark/sample.yaml | 0 .../extras}/ortoa/data_generation/README.md | 0 .../generate_sample_operations.py | 0 .../data_generation/generate_seed_data.py | 0 .../generators/key_generator.py | 0 .../generators/value_generator.py | 0 {extras => ortoa-tee/extras}/pyproject.toml | 0 {extras => ortoa-tee/extras}/setup.py | 0 .../clang-format-all.sh | 0 {scripts => ortoa-tee/scripts}/ortoa-lib.sh | 0 .../scripts}/test/run_benchmark_tests.sh | 0 {src => ortoa-tee/src}/CMakeLists.txt | 0 {src => ortoa-tee/src}/client/CMakeLists.txt | 0 {src => ortoa-tee/src}/client/SharedQueue.h | 0 {src => ortoa-tee/src}/client/client.cpp | 0 {src => ortoa-tee/src}/client/clientUtils.cpp | 0 {src => ortoa-tee/src}/client/clientUtils.h | 0 {src => ortoa-tee/src}/enclave/CMakeLists.txt | 0 {src => ortoa-tee/src}/enclave/ecalls.cpp | 0 {src => ortoa-tee/src}/enclave/ortoa.conf | 0 {src => ortoa-tee/src}/enclave/trace.h | 0 {src => ortoa-tee/src}/host/CMakeLists.txt | 0 {src => ortoa-tee/src}/host/host.cpp | 0 .../src}/libcommon/CMakeLists.txt | 0 .../src}/libcommon/include/constants.h | 0 .../libcommon/include/encryption_engine.h | 0 .../src}/libcommon/include/errors.h | 0 .../src}/libcommon/include/shared.h | 0 .../src}/libcommon/src/CMakeLists.txt | 0 .../src}/libcommon/src/encryption_engine.cpp | 0 .../src}/libstorage/CMakeLists.txt | 0 .../libstorage/include/StorageInterface.h | 0 .../src}/libstorage/include/redis.h | 0 .../src}/libstorage/src/CMakeLists.txt | 0 .../src}/libstorage/src/redis.cpp | 0 {src => ortoa-tee/src}/ortoa.edl | 0 .../src}/thrift/Operation.thrift | 0 106 files changed, 11000 deletions(-) delete mode 100644 data/seed/sample_operations.csv delete mode 100644 data/seed/seed_data.csv rename .clang-format => ortoa-tee/.clang-format (100%) rename .gitignore => ortoa-tee/.gitignore (100%) rename CMakeLists.txt => ortoa-tee/CMakeLists.txt (100%) rename README.md => ortoa-tee/README.md (100%) rename {data => ortoa-tee/data}/README.md (100%) rename {data => ortoa-tee/data}/experiments/byte_size/1000_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/100_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/10_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/200_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/300_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/400_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/500_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/byte_size/750_bytes.yaml (100%) rename {data => ortoa-tee/data}/experiments/client_concurrency/client_thread_experiment.yaml (100%) rename {data => ortoa-tee/data}/experiments/client_concurrency/client_thread_experiment_1.yaml (100%) rename {data => ortoa-tee/data}/experiments/client_concurrency/client_thread_experiment_48.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e10_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e12_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e14_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e16_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e18_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e20_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/db_size/2e22_keys.yaml (100%) rename {data => ortoa-tee/data}/experiments/percent_write/0_write.yaml (100%) rename {data => ortoa-tee/data}/experiments/percent_write/100_write.yaml (100%) rename {data => ortoa-tee/data}/experiments/percent_write/25_write.yaml (100%) rename {data => ortoa-tee/data}/experiments/percent_write/50_write.yaml (100%) rename {data => ortoa-tee/data}/experiments/percent_write/75_write.yaml (100%) rename {data => ortoa-tee/data}/experiments/real_world_data/bank.yaml (100%) rename {data => ortoa-tee/data}/experiments/real_world_data/ehr.yaml (100%) rename {data => ortoa-tee/data}/experiments/real_world_data/retail.yaml (100%) rename {data => ortoa-tee/data}/experiments/server_location/server_location.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/10_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/5_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/6_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/7_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/8_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_1/9_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_2/10_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_2/15_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_2/20_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_2/25_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_3/100_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_3/30_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_3/40_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_3/50_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_3/75_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_4/200_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_4/300_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_4/400_bytes.yaml (100%) rename {data => ortoa-tee/data}/tests/byte_size_tests/batch_4/500_bytes.yaml (100%) rename {docs => ortoa-tee/docs}/BENCHMARK.md (100%) rename {docs => ortoa-tee/docs}/BUILD.md (100%) rename {docs => ortoa-tee/docs}/DATA_GENERATION.md (100%) rename {docs => ortoa-tee/docs}/ERRORS.md (100%) rename {docs => ortoa-tee/docs}/INSTALL.md (100%) rename {extras => ortoa-tee/extras}/README.md (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/README.md (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/infrastucture/experiment_collection.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/infrastucture/jobs.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/infrastucture/main.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/infrastucture/runner.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/infrastucture/stats_collection.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/interface/data.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/interface/experiment.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/interface/flags.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/interface/parameter.py (100%) rename {extras => ortoa-tee/extras}/ortoa/benchmark/sample.yaml (100%) rename {extras => ortoa-tee/extras}/ortoa/data_generation/README.md (100%) rename {extras => ortoa-tee/extras}/ortoa/data_generation/generate_sample_operations.py (100%) rename {extras => ortoa-tee/extras}/ortoa/data_generation/generate_seed_data.py (100%) rename {extras => ortoa-tee/extras}/ortoa/data_generation/generators/key_generator.py (100%) rename {extras => ortoa-tee/extras}/ortoa/data_generation/generators/value_generator.py (100%) rename {extras => ortoa-tee/extras}/pyproject.toml (100%) rename {extras => ortoa-tee/extras}/setup.py (100%) rename {scripts => ortoa-tee/scripts}/formatting-and-linting/clang-format-all.sh (100%) rename {scripts => ortoa-tee/scripts}/ortoa-lib.sh (100%) rename {scripts => ortoa-tee/scripts}/test/run_benchmark_tests.sh (100%) rename {src => ortoa-tee/src}/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/client/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/client/SharedQueue.h (100%) rename {src => ortoa-tee/src}/client/client.cpp (100%) rename {src => ortoa-tee/src}/client/clientUtils.cpp (100%) rename {src => ortoa-tee/src}/client/clientUtils.h (100%) rename {src => ortoa-tee/src}/enclave/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/enclave/ecalls.cpp (100%) rename {src => ortoa-tee/src}/enclave/ortoa.conf (100%) rename {src => ortoa-tee/src}/enclave/trace.h (100%) rename {src => ortoa-tee/src}/host/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/host/host.cpp (100%) rename {src => ortoa-tee/src}/libcommon/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/libcommon/include/constants.h (100%) rename {src => ortoa-tee/src}/libcommon/include/encryption_engine.h (100%) rename {src => ortoa-tee/src}/libcommon/include/errors.h (100%) rename {src => ortoa-tee/src}/libcommon/include/shared.h (100%) rename {src => ortoa-tee/src}/libcommon/src/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/libcommon/src/encryption_engine.cpp (100%) rename {src => ortoa-tee/src}/libstorage/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/libstorage/include/StorageInterface.h (100%) rename {src => ortoa-tee/src}/libstorage/include/redis.h (100%) rename {src => ortoa-tee/src}/libstorage/src/CMakeLists.txt (100%) rename {src => ortoa-tee/src}/libstorage/src/redis.cpp (100%) rename {src => ortoa-tee/src}/ortoa.edl (100%) rename {src => ortoa-tee/src}/thrift/Operation.thrift (100%) diff --git a/data/seed/sample_operations.csv b/data/seed/sample_operations.csv deleted file mode 100644 index 36c512f7..00000000 --- a/data/seed/sample_operations.csv +++ /dev/null @@ -1,1000 +0,0 @@ -PUT 7295 40762 -PUT 5511 28006 -GET 6105 -GET 1055 -GET 3646 -PUT 8425 40607 -PUT 143 3718 -PUT 2977 55241 -PUT 6028 58207 -PUT 6755 3505 -GET 3070 -PUT 2724 17965 -PUT 5736 73488 -PUT 3617 15371 -GET 8916 -PUT 4605 54605 -GET 5824 -PUT 6235 62614 -PUT 8935 67652 -PUT 2104 84594 -GET 6969 -PUT 3922 89334 -GET 8585 -PUT 4150 20086 -GET 8539 -PUT 8706 37202 -GET 5344 -PUT 8329 56096 -PUT 3306 18632 -PUT 9474 34811 -PUT 6637 30900 -GET 4775 -GET 8427 -PUT 992 16069 -GET 3563 -PUT 4300 72845 -PUT 1162 61133 -PUT 5174 38311 -GET 402 -GET 1746 -GET 3313 -PUT 4937 27620 -PUT 8989 48757 -GET 2939 -PUT 752 57732 -GET 2594 -PUT 5586 13892 -PUT 4131 10330 -PUT 6786 65524 -GET 4658 -GET 6095 -GET 2480 -GET 1881 -GET 4392 -GET 146 -PUT 3088 18336 -PUT 4779 3616 -GET 9997 -GET 8180 -GET 5319 -GET 4574 -PUT 2748 81910 -GET 4259 -PUT 4872 75559 -PUT 8138 29597 -PUT 5679 57828 -GET 6439 -PUT 2283 90065 -PUT 1890 61921 -GET 4855 -GET 4016 -PUT 2318 448 -PUT 5747 52140 -GET 1538 -PUT 2815 23988 -PUT 7386 52928 -GET 1363 -PUT 391 41852 -PUT 5882 93148 -GET 227 -GET 6098 -GET 7944 -PUT 8650 79985 -PUT 4090 78875 -GET 9959 -PUT 3675 42197 -GET 5549 -PUT 3163 19766 -GET 1555 -PUT 1398 6140 -PUT 7717 6806 -GET 5375 -GET 9588 -PUT 7296 1418 -PUT 4565 95664 -PUT 94 63731 -GET 5288 -PUT 2533 43257 -PUT 6999 30127 -PUT 427 51887 -PUT 2184 25654 -PUT 8482 47401 -GET 3949 -GET 4698 -GET 7926 -PUT 3404 82808 -GET 2803 -GET 3685 -GET 4776 -GET 5272 -PUT 4635 58862 -GET 2130 -GET 6205 -PUT 1149 68404 -PUT 4153 99740 -PUT 6404 51988 -GET 5134 -GET 7285 -GET 9163 -GET 7444 -GET 3809 -PUT 9168 81939 -PUT 5643 19645 -PUT 1733 95945 -PUT 4845 5320 -PUT 4362 70320 -GET 7632 -GET 7770 -GET 6437 -PUT 8118 75492 -PUT 7232 92022 -PUT 8746 21740 -GET 4586 -GET 6356 -GET 3564 -GET 2575 -PUT 4529 15618 -GET 2541 -PUT 3243 47942 -PUT 3156 15804 -GET 4915 -GET 3492 -GET 7578 -PUT 6044 44867 -PUT 5501 10035 -GET 4434 -PUT 1014 69353 -PUT 5259 53764 -GET 3688 -PUT 1471 59011 -PUT 407 2261 -PUT 2505 5416 -PUT 8690 56719 -PUT 5579 42936 -GET 6807 -PUT 3682 18693 -PUT 7240 3014 -PUT 5134 19723 -PUT 5633 79568 -PUT 3979 95437 -PUT 1754 21944 -PUT 3845 81138 -PUT 8406 61293 -PUT 1246 26142 -GET 4406 -GET 7842 -PUT 3494 43786 -GET 9833 -PUT 2237 61720 -GET 1370 -PUT 9713 36035 -PUT 7604 15002 -GET 3707 -GET 5959 -GET 4903 -GET 4943 -PUT 7055 73445 -PUT 7609 97791 -PUT 5474 3525 -PUT 873 99322 -PUT 6470 29407 -GET 5260 -PUT 3959 18660 -GET 4511 -PUT 8700 10193 -GET 9520 -PUT 9875 20619 -PUT 4332 45288 -GET 5463 -GET 8087 -PUT 4998 9577 -GET 4291 -PUT 5805 15485 -PUT 2347 4834 -PUT 7728 31340 -PUT 317 67014 -PUT 843 53206 -PUT 6082 27129 -PUT 4161 35981 -PUT 5968 17964 -GET 6033 -PUT 872 16319 -PUT 1161 16915 -GET 6267 -PUT 3157 44558 -PUT 9216 46730 -GET 1704 -PUT 9785 19418 -GET 6336 -PUT 2918 24064 -PUT 3409 97759 -PUT 3500 21578 -PUT 1536 39050 -PUT 180 11412 -PUT 7754 36915 -PUT 5004 10060 -GET 9698 -GET 669 -PUT 2058 6592 -PUT 7125 63320 -GET 2684 -PUT 7432 92939 -GET 396 -GET 7624 -GET 1761 -GET 3753 -PUT 3837 83544 -GET 4731 -GET 945 -PUT 4217 40802 -PUT 7162 47021 -PUT 3293 60144 -PUT 7345 68410 -GET 8754 -GET 3366 -PUT 3959 38109 -PUT 7814 83130 -PUT 7810 67501 -PUT 8550 54937 -PUT 7175 44163 -GET 9414 -PUT 3833 86679 -GET 9158 -GET 3335 -PUT 4226 26683 -PUT 7107 64057 -GET 6404 -PUT 263 3448 -PUT 3074 12865 -GET 6749 -GET 229 -GET 5974 -PUT 5967 25663 -GET 7922 -GET 5001 -GET 3724 -GET 5026 -GET 5131 -PUT 510 37916 -GET 1046 -GET 8530 -PUT 2883 45266 -PUT 2146 2027 -GET 8394 -PUT 451 22780 -GET 5014 -PUT 8853 86087 -GET 5561 -PUT 7317 64448 -GET 3645 -GET 7618 -GET 9910 -PUT 1434 30195 -PUT 600 99700 -PUT 9311 76039 -GET 5638 -PUT 5438 55211 -PUT 1242 15300 -GET 5087 -PUT 9652 86060 -PUT 88 1772 -PUT 991 85083 -GET 9004 -PUT 9056 49085 -PUT 6866 9559 -GET 9092 -GET 1755 -PUT 3803 93377 -PUT 6468 96889 -GET 5577 -PUT 5641 18553 -GET 8432 -GET 1876 -GET 6246 -GET 1549 -GET 1682 -GET 7386 -GET 7100 -PUT 5579 57583 -PUT 7407 60458 -PUT 1273 6423 -PUT 4967 11601 -GET 861 -PUT 973 97369 -GET 3194 -PUT 6168 70565 -GET 5373 -GET 5245 -PUT 2391 10214 -PUT 5243 36121 -PUT 4316 99007 -PUT 4912 24261 -PUT 6464 73529 -PUT 4735 83607 -GET 320 -PUT 4534 79612 -PUT 6546 56980 -PUT 9699 84977 -PUT 9252 87602 -GET 100 -PUT 3147 26760 -PUT 6321 85966 -PUT 6779 406 -PUT 2925 40112 -PUT 931 73799 -PUT 3450 91068 -GET 5911 -PUT 2436 83675 -PUT 9991 71900 -PUT 3215 86497 -PUT 3110 42609 -GET 2041 -GET 7751 -PUT 3313 71138 -PUT 1136 66367 -PUT 6671 10911 -GET 5437 -PUT 7509 87741 -GET 5789 -GET 3917 -GET 6751 -PUT 1150 37553 -PUT 7582 98855 -GET 704 -PUT 9293 33604 -PUT 4919 35622 -PUT 6556 38150 -GET 5656 -GET 177 -GET 9757 -GET 1257 -PUT 9767 20928 -GET 1976 -GET 3652 -GET 4205 -GET 8650 -GET 3996 -PUT 5713 75174 -PUT 2290 33337 -PUT 4006 18463 -GET 591 -PUT 8526 7694 -GET 6672 -PUT 1138 53117 -GET 2161 -GET 4333 -PUT 9862 55626 -GET 5337 -GET 9725 -GET 4430 -GET 1021 -PUT 3308 1107 -GET 1220 -PUT 3928 17907 -GET 1502 -GET 871 -PUT 729 86363 -GET 4636 -GET 2616 -GET 844 -PUT 3738 64136 -GET 9136 -GET 1589 -PUT 9845 63756 -PUT 4185 48475 -GET 8108 -PUT 1320 53382 -PUT 2033 78200 -PUT 554 24347 -PUT 2110 37196 -PUT 3312 37101 -PUT 3909 68597 -PUT 9853 17774 -GET 9815 -GET 6908 -PUT 4508 14448 -PUT 5387 98433 -GET 6750 -PUT 5990 23573 -GET 72 -GET 82 -GET 1353 -GET 1934 -PUT 3237 5913 -GET 3093 -GET 5467 -GET 7667 -GET 8 -GET 2016 -PUT 7952 75562 -PUT 4401 32699 -GET 3250 -PUT 7854 68666 -GET 9200 -PUT 6259 12508 -PUT 9237 91210 -PUT 2988 29344 -GET 1888 -GET 1891 -GET 1553 -PUT 9201 88139 -PUT 1128 84513 -GET 659 -PUT 8521 16729 -GET 1039 -PUT 9393 93362 -GET 3794 -PUT 9514 90292 -GET 3401 -PUT 2456 59702 -PUT 2005 93902 -PUT 4679 11319 -GET 225 -PUT 111 87552 -GET 1861 -PUT 9570 97568 -GET 5075 -PUT 6561 27796 -GET 7591 -GET 7882 -PUT 3493 73349 -PUT 6049 62147 -GET 9798 -GET 2415 -GET 6606 -PUT 5436 48035 -GET 221 -GET 8330 -PUT 8932 61148 -GET 2076 -GET 8476 -GET 7420 -PUT 6089 29342 -PUT 406 25417 -PUT 3032 80055 -PUT 691 9081 -GET 9947 -GET 1138 -GET 5580 -PUT 9859 16477 -PUT 8981 4901 -PUT 52 37835 -PUT 1866 6899 -PUT 349 74241 -GET 2336 -GET 3261 -GET 846 -GET 8856 -PUT 1538 34904 -PUT 2783 50730 -PUT 1299 76953 -GET 7988 -PUT 2826 48241 -GET 838 -PUT 7992 50071 -PUT 9331 95192 -GET 5031 -GET 7115 -PUT 6805 73695 -PUT 3571 79334 -GET 7602 -GET 186 -PUT 17 13753 -PUT 3067 58202 -PUT 6266 74602 -GET 1145 -GET 5210 -PUT 54 26353 -PUT 3278 81405 -PUT 2739 87541 -GET 3177 -PUT 7548 22790 -PUT 4529 89281 -PUT 8047 16043 -PUT 7120 61240 -GET 1868 -PUT 5825 77220 -PUT 4950 5749 -GET 219 -PUT 6641 87115 -GET 4846 -PUT 8150 23832 -PUT 7184 85579 -GET 5766 -GET 6562 -PUT 9151 26854 -PUT 8218 91252 -PUT 7419 22154 -PUT 6268 38268 -GET 5738 -GET 5883 -PUT 6557 5285 -PUT 5349 73915 -GET 8406 -GET 4718 -GET 1201 -PUT 3518 87698 -PUT 1069 93161 -PUT 3035 4107 -PUT 2880 2490 -GET 9559 -PUT 5729 20421 -PUT 1571 22354 -PUT 8832 37223 -PUT 9718 1382 -GET 314 -PUT 8106 94025 -PUT 7229 957 -PUT 7516 38401 -GET 7768 -GET 7338 -PUT 8271 18971 -GET 2192 -PUT 6837 84575 -PUT 6387 35059 -PUT 9159 73883 -PUT 8224 55107 -GET 2062 -PUT 262 6928 -PUT 5801 38753 -PUT 7855 75507 -GET 3488 -GET 8909 -GET 4604 -PUT 3376 43759 -PUT 8228 62266 -GET 5911 -PUT 4394 13588 -GET 9091 -PUT 5340 42603 -PUT 5659 4937 -GET 3798 -GET 8519 -PUT 9927 85956 -GET 4606 -PUT 7264 93746 -PUT 6284 11729 -PUT 3053 57635 -PUT 5676 63079 -GET 4612 -PUT 8973 69620 -GET 3127 -GET 1178 -PUT 9019 98032 -PUT 5476 16198 -GET 4132 -PUT 4707 30022 -GET 5641 -PUT 9092 36729 -PUT 1443 48377 -GET 9857 -GET 1413 -GET 5719 -PUT 6440 88835 -GET 5685 -PUT 5304 26341 -PUT 4176 97751 -PUT 9224 90208 -GET 7106 -PUT 2266 14103 -PUT 7508 74997 -PUT 8857 5581 -GET 561 -PUT 7828 97738 -PUT 8510 83118 -PUT 9977 88867 -PUT 48 76658 -GET 8003 -GET 1823 -PUT 5157 20709 -PUT 4134 36244 -PUT 6047 36390 -GET 680 -PUT 3061 25536 -PUT 1890 33921 -GET 6575 -PUT 1057 97376 -PUT 1422 75258 -PUT 4363 62174 -PUT 5089 34966 -PUT 2688 51732 -GET 9624 -GET 3731 -GET 7524 -PUT 9747 71133 -GET 6470 -GET 3108 -GET 1268 -PUT 6711 50096 -PUT 4671 75855 -GET 3971 -PUT 2541 76116 -GET 5589 -GET 5141 -PUT 3498 91724 -PUT 5642 4978 -GET 3792 -PUT 736 68428 -PUT 4750 99322 -PUT 5350 69261 -GET 4723 -PUT 5427 7713 -GET 9680 -PUT 8708 10138 -GET 2949 -PUT 2114 13710 -PUT 6548 93764 -GET 5123 -PUT 4718 4223 -GET 1193 -GET 2124 -GET 9046 -GET 7805 -GET 364 -PUT 9868 32345 -GET 7426 -GET 5845 -GET 352 -PUT 9714 70260 -PUT 7637 36115 -PUT 9156 81915 -GET 4865 -PUT 1004 86484 -PUT 482 28343 -GET 5061 -PUT 4768 46100 -PUT 6050 30449 -PUT 3148 93884 -PUT 6940 78021 -GET 8437 -PUT 7245 10696 -PUT 6023 14815 -GET 2720 -PUT 6469 85461 -GET 5175 -PUT 7203 95588 -GET 2936 -GET 1532 -PUT 4770 21487 -GET 1028 -GET 4349 -GET 2751 -PUT 474 22207 -PUT 4190 33295 -PUT 8645 68462 -GET 5172 -PUT 8978 67316 -PUT 8901 8446 -GET 1097 -PUT 4818 65508 -PUT 2920 70513 -PUT 4737 71785 -GET 1687 -PUT 995 75504 -PUT 6266 40598 -PUT 8138 57676 -GET 7900 -GET 70 -PUT 4148 7982 -GET 1353 -PUT 2912 94968 -GET 2272 -PUT 538 16541 -PUT 6913 95340 -GET 9172 -GET 999 -PUT 7964 4127 -PUT 4041 4464 -GET 3375 -GET 7650 -GET 9406 -GET 4447 -GET 8642 -GET 8313 -PUT 5895 91575 -GET 8032 -PUT 7066 89778 -PUT 177 98725 -GET 2777 -PUT 1370 84206 -PUT 9839 44875 -PUT 4751 79844 -GET 4766 -PUT 6428 32162 -PUT 460 74112 -PUT 9744 50097 -PUT 9367 34319 -PUT 4986 37 -PUT 5040 51505 -GET 6266 -GET 2315 -GET 3785 -GET 981 -GET 5819 -PUT 6057 15796 -GET 5990 -PUT 6307 81946 -PUT 6565 92713 -GET 6774 -PUT 5654 89829 -GET 5676 -GET 7720 -PUT 2582 76600 -PUT 9599 79399 -PUT 4219 69094 -PUT 1097 53557 -GET 6217 -PUT 424 20180 -GET 4341 -GET 3133 -PUT 960 76154 -PUT 9628 59302 -GET 3107 -PUT 6298 44640 -GET 9483 -PUT 6711 14200 -GET 8435 -PUT 5295 62485 -PUT 6712 57308 -PUT 1471 10413 -PUT 2152 53645 -PUT 7061 85904 -PUT 7175 48437 -PUT 6283 71464 -PUT 635 78630 -GET 1183 -PUT 6104 22376 -GET 6027 -GET 9188 -GET 8122 -GET 3111 -PUT 194 79068 -GET 9479 -PUT 8034 69612 -PUT 7783 26219 -PUT 5689 75965 -PUT 7548 38443 -PUT 326 81310 -PUT 5220 81325 -GET 3410 -GET 7835 -GET 9141 -GET 9381 -GET 7785 -GET 8283 -PUT 3577 45748 -GET 1492 -PUT 7103 66193 -GET 3294 -GET 1040 -GET 9671 -PUT 4778 82259 -GET 3677 -GET 7356 -GET 4882 -GET 8980 -PUT 9136 86037 -PUT 9690 19972 -GET 5662 -GET 4343 -PUT 1043 41951 -GET 5787 -PUT 3123 18819 -PUT 8320 56296 -GET 8154 -GET 728 -PUT 6815 15723 -GET 9609 -GET 1013 -GET 9993 -GET 4877 -PUT 431 60070 -GET 7044 -GET 1032 -PUT 702 47192 -PUT 1805 9818 -PUT 9395 16256 -GET 2536 -GET 6195 -PUT 3030 1416 -PUT 2800 76310 -PUT 1957 27493 -GET 4156 -GET 7413 -GET 4544 -PUT 8973 24117 -PUT 7137 15161 -PUT 2722 98795 -GET 4549 -GET 8225 -PUT 9130 47097 -GET 4733 -PUT 4456 33358 -PUT 695 63865 -GET 9950 -GET 2168 -GET 1618 -PUT 2190 20996 -PUT 4652 77800 -PUT 5357 11389 -GET 3002 -PUT 8851 86274 -GET 1423 -PUT 2696 27291 -PUT 7410 85687 -PUT 9014 59020 -GET 7246 -PUT 8140 96712 -GET 65 -PUT 6369 11901 -GET 8417 -GET 9646 -GET 9751 -GET 7089 -PUT 2823 81164 -PUT 39 22256 -PUT 7700 74736 -PUT 5143 95812 -PUT 1070 3313 -PUT 7940 76529 -GET 5858 -GET 2715 -PUT 5018 57707 -GET 8171 -GET 7600 -GET 7336 -GET 2421 -PUT 9196 56792 -GET 5528 -GET 252 -PUT 5853 31147 -GET 1865 -PUT 3098 36086 -GET 7890 -PUT 847 70644 -PUT 9869 48648 -PUT 6467 42208 -PUT 6123 69148 -GET 7944 -PUT 8294 92106 -PUT 775 31377 -PUT 9844 30735 -GET 1078 -GET 7737 -PUT 1111 20062 -GET 6911 -GET 7979 -GET 6125 -GET 1996 -PUT 506 86435 -GET 3682 -GET 1994 -GET 4913 -GET 5149 -PUT 7024 18682 -GET 4677 -GET 5164 -GET 6315 -GET 2262 -PUT 7931 40068 -PUT 6784 72959 -PUT 235 14847 -GET 2813 -PUT 4912 98838 -PUT 7218 392 -GET 7774 -GET 6006 -PUT 5553 98870 -GET 7572 -GET 4042 -PUT 4185 47455 -PUT 3002 22541 -GET 49 -PUT 1173 25394 -PUT 9364 39238 -GET 5341 -PUT 9808 50084 -GET 4744 -PUT 1086 88690 -GET 7415 -GET 4712 -PUT 9469 77355 -PUT 4205 36497 -GET 7369 -PUT 4150 72747 -GET 2903 -GET 1178 -GET 4371 -GET 931 -PUT 3038 95988 -PUT 6371 78964 -GET 5368 -GET 3486 -GET 2882 -PUT 4794 57113 -PUT 6611 20654 -PUT 5725 84626 -PUT 2342 37705 -PUT 1650 81077 -PUT 8979 78301 -GET 4775 -PUT 4055 89299 -PUT 6882 59151 -PUT 1706 32215 -GET 3414 -PUT 2221 6284 -PUT 395 51268 -PUT 3040 31739 -PUT 5941 98717 -GET 6868 -PUT 8155 11083 -GET 1024 -GET 6780 -PUT 4979 50581 -GET 4049 -PUT 9573 29753 -PUT 6610 31130 -GET 9069 -PUT 7896 98256 -GET 9318 -PUT 27 38720 -PUT 3238 65580 -GET 8427 -PUT 5831 83563 -PUT 9372 98334 -PUT 2531 15849 -GET 8421 -PUT 9565 90415 -PUT 780 12056 -PUT 3533 12101 -GET 3643 -GET 5446 -GET 3454 -GET 6367 -PUT 1485 94275 -PUT 3187 33639 -PUT 2163 81865 -PUT 8031 656 -PUT 7069 47460 -GET 6939 -GET 5241 -PUT 5157 26507 -GET 7448 -PUT 4071 30507 -GET 6954 -PUT 9156 63161 -PUT 5084 98121 -PUT 1177 46367 -GET 8816 -PUT 9189 72459 -GET 1799 -GET 6413 -PUT 2793 48130 -PUT 867 64844 -PUT 5512 79536 -PUT 4019 75558 -GET 1131 -GET 6211 -GET 8647 -PUT 1631 32028 -GET 2444 -PUT 1475 79280 -PUT 4176 62860 -PUT 515 50767 -GET 6531 -PUT 7258 55881 -PUT 957 83697 -GET 5292 -PUT 2621 71619 -PUT 5833 75539 -GET 3887 -GET 542 -GET 3723 -GET 8410 -GET 158 -PUT 3266 89973 -PUT 3090 40923 -PUT 2869 42169 -GET 8790 -GET 239 \ No newline at end of file diff --git a/data/seed/seed_data.csv b/data/seed/seed_data.csv deleted file mode 100644 index 80f31f27..00000000 --- a/data/seed/seed_data.csv +++ /dev/null @@ -1,10000 +0,0 @@ -SET 1 48829 -SET 2 96011 -SET 3 25287 -SET 4 94840 -SET 5 42269 -SET 6 15460 -SET 7 41674 -SET 8 41301 -SET 9 56044 -SET 10 30023 -SET 11 99109 -SET 12 72773 -SET 13 75997 -SET 14 67489 -SET 15 40507 -SET 16 76118 -SET 17 5870 -SET 18 28130 -SET 19 24060 -SET 20 52511 -SET 21 72105 -SET 22 67241 -SET 23 25118 -SET 24 10439 -SET 25 13933 -SET 26 68128 -SET 27 8562 -SET 28 58624 -SET 29 31616 -SET 30 59814 -SET 31 88133 -SET 32 94113 -SET 33 41537 -SET 34 43193 -SET 35 31097 -SET 36 45494 -SET 37 45340 -SET 38 39771 -SET 39 74291 -SET 40 96384 -SET 41 32354 -SET 42 29687 -SET 43 98660 -SET 44 97863 -SET 45 24543 -SET 46 62885 -SET 47 16768 -SET 48 98878 -SET 49 35842 -SET 50 12500 -SET 51 37981 -SET 52 54887 -SET 53 2168 -SET 54 33692 -SET 55 17684 -SET 56 87447 -SET 57 93171 -SET 58 78526 -SET 59 37759 -SET 60 30272 -SET 61 53278 -SET 62 65168 -SET 63 77163 -SET 64 55700 -SET 65 92917 -SET 66 74999 -SET 67 71801 -SET 68 31026 -SET 69 11632 -SET 70 27561 -SET 71 54895 -SET 72 11003 -SET 73 80339 -SET 74 35494 -SET 75 60134 -SET 76 14251 -SET 77 60724 -SET 78 14219 -SET 79 77087 -SET 80 95194 -SET 81 85187 -SET 82 84666 -SET 83 72220 -SET 84 58034 -SET 85 94817 -SET 86 7032 -SET 87 25451 -SET 88 70466 -SET 89 5116 -SET 90 86400 -SET 91 82975 -SET 92 36050 -SET 93 55697 -SET 94 23944 -SET 95 71101 -SET 96 28944 -SET 97 23104 -SET 98 62964 -SET 99 93981 -SET 100 30459 -SET 101 91584 -SET 102 59110 -SET 103 19984 -SET 104 3212 -SET 105 50745 -SET 106 43155 -SET 107 40325 -SET 108 61840 -SET 109 38885 -SET 110 20807 -SET 111 7233 -SET 112 8981 -SET 113 62079 -SET 114 8147 -SET 115 88440 -SET 116 70354 -SET 117 4986 -SET 118 24335 -SET 119 54162 -SET 120 1304 -SET 121 5009 -SET 122 84223 -SET 123 69205 -SET 124 66579 -SET 125 4129 -SET 126 37732 -SET 127 61107 -SET 128 48392 -SET 129 29694 -SET 130 60620 -SET 131 15495 -SET 132 84833 -SET 133 83218 -SET 134 24662 -SET 135 422 -SET 136 85298 -SET 137 39922 -SET 138 42903 -SET 139 10219 -SET 140 14952 -SET 141 51806 -SET 142 6264 -SET 143 71510 -SET 144 96025 -SET 145 67240 -SET 146 3775 -SET 147 99800 -SET 148 82213 -SET 149 64392 -SET 150 50063 -SET 151 45444 -SET 152 38562 -SET 153 8563 -SET 154 16897 -SET 155 94646 -SET 156 25844 -SET 157 19085 -SET 158 41610 -SET 159 84333 -SET 160 27164 -SET 161 98868 -SET 162 46235 -SET 163 80753 -SET 164 48876 -SET 165 87054 -SET 166 89382 -SET 167 98403 -SET 168 75998 -SET 169 43147 -SET 170 19497 -SET 171 45186 -SET 172 90840 -SET 173 31431 -SET 174 54031 -SET 175 82098 -SET 176 23807 -SET 177 97006 -SET 178 45495 -SET 179 45907 -SET 180 66341 -SET 181 43663 -SET 182 59572 -SET 183 30097 -SET 184 79837 -SET 185 42320 -SET 186 42351 -SET 187 30394 -SET 188 59552 -SET 189 49471 -SET 190 33000 -SET 191 44734 -SET 192 8704 -SET 193 50927 -SET 194 12353 -SET 195 1098 -SET 196 52472 -SET 197 34093 -SET 198 9295 -SET 199 10533 -SET 200 17718 -SET 201 14180 -SET 202 67421 -SET 203 70144 -SET 204 61915 -SET 205 73991 -SET 206 77554 -SET 207 69139 -SET 208 68551 -SET 209 18345 -SET 210 3645 -SET 211 22798 -SET 212 30929 -SET 213 46106 -SET 214 41770 -SET 215 19220 -SET 216 92680 -SET 217 57217 -SET 218 31077 -SET 219 38367 -SET 220 51251 -SET 221 77928 -SET 222 94448 -SET 223 47422 -SET 224 72998 -SET 225 780 -SET 226 6155 -SET 227 91775 -SET 228 2946 -SET 229 61726 -SET 230 41138 -SET 231 81843 -SET 232 17336 -SET 233 88027 -SET 234 22952 -SET 235 58567 -SET 236 84177 -SET 237 94170 -SET 238 48470 -SET 239 61665 -SET 240 55555 -SET 241 8795 -SET 242 44713 -SET 243 49285 -SET 244 75083 -SET 245 12134 -SET 246 48794 -SET 247 97338 -SET 248 54039 -SET 249 10441 -SET 250 20988 -SET 251 77596 -SET 252 34191 -SET 253 4416 -SET 254 54401 -SET 255 38973 -SET 256 31495 -SET 257 61860 -SET 258 24256 -SET 259 22705 -SET 260 36216 -SET 261 26869 -SET 262 35959 -SET 263 56205 -SET 264 19603 -SET 265 82567 -SET 266 2422 -SET 267 74704 -SET 268 6389 -SET 269 16526 -SET 270 95604 -SET 271 10873 -SET 272 65268 -SET 273 69870 -SET 274 10260 -SET 275 769 -SET 276 26822 -SET 277 72080 -SET 278 35030 -SET 279 35090 -SET 280 59612 -SET 281 68740 -SET 282 58438 -SET 283 68576 -SET 284 379 -SET 285 43472 -SET 286 4199 -SET 287 33945 -SET 288 44149 -SET 289 24671 -SET 290 53771 -SET 291 11833 -SET 292 7576 -SET 293 3899 -SET 294 43775 -SET 295 4036 -SET 296 13405 -SET 297 40602 -SET 298 18748 -SET 299 18332 -SET 300 94011 -SET 301 25005 -SET 302 93920 -SET 303 73983 -SET 304 40971 -SET 305 42002 -SET 306 25637 -SET 307 95599 -SET 308 55641 -SET 309 35826 -SET 310 29722 -SET 311 38831 -SET 312 74072 -SET 313 91829 -SET 314 41624 -SET 315 78492 -SET 316 82939 -SET 317 9422 -SET 318 75617 -SET 319 28731 -SET 320 41281 -SET 321 96085 -SET 322 16193 -SET 323 1585 -SET 324 29123 -SET 325 11822 -SET 326 66753 -SET 327 61502 -SET 328 26359 -SET 329 32030 -SET 330 24019 -SET 331 18489 -SET 332 63628 -SET 333 16300 -SET 334 4006 -SET 335 28645 -SET 336 99206 -SET 337 85640 -SET 338 76650 -SET 339 90293 -SET 340 67844 -SET 341 49012 -SET 342 70585 -SET 343 70807 -SET 344 97475 -SET 345 45105 -SET 346 83965 -SET 347 62042 -SET 348 37612 -SET 349 31386 -SET 350 62471 -SET 351 69941 -SET 352 99648 -SET 353 91303 -SET 354 65356 -SET 355 578 -SET 356 6022 -SET 357 87503 -SET 358 55014 -SET 359 70760 -SET 360 30726 -SET 361 50463 -SET 362 77506 -SET 363 80309 -SET 364 92997 -SET 365 20995 -SET 366 68050 -SET 367 90330 -SET 368 87 -SET 369 46761 -SET 370 15352 -SET 371 93818 -SET 372 16375 -SET 373 39947 -SET 374 36631 -SET 375 84486 -SET 376 10916 -SET 377 94611 -SET 378 12336 -SET 379 25058 -SET 380 25249 -SET 381 5178 -SET 382 2004 -SET 383 93817 -SET 384 65752 -SET 385 45152 -SET 386 31241 -SET 387 63784 -SET 388 6059 -SET 389 74750 -SET 390 63677 -SET 391 87968 -SET 392 70856 -SET 393 6686 -SET 394 59559 -SET 395 36737 -SET 396 31922 -SET 397 30546 -SET 398 62173 -SET 399 30754 -SET 400 56807 -SET 401 3678 -SET 402 9799 -SET 403 53077 -SET 404 20003 -SET 405 73771 -SET 406 4570 -SET 407 13809 -SET 408 53982 -SET 409 14752 -SET 410 44414 -SET 411 42287 -SET 412 72210 -SET 413 39846 -SET 414 36209 -SET 415 13083 -SET 416 66646 -SET 417 89294 -SET 418 19192 -SET 419 88301 -SET 420 67320 -SET 421 88419 -SET 422 78781 -SET 423 54716 -SET 424 40083 -SET 425 56018 -SET 426 4577 -SET 427 21547 -SET 428 87260 -SET 429 28517 -SET 430 69990 -SET 431 61056 -SET 432 4960 -SET 433 43917 -SET 434 97220 -SET 435 28479 -SET 436 69176 -SET 437 42371 -SET 438 65352 -SET 439 20214 -SET 440 48689 -SET 441 7094 -SET 442 19742 -SET 443 66389 -SET 444 75675 -SET 445 11181 -SET 446 5417 -SET 447 36249 -SET 448 97484 -SET 449 19550 -SET 450 73399 -SET 451 44987 -SET 452 58363 -SET 453 84750 -SET 454 38934 -SET 455 93590 -SET 456 58118 -SET 457 39539 -SET 458 32022 -SET 459 12839 -SET 460 8903 -SET 461 96007 -SET 462 50410 -SET 463 22282 -SET 464 71415 -SET 465 12002 -SET 466 98237 -SET 467 13732 -SET 468 78266 -SET 469 67197 -SET 470 96088 -SET 471 72259 -SET 472 90393 -SET 473 62543 -SET 474 92763 -SET 475 57537 -SET 476 33000 -SET 477 97839 -SET 478 35777 -SET 479 41273 -SET 480 32332 -SET 481 1555 -SET 482 53498 -SET 483 93395 -SET 484 45165 -SET 485 9348 -SET 486 50127 -SET 487 50158 -SET 488 95260 -SET 489 16120 -SET 490 16153 -SET 491 64176 -SET 492 35017 -SET 493 81556 -SET 494 69159 -SET 495 43446 -SET 496 95359 -SET 497 66968 -SET 498 74352 -SET 499 9004 -SET 500 38454 -SET 501 63574 -SET 502 87238 -SET 503 73491 -SET 504 6570 -SET 505 235 -SET 506 83902 -SET 507 32260 -SET 508 32029 -SET 509 15423 -SET 510 53372 -SET 511 43899 -SET 512 44318 -SET 513 11538 -SET 514 41018 -SET 515 29022 -SET 516 90603 -SET 517 28512 -SET 518 69698 -SET 519 9339 -SET 520 88207 -SET 521 90912 -SET 522 25176 -SET 523 77900 -SET 524 84691 -SET 525 29360 -SET 526 42219 -SET 527 90888 -SET 528 92612 -SET 529 78240 -SET 530 63389 -SET 531 73212 -SET 532 62885 -SET 533 11146 -SET 534 15574 -SET 535 62059 -SET 536 92830 -SET 537 37442 -SET 538 84138 -SET 539 55167 -SET 540 51021 -SET 541 13776 -SET 542 96184 -SET 543 90284 -SET 544 27572 -SET 545 93874 -SET 546 57914 -SET 547 84643 -SET 548 31659 -SET 549 74742 -SET 550 8690 -SET 551 21184 -SET 552 73779 -SET 553 79988 -SET 554 54360 -SET 555 19519 -SET 556 83742 -SET 557 48507 -SET 558 59276 -SET 559 99255 -SET 560 49048 -SET 561 34934 -SET 562 3680 -SET 563 97074 -SET 564 30937 -SET 565 58556 -SET 566 62950 -SET 567 64869 -SET 568 32148 -SET 569 13961 -SET 570 75264 -SET 571 24461 -SET 572 59291 -SET 573 54526 -SET 574 12821 -SET 575 80113 -SET 576 39722 -SET 577 88696 -SET 578 58810 -SET 579 7351 -SET 580 27221 -SET 581 22490 -SET 582 47436 -SET 583 45306 -SET 584 68541 -SET 585 84263 -SET 586 60667 -SET 587 17630 -SET 588 92987 -SET 589 30136 -SET 590 29108 -SET 591 62313 -SET 592 65354 -SET 593 72410 -SET 594 55259 -SET 595 58272 -SET 596 91994 -SET 597 89495 -SET 598 8397 -SET 599 21187 -SET 600 46088 -SET 601 48706 -SET 602 7168 -SET 603 16344 -SET 604 12620 -SET 605 25042 -SET 606 79352 -SET 607 6019 -SET 608 8957 -SET 609 75644 -SET 610 72777 -SET 611 12060 -SET 612 24448 -SET 613 73172 -SET 614 84912 -SET 615 41379 -SET 616 5479 -SET 617 1582 -SET 618 78234 -SET 619 97231 -SET 620 44399 -SET 621 15293 -SET 622 28177 -SET 623 25116 -SET 624 7443 -SET 625 34262 -SET 626 32983 -SET 627 18300 -SET 628 76571 -SET 629 83438 -SET 630 58140 -SET 631 12647 -SET 632 18262 -SET 633 2010 -SET 634 52108 -SET 635 19116 -SET 636 61666 -SET 637 14352 -SET 638 499 -SET 639 49959 -SET 640 26535 -SET 641 81062 -SET 642 70463 -SET 643 28354 -SET 644 72963 -SET 645 75635 -SET 646 16108 -SET 647 28965 -SET 648 64120 -SET 649 41151 -SET 650 3770 -SET 651 46056 -SET 652 57047 -SET 653 45263 -SET 654 84149 -SET 655 57542 -SET 656 3620 -SET 657 69286 -SET 658 62327 -SET 659 406 -SET 660 37989 -SET 661 13329 -SET 662 52325 -SET 663 83213 -SET 664 90938 -SET 665 7250 -SET 666 64240 -SET 667 12296 -SET 668 16686 -SET 669 80901 -SET 670 12714 -SET 671 16014 -SET 672 85282 -SET 673 70773 -SET 674 90829 -SET 675 25083 -SET 676 42955 -SET 677 31578 -SET 678 85743 -SET 679 17071 -SET 680 5708 -SET 681 92593 -SET 682 26112 -SET 683 82867 -SET 684 26029 -SET 685 17248 -SET 686 91902 -SET 687 86829 -SET 688 36481 -SET 689 1402 -SET 690 27696 -SET 691 95637 -SET 692 61930 -SET 693 86322 -SET 694 56121 -SET 695 73444 -SET 696 41780 -SET 697 87998 -SET 698 35485 -SET 699 45417 -SET 700 30565 -SET 701 46264 -SET 702 55078 -SET 703 15020 -SET 704 92363 -SET 705 68886 -SET 706 14589 -SET 707 38815 -SET 708 29274 -SET 709 62484 -SET 710 36030 -SET 711 91251 -SET 712 31467 -SET 713 3448 -SET 714 83482 -SET 715 7256 -SET 716 57833 -SET 717 53047 -SET 718 66309 -SET 719 20086 -SET 720 41220 -SET 721 22013 -SET 722 55099 -SET 723 98913 -SET 724 22379 -SET 725 88867 -SET 726 64991 -SET 727 49765 -SET 728 86923 -SET 729 4752 -SET 730 76316 -SET 731 63912 -SET 732 55939 -SET 733 29923 -SET 734 69403 -SET 735 92325 -SET 736 49983 -SET 737 69486 -SET 738 39180 -SET 739 12466 -SET 740 78510 -SET 741 7654 -SET 742 2516 -SET 743 63074 -SET 744 16249 -SET 745 81171 -SET 746 5992 -SET 747 34762 -SET 748 30220 -SET 749 48619 -SET 750 4045 -SET 751 10643 -SET 752 74972 -SET 753 81305 -SET 754 83714 -SET 755 52485 -SET 756 28434 -SET 757 83800 -SET 758 73734 -SET 759 9572 -SET 760 29359 -SET 761 23959 -SET 762 32356 -SET 763 9114 -SET 764 93376 -SET 765 14360 -SET 766 12500 -SET 767 26822 -SET 768 47668 -SET 769 84266 -SET 770 53710 -SET 771 87598 -SET 772 8830 -SET 773 95244 -SET 774 51592 -SET 775 5760 -SET 776 52646 -SET 777 32605 -SET 778 81661 -SET 779 42752 -SET 780 39131 -SET 781 87895 -SET 782 80837 -SET 783 61244 -SET 784 32104 -SET 785 37173 -SET 786 97214 -SET 787 98180 -SET 788 90136 -SET 789 25552 -SET 790 93575 -SET 791 33137 -SET 792 5942 -SET 793 14854 -SET 794 17863 -SET 795 91314 -SET 796 25970 -SET 797 71324 -SET 798 4431 -SET 799 591 -SET 800 71155 -SET 801 65592 -SET 802 33867 -SET 803 21454 -SET 804 65714 -SET 805 23363 -SET 806 67701 -SET 807 43325 -SET 808 63591 -SET 809 40959 -SET 810 65406 -SET 811 60425 -SET 812 10272 -SET 813 59438 -SET 814 36592 -SET 815 64208 -SET 816 3255 -SET 817 99096 -SET 818 36462 -SET 819 76427 -SET 820 46461 -SET 821 40794 -SET 822 39600 -SET 823 8067 -SET 824 62809 -SET 825 67849 -SET 826 39965 -SET 827 16799 -SET 828 89070 -SET 829 90858 -SET 830 69749 -SET 831 40260 -SET 832 28605 -SET 833 17552 -SET 834 8982 -SET 835 68337 -SET 836 67203 -SET 837 53348 -SET 838 94532 -SET 839 17839 -SET 840 5652 -SET 841 67002 -SET 842 70090 -SET 843 22349 -SET 844 56964 -SET 845 16046 -SET 846 4943 -SET 847 99580 -SET 848 66324 -SET 849 98966 -SET 850 26318 -SET 851 95867 -SET 852 8020 -SET 853 38511 -SET 854 76427 -SET 855 70037 -SET 856 11676 -SET 857 77293 -SET 858 83935 -SET 859 91586 -SET 860 57658 -SET 861 11173 -SET 862 48216 -SET 863 46491 -SET 864 85914 -SET 865 93924 -SET 866 98761 -SET 867 66430 -SET 868 65250 -SET 869 5491 -SET 870 89314 -SET 871 12518 -SET 872 25878 -SET 873 58452 -SET 874 22074 -SET 875 24754 -SET 876 923 -SET 877 92671 -SET 878 16134 -SET 879 31534 -SET 880 2884 -SET 881 77398 -SET 882 70112 -SET 883 13880 -SET 884 6353 -SET 885 98147 -SET 886 93639 -SET 887 5190 -SET 888 99007 -SET 889 62760 -SET 890 74227 -SET 891 14142 -SET 892 74327 -SET 893 63205 -SET 894 77926 -SET 895 31815 -SET 896 76249 -SET 897 89756 -SET 898 21368 -SET 899 52495 -SET 900 44602 -SET 901 54810 -SET 902 39099 -SET 903 83780 -SET 904 60728 -SET 905 11653 -SET 906 84450 -SET 907 56590 -SET 908 58293 -SET 909 10549 -SET 910 35321 -SET 911 97946 -SET 912 87071 -SET 913 40303 -SET 914 70397 -SET 915 6905 -SET 916 37651 -SET 917 93466 -SET 918 59775 -SET 919 79717 -SET 920 78272 -SET 921 85516 -SET 922 43246 -SET 923 8348 -SET 924 87522 -SET 925 43319 -SET 926 25083 -SET 927 52840 -SET 928 73322 -SET 929 26344 -SET 930 84317 -SET 931 46087 -SET 932 2828 -SET 933 32697 -SET 934 36767 -SET 935 37534 -SET 936 27063 -SET 937 18998 -SET 938 49229 -SET 939 85727 -SET 940 30888 -SET 941 2082 -SET 942 52646 -SET 943 98509 -SET 944 78473 -SET 945 41507 -SET 946 32001 -SET 947 44184 -SET 948 60341 -SET 949 7612 -SET 950 28747 -SET 951 54461 -SET 952 12553 -SET 953 63869 -SET 954 95909 -SET 955 82440 -SET 956 65512 -SET 957 65788 -SET 958 10419 -SET 959 94242 -SET 960 53654 -SET 961 11828 -SET 962 8801 -SET 963 59601 -SET 964 2817 -SET 965 1774 -SET 966 34908 -SET 967 89423 -SET 968 58536 -SET 969 18280 -SET 970 93 -SET 971 42137 -SET 972 92428 -SET 973 63660 -SET 974 9549 -SET 975 51821 -SET 976 48364 -SET 977 50315 -SET 978 91667 -SET 979 2855 -SET 980 83543 -SET 981 24125 -SET 982 54830 -SET 983 68707 -SET 984 71854 -SET 985 46908 -SET 986 78887 -SET 987 58737 -SET 988 90914 -SET 989 77205 -SET 990 86599 -SET 991 29368 -SET 992 90408 -SET 993 24888 -SET 994 89454 -SET 995 95150 -SET 996 65115 -SET 997 38382 -SET 998 84097 -SET 999 11233 -SET 1000 30722 -SET 1001 28241 -SET 1002 53311 -SET 1003 1731 -SET 1004 22102 -SET 1005 37214 -SET 1006 35404 -SET 1007 3414 -SET 1008 67903 -SET 1009 13173 -SET 1010 77592 -SET 1011 50331 -SET 1012 29568 -SET 1013 90095 -SET 1014 98583 -SET 1015 12309 -SET 1016 76548 -SET 1017 82530 -SET 1018 53569 -SET 1019 70693 -SET 1020 26287 -SET 1021 53983 -SET 1022 52417 -SET 1023 39415 -SET 1024 59561 -SET 1025 37365 -SET 1026 36824 -SET 1027 28323 -SET 1028 53844 -SET 1029 85737 -SET 1030 92916 -SET 1031 71502 -SET 1032 46653 -SET 1033 85735 -SET 1034 27858 -SET 1035 41476 -SET 1036 26158 -SET 1037 49287 -SET 1038 97720 -SET 1039 46676 -SET 1040 54189 -SET 1041 98531 -SET 1042 66323 -SET 1043 89927 -SET 1044 19626 -SET 1045 46198 -SET 1046 28755 -SET 1047 63997 -SET 1048 88819 -SET 1049 9299 -SET 1050 5396 -SET 1051 98061 -SET 1052 79637 -SET 1053 20326 -SET 1054 6464 -SET 1055 55238 -SET 1056 4164 -SET 1057 21137 -SET 1058 9980 -SET 1059 34877 -SET 1060 55344 -SET 1061 95752 -SET 1062 1174 -SET 1063 87529 -SET 1064 60197 -SET 1065 88262 -SET 1066 84504 -SET 1067 47334 -SET 1068 10727 -SET 1069 7142 -SET 1070 42842 -SET 1071 6756 -SET 1072 32874 -SET 1073 34629 -SET 1074 89645 -SET 1075 51072 -SET 1076 62761 -SET 1077 3480 -SET 1078 80467 -SET 1079 13549 -SET 1080 60356 -SET 1081 6734 -SET 1082 13191 -SET 1083 47327 -SET 1084 11400 -SET 1085 1733 -SET 1086 84939 -SET 1087 64238 -SET 1088 6350 -SET 1089 11147 -SET 1090 77662 -SET 1091 84296 -SET 1092 70939 -SET 1093 62703 -SET 1094 24390 -SET 1095 77058 -SET 1096 32733 -SET 1097 78923 -SET 1098 38807 -SET 1099 40824 -SET 1100 5156 -SET 1101 2090 -SET 1102 64605 -SET 1103 42962 -SET 1104 56134 -SET 1105 98284 -SET 1106 5743 -SET 1107 28657 -SET 1108 19212 -SET 1109 14512 -SET 1110 62772 -SET 1111 42931 -SET 1112 49503 -SET 1113 44120 -SET 1114 13875 -SET 1115 77075 -SET 1116 52667 -SET 1117 47250 -SET 1118 85076 -SET 1119 65663 -SET 1120 70532 -SET 1121 95884 -SET 1122 75361 -SET 1123 61978 -SET 1124 4863 -SET 1125 35761 -SET 1126 79463 -SET 1127 35868 -SET 1128 46004 -SET 1129 3727 -SET 1130 89570 -SET 1131 67857 -SET 1132 22489 -SET 1133 97168 -SET 1134 22963 -SET 1135 39774 -SET 1136 77326 -SET 1137 84317 -SET 1138 26524 -SET 1139 59600 -SET 1140 62796 -SET 1141 47878 -SET 1142 26091 -SET 1143 77090 -SET 1144 32454 -SET 1145 42025 -SET 1146 49981 -SET 1147 20283 -SET 1148 96450 -SET 1149 74306 -SET 1150 19135 -SET 1151 77615 -SET 1152 86422 -SET 1153 13764 -SET 1154 66359 -SET 1155 88553 -SET 1156 99864 -SET 1157 59996 -SET 1158 86374 -SET 1159 52260 -SET 1160 71643 -SET 1161 74214 -SET 1162 14619 -SET 1163 9368 -SET 1164 83541 -SET 1165 48845 -SET 1166 87418 -SET 1167 71688 -SET 1168 62292 -SET 1169 38584 -SET 1170 800 -SET 1171 66307 -SET 1172 59130 -SET 1173 67645 -SET 1174 86378 -SET 1175 60363 -SET 1176 69664 -SET 1177 76461 -SET 1178 1143 -SET 1179 34752 -SET 1180 51904 -SET 1181 32197 -SET 1182 91337 -SET 1183 37422 -SET 1184 70286 -SET 1185 27470 -SET 1186 17704 -SET 1187 73767 -SET 1188 99620 -SET 1189 99136 -SET 1190 5039 -SET 1191 39998 -SET 1192 47506 -SET 1193 60415 -SET 1194 28627 -SET 1195 93238 -SET 1196 262 -SET 1197 3233 -SET 1198 67167 -SET 1199 20445 -SET 1200 85280 -SET 1201 59217 -SET 1202 8867 -SET 1203 86870 -SET 1204 9660 -SET 1205 35220 -SET 1206 63197 -SET 1207 28521 -SET 1208 96265 -SET 1209 97874 -SET 1210 9645 -SET 1211 82224 -SET 1212 49622 -SET 1213 4245 -SET 1214 84647 -SET 1215 53044 -SET 1216 62939 -SET 1217 70742 -SET 1218 76983 -SET 1219 80677 -SET 1220 63134 -SET 1221 43941 -SET 1222 23 -SET 1223 48474 -SET 1224 57174 -SET 1225 94434 -SET 1226 78558 -SET 1227 21379 -SET 1228 4611 -SET 1229 69676 -SET 1230 23768 -SET 1231 73523 -SET 1232 49721 -SET 1233 55736 -SET 1234 51930 -SET 1235 21118 -SET 1236 72422 -SET 1237 66914 -SET 1238 53388 -SET 1239 33224 -SET 1240 84360 -SET 1241 41884 -SET 1242 10632 -SET 1243 65306 -SET 1244 73659 -SET 1245 23556 -SET 1246 56047 -SET 1247 41739 -SET 1248 90142 -SET 1249 97480 -SET 1250 78244 -SET 1251 59207 -SET 1252 87014 -SET 1253 82407 -SET 1254 75500 -SET 1255 63664 -SET 1256 41884 -SET 1257 31563 -SET 1258 13094 -SET 1259 28230 -SET 1260 46746 -SET 1261 3018 -SET 1262 85938 -SET 1263 87374 -SET 1264 7399 -SET 1265 70296 -SET 1266 50034 -SET 1267 62152 -SET 1268 31291 -SET 1269 3584 -SET 1270 60335 -SET 1271 13539 -SET 1272 80111 -SET 1273 9771 -SET 1274 98572 -SET 1275 49556 -SET 1276 24603 -SET 1277 59832 -SET 1278 85740 -SET 1279 36991 -SET 1280 60283 -SET 1281 22148 -SET 1282 91739 -SET 1283 1628 -SET 1284 83397 -SET 1285 235 -SET 1286 71120 -SET 1287 64560 -SET 1288 20133 -SET 1289 1893 -SET 1290 53607 -SET 1291 98388 -SET 1292 83363 -SET 1293 3860 -SET 1294 42017 -SET 1295 9689 -SET 1296 94675 -SET 1297 94166 -SET 1298 35580 -SET 1299 85218 -SET 1300 50379 -SET 1301 23047 -SET 1302 92617 -SET 1303 46909 -SET 1304 76429 -SET 1305 5223 -SET 1306 77661 -SET 1307 89894 -SET 1308 32461 -SET 1309 59661 -SET 1310 96643 -SET 1311 34323 -SET 1312 49378 -SET 1313 96375 -SET 1314 28709 -SET 1315 904 -SET 1316 9026 -SET 1317 97862 -SET 1318 34936 -SET 1319 23436 -SET 1320 91124 -SET 1321 59049 -SET 1322 84583 -SET 1323 86603 -SET 1324 26722 -SET 1325 99427 -SET 1326 46443 -SET 1327 56844 -SET 1328 60784 -SET 1329 18948 -SET 1330 86783 -SET 1331 17855 -SET 1332 46189 -SET 1333 2593 -SET 1334 50113 -SET 1335 40897 -SET 1336 68811 -SET 1337 10301 -SET 1338 12639 -SET 1339 70016 -SET 1340 13066 -SET 1341 48140 -SET 1342 51210 -SET 1343 85750 -SET 1344 43143 -SET 1345 53953 -SET 1346 31675 -SET 1347 22934 -SET 1348 78612 -SET 1349 34467 -SET 1350 40266 -SET 1351 62788 -SET 1352 32348 -SET 1353 43163 -SET 1354 35505 -SET 1355 49954 -SET 1356 74094 -SET 1357 63186 -SET 1358 40119 -SET 1359 22149 -SET 1360 65929 -SET 1361 5195 -SET 1362 69036 -SET 1363 63722 -SET 1364 61336 -SET 1365 79596 -SET 1366 1251 -SET 1367 7552 -SET 1368 62857 -SET 1369 35366 -SET 1370 68538 -SET 1371 65724 -SET 1372 70734 -SET 1373 98310 -SET 1374 35557 -SET 1375 39936 -SET 1376 95865 -SET 1377 50085 -SET 1378 86060 -SET 1379 48767 -SET 1380 61858 -SET 1381 82054 -SET 1382 27276 -SET 1383 80158 -SET 1384 69975 -SET 1385 98832 -SET 1386 59594 -SET 1387 38448 -SET 1388 40963 -SET 1389 71347 -SET 1390 38709 -SET 1391 87983 -SET 1392 72079 -SET 1393 9303 -SET 1394 25304 -SET 1395 7102 -SET 1396 90211 -SET 1397 64324 -SET 1398 90661 -SET 1399 3282 -SET 1400 3557 -SET 1401 99883 -SET 1402 13712 -SET 1403 47575 -SET 1404 48623 -SET 1405 51597 -SET 1406 56416 -SET 1407 71172 -SET 1408 30623 -SET 1409 79575 -SET 1410 1118 -SET 1411 93551 -SET 1412 54840 -SET 1413 55121 -SET 1414 8838 -SET 1415 97204 -SET 1416 62232 -SET 1417 85746 -SET 1418 82290 -SET 1419 44056 -SET 1420 19111 -SET 1421 33195 -SET 1422 40295 -SET 1423 34958 -SET 1424 81606 -SET 1425 24086 -SET 1426 45180 -SET 1427 80165 -SET 1428 23978 -SET 1429 28548 -SET 1430 79362 -SET 1431 32333 -SET 1432 76487 -SET 1433 54673 -SET 1434 97096 -SET 1435 64657 -SET 1436 49358 -SET 1437 3998 -SET 1438 51587 -SET 1439 72101 -SET 1440 96415 -SET 1441 82991 -SET 1442 16987 -SET 1443 563 -SET 1444 81248 -SET 1445 75180 -SET 1446 57573 -SET 1447 38986 -SET 1448 22158 -SET 1449 12432 -SET 1450 90976 -SET 1451 73051 -SET 1452 86171 -SET 1453 72663 -SET 1454 54307 -SET 1455 61473 -SET 1456 50347 -SET 1457 6873 -SET 1458 50019 -SET 1459 2980 -SET 1460 63531 -SET 1461 72700 -SET 1462 73631 -SET 1463 40511 -SET 1464 92692 -SET 1465 61929 -SET 1466 32754 -SET 1467 4088 -SET 1468 82953 -SET 1469 47331 -SET 1470 31434 -SET 1471 56580 -SET 1472 14022 -SET 1473 65345 -SET 1474 17715 -SET 1475 32667 -SET 1476 15731 -SET 1477 24325 -SET 1478 25046 -SET 1479 31206 -SET 1480 19572 -SET 1481 59021 -SET 1482 59397 -SET 1483 51921 -SET 1484 87681 -SET 1485 39272 -SET 1486 15753 -SET 1487 76884 -SET 1488 70641 -SET 1489 66192 -SET 1490 95977 -SET 1491 77238 -SET 1492 53798 -SET 1493 77716 -SET 1494 48332 -SET 1495 32304 -SET 1496 73251 -SET 1497 1008 -SET 1498 88696 -SET 1499 67941 -SET 1500 55846 -SET 1501 86349 -SET 1502 22558 -SET 1503 77684 -SET 1504 65951 -SET 1505 50996 -SET 1506 92958 -SET 1507 48646 -SET 1508 14774 -SET 1509 91001 -SET 1510 34543 -SET 1511 6994 -SET 1512 62469 -SET 1513 47231 -SET 1514 46687 -SET 1515 40244 -SET 1516 74738 -SET 1517 14128 -SET 1518 94107 -SET 1519 73302 -SET 1520 93514 -SET 1521 6695 -SET 1522 59952 -SET 1523 78107 -SET 1524 84771 -SET 1525 26696 -SET 1526 64107 -SET 1527 87290 -SET 1528 36147 -SET 1529 25353 -SET 1530 54411 -SET 1531 25622 -SET 1532 89166 -SET 1533 66916 -SET 1534 19971 -SET 1535 46150 -SET 1536 99110 -SET 1537 53426 -SET 1538 70124 -SET 1539 24705 -SET 1540 7394 -SET 1541 67861 -SET 1542 32229 -SET 1543 30565 -SET 1544 72800 -SET 1545 49314 -SET 1546 7114 -SET 1547 34482 -SET 1548 69604 -SET 1549 7349 -SET 1550 85722 -SET 1551 23097 -SET 1552 4025 -SET 1553 48003 -SET 1554 64593 -SET 1555 18994 -SET 1556 74773 -SET 1557 4609 -SET 1558 67204 -SET 1559 9367 -SET 1560 95785 -SET 1561 80860 -SET 1562 89997 -SET 1563 28959 -SET 1564 14250 -SET 1565 17702 -SET 1566 2983 -SET 1567 16674 -SET 1568 39524 -SET 1569 56178 -SET 1570 62804 -SET 1571 48399 -SET 1572 37574 -SET 1573 74458 -SET 1574 93444 -SET 1575 82177 -SET 1576 79072 -SET 1577 97235 -SET 1578 83067 -SET 1579 22132 -SET 1580 62867 -SET 1581 71066 -SET 1582 64153 -SET 1583 69834 -SET 1584 53251 -SET 1585 51578 -SET 1586 15305 -SET 1587 88605 -SET 1588 79388 -SET 1589 71939 -SET 1590 87731 -SET 1591 93483 -SET 1592 313 -SET 1593 5734 -SET 1594 61619 -SET 1595 39363 -SET 1596 67152 -SET 1597 71402 -SET 1598 2303 -SET 1599 26445 -SET 1600 147 -SET 1601 30862 -SET 1602 22484 -SET 1603 31023 -SET 1604 88470 -SET 1605 87913 -SET 1606 8315 -SET 1607 83638 -SET 1608 79425 -SET 1609 67464 -SET 1610 88129 -SET 1611 74396 -SET 1612 44445 -SET 1613 20738 -SET 1614 87671 -SET 1615 60990 -SET 1616 46704 -SET 1617 7642 -SET 1618 68242 -SET 1619 69706 -SET 1620 87458 -SET 1621 95076 -SET 1622 72194 -SET 1623 27641 -SET 1624 90540 -SET 1625 72990 -SET 1626 77093 -SET 1627 29449 -SET 1628 75942 -SET 1629 22685 -SET 1630 6249 -SET 1631 68100 -SET 1632 56729 -SET 1633 41001 -SET 1634 54599 -SET 1635 69675 -SET 1636 50235 -SET 1637 29287 -SET 1638 15169 -SET 1639 65420 -SET 1640 21862 -SET 1641 49435 -SET 1642 30037 -SET 1643 10619 -SET 1644 6365 -SET 1645 92774 -SET 1646 74498 -SET 1647 73652 -SET 1648 97887 -SET 1649 40052 -SET 1650 16220 -SET 1651 95270 -SET 1652 89440 -SET 1653 62432 -SET 1654 24725 -SET 1655 70527 -SET 1656 23245 -SET 1657 96639 -SET 1658 50767 -SET 1659 71048 -SET 1660 45769 -SET 1661 92305 -SET 1662 61330 -SET 1663 96264 -SET 1664 7041 -SET 1665 85951 -SET 1666 45903 -SET 1667 79924 -SET 1668 38812 -SET 1669 31536 -SET 1670 34303 -SET 1671 14760 -SET 1672 94034 -SET 1673 83475 -SET 1674 82695 -SET 1675 28663 -SET 1676 45753 -SET 1677 37235 -SET 1678 49519 -SET 1679 18411 -SET 1680 65410 -SET 1681 23900 -SET 1682 51905 -SET 1683 58125 -SET 1684 92572 -SET 1685 4660 -SET 1686 45697 -SET 1687 84320 -SET 1688 38653 -SET 1689 17215 -SET 1690 87207 -SET 1691 36174 -SET 1692 58264 -SET 1693 98174 -SET 1694 37252 -SET 1695 99005 -SET 1696 10188 -SET 1697 95383 -SET 1698 28044 -SET 1699 90085 -SET 1700 1197 -SET 1701 87656 -SET 1702 49084 -SET 1703 46557 -SET 1704 95907 -SET 1705 68983 -SET 1706 53794 -SET 1707 39316 -SET 1708 96970 -SET 1709 14184 -SET 1710 75741 -SET 1711 27357 -SET 1712 73575 -SET 1713 33957 -SET 1714 97784 -SET 1715 41205 -SET 1716 81214 -SET 1717 52495 -SET 1718 40325 -SET 1719 44343 -SET 1720 53364 -SET 1721 22177 -SET 1722 83942 -SET 1723 81222 -SET 1724 36692 -SET 1725 27567 -SET 1726 6950 -SET 1727 69719 -SET 1728 7214 -SET 1729 58748 -SET 1730 85213 -SET 1731 31250 -SET 1732 22036 -SET 1733 67466 -SET 1734 69697 -SET 1735 31814 -SET 1736 94621 -SET 1737 679 -SET 1738 63587 -SET 1739 34036 -SET 1740 98425 -SET 1741 21136 -SET 1742 63454 -SET 1743 99429 -SET 1744 38945 -SET 1745 61001 -SET 1746 46908 -SET 1747 1918 -SET 1748 47017 -SET 1749 23474 -SET 1750 97267 -SET 1751 30567 -SET 1752 72095 -SET 1753 2733 -SET 1754 10886 -SET 1755 33354 -SET 1756 81558 -SET 1757 18124 -SET 1758 78592 -SET 1759 39041 -SET 1760 19154 -SET 1761 89669 -SET 1762 27655 -SET 1763 87757 -SET 1764 35007 -SET 1765 97033 -SET 1766 27030 -SET 1767 97642 -SET 1768 7968 -SET 1769 90211 -SET 1770 19980 -SET 1771 14899 -SET 1772 12894 -SET 1773 18944 -SET 1774 13587 -SET 1775 56109 -SET 1776 62084 -SET 1777 41746 -SET 1778 56717 -SET 1779 53710 -SET 1780 174 -SET 1781 93620 -SET 1782 19924 -SET 1783 42523 -SET 1784 36918 -SET 1785 30723 -SET 1786 14960 -SET 1787 49231 -SET 1788 87634 -SET 1789 74992 -SET 1790 18548 -SET 1791 97984 -SET 1792 77616 -SET 1793 29644 -SET 1794 53989 -SET 1795 333 -SET 1796 89201 -SET 1797 90955 -SET 1798 66261 -SET 1799 64983 -SET 1800 93105 -SET 1801 79114 -SET 1802 1175 -SET 1803 65869 -SET 1804 42860 -SET 1805 67857 -SET 1806 96531 -SET 1807 45980 -SET 1808 53173 -SET 1809 53332 -SET 1810 56004 -SET 1811 98792 -SET 1812 68693 -SET 1813 57458 -SET 1814 63959 -SET 1815 27965 -SET 1816 26485 -SET 1817 67313 -SET 1818 64848 -SET 1819 65007 -SET 1820 47680 -SET 1821 6562 -SET 1822 39083 -SET 1823 62587 -SET 1824 49663 -SET 1825 53202 -SET 1826 89258 -SET 1827 21714 -SET 1828 11606 -SET 1829 41992 -SET 1830 39033 -SET 1831 95685 -SET 1832 54548 -SET 1833 24119 -SET 1834 16325 -SET 1835 967 -SET 1836 16974 -SET 1837 87585 -SET 1838 4401 -SET 1839 90659 -SET 1840 31375 -SET 1841 75620 -SET 1842 96674 -SET 1843 20584 -SET 1844 31196 -SET 1845 33232 -SET 1846 36825 -SET 1847 13421 -SET 1848 50771 -SET 1849 48705 -SET 1850 8846 -SET 1851 9194 -SET 1852 63599 -SET 1853 64231 -SET 1854 10467 -SET 1855 78215 -SET 1856 50781 -SET 1857 29633 -SET 1858 77932 -SET 1859 85542 -SET 1860 84399 -SET 1861 52166 -SET 1862 95467 -SET 1863 31801 -SET 1864 69453 -SET 1865 88265 -SET 1866 97529 -SET 1867 31117 -SET 1868 32371 -SET 1869 86879 -SET 1870 13991 -SET 1871 67704 -SET 1872 78663 -SET 1873 69183 -SET 1874 43574 -SET 1875 81770 -SET 1876 30429 -SET 1877 16937 -SET 1878 58764 -SET 1879 66193 -SET 1880 63327 -SET 1881 31727 -SET 1882 17141 -SET 1883 3602 -SET 1884 9981 -SET 1885 68768 -SET 1886 8074 -SET 1887 95014 -SET 1888 49610 -SET 1889 8189 -SET 1890 86055 -SET 1891 52049 -SET 1892 2696 -SET 1893 48083 -SET 1894 61762 -SET 1895 7674 -SET 1896 20172 -SET 1897 93858 -SET 1898 77878 -SET 1899 77522 -SET 1900 37958 -SET 1901 1876 -SET 1902 72074 -SET 1903 94714 -SET 1904 10077 -SET 1905 39194 -SET 1906 48562 -SET 1907 1659 -SET 1908 97276 -SET 1909 99689 -SET 1910 15569 -SET 1911 62501 -SET 1912 69910 -SET 1913 48390 -SET 1914 21238 -SET 1915 7157 -SET 1916 7579 -SET 1917 49999 -SET 1918 11252 -SET 1919 84220 -SET 1920 71184 -SET 1921 85417 -SET 1922 43750 -SET 1923 4325 -SET 1924 83933 -SET 1925 34571 -SET 1926 85612 -SET 1927 15470 -SET 1928 39535 -SET 1929 77606 -SET 1930 46212 -SET 1931 1901 -SET 1932 70386 -SET 1933 84499 -SET 1934 97426 -SET 1935 25126 -SET 1936 48524 -SET 1937 24768 -SET 1938 23765 -SET 1939 51986 -SET 1940 37598 -SET 1941 97857 -SET 1942 58859 -SET 1943 82336 -SET 1944 86004 -SET 1945 67862 -SET 1946 18798 -SET 1947 54769 -SET 1948 34855 -SET 1949 70324 -SET 1950 85903 -SET 1951 57896 -SET 1952 78521 -SET 1953 58825 -SET 1954 59797 -SET 1955 7234 -SET 1956 37691 -SET 1957 31502 -SET 1958 98084 -SET 1959 41033 -SET 1960 62991 -SET 1961 91801 -SET 1962 45694 -SET 1963 67797 -SET 1964 6658 -SET 1965 94127 -SET 1966 49450 -SET 1967 56857 -SET 1968 91307 -SET 1969 18112 -SET 1970 42361 -SET 1971 31655 -SET 1972 51217 -SET 1973 12508 -SET 1974 97984 -SET 1975 24400 -SET 1976 48227 -SET 1977 47058 -SET 1978 43305 -SET 1979 3633 -SET 1980 50152 -SET 1981 40311 -SET 1982 58211 -SET 1983 9395 -SET 1984 53291 -SET 1985 4791 -SET 1986 42628 -SET 1987 72399 -SET 1988 3432 -SET 1989 72089 -SET 1990 38752 -SET 1991 6475 -SET 1992 67366 -SET 1993 72237 -SET 1994 37148 -SET 1995 4624 -SET 1996 84435 -SET 1997 60882 -SET 1998 72047 -SET 1999 3152 -SET 2000 16869 -SET 2001 60080 -SET 2002 23748 -SET 2003 64624 -SET 2004 95616 -SET 2005 66428 -SET 2006 61415 -SET 2007 18352 -SET 2008 43723 -SET 2009 15420 -SET 2010 8357 -SET 2011 58817 -SET 2012 8456 -SET 2013 89589 -SET 2014 3288 -SET 2015 34045 -SET 2016 26338 -SET 2017 79614 -SET 2018 25892 -SET 2019 41962 -SET 2020 44726 -SET 2021 30312 -SET 2022 89719 -SET 2023 10511 -SET 2024 78 -SET 2025 82763 -SET 2026 75865 -SET 2027 96665 -SET 2028 70417 -SET 2029 15078 -SET 2030 61838 -SET 2031 3062 -SET 2032 85496 -SET 2033 40399 -SET 2034 56433 -SET 2035 53180 -SET 2036 97813 -SET 2037 39151 -SET 2038 85365 -SET 2039 14578 -SET 2040 62218 -SET 2041 73358 -SET 2042 66732 -SET 2043 72746 -SET 2044 68647 -SET 2045 36782 -SET 2046 99177 -SET 2047 75508 -SET 2048 20062 -SET 2049 21349 -SET 2050 74465 -SET 2051 57595 -SET 2052 73568 -SET 2053 76468 -SET 2054 3929 -SET 2055 24312 -SET 2056 20757 -SET 2057 54060 -SET 2058 75693 -SET 2059 26506 -SET 2060 17915 -SET 2061 27120 -SET 2062 34005 -SET 2063 26216 -SET 2064 43270 -SET 2065 62525 -SET 2066 89010 -SET 2067 32540 -SET 2068 23298 -SET 2069 9020 -SET 2070 21405 -SET 2071 23312 -SET 2072 35170 -SET 2073 41138 -SET 2074 80865 -SET 2075 68962 -SET 2076 91477 -SET 2077 6681 -SET 2078 55211 -SET 2079 32835 -SET 2080 33303 -SET 2081 79184 -SET 2082 24068 -SET 2083 6906 -SET 2084 67899 -SET 2085 93673 -SET 2086 95183 -SET 2087 18740 -SET 2088 74085 -SET 2089 13475 -SET 2090 43485 -SET 2091 91835 -SET 2092 789 -SET 2093 80819 -SET 2094 31385 -SET 2095 71977 -SET 2096 58697 -SET 2097 98662 -SET 2098 56192 -SET 2099 83599 -SET 2100 10874 -SET 2101 95119 -SET 2102 74279 -SET 2103 79631 -SET 2104 4977 -SET 2105 38621 -SET 2106 11662 -SET 2107 67482 -SET 2108 31591 -SET 2109 41975 -SET 2110 83242 -SET 2111 6795 -SET 2112 81164 -SET 2113 94798 -SET 2114 24615 -SET 2115 83044 -SET 2116 7440 -SET 2117 17632 -SET 2118 33337 -SET 2119 9190 -SET 2120 63914 -SET 2121 57451 -SET 2122 24371 -SET 2123 63275 -SET 2124 39670 -SET 2125 98534 -SET 2126 75854 -SET 2127 17232 -SET 2128 30739 -SET 2129 31428 -SET 2130 780 -SET 2131 51407 -SET 2132 62778 -SET 2133 88887 -SET 2134 83034 -SET 2135 94270 -SET 2136 22543 -SET 2137 61483 -SET 2138 95255 -SET 2139 8735 -SET 2140 50565 -SET 2141 42842 -SET 2142 78623 -SET 2143 49918 -SET 2144 49589 -SET 2145 46766 -SET 2146 28316 -SET 2147 6027 -SET 2148 27840 -SET 2149 42276 -SET 2150 94169 -SET 2151 31857 -SET 2152 59995 -SET 2153 45637 -SET 2154 84654 -SET 2155 74494 -SET 2156 21298 -SET 2157 54152 -SET 2158 39940 -SET 2159 62526 -SET 2160 55574 -SET 2161 49304 -SET 2162 40281 -SET 2163 58868 -SET 2164 89512 -SET 2165 60952 -SET 2166 30238 -SET 2167 34230 -SET 2168 23877 -SET 2169 42040 -SET 2170 25291 -SET 2171 80885 -SET 2172 43743 -SET 2173 33384 -SET 2174 52240 -SET 2175 49619 -SET 2176 26809 -SET 2177 37677 -SET 2178 91933 -SET 2179 97402 -SET 2180 1608 -SET 2181 2046 -SET 2182 66185 -SET 2183 50354 -SET 2184 74934 -SET 2185 8017 -SET 2186 16070 -SET 2187 82025 -SET 2188 11173 -SET 2189 26051 -SET 2190 78101 -SET 2191 17905 -SET 2192 5857 -SET 2193 14068 -SET 2194 13341 -SET 2195 35667 -SET 2196 83430 -SET 2197 1502 -SET 2198 21702 -SET 2199 60523 -SET 2200 28160 -SET 2201 57709 -SET 2202 97241 -SET 2203 93757 -SET 2204 47843 -SET 2205 45928 -SET 2206 31990 -SET 2207 1721 -SET 2208 34682 -SET 2209 14076 -SET 2210 26977 -SET 2211 92672 -SET 2212 21352 -SET 2213 99555 -SET 2214 62544 -SET 2215 22702 -SET 2216 17482 -SET 2217 23154 -SET 2218 72414 -SET 2219 59148 -SET 2220 86953 -SET 2221 75626 -SET 2222 51214 -SET 2223 29753 -SET 2224 40761 -SET 2225 43894 -SET 2226 51087 -SET 2227 4710 -SET 2228 53470 -SET 2229 68666 -SET 2230 79346 -SET 2231 20476 -SET 2232 30538 -SET 2233 24263 -SET 2234 49857 -SET 2235 61816 -SET 2236 86519 -SET 2237 51253 -SET 2238 92465 -SET 2239 88069 -SET 2240 22235 -SET 2241 6006 -SET 2242 46628 -SET 2243 56578 -SET 2244 78730 -SET 2245 82131 -SET 2246 41504 -SET 2247 74965 -SET 2248 95391 -SET 2249 79605 -SET 2250 21275 -SET 2251 57849 -SET 2252 40124 -SET 2253 4339 -SET 2254 17123 -SET 2255 15938 -SET 2256 70686 -SET 2257 9207 -SET 2258 3425 -SET 2259 36635 -SET 2260 11745 -SET 2261 922 -SET 2262 80844 -SET 2263 96455 -SET 2264 85996 -SET 2265 43491 -SET 2266 49075 -SET 2267 95025 -SET 2268 45120 -SET 2269 22479 -SET 2270 25622 -SET 2271 97275 -SET 2272 37809 -SET 2273 15947 -SET 2274 52188 -SET 2275 56272 -SET 2276 80514 -SET 2277 87775 -SET 2278 54006 -SET 2279 11621 -SET 2280 74514 -SET 2281 96105 -SET 2282 33613 -SET 2283 21539 -SET 2284 56754 -SET 2285 70871 -SET 2286 38785 -SET 2287 89108 -SET 2288 43389 -SET 2289 43745 -SET 2290 72185 -SET 2291 74197 -SET 2292 99913 -SET 2293 12044 -SET 2294 10267 -SET 2295 11760 -SET 2296 27268 -SET 2297 81738 -SET 2298 62950 -SET 2299 23906 -SET 2300 43598 -SET 2301 66238 -SET 2302 7873 -SET 2303 39173 -SET 2304 52005 -SET 2305 53492 -SET 2306 68573 -SET 2307 74799 -SET 2308 60368 -SET 2309 990 -SET 2310 66172 -SET 2311 221 -SET 2312 34922 -SET 2313 47643 -SET 2314 47172 -SET 2315 31661 -SET 2316 27011 -SET 2317 65383 -SET 2318 37841 -SET 2319 47388 -SET 2320 12002 -SET 2321 24271 -SET 2322 85102 -SET 2323 83605 -SET 2324 92143 -SET 2325 98150 -SET 2326 79592 -SET 2327 79777 -SET 2328 9447 -SET 2329 170 -SET 2330 89471 -SET 2331 59217 -SET 2332 87839 -SET 2333 9762 -SET 2334 9920 -SET 2335 73072 -SET 2336 860 -SET 2337 46833 -SET 2338 78784 -SET 2339 88131 -SET 2340 73990 -SET 2341 11856 -SET 2342 36439 -SET 2343 86839 -SET 2344 64215 -SET 2345 16973 -SET 2346 57874 -SET 2347 55422 -SET 2348 45890 -SET 2349 23060 -SET 2350 12975 -SET 2351 70439 -SET 2352 17573 -SET 2353 27976 -SET 2354 94013 -SET 2355 14439 -SET 2356 7691 -SET 2357 47969 -SET 2358 32318 -SET 2359 35908 -SET 2360 91676 -SET 2361 30053 -SET 2362 58595 -SET 2363 36959 -SET 2364 91027 -SET 2365 60806 -SET 2366 88796 -SET 2367 22795 -SET 2368 60544 -SET 2369 87704 -SET 2370 31939 -SET 2371 39385 -SET 2372 76574 -SET 2373 42702 -SET 2374 39492 -SET 2375 46847 -SET 2376 52176 -SET 2377 88690 -SET 2378 2860 -SET 2379 16322 -SET 2380 69560 -SET 2381 99092 -SET 2382 42246 -SET 2383 80098 -SET 2384 22426 -SET 2385 34041 -SET 2386 86763 -SET 2387 25445 -SET 2388 55734 -SET 2389 7489 -SET 2390 53913 -SET 2391 65558 -SET 2392 97182 -SET 2393 53057 -SET 2394 51272 -SET 2395 4588 -SET 2396 62035 -SET 2397 42440 -SET 2398 44578 -SET 2399 87337 -SET 2400 27969 -SET 2401 84715 -SET 2402 34105 -SET 2403 15601 -SET 2404 90071 -SET 2405 92158 -SET 2406 32925 -SET 2407 56804 -SET 2408 51717 -SET 2409 62997 -SET 2410 67926 -SET 2411 45797 -SET 2412 54489 -SET 2413 95958 -SET 2414 59641 -SET 2415 67855 -SET 2416 44310 -SET 2417 72947 -SET 2418 45018 -SET 2419 27352 -SET 2420 40739 -SET 2421 8912 -SET 2422 45176 -SET 2423 53971 -SET 2424 74320 -SET 2425 29476 -SET 2426 9259 -SET 2427 52864 -SET 2428 27091 -SET 2429 10686 -SET 2430 6755 -SET 2431 3784 -SET 2432 31289 -SET 2433 48727 -SET 2434 1075 -SET 2435 73715 -SET 2436 99018 -SET 2437 28159 -SET 2438 26002 -SET 2439 56073 -SET 2440 95815 -SET 2441 24797 -SET 2442 52089 -SET 2443 833 -SET 2444 21544 -SET 2445 15008 -SET 2446 59978 -SET 2447 94440 -SET 2448 78073 -SET 2449 74054 -SET 2450 704 -SET 2451 94324 -SET 2452 70392 -SET 2453 56081 -SET 2454 42708 -SET 2455 84917 -SET 2456 37025 -SET 2457 909 -SET 2458 20442 -SET 2459 70482 -SET 2460 44406 -SET 2461 15942 -SET 2462 17864 -SET 2463 83248 -SET 2464 51140 -SET 2465 12232 -SET 2466 37131 -SET 2467 98560 -SET 2468 16109 -SET 2469 79038 -SET 2470 19723 -SET 2471 59442 -SET 2472 33884 -SET 2473 34931 -SET 2474 79412 -SET 2475 1253 -SET 2476 5372 -SET 2477 28444 -SET 2478 69080 -SET 2479 56087 -SET 2480 99257 -SET 2481 2043 -SET 2482 93939 -SET 2483 60896 -SET 2484 87479 -SET 2485 65759 -SET 2486 13591 -SET 2487 53736 -SET 2488 99137 -SET 2489 19968 -SET 2490 46261 -SET 2491 83614 -SET 2492 74135 -SET 2493 76638 -SET 2494 51195 -SET 2495 90886 -SET 2496 71084 -SET 2497 80352 -SET 2498 35045 -SET 2499 36736 -SET 2500 33100 -SET 2501 43940 -SET 2502 2032 -SET 2503 73601 -SET 2504 58336 -SET 2505 125 -SET 2506 54513 -SET 2507 90614 -SET 2508 56183 -SET 2509 29167 -SET 2510 39329 -SET 2511 15135 -SET 2512 56288 -SET 2513 96264 -SET 2514 78703 -SET 2515 36726 -SET 2516 28849 -SET 2517 99637 -SET 2518 68182 -SET 2519 19246 -SET 2520 32997 -SET 2521 32091 -SET 2522 51246 -SET 2523 24426 -SET 2524 26095 -SET 2525 61831 -SET 2526 20973 -SET 2527 16093 -SET 2528 24238 -SET 2529 58133 -SET 2530 76421 -SET 2531 36654 -SET 2532 81824 -SET 2533 71800 -SET 2534 25464 -SET 2535 7540 -SET 2536 60080 -SET 2537 27879 -SET 2538 88751 -SET 2539 54995 -SET 2540 91836 -SET 2541 17830 -SET 2542 11385 -SET 2543 48027 -SET 2544 38249 -SET 2545 91036 -SET 2546 29806 -SET 2547 99009 -SET 2548 12629 -SET 2549 93784 -SET 2550 59196 -SET 2551 63833 -SET 2552 19020 -SET 2553 38519 -SET 2554 57777 -SET 2555 95575 -SET 2556 62629 -SET 2557 90198 -SET 2558 18099 -SET 2559 47851 -SET 2560 3246 -SET 2561 15374 -SET 2562 25227 -SET 2563 71699 -SET 2564 91842 -SET 2565 17241 -SET 2566 24174 -SET 2567 11350 -SET 2568 88945 -SET 2569 50251 -SET 2570 83953 -SET 2571 10395 -SET 2572 36130 -SET 2573 30837 -SET 2574 99458 -SET 2575 62137 -SET 2576 24545 -SET 2577 95954 -SET 2578 10644 -SET 2579 97640 -SET 2580 80224 -SET 2581 33093 -SET 2582 25461 -SET 2583 59223 -SET 2584 41111 -SET 2585 99088 -SET 2586 25570 -SET 2587 98508 -SET 2588 48999 -SET 2589 51255 -SET 2590 47720 -SET 2591 96779 -SET 2592 4236 -SET 2593 75138 -SET 2594 90201 -SET 2595 35836 -SET 2596 69046 -SET 2597 60092 -SET 2598 93281 -SET 2599 88659 -SET 2600 9885 -SET 2601 44869 -SET 2602 9276 -SET 2603 47425 -SET 2604 58393 -SET 2605 46364 -SET 2606 60762 -SET 2607 72404 -SET 2608 45038 -SET 2609 42458 -SET 2610 39869 -SET 2611 42892 -SET 2612 69470 -SET 2613 81546 -SET 2614 84512 -SET 2615 59573 -SET 2616 48828 -SET 2617 92762 -SET 2618 16710 -SET 2619 73647 -SET 2620 46879 -SET 2621 45103 -SET 2622 51634 -SET 2623 32848 -SET 2624 19500 -SET 2625 50749 -SET 2626 5452 -SET 2627 52910 -SET 2628 83026 -SET 2629 38301 -SET 2630 59885 -SET 2631 78007 -SET 2632 60835 -SET 2633 80272 -SET 2634 74537 -SET 2635 88102 -SET 2636 22442 -SET 2637 95403 -SET 2638 40798 -SET 2639 89346 -SET 2640 83622 -SET 2641 21224 -SET 2642 53970 -SET 2643 4931 -SET 2644 25380 -SET 2645 63834 -SET 2646 93857 -SET 2647 35491 -SET 2648 75017 -SET 2649 30827 -SET 2650 5480 -SET 2651 93765 -SET 2652 70120 -SET 2653 26811 -SET 2654 12599 -SET 2655 4858 -SET 2656 38498 -SET 2657 95211 -SET 2658 85554 -SET 2659 15498 -SET 2660 45748 -SET 2661 74808 -SET 2662 8648 -SET 2663 14917 -SET 2664 47551 -SET 2665 61427 -SET 2666 88055 -SET 2667 54779 -SET 2668 37678 -SET 2669 76181 -SET 2670 96684 -SET 2671 25358 -SET 2672 45849 -SET 2673 21261 -SET 2674 79726 -SET 2675 97892 -SET 2676 3031 -SET 2677 81614 -SET 2678 63564 -SET 2679 22087 -SET 2680 21967 -SET 2681 63008 -SET 2682 58833 -SET 2683 67018 -SET 2684 61753 -SET 2685 51269 -SET 2686 4570 -SET 2687 64258 -SET 2688 94540 -SET 2689 11474 -SET 2690 33587 -SET 2691 93011 -SET 2692 63272 -SET 2693 42711 -SET 2694 2949 -SET 2695 76782 -SET 2696 22033 -SET 2697 18409 -SET 2698 25212 -SET 2699 91080 -SET 2700 21312 -SET 2701 53358 -SET 2702 8930 -SET 2703 82645 -SET 2704 56006 -SET 2705 44062 -SET 2706 84655 -SET 2707 47239 -SET 2708 99427 -SET 2709 96064 -SET 2710 1042 -SET 2711 34934 -SET 2712 29418 -SET 2713 95731 -SET 2714 37898 -SET 2715 78412 -SET 2716 8490 -SET 2717 78056 -SET 2718 32481 -SET 2719 25040 -SET 2720 80084 -SET 2721 421 -SET 2722 90658 -SET 2723 82129 -SET 2724 3318 -SET 2725 24802 -SET 2726 81674 -SET 2727 67092 -SET 2728 60881 -SET 2729 87688 -SET 2730 54537 -SET 2731 46610 -SET 2732 81790 -SET 2733 46434 -SET 2734 27385 -SET 2735 51199 -SET 2736 25218 -SET 2737 80689 -SET 2738 20059 -SET 2739 58920 -SET 2740 85762 -SET 2741 60586 -SET 2742 82135 -SET 2743 93441 -SET 2744 58099 -SET 2745 82982 -SET 2746 37929 -SET 2747 45599 -SET 2748 94321 -SET 2749 99778 -SET 2750 6778 -SET 2751 29054 -SET 2752 12764 -SET 2753 66701 -SET 2754 69760 -SET 2755 53427 -SET 2756 58656 -SET 2757 84131 -SET 2758 35310 -SET 2759 18144 -SET 2760 36028 -SET 2761 67450 -SET 2762 53720 -SET 2763 85189 -SET 2764 95582 -SET 2765 13171 -SET 2766 51556 -SET 2767 97185 -SET 2768 56894 -SET 2769 49707 -SET 2770 87373 -SET 2771 80167 -SET 2772 12446 -SET 2773 83781 -SET 2774 38385 -SET 2775 45974 -SET 2776 75990 -SET 2777 19582 -SET 2778 66414 -SET 2779 48775 -SET 2780 36634 -SET 2781 26160 -SET 2782 28745 -SET 2783 28464 -SET 2784 55688 -SET 2785 82156 -SET 2786 47040 -SET 2787 16933 -SET 2788 46299 -SET 2789 56715 -SET 2790 34121 -SET 2791 14636 -SET 2792 6692 -SET 2793 69860 -SET 2794 14863 -SET 2795 83900 -SET 2796 60927 -SET 2797 36591 -SET 2798 29241 -SET 2799 15434 -SET 2800 24518 -SET 2801 42617 -SET 2802 36744 -SET 2803 709 -SET 2804 30771 -SET 2805 47969 -SET 2806 5692 -SET 2807 29481 -SET 2808 31260 -SET 2809 72484 -SET 2810 22503 -SET 2811 51323 -SET 2812 39555 -SET 2813 69734 -SET 2814 37908 -SET 2815 97355 -SET 2816 9527 -SET 2817 48077 -SET 2818 25303 -SET 2819 42240 -SET 2820 28982 -SET 2821 74582 -SET 2822 80456 -SET 2823 30551 -SET 2824 23530 -SET 2825 405 -SET 2826 22153 -SET 2827 96905 -SET 2828 70351 -SET 2829 30160 -SET 2830 60428 -SET 2831 88098 -SET 2832 67836 -SET 2833 79836 -SET 2834 20792 -SET 2835 21302 -SET 2836 51652 -SET 2837 21484 -SET 2838 1095 -SET 2839 49863 -SET 2840 76981 -SET 2841 7443 -SET 2842 36078 -SET 2843 54225 -SET 2844 51987 -SET 2845 81833 -SET 2846 98370 -SET 2847 26236 -SET 2848 1158 -SET 2849 82444 -SET 2850 20463 -SET 2851 15971 -SET 2852 73043 -SET 2853 8476 -SET 2854 25433 -SET 2855 19989 -SET 2856 41844 -SET 2857 25035 -SET 2858 35015 -SET 2859 96513 -SET 2860 48981 -SET 2861 67255 -SET 2862 51356 -SET 2863 93098 -SET 2864 46681 -SET 2865 15238 -SET 2866 78851 -SET 2867 95275 -SET 2868 44689 -SET 2869 69626 -SET 2870 20997 -SET 2871 89581 -SET 2872 39754 -SET 2873 28322 -SET 2874 4742 -SET 2875 30221 -SET 2876 92974 -SET 2877 35268 -SET 2878 99430 -SET 2879 11499 -SET 2880 25723 -SET 2881 11519 -SET 2882 6146 -SET 2883 56080 -SET 2884 66601 -SET 2885 49672 -SET 2886 99793 -SET 2887 74770 -SET 2888 38916 -SET 2889 6385 -SET 2890 56887 -SET 2891 4896 -SET 2892 18357 -SET 2893 42930 -SET 2894 85538 -SET 2895 89423 -SET 2896 27579 -SET 2897 23407 -SET 2898 6068 -SET 2899 54543 -SET 2900 15009 -SET 2901 20744 -SET 2902 62796 -SET 2903 22219 -SET 2904 27665 -SET 2905 33911 -SET 2906 27925 -SET 2907 37424 -SET 2908 75983 -SET 2909 93725 -SET 2910 94625 -SET 2911 56418 -SET 2912 42247 -SET 2913 54017 -SET 2914 51055 -SET 2915 6749 -SET 2916 48908 -SET 2917 19812 -SET 2918 63192 -SET 2919 69659 -SET 2920 66879 -SET 2921 5039 -SET 2922 97240 -SET 2923 5742 -SET 2924 94284 -SET 2925 43836 -SET 2926 58909 -SET 2927 40540 -SET 2928 91824 -SET 2929 76939 -SET 2930 5221 -SET 2931 26595 -SET 2932 7051 -SET 2933 25561 -SET 2934 74755 -SET 2935 30088 -SET 2936 33229 -SET 2937 99402 -SET 2938 94129 -SET 2939 27411 -SET 2940 78846 -SET 2941 12284 -SET 2942 35848 -SET 2943 18496 -SET 2944 63827 -SET 2945 14219 -SET 2946 898 -SET 2947 69912 -SET 2948 7115 -SET 2949 89541 -SET 2950 19476 -SET 2951 59901 -SET 2952 71772 -SET 2953 84102 -SET 2954 5041 -SET 2955 68541 -SET 2956 41518 -SET 2957 28978 -SET 2958 85931 -SET 2959 67507 -SET 2960 3765 -SET 2961 58794 -SET 2962 72653 -SET 2963 48694 -SET 2964 29115 -SET 2965 73925 -SET 2966 58127 -SET 2967 7123 -SET 2968 96021 -SET 2969 88682 -SET 2970 43817 -SET 2971 51234 -SET 2972 54694 -SET 2973 69861 -SET 2974 11334 -SET 2975 91338 -SET 2976 77342 -SET 2977 79068 -SET 2978 35830 -SET 2979 73576 -SET 2980 90006 -SET 2981 27960 -SET 2982 79767 -SET 2983 85012 -SET 2984 1114 -SET 2985 53825 -SET 2986 5162 -SET 2987 28090 -SET 2988 99791 -SET 2989 39359 -SET 2990 14813 -SET 2991 16942 -SET 2992 56836 -SET 2993 95258 -SET 2994 35010 -SET 2995 79094 -SET 2996 9476 -SET 2997 33284 -SET 2998 19091 -SET 2999 82596 -SET 3000 74670 -SET 3001 40939 -SET 3002 53316 -SET 3003 89610 -SET 3004 41574 -SET 3005 28746 -SET 3006 71374 -SET 3007 52057 -SET 3008 70021 -SET 3009 1375 -SET 3010 22767 -SET 3011 86565 -SET 3012 11339 -SET 3013 72505 -SET 3014 53516 -SET 3015 97780 -SET 3016 1342 -SET 3017 55063 -SET 3018 44615 -SET 3019 90545 -SET 3020 13846 -SET 3021 52499 -SET 3022 69121 -SET 3023 10208 -SET 3024 33031 -SET 3025 28479 -SET 3026 34319 -SET 3027 55550 -SET 3028 55121 -SET 3029 94907 -SET 3030 8970 -SET 3031 64469 -SET 3032 4764 -SET 3033 34426 -SET 3034 68373 -SET 3035 20242 -SET 3036 99559 -SET 3037 67800 -SET 3038 44705 -SET 3039 91694 -SET 3040 68891 -SET 3041 25468 -SET 3042 76920 -SET 3043 22622 -SET 3044 56878 -SET 3045 91858 -SET 3046 89785 -SET 3047 91582 -SET 3048 76396 -SET 3049 30013 -SET 3050 53034 -SET 3051 3374 -SET 3052 86937 -SET 3053 97486 -SET 3054 17950 -SET 3055 61971 -SET 3056 6251 -SET 3057 20309 -SET 3058 16549 -SET 3059 71397 -SET 3060 55969 -SET 3061 92568 -SET 3062 34361 -SET 3063 84997 -SET 3064 86333 -SET 3065 97122 -SET 3066 98903 -SET 3067 20800 -SET 3068 7596 -SET 3069 16440 -SET 3070 55687 -SET 3071 28207 -SET 3072 25960 -SET 3073 54456 -SET 3074 62380 -SET 3075 42562 -SET 3076 2907 -SET 3077 48300 -SET 3078 6993 -SET 3079 6522 -SET 3080 50978 -SET 3081 23902 -SET 3082 71190 -SET 3083 3382 -SET 3084 78635 -SET 3085 45794 -SET 3086 10872 -SET 3087 30375 -SET 3088 89501 -SET 3089 64653 -SET 3090 86083 -SET 3091 51775 -SET 3092 29013 -SET 3093 3261 -SET 3094 61357 -SET 3095 92517 -SET 3096 36819 -SET 3097 39678 -SET 3098 1250 -SET 3099 77463 -SET 3100 43978 -SET 3101 50406 -SET 3102 34257 -SET 3103 67410 -SET 3104 71530 -SET 3105 77404 -SET 3106 13745 -SET 3107 93058 -SET 3108 83955 -SET 3109 24568 -SET 3110 7939 -SET 3111 39383 -SET 3112 48008 -SET 3113 76155 -SET 3114 75267 -SET 3115 51308 -SET 3116 12618 -SET 3117 65675 -SET 3118 17451 -SET 3119 611 -SET 3120 89842 -SET 3121 52988 -SET 3122 47937 -SET 3123 70675 -SET 3124 78590 -SET 3125 12572 -SET 3126 6916 -SET 3127 89361 -SET 3128 5914 -SET 3129 21019 -SET 3130 2963 -SET 3131 93939 -SET 3132 85471 -SET 3133 19427 -SET 3134 82034 -SET 3135 87597 -SET 3136 24410 -SET 3137 37727 -SET 3138 21056 -SET 3139 98618 -SET 3140 82219 -SET 3141 4417 -SET 3142 66785 -SET 3143 80476 -SET 3144 19486 -SET 3145 55670 -SET 3146 52001 -SET 3147 55951 -SET 3148 33638 -SET 3149 98614 -SET 3150 49356 -SET 3151 3001 -SET 3152 9405 -SET 3153 2823 -SET 3154 22074 -SET 3155 54180 -SET 3156 16700 -SET 3157 92405 -SET 3158 92164 -SET 3159 83024 -SET 3160 77575 -SET 3161 16229 -SET 3162 48046 -SET 3163 78777 -SET 3164 19037 -SET 3165 81209 -SET 3166 80030 -SET 3167 99767 -SET 3168 39677 -SET 3169 7986 -SET 3170 29118 -SET 3171 48891 -SET 3172 15149 -SET 3173 87813 -SET 3174 67157 -SET 3175 9116 -SET 3176 14988 -SET 3177 79032 -SET 3178 13282 -SET 3179 45854 -SET 3180 38338 -SET 3181 94555 -SET 3182 28327 -SET 3183 77330 -SET 3184 25031 -SET 3185 57328 -SET 3186 48040 -SET 3187 65863 -SET 3188 40935 -SET 3189 15714 -SET 3190 75561 -SET 3191 65513 -SET 3192 9528 -SET 3193 79454 -SET 3194 93685 -SET 3195 69745 -SET 3196 41246 -SET 3197 24151 -SET 3198 36614 -SET 3199 3209 -SET 3200 62963 -SET 3201 37444 -SET 3202 83951 -SET 3203 41533 -SET 3204 54058 -SET 3205 9280 -SET 3206 16146 -SET 3207 94731 -SET 3208 32403 -SET 3209 6654 -SET 3210 4440 -SET 3211 69953 -SET 3212 43420 -SET 3213 29672 -SET 3214 31266 -SET 3215 28399 -SET 3216 39213 -SET 3217 97156 -SET 3218 33556 -SET 3219 75394 -SET 3220 34482 -SET 3221 90494 -SET 3222 6771 -SET 3223 7146 -SET 3224 87354 -SET 3225 77199 -SET 3226 48642 -SET 3227 51483 -SET 3228 31211 -SET 3229 43412 -SET 3230 3362 -SET 3231 82134 -SET 3232 52378 -SET 3233 3963 -SET 3234 96829 -SET 3235 32554 -SET 3236 34463 -SET 3237 2342 -SET 3238 92278 -SET 3239 34615 -SET 3240 68585 -SET 3241 43642 -SET 3242 40968 -SET 3243 59957 -SET 3244 89286 -SET 3245 88560 -SET 3246 57200 -SET 3247 91116 -SET 3248 37473 -SET 3249 99594 -SET 3250 47577 -SET 3251 15396 -SET 3252 69838 -SET 3253 86443 -SET 3254 48488 -SET 3255 8244 -SET 3256 51676 -SET 3257 50146 -SET 3258 28160 -SET 3259 71820 -SET 3260 79563 -SET 3261 60862 -SET 3262 24024 -SET 3263 72738 -SET 3264 35600 -SET 3265 29381 -SET 3266 43869 -SET 3267 53482 -SET 3268 86811 -SET 3269 77157 -SET 3270 76948 -SET 3271 90925 -SET 3272 88450 -SET 3273 70135 -SET 3274 24843 -SET 3275 26387 -SET 3276 44544 -SET 3277 44388 -SET 3278 69110 -SET 3279 76190 -SET 3280 18010 -SET 3281 42935 -SET 3282 32777 -SET 3283 46119 -SET 3284 27469 -SET 3285 51573 -SET 3286 8468 -SET 3287 85634 -SET 3288 75011 -SET 3289 74217 -SET 3290 30841 -SET 3291 19731 -SET 3292 46787 -SET 3293 43785 -SET 3294 84690 -SET 3295 41435 -SET 3296 15322 -SET 3297 13093 -SET 3298 92192 -SET 3299 65837 -SET 3300 50396 -SET 3301 62890 -SET 3302 45360 -SET 3303 51282 -SET 3304 26779 -SET 3305 90146 -SET 3306 22640 -SET 3307 45398 -SET 3308 44289 -SET 3309 15781 -SET 3310 16404 -SET 3311 31219 -SET 3312 48051 -SET 3313 55801 -SET 3314 3939 -SET 3315 87524 -SET 3316 50457 -SET 3317 73217 -SET 3318 48887 -SET 3319 44537 -SET 3320 48077 -SET 3321 11588 -SET 3322 91940 -SET 3323 6058 -SET 3324 98499 -SET 3325 68481 -SET 3326 47543 -SET 3327 74937 -SET 3328 61172 -SET 3329 94697 -SET 3330 20004 -SET 3331 65694 -SET 3332 78717 -SET 3333 21447 -SET 3334 82284 -SET 3335 41364 -SET 3336 78593 -SET 3337 4775 -SET 3338 3150 -SET 3339 96829 -SET 3340 11646 -SET 3341 21862 -SET 3342 61055 -SET 3343 42315 -SET 3344 34874 -SET 3345 79947 -SET 3346 69664 -SET 3347 71061 -SET 3348 80036 -SET 3349 31725 -SET 3350 24658 -SET 3351 62087 -SET 3352 96650 -SET 3353 38448 -SET 3354 77952 -SET 3355 12674 -SET 3356 60166 -SET 3357 48662 -SET 3358 7154 -SET 3359 36496 -SET 3360 63058 -SET 3361 90842 -SET 3362 82949 -SET 3363 73082 -SET 3364 47181 -SET 3365 71040 -SET 3366 41807 -SET 3367 43384 -SET 3368 98494 -SET 3369 76039 -SET 3370 29956 -SET 3371 34045 -SET 3372 4455 -SET 3373 53924 -SET 3374 61960 -SET 3375 15550 -SET 3376 14645 -SET 3377 33862 -SET 3378 8150 -SET 3379 32002 -SET 3380 82692 -SET 3381 42117 -SET 3382 66288 -SET 3383 56341 -SET 3384 17730 -SET 3385 56569 -SET 3386 83114 -SET 3387 13762 -SET 3388 90010 -SET 3389 46879 -SET 3390 11640 -SET 3391 74536 -SET 3392 62519 -SET 3393 54268 -SET 3394 75789 -SET 3395 44707 -SET 3396 48417 -SET 3397 34064 -SET 3398 75940 -SET 3399 54803 -SET 3400 93222 -SET 3401 35920 -SET 3402 1469 -SET 3403 71273 -SET 3404 64869 -SET 3405 43616 -SET 3406 88738 -SET 3407 73639 -SET 3408 7041 -SET 3409 86648 -SET 3410 94184 -SET 3411 11418 -SET 3412 53005 -SET 3413 81018 -SET 3414 80856 -SET 3415 9246 -SET 3416 38264 -SET 3417 60617 -SET 3418 58498 -SET 3419 34935 -SET 3420 37307 -SET 3421 17898 -SET 3422 21072 -SET 3423 12431 -SET 3424 48124 -SET 3425 88366 -SET 3426 26696 -SET 3427 17665 -SET 3428 44374 -SET 3429 34883 -SET 3430 67818 -SET 3431 30024 -SET 3432 91772 -SET 3433 69119 -SET 3434 77807 -SET 3435 31668 -SET 3436 50120 -SET 3437 57800 -SET 3438 25095 -SET 3439 66305 -SET 3440 53288 -SET 3441 75042 -SET 3442 52472 -SET 3443 94412 -SET 3444 20148 -SET 3445 75063 -SET 3446 8514 -SET 3447 22826 -SET 3448 15998 -SET 3449 34506 -SET 3450 36931 -SET 3451 80390 -SET 3452 5051 -SET 3453 54234 -SET 3454 18401 -SET 3455 16117 -SET 3456 58308 -SET 3457 68678 -SET 3458 64558 -SET 3459 77155 -SET 3460 13913 -SET 3461 95501 -SET 3462 74408 -SET 3463 46938 -SET 3464 16331 -SET 3465 5365 -SET 3466 47576 -SET 3467 61883 -SET 3468 76292 -SET 3469 12160 -SET 3470 72990 -SET 3471 12332 -SET 3472 81467 -SET 3473 64154 -SET 3474 48082 -SET 3475 15613 -SET 3476 51594 -SET 3477 91447 -SET 3478 61497 -SET 3479 84286 -SET 3480 10483 -SET 3481 8056 -SET 3482 36885 -SET 3483 20394 -SET 3484 76658 -SET 3485 22105 -SET 3486 14643 -SET 3487 63322 -SET 3488 3295 -SET 3489 43961 -SET 3490 6182 -SET 3491 3521 -SET 3492 21423 -SET 3493 89502 -SET 3494 40313 -SET 3495 13537 -SET 3496 15196 -SET 3497 33668 -SET 3498 523 -SET 3499 37562 -SET 3500 80404 -SET 3501 41922 -SET 3502 51882 -SET 3503 7483 -SET 3504 66506 -SET 3505 76976 -SET 3506 7654 -SET 3507 18694 -SET 3508 63126 -SET 3509 58948 -SET 3510 24449 -SET 3511 40636 -SET 3512 89571 -SET 3513 26020 -SET 3514 56606 -SET 3515 26978 -SET 3516 54406 -SET 3517 73254 -SET 3518 18583 -SET 3519 98157 -SET 3520 46620 -SET 3521 388 -SET 3522 79756 -SET 3523 14671 -SET 3524 31027 -SET 3525 14449 -SET 3526 42202 -SET 3527 33741 -SET 3528 48777 -SET 3529 23332 -SET 3530 40802 -SET 3531 97888 -SET 3532 77390 -SET 3533 95923 -SET 3534 7276 -SET 3535 26782 -SET 3536 51548 -SET 3537 19974 -SET 3538 98373 -SET 3539 35637 -SET 3540 1458 -SET 3541 20401 -SET 3542 47533 -SET 3543 6353 -SET 3544 78874 -SET 3545 19259 -SET 3546 43380 -SET 3547 92119 -SET 3548 34024 -SET 3549 32667 -SET 3550 30892 -SET 3551 94520 -SET 3552 8565 -SET 3553 17426 -SET 3554 57434 -SET 3555 27123 -SET 3556 94998 -SET 3557 70172 -SET 3558 15116 -SET 3559 96467 -SET 3560 43589 -SET 3561 68613 -SET 3562 22349 -SET 3563 58025 -SET 3564 3108 -SET 3565 55413 -SET 3566 86824 -SET 3567 33198 -SET 3568 44782 -SET 3569 32615 -SET 3570 56075 -SET 3571 20258 -SET 3572 55704 -SET 3573 90568 -SET 3574 46703 -SET 3575 22141 -SET 3576 62257 -SET 3577 65117 -SET 3578 27650 -SET 3579 5566 -SET 3580 68542 -SET 3581 10231 -SET 3582 59788 -SET 3583 65006 -SET 3584 8414 -SET 3585 86566 -SET 3586 5702 -SET 3587 30082 -SET 3588 68433 -SET 3589 42171 -SET 3590 53023 -SET 3591 28744 -SET 3592 14069 -SET 3593 6230 -SET 3594 15076 -SET 3595 76504 -SET 3596 39315 -SET 3597 11573 -SET 3598 18239 -SET 3599 86862 -SET 3600 55661 -SET 3601 57856 -SET 3602 95833 -SET 3603 72673 -SET 3604 58803 -SET 3605 19969 -SET 3606 58249 -SET 3607 67483 -SET 3608 66654 -SET 3609 85200 -SET 3610 7516 -SET 3611 61300 -SET 3612 5404 -SET 3613 81035 -SET 3614 37821 -SET 3615 87628 -SET 3616 57873 -SET 3617 85832 -SET 3618 26355 -SET 3619 44545 -SET 3620 22564 -SET 3621 37828 -SET 3622 30464 -SET 3623 62278 -SET 3624 1985 -SET 3625 55425 -SET 3626 43642 -SET 3627 67723 -SET 3628 99379 -SET 3629 59420 -SET 3630 49220 -SET 3631 21942 -SET 3632 95708 -SET 3633 94856 -SET 3634 2515 -SET 3635 14034 -SET 3636 25946 -SET 3637 87005 -SET 3638 53616 -SET 3639 7649 -SET 3640 71571 -SET 3641 67422 -SET 3642 17428 -SET 3643 26577 -SET 3644 90337 -SET 3645 3343 -SET 3646 16352 -SET 3647 60602 -SET 3648 33126 -SET 3649 46811 -SET 3650 37673 -SET 3651 61913 -SET 3652 16129 -SET 3653 61771 -SET 3654 39892 -SET 3655 29278 -SET 3656 96287 -SET 3657 46002 -SET 3658 84870 -SET 3659 74558 -SET 3660 83143 -SET 3661 44059 -SET 3662 87458 -SET 3663 21165 -SET 3664 78940 -SET 3665 49183 -SET 3666 39098 -SET 3667 23604 -SET 3668 13619 -SET 3669 52678 -SET 3670 93932 -SET 3671 16467 -SET 3672 62697 -SET 3673 85184 -SET 3674 7968 -SET 3675 70356 -SET 3676 24406 -SET 3677 67196 -SET 3678 68488 -SET 3679 53471 -SET 3680 59253 -SET 3681 15384 -SET 3682 27721 -SET 3683 7385 -SET 3684 70517 -SET 3685 49974 -SET 3686 9151 -SET 3687 5110 -SET 3688 46484 -SET 3689 99189 -SET 3690 1975 -SET 3691 70461 -SET 3692 4008 -SET 3693 53892 -SET 3694 45262 -SET 3695 59811 -SET 3696 93062 -SET 3697 15837 -SET 3698 98359 -SET 3699 73937 -SET 3700 16710 -SET 3701 45668 -SET 3702 39080 -SET 3703 99328 -SET 3704 88426 -SET 3705 62671 -SET 3706 7042 -SET 3707 5445 -SET 3708 94465 -SET 3709 90833 -SET 3710 31005 -SET 3711 57868 -SET 3712 59962 -SET 3713 90041 -SET 3714 40627 -SET 3715 71192 -SET 3716 26935 -SET 3717 54228 -SET 3718 40809 -SET 3719 10014 -SET 3720 74810 -SET 3721 356 -SET 3722 84871 -SET 3723 40202 -SET 3724 72677 -SET 3725 26644 -SET 3726 43349 -SET 3727 5075 -SET 3728 19096 -SET 3729 25838 -SET 3730 37967 -SET 3731 20682 -SET 3732 24253 -SET 3733 8326 -SET 3734 54789 -SET 3735 69146 -SET 3736 27538 -SET 3737 13464 -SET 3738 49947 -SET 3739 17028 -SET 3740 14693 -SET 3741 80452 -SET 3742 49461 -SET 3743 90508 -SET 3744 59166 -SET 3745 85574 -SET 3746 28096 -SET 3747 16591 -SET 3748 14526 -SET 3749 77523 -SET 3750 88081 -SET 3751 25601 -SET 3752 45752 -SET 3753 83867 -SET 3754 76559 -SET 3755 82163 -SET 3756 13700 -SET 3757 31701 -SET 3758 46751 -SET 3759 81913 -SET 3760 29872 -SET 3761 92408 -SET 3762 26828 -SET 3763 74948 -SET 3764 30716 -SET 3765 67832 -SET 3766 21376 -SET 3767 81727 -SET 3768 30742 -SET 3769 25006 -SET 3770 34013 -SET 3771 33573 -SET 3772 55261 -SET 3773 67289 -SET 3774 34752 -SET 3775 65078 -SET 3776 85843 -SET 3777 33275 -SET 3778 2510 -SET 3779 91322 -SET 3780 49254 -SET 3781 68843 -SET 3782 43329 -SET 3783 79292 -SET 3784 54963 -SET 3785 1054 -SET 3786 81325 -SET 3787 13406 -SET 3788 70075 -SET 3789 97760 -SET 3790 96628 -SET 3791 75593 -SET 3792 73065 -SET 3793 89072 -SET 3794 33540 -SET 3795 84317 -SET 3796 12462 -SET 3797 30404 -SET 3798 35601 -SET 3799 40561 -SET 3800 48967 -SET 3801 245 -SET 3802 18363 -SET 3803 42477 -SET 3804 37849 -SET 3805 31304 -SET 3806 34432 -SET 3807 51442 -SET 3808 40603 -SET 3809 69373 -SET 3810 2145 -SET 3811 31468 -SET 3812 66298 -SET 3813 16375 -SET 3814 51291 -SET 3815 5606 -SET 3816 42202 -SET 3817 90184 -SET 3818 43963 -SET 3819 38444 -SET 3820 13800 -SET 3821 52146 -SET 3822 64662 -SET 3823 89387 -SET 3824 81348 -SET 3825 56567 -SET 3826 58082 -SET 3827 41532 -SET 3828 14595 -SET 3829 98426 -SET 3830 35123 -SET 3831 82667 -SET 3832 74272 -SET 3833 30171 -SET 3834 67594 -SET 3835 69403 -SET 3836 58647 -SET 3837 52702 -SET 3838 62134 -SET 3839 2279 -SET 3840 35977 -SET 3841 66243 -SET 3842 15640 -SET 3843 47228 -SET 3844 47440 -SET 3845 7715 -SET 3846 56341 -SET 3847 52614 -SET 3848 33329 -SET 3849 26339 -SET 3850 35064 -SET 3851 16224 -SET 3852 82602 -SET 3853 15454 -SET 3854 59678 -SET 3855 853 -SET 3856 97680 -SET 3857 39235 -SET 3858 18240 -SET 3859 3407 -SET 3860 27187 -SET 3861 97026 -SET 3862 72183 -SET 3863 12882 -SET 3864 71417 -SET 3865 13867 -SET 3866 59244 -SET 3867 88964 -SET 3868 54512 -SET 3869 65226 -SET 3870 42596 -SET 3871 57334 -SET 3872 21868 -SET 3873 91475 -SET 3874 5937 -SET 3875 98045 -SET 3876 69583 -SET 3877 35846 -SET 3878 98224 -SET 3879 47025 -SET 3880 12859 -SET 3881 50160 -SET 3882 74743 -SET 3883 7740 -SET 3884 33571 -SET 3885 839 -SET 3886 82897 -SET 3887 46528 -SET 3888 76007 -SET 3889 79993 -SET 3890 23802 -SET 3891 57834 -SET 3892 85248 -SET 3893 51477 -SET 3894 64687 -SET 3895 78799 -SET 3896 10823 -SET 3897 1410 -SET 3898 18151 -SET 3899 66439 -SET 3900 79295 -SET 3901 18238 -SET 3902 95340 -SET 3903 28015 -SET 3904 49300 -SET 3905 2104 -SET 3906 38386 -SET 3907 53461 -SET 3908 65308 -SET 3909 99682 -SET 3910 30678 -SET 3911 99121 -SET 3912 3409 -SET 3913 50745 -SET 3914 93442 -SET 3915 548 -SET 3916 75194 -SET 3917 68037 -SET 3918 62761 -SET 3919 38879 -SET 3920 90770 -SET 3921 5900 -SET 3922 89006 -SET 3923 41478 -SET 3924 54747 -SET 3925 15202 -SET 3926 77610 -SET 3927 91925 -SET 3928 43124 -SET 3929 96243 -SET 3930 56836 -SET 3931 64950 -SET 3932 89127 -SET 3933 45177 -SET 3934 88282 -SET 3935 71041 -SET 3936 59941 -SET 3937 61933 -SET 3938 34215 -SET 3939 88976 -SET 3940 33561 -SET 3941 47993 -SET 3942 33674 -SET 3943 30857 -SET 3944 79559 -SET 3945 61262 -SET 3946 81717 -SET 3947 29759 -SET 3948 47040 -SET 3949 17615 -SET 3950 94033 -SET 3951 75313 -SET 3952 53386 -SET 3953 47717 -SET 3954 8084 -SET 3955 68249 -SET 3956 6451 -SET 3957 99031 -SET 3958 15577 -SET 3959 94397 -SET 3960 15345 -SET 3961 98869 -SET 3962 66856 -SET 3963 98960 -SET 3964 91172 -SET 3965 66510 -SET 3966 62531 -SET 3967 64504 -SET 3968 5866 -SET 3969 27096 -SET 3970 84113 -SET 3971 46224 -SET 3972 80190 -SET 3973 27910 -SET 3974 83434 -SET 3975 19120 -SET 3976 22971 -SET 3977 10095 -SET 3978 51307 -SET 3979 4506 -SET 3980 9917 -SET 3981 25645 -SET 3982 71264 -SET 3983 95795 -SET 3984 91072 -SET 3985 35833 -SET 3986 23194 -SET 3987 28075 -SET 3988 49515 -SET 3989 9511 -SET 3990 14714 -SET 3991 8913 -SET 3992 3768 -SET 3993 83855 -SET 3994 76379 -SET 3995 23549 -SET 3996 32821 -SET 3997 78840 -SET 3998 69152 -SET 3999 88481 -SET 4000 95097 -SET 4001 87866 -SET 4002 33107 -SET 4003 55661 -SET 4004 58030 -SET 4005 74362 -SET 4006 63699 -SET 4007 72553 -SET 4008 36626 -SET 4009 89238 -SET 4010 90919 -SET 4011 74044 -SET 4012 89734 -SET 4013 14868 -SET 4014 66688 -SET 4015 14938 -SET 4016 92168 -SET 4017 23293 -SET 4018 73109 -SET 4019 57752 -SET 4020 63439 -SET 4021 13962 -SET 4022 76607 -SET 4023 32791 -SET 4024 25731 -SET 4025 58277 -SET 4026 77988 -SET 4027 32667 -SET 4028 22128 -SET 4029 71806 -SET 4030 27486 -SET 4031 68687 -SET 4032 68588 -SET 4033 29180 -SET 4034 41790 -SET 4035 275 -SET 4036 41751 -SET 4037 59583 -SET 4038 54465 -SET 4039 67444 -SET 4040 56984 -SET 4041 16806 -SET 4042 79006 -SET 4043 2187 -SET 4044 68887 -SET 4045 67388 -SET 4046 78221 -SET 4047 87306 -SET 4048 58488 -SET 4049 97802 -SET 4050 62536 -SET 4051 75956 -SET 4052 84787 -SET 4053 34074 -SET 4054 7621 -SET 4055 42857 -SET 4056 6513 -SET 4057 71610 -SET 4058 75850 -SET 4059 5289 -SET 4060 75252 -SET 4061 47045 -SET 4062 29506 -SET 4063 6980 -SET 4064 54278 -SET 4065 8365 -SET 4066 7570 -SET 4067 2890 -SET 4068 81345 -SET 4069 73817 -SET 4070 78855 -SET 4071 15964 -SET 4072 94267 -SET 4073 66082 -SET 4074 13022 -SET 4075 43070 -SET 4076 7292 -SET 4077 27824 -SET 4078 93895 -SET 4079 22770 -SET 4080 58118 -SET 4081 78544 -SET 4082 76477 -SET 4083 60162 -SET 4084 42118 -SET 4085 71360 -SET 4086 55349 -SET 4087 83089 -SET 4088 33567 -SET 4089 97995 -SET 4090 83187 -SET 4091 47339 -SET 4092 76075 -SET 4093 31793 -SET 4094 28590 -SET 4095 99508 -SET 4096 3185 -SET 4097 22550 -SET 4098 99136 -SET 4099 15329 -SET 4100 1110 -SET 4101 23657 -SET 4102 17361 -SET 4103 85866 -SET 4104 79430 -SET 4105 1179 -SET 4106 84989 -SET 4107 27299 -SET 4108 3732 -SET 4109 35081 -SET 4110 9514 -SET 4111 21256 -SET 4112 53108 -SET 4113 2854 -SET 4114 24098 -SET 4115 68529 -SET 4116 29004 -SET 4117 16992 -SET 4118 38264 -SET 4119 27012 -SET 4120 92639 -SET 4121 28404 -SET 4122 74777 -SET 4123 57405 -SET 4124 90242 -SET 4125 30983 -SET 4126 88805 -SET 4127 95683 -SET 4128 8145 -SET 4129 7722 -SET 4130 81845 -SET 4131 53875 -SET 4132 26214 -SET 4133 13143 -SET 4134 98133 -SET 4135 50390 -SET 4136 63056 -SET 4137 65637 -SET 4138 20818 -SET 4139 42099 -SET 4140 76079 -SET 4141 78508 -SET 4142 10715 -SET 4143 16831 -SET 4144 54196 -SET 4145 82700 -SET 4146 25467 -SET 4147 13529 -SET 4148 79780 -SET 4149 99411 -SET 4150 21954 -SET 4151 67625 -SET 4152 99474 -SET 4153 70961 -SET 4154 9196 -SET 4155 12332 -SET 4156 51584 -SET 4157 46091 -SET 4158 12966 -SET 4159 60978 -SET 4160 71264 -SET 4161 54124 -SET 4162 80369 -SET 4163 81357 -SET 4164 90362 -SET 4165 14343 -SET 4166 37151 -SET 4167 69678 -SET 4168 32681 -SET 4169 82557 -SET 4170 59525 -SET 4171 97160 -SET 4172 12464 -SET 4173 93096 -SET 4174 49401 -SET 4175 85239 -SET 4176 83577 -SET 4177 55298 -SET 4178 16758 -SET 4179 98885 -SET 4180 64441 -SET 4181 14976 -SET 4182 40397 -SET 4183 58980 -SET 4184 99998 -SET 4185 93546 -SET 4186 15752 -SET 4187 70963 -SET 4188 12400 -SET 4189 87136 -SET 4190 10367 -SET 4191 55059 -SET 4192 31216 -SET 4193 2306 -SET 4194 35909 -SET 4195 95386 -SET 4196 52644 -SET 4197 4414 -SET 4198 93642 -SET 4199 56132 -SET 4200 25216 -SET 4201 47602 -SET 4202 27331 -SET 4203 35908 -SET 4204 73831 -SET 4205 79384 -SET 4206 24904 -SET 4207 4077 -SET 4208 58662 -SET 4209 930 -SET 4210 26218 -SET 4211 92306 -SET 4212 39535 -SET 4213 12352 -SET 4214 69836 -SET 4215 28792 -SET 4216 92580 -SET 4217 56882 -SET 4218 20134 -SET 4219 80801 -SET 4220 42131 -SET 4221 40094 -SET 4222 79984 -SET 4223 45398 -SET 4224 57754 -SET 4225 31596 -SET 4226 43943 -SET 4227 1275 -SET 4228 27986 -SET 4229 52665 -SET 4230 40534 -SET 4231 2351 -SET 4232 71153 -SET 4233 56161 -SET 4234 17020 -SET 4235 90191 -SET 4236 18268 -SET 4237 81979 -SET 4238 40600 -SET 4239 70717 -SET 4240 39459 -SET 4241 49571 -SET 4242 22133 -SET 4243 77417 -SET 4244 6896 -SET 4245 57893 -SET 4246 86246 -SET 4247 41273 -SET 4248 53393 -SET 4249 84301 -SET 4250 44423 -SET 4251 61970 -SET 4252 94453 -SET 4253 62459 -SET 4254 83168 -SET 4255 24104 -SET 4256 50835 -SET 4257 88922 -SET 4258 12548 -SET 4259 6484 -SET 4260 62865 -SET 4261 19336 -SET 4262 57089 -SET 4263 51328 -SET 4264 51159 -SET 4265 83417 -SET 4266 52270 -SET 4267 49545 -SET 4268 663 -SET 4269 1983 -SET 4270 15555 -SET 4271 52187 -SET 4272 75067 -SET 4273 19448 -SET 4274 58472 -SET 4275 78270 -SET 4276 5113 -SET 4277 5002 -SET 4278 20820 -SET 4279 87227 -SET 4280 47047 -SET 4281 79340 -SET 4282 68143 -SET 4283 5337 -SET 4284 77742 -SET 4285 85679 -SET 4286 38195 -SET 4287 85682 -SET 4288 52432 -SET 4289 9653 -SET 4290 75509 -SET 4291 20394 -SET 4292 10475 -SET 4293 76884 -SET 4294 41404 -SET 4295 75754 -SET 4296 55723 -SET 4297 9358 -SET 4298 57992 -SET 4299 74151 -SET 4300 95498 -SET 4301 50811 -SET 4302 97912 -SET 4303 72169 -SET 4304 68649 -SET 4305 82831 -SET 4306 70410 -SET 4307 55910 -SET 4308 54421 -SET 4309 52329 -SET 4310 60811 -SET 4311 12744 -SET 4312 85525 -SET 4313 24500 -SET 4314 55961 -SET 4315 63894 -SET 4316 61797 -SET 4317 81066 -SET 4318 85121 -SET 4319 6227 -SET 4320 6761 -SET 4321 69462 -SET 4322 66949 -SET 4323 29568 -SET 4324 85239 -SET 4325 35335 -SET 4326 88305 -SET 4327 79244 -SET 4328 83293 -SET 4329 93142 -SET 4330 74419 -SET 4331 62750 -SET 4332 94238 -SET 4333 97927 -SET 4334 39579 -SET 4335 58077 -SET 4336 11812 -SET 4337 59186 -SET 4338 82134 -SET 4339 71838 -SET 4340 15440 -SET 4341 98140 -SET 4342 30883 -SET 4343 50146 -SET 4344 53345 -SET 4345 39716 -SET 4346 66066 -SET 4347 34503 -SET 4348 87479 -SET 4349 38873 -SET 4350 872 -SET 4351 10728 -SET 4352 44125 -SET 4353 86211 -SET 4354 93802 -SET 4355 5228 -SET 4356 89094 -SET 4357 70226 -SET 4358 12336 -SET 4359 54245 -SET 4360 70770 -SET 4361 88006 -SET 4362 90525 -SET 4363 17228 -SET 4364 99761 -SET 4365 85888 -SET 4366 27872 -SET 4367 91425 -SET 4368 51423 -SET 4369 24416 -SET 4370 81866 -SET 4371 84879 -SET 4372 133 -SET 4373 8774 -SET 4374 98896 -SET 4375 93786 -SET 4376 24485 -SET 4377 59994 -SET 4378 16084 -SET 4379 84609 -SET 4380 33248 -SET 4381 80762 -SET 4382 17260 -SET 4383 12886 -SET 4384 19769 -SET 4385 30665 -SET 4386 17730 -SET 4387 80677 -SET 4388 83717 -SET 4389 7367 -SET 4390 7434 -SET 4391 57333 -SET 4392 3973 -SET 4393 55402 -SET 4394 6964 -SET 4395 80609 -SET 4396 38535 -SET 4397 87735 -SET 4398 47996 -SET 4399 68592 -SET 4400 96726 -SET 4401 93479 -SET 4402 64286 -SET 4403 30687 -SET 4404 86644 -SET 4405 14962 -SET 4406 72942 -SET 4407 30336 -SET 4408 80716 -SET 4409 53678 -SET 4410 89698 -SET 4411 85448 -SET 4412 94297 -SET 4413 84839 -SET 4414 35639 -SET 4415 36806 -SET 4416 37147 -SET 4417 27294 -SET 4418 24004 -SET 4419 11094 -SET 4420 39058 -SET 4421 87916 -SET 4422 63500 -SET 4423 92100 -SET 4424 92349 -SET 4425 5967 -SET 4426 62428 -SET 4427 31172 -SET 4428 88363 -SET 4429 9360 -SET 4430 29549 -SET 4431 12411 -SET 4432 11626 -SET 4433 44602 -SET 4434 89683 -SET 4435 61130 -SET 4436 5332 -SET 4437 71873 -SET 4438 31967 -SET 4439 95027 -SET 4440 67432 -SET 4441 60578 -SET 4442 59152 -SET 4443 91461 -SET 4444 73117 -SET 4445 74282 -SET 4446 14776 -SET 4447 5581 -SET 4448 77053 -SET 4449 17939 -SET 4450 95133 -SET 4451 61623 -SET 4452 59336 -SET 4453 34187 -SET 4454 28162 -SET 4455 26201 -SET 4456 96687 -SET 4457 37719 -SET 4458 6713 -SET 4459 29892 -SET 4460 68736 -SET 4461 98215 -SET 4462 85311 -SET 4463 90595 -SET 4464 27640 -SET 4465 11745 -SET 4466 74099 -SET 4467 75981 -SET 4468 54766 -SET 4469 689 -SET 4470 4069 -SET 4471 60688 -SET 4472 59134 -SET 4473 41051 -SET 4474 81693 -SET 4475 13716 -SET 4476 31394 -SET 4477 93896 -SET 4478 81013 -SET 4479 94423 -SET 4480 18191 -SET 4481 74964 -SET 4482 56478 -SET 4483 48987 -SET 4484 5223 -SET 4485 45705 -SET 4486 65926 -SET 4487 99528 -SET 4488 78235 -SET 4489 74087 -SET 4490 31444 -SET 4491 6530 -SET 4492 93128 -SET 4493 41268 -SET 4494 32480 -SET 4495 7231 -SET 4496 55895 -SET 4497 6724 -SET 4498 71949 -SET 4499 40040 -SET 4500 85572 -SET 4501 10860 -SET 4502 94758 -SET 4503 62302 -SET 4504 31469 -SET 4505 58471 -SET 4506 97002 -SET 4507 94606 -SET 4508 72248 -SET 4509 46211 -SET 4510 91613 -SET 4511 3240 -SET 4512 58291 -SET 4513 10282 -SET 4514 1604 -SET 4515 65832 -SET 4516 69216 -SET 4517 98764 -SET 4518 43355 -SET 4519 42727 -SET 4520 69290 -SET 4521 21942 -SET 4522 61208 -SET 4523 60541 -SET 4524 36125 -SET 4525 72976 -SET 4526 22152 -SET 4527 80728 -SET 4528 39964 -SET 4529 23437 -SET 4530 58286 -SET 4531 72890 -SET 4532 69239 -SET 4533 66223 -SET 4534 38244 -SET 4535 7797 -SET 4536 58234 -SET 4537 61945 -SET 4538 35268 -SET 4539 44737 -SET 4540 56025 -SET 4541 67162 -SET 4542 85965 -SET 4543 94428 -SET 4544 98987 -SET 4545 92381 -SET 4546 11233 -SET 4547 45380 -SET 4548 98326 -SET 4549 62147 -SET 4550 32872 -SET 4551 26807 -SET 4552 7801 -SET 4553 6692 -SET 4554 56899 -SET 4555 84788 -SET 4556 70173 -SET 4557 91901 -SET 4558 16462 -SET 4559 59316 -SET 4560 90016 -SET 4561 8001 -SET 4562 58776 -SET 4563 65186 -SET 4564 1405 -SET 4565 92175 -SET 4566 50988 -SET 4567 44845 -SET 4568 63627 -SET 4569 47279 -SET 4570 85203 -SET 4571 34334 -SET 4572 65958 -SET 4573 83250 -SET 4574 87022 -SET 4575 47325 -SET 4576 6247 -SET 4577 70069 -SET 4578 59650 -SET 4579 47864 -SET 4580 6171 -SET 4581 49728 -SET 4582 77841 -SET 4583 53465 -SET 4584 19254 -SET 4585 8335 -SET 4586 88181 -SET 4587 54721 -SET 4588 97293 -SET 4589 47336 -SET 4590 14713 -SET 4591 85082 -SET 4592 51995 -SET 4593 77222 -SET 4594 4526 -SET 4595 11153 -SET 4596 74091 -SET 4597 98241 -SET 4598 64402 -SET 4599 89167 -SET 4600 8581 -SET 4601 31189 -SET 4602 57462 -SET 4603 80081 -SET 4604 13717 -SET 4605 76322 -SET 4606 17618 -SET 4607 69487 -SET 4608 89687 -SET 4609 63014 -SET 4610 18867 -SET 4611 22036 -SET 4612 60941 -SET 4613 93399 -SET 4614 36222 -SET 4615 21089 -SET 4616 88602 -SET 4617 99524 -SET 4618 14150 -SET 4619 56088 -SET 4620 4633 -SET 4621 8819 -SET 4622 2228 -SET 4623 53094 -SET 4624 28894 -SET 4625 57095 -SET 4626 44950 -SET 4627 53995 -SET 4628 60946 -SET 4629 43823 -SET 4630 39488 -SET 4631 41183 -SET 4632 74747 -SET 4633 60412 -SET 4634 12423 -SET 4635 27562 -SET 4636 89331 -SET 4637 65708 -SET 4638 53146 -SET 4639 78656 -SET 4640 33645 -SET 4641 4881 -SET 4642 26086 -SET 4643 56772 -SET 4644 82263 -SET 4645 91029 -SET 4646 20248 -SET 4647 53873 -SET 4648 49292 -SET 4649 64737 -SET 4650 87970 -SET 4651 81339 -SET 4652 40565 -SET 4653 30812 -SET 4654 26790 -SET 4655 40753 -SET 4656 75099 -SET 4657 60023 -SET 4658 12577 -SET 4659 25917 -SET 4660 34976 -SET 4661 24327 -SET 4662 31091 -SET 4663 71024 -SET 4664 15497 -SET 4665 5386 -SET 4666 86460 -SET 4667 4347 -SET 4668 67521 -SET 4669 74145 -SET 4670 56721 -SET 4671 65549 -SET 4672 60769 -SET 4673 83083 -SET 4674 62501 -SET 4675 57024 -SET 4676 83707 -SET 4677 82139 -SET 4678 22222 -SET 4679 42113 -SET 4680 59288 -SET 4681 56750 -SET 4682 73158 -SET 4683 84091 -SET 4684 14046 -SET 4685 67063 -SET 4686 40902 -SET 4687 18069 -SET 4688 77620 -SET 4689 3039 -SET 4690 50195 -SET 4691 95775 -SET 4692 41035 -SET 4693 90294 -SET 4694 97539 -SET 4695 55584 -SET 4696 11738 -SET 4697 84926 -SET 4698 94311 -SET 4699 68277 -SET 4700 37042 -SET 4701 42234 -SET 4702 7614 -SET 4703 22003 -SET 4704 56089 -SET 4705 35523 -SET 4706 18272 -SET 4707 46044 -SET 4708 85252 -SET 4709 34097 -SET 4710 23865 -SET 4711 53620 -SET 4712 45671 -SET 4713 29400 -SET 4714 66674 -SET 4715 11443 -SET 4716 189 -SET 4717 46653 -SET 4718 39120 -SET 4719 42563 -SET 4720 7107 -SET 4721 80187 -SET 4722 67189 -SET 4723 62882 -SET 4724 89041 -SET 4725 26079 -SET 4726 6087 -SET 4727 91852 -SET 4728 13694 -SET 4729 90175 -SET 4730 63633 -SET 4731 53556 -SET 4732 87465 -SET 4733 48000 -SET 4734 49128 -SET 4735 30073 -SET 4736 16247 -SET 4737 6315 -SET 4738 98077 -SET 4739 90253 -SET 4740 56243 -SET 4741 96484 -SET 4742 41886 -SET 4743 70607 -SET 4744 45920 -SET 4745 86331 -SET 4746 39898 -SET 4747 34983 -SET 4748 35697 -SET 4749 62029 -SET 4750 7838 -SET 4751 92571 -SET 4752 85057 -SET 4753 3399 -SET 4754 33720 -SET 4755 95892 -SET 4756 31366 -SET 4757 34986 -SET 4758 89644 -SET 4759 89103 -SET 4760 75697 -SET 4761 75972 -SET 4762 2148 -SET 4763 58758 -SET 4764 49901 -SET 4765 61167 -SET 4766 34676 -SET 4767 1479 -SET 4768 73260 -SET 4769 34562 -SET 4770 17663 -SET 4771 33228 -SET 4772 54318 -SET 4773 12682 -SET 4774 5163 -SET 4775 71928 -SET 4776 28499 -SET 4777 33723 -SET 4778 24546 -SET 4779 71782 -SET 4780 46407 -SET 4781 2127 -SET 4782 19548 -SET 4783 45835 -SET 4784 47383 -SET 4785 83649 -SET 4786 64879 -SET 4787 97948 -SET 4788 40000 -SET 4789 54890 -SET 4790 76842 -SET 4791 52270 -SET 4792 58279 -SET 4793 15429 -SET 4794 18430 -SET 4795 63555 -SET 4796 99258 -SET 4797 68378 -SET 4798 84160 -SET 4799 97767 -SET 4800 97859 -SET 4801 19668 -SET 4802 90075 -SET 4803 91429 -SET 4804 72742 -SET 4805 22119 -SET 4806 74553 -SET 4807 93319 -SET 4808 73851 -SET 4809 58408 -SET 4810 7574 -SET 4811 70060 -SET 4812 94273 -SET 4813 70781 -SET 4814 54092 -SET 4815 6768 -SET 4816 55511 -SET 4817 28457 -SET 4818 74700 -SET 4819 33404 -SET 4820 24623 -SET 4821 21489 -SET 4822 70694 -SET 4823 9212 -SET 4824 5914 -SET 4825 6512 -SET 4826 1287 -SET 4827 24207 -SET 4828 28386 -SET 4829 55363 -SET 4830 82502 -SET 4831 69030 -SET 4832 94294 -SET 4833 80671 -SET 4834 58441 -SET 4835 88546 -SET 4836 52362 -SET 4837 33256 -SET 4838 79089 -SET 4839 850 -SET 4840 2310 -SET 4841 90722 -SET 4842 61173 -SET 4843 59264 -SET 4844 96004 -SET 4845 10605 -SET 4846 90293 -SET 4847 94071 -SET 4848 94525 -SET 4849 20271 -SET 4850 19791 -SET 4851 88247 -SET 4852 7017 -SET 4853 73115 -SET 4854 96847 -SET 4855 36007 -SET 4856 47872 -SET 4857 87906 -SET 4858 70917 -SET 4859 46441 -SET 4860 99342 -SET 4861 40439 -SET 4862 71986 -SET 4863 92238 -SET 4864 6783 -SET 4865 41928 -SET 4866 13553 -SET 4867 62137 -SET 4868 52133 -SET 4869 97280 -SET 4870 33854 -SET 4871 69054 -SET 4872 794 -SET 4873 71377 -SET 4874 2636 -SET 4875 46313 -SET 4876 62101 -SET 4877 77310 -SET 4878 93699 -SET 4879 49098 -SET 4880 1710 -SET 4881 10446 -SET 4882 95964 -SET 4883 20856 -SET 4884 46114 -SET 4885 96677 -SET 4886 19921 -SET 4887 5679 -SET 4888 37949 -SET 4889 5032 -SET 4890 19919 -SET 4891 15796 -SET 4892 79904 -SET 4893 16084 -SET 4894 46054 -SET 4895 98989 -SET 4896 9388 -SET 4897 23535 -SET 4898 57516 -SET 4899 66103 -SET 4900 40835 -SET 4901 11584 -SET 4902 77908 -SET 4903 34326 -SET 4904 78587 -SET 4905 20084 -SET 4906 65373 -SET 4907 91181 -SET 4908 27534 -SET 4909 46969 -SET 4910 3506 -SET 4911 78185 -SET 4912 55583 -SET 4913 37553 -SET 4914 48441 -SET 4915 8279 -SET 4916 63456 -SET 4917 37846 -SET 4918 31304 -SET 4919 27405 -SET 4920 32386 -SET 4921 57373 -SET 4922 64057 -SET 4923 17094 -SET 4924 18569 -SET 4925 6844 -SET 4926 90850 -SET 4927 86101 -SET 4928 48144 -SET 4929 87874 -SET 4930 55411 -SET 4931 91179 -SET 4932 246 -SET 4933 77051 -SET 4934 16287 -SET 4935 9768 -SET 4936 83715 -SET 4937 58440 -SET 4938 52344 -SET 4939 9278 -SET 4940 49477 -SET 4941 72659 -SET 4942 5914 -SET 4943 98257 -SET 4944 24174 -SET 4945 31056 -SET 4946 83645 -SET 4947 88265 -SET 4948 58409 -SET 4949 84762 -SET 4950 53602 -SET 4951 8257 -SET 4952 15371 -SET 4953 99375 -SET 4954 77273 -SET 4955 23779 -SET 4956 60635 -SET 4957 69235 -SET 4958 93696 -SET 4959 61822 -SET 4960 55171 -SET 4961 19300 -SET 4962 19821 -SET 4963 44983 -SET 4964 79698 -SET 4965 21501 -SET 4966 59757 -SET 4967 84440 -SET 4968 24661 -SET 4969 6826 -SET 4970 86797 -SET 4971 47496 -SET 4972 391 -SET 4973 29692 -SET 4974 81194 -SET 4975 69494 -SET 4976 54515 -SET 4977 99471 -SET 4978 52306 -SET 4979 10652 -SET 4980 93272 -SET 4981 30387 -SET 4982 35049 -SET 4983 23364 -SET 4984 64526 -SET 4985 528 -SET 4986 36210 -SET 4987 97782 -SET 4988 16261 -SET 4989 54200 -SET 4990 17764 -SET 4991 81443 -SET 4992 58785 -SET 4993 7832 -SET 4994 64352 -SET 4995 57952 -SET 4996 28025 -SET 4997 13931 -SET 4998 96998 -SET 4999 51623 -SET 5000 76971 -SET 5001 3796 -SET 5002 77007 -SET 5003 32305 -SET 5004 34586 -SET 5005 89354 -SET 5006 42640 -SET 5007 13264 -SET 5008 42575 -SET 5009 12868 -SET 5010 49103 -SET 5011 73486 -SET 5012 22508 -SET 5013 17698 -SET 5014 67234 -SET 5015 13922 -SET 5016 36864 -SET 5017 73043 -SET 5018 135 -SET 5019 58096 -SET 5020 82232 -SET 5021 34441 -SET 5022 33933 -SET 5023 17347 -SET 5024 34910 -SET 5025 86624 -SET 5026 13599 -SET 5027 10236 -SET 5028 84063 -SET 5029 70613 -SET 5030 23653 -SET 5031 10162 -SET 5032 895 -SET 5033 79730 -SET 5034 15124 -SET 5035 43348 -SET 5036 83787 -SET 5037 91536 -SET 5038 85608 -SET 5039 51058 -SET 5040 10423 -SET 5041 49129 -SET 5042 82148 -SET 5043 21749 -SET 5044 2170 -SET 5045 2676 -SET 5046 76639 -SET 5047 1100 -SET 5048 82887 -SET 5049 38643 -SET 5050 68017 -SET 5051 4477 -SET 5052 35285 -SET 5053 55396 -SET 5054 37611 -SET 5055 59282 -SET 5056 20115 -SET 5057 45474 -SET 5058 38614 -SET 5059 24764 -SET 5060 78674 -SET 5061 73430 -SET 5062 21469 -SET 5063 20770 -SET 5064 70733 -SET 5065 20462 -SET 5066 85256 -SET 5067 63481 -SET 5068 77849 -SET 5069 11398 -SET 5070 92018 -SET 5071 7556 -SET 5072 90639 -SET 5073 17207 -SET 5074 74686 -SET 5075 4294 -SET 5076 75 -SET 5077 51129 -SET 5078 21011 -SET 5079 68830 -SET 5080 18544 -SET 5081 91880 -SET 5082 34436 -SET 5083 59070 -SET 5084 67957 -SET 5085 36141 -SET 5086 2960 -SET 5087 58100 -SET 5088 87934 -SET 5089 42760 -SET 5090 88142 -SET 5091 87389 -SET 5092 70176 -SET 5093 67791 -SET 5094 79804 -SET 5095 81614 -SET 5096 38596 -SET 5097 35948 -SET 5098 82163 -SET 5099 61733 -SET 5100 62658 -SET 5101 69919 -SET 5102 93619 -SET 5103 74702 -SET 5104 6841 -SET 5105 96924 -SET 5106 356 -SET 5107 38524 -SET 5108 3157 -SET 5109 36603 -SET 5110 47140 -SET 5111 15645 -SET 5112 30600 -SET 5113 5607 -SET 5114 21408 -SET 5115 65761 -SET 5116 53759 -SET 5117 56443 -SET 5118 29197 -SET 5119 36031 -SET 5120 21799 -SET 5121 52286 -SET 5122 52290 -SET 5123 73235 -SET 5124 88380 -SET 5125 42297 -SET 5126 45228 -SET 5127 42477 -SET 5128 40239 -SET 5129 26355 -SET 5130 66678 -SET 5131 32175 -SET 5132 29156 -SET 5133 45995 -SET 5134 222 -SET 5135 40892 -SET 5136 54832 -SET 5137 34495 -SET 5138 51206 -SET 5139 77953 -SET 5140 365 -SET 5141 21254 -SET 5142 82223 -SET 5143 37630 -SET 5144 29294 -SET 5145 64046 -SET 5146 86992 -SET 5147 86142 -SET 5148 4403 -SET 5149 58905 -SET 5150 46187 -SET 5151 1918 -SET 5152 71206 -SET 5153 92868 -SET 5154 61397 -SET 5155 27091 -SET 5156 61333 -SET 5157 36903 -SET 5158 11691 -SET 5159 16512 -SET 5160 62917 -SET 5161 65787 -SET 5162 19431 -SET 5163 8810 -SET 5164 30602 -SET 5165 79706 -SET 5166 40571 -SET 5167 18880 -SET 5168 66594 -SET 5169 74516 -SET 5170 2786 -SET 5171 59280 -SET 5172 20135 -SET 5173 92201 -SET 5174 27915 -SET 5175 43443 -SET 5176 15410 -SET 5177 2178 -SET 5178 63404 -SET 5179 78514 -SET 5180 86582 -SET 5181 78459 -SET 5182 18056 -SET 5183 73088 -SET 5184 72120 -SET 5185 24578 -SET 5186 2100 -SET 5187 27479 -SET 5188 48451 -SET 5189 32549 -SET 5190 31104 -SET 5191 60737 -SET 5192 74796 -SET 5193 53454 -SET 5194 7418 -SET 5195 77968 -SET 5196 17886 -SET 5197 75175 -SET 5198 25206 -SET 5199 91034 -SET 5200 22674 -SET 5201 1408 -SET 5202 69913 -SET 5203 96997 -SET 5204 32943 -SET 5205 55463 -SET 5206 9245 -SET 5207 85010 -SET 5208 2540 -SET 5209 39749 -SET 5210 62695 -SET 5211 33281 -SET 5212 99259 -SET 5213 61888 -SET 5214 79835 -SET 5215 84728 -SET 5216 7149 -SET 5217 56705 -SET 5218 69512 -SET 5219 23038 -SET 5220 45202 -SET 5221 19971 -SET 5222 21466 -SET 5223 40015 -SET 5224 74790 -SET 5225 82053 -SET 5226 23192 -SET 5227 41566 -SET 5228 20702 -SET 5229 93837 -SET 5230 17260 -SET 5231 32658 -SET 5232 35628 -SET 5233 4101 -SET 5234 86394 -SET 5235 92361 -SET 5236 30531 -SET 5237 30061 -SET 5238 42302 -SET 5239 70977 -SET 5240 31833 -SET 5241 59901 -SET 5242 62523 -SET 5243 43799 -SET 5244 62403 -SET 5245 23395 -SET 5246 87165 -SET 5247 29688 -SET 5248 40279 -SET 5249 341 -SET 5250 60027 -SET 5251 24568 -SET 5252 1560 -SET 5253 48137 -SET 5254 83851 -SET 5255 74793 -SET 5256 97934 -SET 5257 73307 -SET 5258 45989 -SET 5259 12916 -SET 5260 40165 -SET 5261 28147 -SET 5262 76460 -SET 5263 61570 -SET 5264 38404 -SET 5265 9984 -SET 5266 37369 -SET 5267 16623 -SET 5268 71678 -SET 5269 56114 -SET 5270 37009 -SET 5271 51517 -SET 5272 88264 -SET 5273 32100 -SET 5274 43784 -SET 5275 99076 -SET 5276 25745 -SET 5277 25352 -SET 5278 57893 -SET 5279 72828 -SET 5280 59607 -SET 5281 82381 -SET 5282 44910 -SET 5283 94439 -SET 5284 23252 -SET 5285 83062 -SET 5286 70155 -SET 5287 77252 -SET 5288 74728 -SET 5289 91934 -SET 5290 67270 -SET 5291 56207 -SET 5292 22704 -SET 5293 6782 -SET 5294 44561 -SET 5295 77511 -SET 5296 95460 -SET 5297 99041 -SET 5298 93984 -SET 5299 50876 -SET 5300 58490 -SET 5301 39619 -SET 5302 47859 -SET 5303 35879 -SET 5304 728 -SET 5305 72808 -SET 5306 29968 -SET 5307 28177 -SET 5308 87690 -SET 5309 57165 -SET 5310 94826 -SET 5311 78078 -SET 5312 12502 -SET 5313 68798 -SET 5314 64421 -SET 5315 20316 -SET 5316 35147 -SET 5317 73202 -SET 5318 3351 -SET 5319 87478 -SET 5320 63768 -SET 5321 71023 -SET 5322 3258 -SET 5323 6500 -SET 5324 73960 -SET 5325 31385 -SET 5326 39568 -SET 5327 62085 -SET 5328 1131 -SET 5329 9931 -SET 5330 29069 -SET 5331 94483 -SET 5332 84327 -SET 5333 76414 -SET 5334 734 -SET 5335 8396 -SET 5336 99504 -SET 5337 43423 -SET 5338 89100 -SET 5339 35574 -SET 5340 24268 -SET 5341 89306 -SET 5342 79313 -SET 5343 8398 -SET 5344 87375 -SET 5345 43213 -SET 5346 65908 -SET 5347 97959 -SET 5348 70401 -SET 5349 98127 -SET 5350 79225 -SET 5351 61175 -SET 5352 83008 -SET 5353 8096 -SET 5354 66583 -SET 5355 25779 -SET 5356 11595 -SET 5357 16873 -SET 5358 10532 -SET 5359 16986 -SET 5360 5777 -SET 5361 63162 -SET 5362 7102 -SET 5363 10797 -SET 5364 23745 -SET 5365 28262 -SET 5366 61847 -SET 5367 6326 -SET 5368 91295 -SET 5369 55146 -SET 5370 64962 -SET 5371 4311 -SET 5372 34041 -SET 5373 67554 -SET 5374 62833 -SET 5375 1696 -SET 5376 47117 -SET 5377 67841 -SET 5378 59982 -SET 5379 95439 -SET 5380 64899 -SET 5381 75617 -SET 5382 71381 -SET 5383 21662 -SET 5384 5818 -SET 5385 24539 -SET 5386 26413 -SET 5387 31264 -SET 5388 44584 -SET 5389 32394 -SET 5390 83888 -SET 5391 91269 -SET 5392 43981 -SET 5393 84240 -SET 5394 60512 -SET 5395 41427 -SET 5396 7239 -SET 5397 76181 -SET 5398 8664 -SET 5399 87864 -SET 5400 52720 -SET 5401 86972 -SET 5402 55353 -SET 5403 22215 -SET 5404 42303 -SET 5405 41464 -SET 5406 95204 -SET 5407 90156 -SET 5408 23225 -SET 5409 72443 -SET 5410 21713 -SET 5411 87532 -SET 5412 51138 -SET 5413 38646 -SET 5414 20941 -SET 5415 97809 -SET 5416 98546 -SET 5417 28500 -SET 5418 61630 -SET 5419 75571 -SET 5420 39430 -SET 5421 24919 -SET 5422 2386 -SET 5423 20888 -SET 5424 75853 -SET 5425 2876 -SET 5426 56038 -SET 5427 27828 -SET 5428 23652 -SET 5429 36471 -SET 5430 97247 -SET 5431 18392 -SET 5432 30883 -SET 5433 70168 -SET 5434 76393 -SET 5435 28071 -SET 5436 67309 -SET 5437 54199 -SET 5438 29565 -SET 5439 94577 -SET 5440 5594 -SET 5441 84325 -SET 5442 59192 -SET 5443 41005 -SET 5444 60821 -SET 5445 44396 -SET 5446 63966 -SET 5447 80470 -SET 5448 88661 -SET 5449 22999 -SET 5450 66906 -SET 5451 34734 -SET 5452 15009 -SET 5453 57284 -SET 5454 2894 -SET 5455 31808 -SET 5456 18974 -SET 5457 78904 -SET 5458 50966 -SET 5459 56761 -SET 5460 22794 -SET 5461 86781 -SET 5462 55780 -SET 5463 8687 -SET 5464 89103 -SET 5465 1128 -SET 5466 13416 -SET 5467 98738 -SET 5468 45410 -SET 5469 29835 -SET 5470 79606 -SET 5471 47691 -SET 5472 78567 -SET 5473 79608 -SET 5474 16801 -SET 5475 51490 -SET 5476 65215 -SET 5477 43846 -SET 5478 26164 -SET 5479 86611 -SET 5480 4425 -SET 5481 18284 -SET 5482 91560 -SET 5483 45634 -SET 5484 31402 -SET 5485 71415 -SET 5486 77900 -SET 5487 66560 -SET 5488 6403 -SET 5489 28628 -SET 5490 16116 -SET 5491 90309 -SET 5492 74083 -SET 5493 9943 -SET 5494 2735 -SET 5495 51298 -SET 5496 25273 -SET 5497 45332 -SET 5498 25344 -SET 5499 43420 -SET 5500 47789 -SET 5501 90386 -SET 5502 83557 -SET 5503 75195 -SET 5504 99698 -SET 5505 5250 -SET 5506 85188 -SET 5507 61634 -SET 5508 7337 -SET 5509 91491 -SET 5510 31507 -SET 5511 95556 -SET 5512 84736 -SET 5513 82940 -SET 5514 75008 -SET 5515 79183 -SET 5516 3563 -SET 5517 11993 -SET 5518 2073 -SET 5519 78025 -SET 5520 86841 -SET 5521 96970 -SET 5522 92703 -SET 5523 79900 -SET 5524 44353 -SET 5525 45734 -SET 5526 96473 -SET 5527 89134 -SET 5528 85714 -SET 5529 23641 -SET 5530 24460 -SET 5531 42236 -SET 5532 39471 -SET 5533 36768 -SET 5534 19209 -SET 5535 47477 -SET 5536 85999 -SET 5537 80315 -SET 5538 17973 -SET 5539 38434 -SET 5540 34037 -SET 5541 36079 -SET 5542 73041 -SET 5543 80381 -SET 5544 60108 -SET 5545 66949 -SET 5546 91932 -SET 5547 81047 -SET 5548 53231 -SET 5549 80020 -SET 5550 8122 -SET 5551 4021 -SET 5552 10508 -SET 5553 18845 -SET 5554 85075 -SET 5555 66847 -SET 5556 88087 -SET 5557 29532 -SET 5558 43093 -SET 5559 56847 -SET 5560 72870 -SET 5561 24157 -SET 5562 14523 -SET 5563 61155 -SET 5564 14992 -SET 5565 83269 -SET 5566 70895 -SET 5567 62029 -SET 5568 58510 -SET 5569 84357 -SET 5570 8935 -SET 5571 38674 -SET 5572 53513 -SET 5573 93498 -SET 5574 55210 -SET 5575 86398 -SET 5576 62606 -SET 5577 23289 -SET 5578 91529 -SET 5579 51526 -SET 5580 43587 -SET 5581 82500 -SET 5582 56614 -SET 5583 71387 -SET 5584 47408 -SET 5585 30912 -SET 5586 67343 -SET 5587 76240 -SET 5588 24719 -SET 5589 46627 -SET 5590 59503 -SET 5591 59389 -SET 5592 72841 -SET 5593 48384 -SET 5594 40591 -SET 5595 12026 -SET 5596 46111 -SET 5597 48846 -SET 5598 66191 -SET 5599 58379 -SET 5600 34968 -SET 5601 39081 -SET 5602 62502 -SET 5603 99891 -SET 5604 26131 -SET 5605 36307 -SET 5606 32648 -SET 5607 76537 -SET 5608 86000 -SET 5609 82700 -SET 5610 40787 -SET 5611 92658 -SET 5612 87717 -SET 5613 46947 -SET 5614 64204 -SET 5615 41618 -SET 5616 3956 -SET 5617 40850 -SET 5618 52423 -SET 5619 79631 -SET 5620 68074 -SET 5621 68256 -SET 5622 15334 -SET 5623 85662 -SET 5624 67092 -SET 5625 25585 -SET 5626 75320 -SET 5627 41974 -SET 5628 1289 -SET 5629 77815 -SET 5630 69752 -SET 5631 57250 -SET 5632 45864 -SET 5633 38953 -SET 5634 37985 -SET 5635 5537 -SET 5636 87140 -SET 5637 28404 -SET 5638 83969 -SET 5639 31528 -SET 5640 10271 -SET 5641 8819 -SET 5642 18325 -SET 5643 87730 -SET 5644 11345 -SET 5645 72579 -SET 5646 66035 -SET 5647 68056 -SET 5648 47615 -SET 5649 38945 -SET 5650 18412 -SET 5651 892 -SET 5652 36687 -SET 5653 64772 -SET 5654 1739 -SET 5655 20112 -SET 5656 38377 -SET 5657 98426 -SET 5658 53986 -SET 5659 40378 -SET 5660 70006 -SET 5661 84235 -SET 5662 14184 -SET 5663 37645 -SET 5664 60500 -SET 5665 63238 -SET 5666 32977 -SET 5667 77568 -SET 5668 35022 -SET 5669 67588 -SET 5670 10785 -SET 5671 411 -SET 5672 86019 -SET 5673 93031 -SET 5674 95514 -SET 5675 565 -SET 5676 57498 -SET 5677 27933 -SET 5678 20206 -SET 5679 31565 -SET 5680 59356 -SET 5681 80430 -SET 5682 81824 -SET 5683 41370 -SET 5684 67143 -SET 5685 71517 -SET 5686 48551 -SET 5687 18081 -SET 5688 77504 -SET 5689 28638 -SET 5690 30669 -SET 5691 60380 -SET 5692 76601 -SET 5693 47624 -SET 5694 47816 -SET 5695 82504 -SET 5696 2405 -SET 5697 90736 -SET 5698 243 -SET 5699 21505 -SET 5700 75546 -SET 5701 89223 -SET 5702 6227 -SET 5703 45383 -SET 5704 84438 -SET 5705 86212 -SET 5706 9175 -SET 5707 60528 -SET 5708 63865 -SET 5709 3330 -SET 5710 31514 -SET 5711 79369 -SET 5712 18890 -SET 5713 18634 -SET 5714 30191 -SET 5715 79091 -SET 5716 79831 -SET 5717 11843 -SET 5718 26217 -SET 5719 86579 -SET 5720 21569 -SET 5721 69670 -SET 5722 2514 -SET 5723 86562 -SET 5724 60709 -SET 5725 44603 -SET 5726 36292 -SET 5727 12214 -SET 5728 71494 -SET 5729 60973 -SET 5730 57779 -SET 5731 38036 -SET 5732 68361 -SET 5733 11773 -SET 5734 34899 -SET 5735 16170 -SET 5736 34320 -SET 5737 98539 -SET 5738 87372 -SET 5739 93831 -SET 5740 81531 -SET 5741 90388 -SET 5742 5121 -SET 5743 25117 -SET 5744 95190 -SET 5745 96875 -SET 5746 60448 -SET 5747 2101 -SET 5748 28766 -SET 5749 74526 -SET 5750 78670 -SET 5751 91286 -SET 5752 18801 -SET 5753 32358 -SET 5754 88075 -SET 5755 39701 -SET 5756 24547 -SET 5757 41336 -SET 5758 1610 -SET 5759 49730 -SET 5760 61139 -SET 5761 60042 -SET 5762 85092 -SET 5763 13862 -SET 5764 35991 -SET 5765 88842 -SET 5766 86308 -SET 5767 11363 -SET 5768 6589 -SET 5769 46609 -SET 5770 78183 -SET 5771 83650 -SET 5772 90671 -SET 5773 82116 -SET 5774 62622 -SET 5775 2098 -SET 5776 49010 -SET 5777 41445 -SET 5778 40110 -SET 5779 28010 -SET 5780 14027 -SET 5781 47346 -SET 5782 41400 -SET 5783 19195 -SET 5784 58911 -SET 5785 90493 -SET 5786 3732 -SET 5787 12038 -SET 5788 22173 -SET 5789 62436 -SET 5790 70621 -SET 5791 6803 -SET 5792 86738 -SET 5793 66650 -SET 5794 48699 -SET 5795 45206 -SET 5796 74890 -SET 5797 82407 -SET 5798 85387 -SET 5799 82055 -SET 5800 69367 -SET 5801 22522 -SET 5802 46959 -SET 5803 23556 -SET 5804 40535 -SET 5805 94082 -SET 5806 22799 -SET 5807 30086 -SET 5808 48130 -SET 5809 35232 -SET 5810 15716 -SET 5811 77091 -SET 5812 76107 -SET 5813 42947 -SET 5814 22713 -SET 5815 22055 -SET 5816 94073 -SET 5817 96121 -SET 5818 15533 -SET 5819 70725 -SET 5820 17742 -SET 5821 55374 -SET 5822 46112 -SET 5823 88846 -SET 5824 58208 -SET 5825 42675 -SET 5826 63986 -SET 5827 9587 -SET 5828 13251 -SET 5829 4774 -SET 5830 1589 -SET 5831 39204 -SET 5832 92441 -SET 5833 14507 -SET 5834 51383 -SET 5835 93734 -SET 5836 27645 -SET 5837 13893 -SET 5838 34461 -SET 5839 59298 -SET 5840 48755 -SET 5841 20795 -SET 5842 36087 -SET 5843 56156 -SET 5844 80023 -SET 5845 36863 -SET 5846 85122 -SET 5847 75303 -SET 5848 53411 -SET 5849 54883 -SET 5850 83994 -SET 5851 88491 -SET 5852 89076 -SET 5853 26319 -SET 5854 37061 -SET 5855 62707 -SET 5856 34331 -SET 5857 43923 -SET 5858 41121 -SET 5859 3207 -SET 5860 90507 -SET 5861 80925 -SET 5862 26219 -SET 5863 18633 -SET 5864 42618 -SET 5865 21107 -SET 5866 64394 -SET 5867 33547 -SET 5868 23291 -SET 5869 57571 -SET 5870 56537 -SET 5871 2573 -SET 5872 32536 -SET 5873 23546 -SET 5874 7946 -SET 5875 47183 -SET 5876 1593 -SET 5877 94534 -SET 5878 31613 -SET 5879 92062 -SET 5880 46970 -SET 5881 66240 -SET 5882 44505 -SET 5883 82108 -SET 5884 66682 -SET 5885 44069 -SET 5886 63739 -SET 5887 96719 -SET 5888 64036 -SET 5889 32837 -SET 5890 39046 -SET 5891 73836 -SET 5892 29499 -SET 5893 79426 -SET 5894 62187 -SET 5895 16000 -SET 5896 5216 -SET 5897 16796 -SET 5898 53847 -SET 5899 95170 -SET 5900 67016 -SET 5901 67345 -SET 5902 90898 -SET 5903 30843 -SET 5904 27684 -SET 5905 23901 -SET 5906 3752 -SET 5907 17602 -SET 5908 3839 -SET 5909 19140 -SET 5910 66004 -SET 5911 61183 -SET 5912 706 -SET 5913 36781 -SET 5914 55465 -SET 5915 57006 -SET 5916 20988 -SET 5917 79296 -SET 5918 86491 -SET 5919 99699 -SET 5920 93583 -SET 5921 41980 -SET 5922 53659 -SET 5923 63569 -SET 5924 28209 -SET 5925 35377 -SET 5926 28770 -SET 5927 5214 -SET 5928 65094 -SET 5929 78961 -SET 5930 93246 -SET 5931 39234 -SET 5932 67046 -SET 5933 9362 -SET 5934 54291 -SET 5935 64275 -SET 5936 26206 -SET 5937 21262 -SET 5938 45032 -SET 5939 45167 -SET 5940 25112 -SET 5941 1076 -SET 5942 8508 -SET 5943 40233 -SET 5944 2052 -SET 5945 15832 -SET 5946 95399 -SET 5947 48194 -SET 5948 51193 -SET 5949 12349 -SET 5950 79175 -SET 5951 57042 -SET 5952 7882 -SET 5953 45758 -SET 5954 94827 -SET 5955 14938 -SET 5956 88066 -SET 5957 67006 -SET 5958 44360 -SET 5959 97063 -SET 5960 43829 -SET 5961 4709 -SET 5962 14668 -SET 5963 63346 -SET 5964 48508 -SET 5965 42414 -SET 5966 99918 -SET 5967 94155 -SET 5968 67813 -SET 5969 46300 -SET 5970 4810 -SET 5971 7972 -SET 5972 60865 -SET 5973 84139 -SET 5974 25034 -SET 5975 18929 -SET 5976 84928 -SET 5977 78571 -SET 5978 63576 -SET 5979 49367 -SET 5980 32627 -SET 5981 91714 -SET 5982 67734 -SET 5983 24190 -SET 5984 47685 -SET 5985 53249 -SET 5986 21164 -SET 5987 29187 -SET 5988 35189 -SET 5989 79458 -SET 5990 42353 -SET 5991 18794 -SET 5992 37585 -SET 5993 35868 -SET 5994 58490 -SET 5995 80430 -SET 5996 18324 -SET 5997 14721 -SET 5998 18816 -SET 5999 27503 -SET 6000 40975 -SET 6001 6057 -SET 6002 90535 -SET 6003 21601 -SET 6004 55972 -SET 6005 29962 -SET 6006 88100 -SET 6007 93157 -SET 6008 21475 -SET 6009 54457 -SET 6010 34517 -SET 6011 44048 -SET 6012 13307 -SET 6013 77867 -SET 6014 44958 -SET 6015 89116 -SET 6016 32110 -SET 6017 57421 -SET 6018 89114 -SET 6019 73364 -SET 6020 714 -SET 6021 86177 -SET 6022 18549 -SET 6023 87949 -SET 6024 61299 -SET 6025 85404 -SET 6026 5229 -SET 6027 98029 -SET 6028 6494 -SET 6029 95138 -SET 6030 57829 -SET 6031 80908 -SET 6032 71185 -SET 6033 71858 -SET 6034 56741 -SET 6035 17963 -SET 6036 90357 -SET 6037 56374 -SET 6038 20315 -SET 6039 93785 -SET 6040 61849 -SET 6041 43030 -SET 6042 94821 -SET 6043 94512 -SET 6044 62507 -SET 6045 61638 -SET 6046 38783 -SET 6047 59712 -SET 6048 28996 -SET 6049 29308 -SET 6050 13635 -SET 6051 60528 -SET 6052 53300 -SET 6053 35936 -SET 6054 15412 -SET 6055 95167 -SET 6056 75033 -SET 6057 3794 -SET 6058 30685 -SET 6059 34874 -SET 6060 71129 -SET 6061 40509 -SET 6062 63699 -SET 6063 36390 -SET 6064 68654 -SET 6065 30275 -SET 6066 36878 -SET 6067 88720 -SET 6068 96635 -SET 6069 1510 -SET 6070 1082 -SET 6071 94316 -SET 6072 52190 -SET 6073 86145 -SET 6074 26512 -SET 6075 82762 -SET 6076 68908 -SET 6077 58489 -SET 6078 19933 -SET 6079 46884 -SET 6080 93730 -SET 6081 78890 -SET 6082 19198 -SET 6083 10512 -SET 6084 68971 -SET 6085 28627 -SET 6086 86027 -SET 6087 67078 -SET 6088 14770 -SET 6089 79854 -SET 6090 84844 -SET 6091 69459 -SET 6092 95101 -SET 6093 30244 -SET 6094 44019 -SET 6095 95154 -SET 6096 11914 -SET 6097 14238 -SET 6098 45797 -SET 6099 92307 -SET 6100 81114 -SET 6101 7223 -SET 6102 15848 -SET 6103 68749 -SET 6104 84172 -SET 6105 65828 -SET 6106 5366 -SET 6107 23509 -SET 6108 89951 -SET 6109 82450 -SET 6110 84403 -SET 6111 79033 -SET 6112 78858 -SET 6113 72046 -SET 6114 19258 -SET 6115 84251 -SET 6116 85506 -SET 6117 38379 -SET 6118 28391 -SET 6119 57592 -SET 6120 47161 -SET 6121 75355 -SET 6122 38414 -SET 6123 18623 -SET 6124 62486 -SET 6125 28334 -SET 6126 97344 -SET 6127 31942 -SET 6128 59885 -SET 6129 98882 -SET 6130 90970 -SET 6131 3352 -SET 6132 12458 -SET 6133 90096 -SET 6134 94207 -SET 6135 65156 -SET 6136 92692 -SET 6137 33907 -SET 6138 40324 -SET 6139 7685 -SET 6140 14432 -SET 6141 22198 -SET 6142 59009 -SET 6143 7313 -SET 6144 59031 -SET 6145 14964 -SET 6146 75478 -SET 6147 30028 -SET 6148 18634 -SET 6149 32647 -SET 6150 25064 -SET 6151 51603 -SET 6152 69848 -SET 6153 26343 -SET 6154 62383 -SET 6155 45243 -SET 6156 38978 -SET 6157 42018 -SET 6158 84783 -SET 6159 12997 -SET 6160 58004 -SET 6161 23343 -SET 6162 56956 -SET 6163 12752 -SET 6164 69895 -SET 6165 60371 -SET 6166 60903 -SET 6167 66271 -SET 6168 28503 -SET 6169 82752 -SET 6170 26048 -SET 6171 30691 -SET 6172 11271 -SET 6173 91179 -SET 6174 24381 -SET 6175 34743 -SET 6176 76159 -SET 6177 67501 -SET 6178 3731 -SET 6179 95331 -SET 6180 80425 -SET 6181 73986 -SET 6182 11641 -SET 6183 43086 -SET 6184 23541 -SET 6185 2696 -SET 6186 88500 -SET 6187 34250 -SET 6188 17688 -SET 6189 65348 -SET 6190 53364 -SET 6191 10495 -SET 6192 29986 -SET 6193 53009 -SET 6194 38062 -SET 6195 36166 -SET 6196 91093 -SET 6197 72809 -SET 6198 97594 -SET 6199 8504 -SET 6200 48731 -SET 6201 1441 -SET 6202 79575 -SET 6203 29834 -SET 6204 92446 -SET 6205 52122 -SET 6206 49529 -SET 6207 80977 -SET 6208 18943 -SET 6209 93688 -SET 6210 66511 -SET 6211 83465 -SET 6212 62826 -SET 6213 35563 -SET 6214 73625 -SET 6215 5351 -SET 6216 92540 -SET 6217 66926 -SET 6218 66565 -SET 6219 50975 -SET 6220 62056 -SET 6221 16190 -SET 6222 23300 -SET 6223 69861 -SET 6224 305 -SET 6225 67840 -SET 6226 84677 -SET 6227 12735 -SET 6228 64537 -SET 6229 21590 -SET 6230 88186 -SET 6231 93182 -SET 6232 6376 -SET 6233 59313 -SET 6234 98115 -SET 6235 2452 -SET 6236 21336 -SET 6237 89752 -SET 6238 28034 -SET 6239 46220 -SET 6240 6059 -SET 6241 87856 -SET 6242 67513 -SET 6243 8319 -SET 6244 41369 -SET 6245 84773 -SET 6246 79766 -SET 6247 63256 -SET 6248 9853 -SET 6249 81328 -SET 6250 13904 -SET 6251 88059 -SET 6252 48169 -SET 6253 19207 -SET 6254 46085 -SET 6255 93469 -SET 6256 43251 -SET 6257 45025 -SET 6258 57270 -SET 6259 37576 -SET 6260 13570 -SET 6261 21240 -SET 6262 88609 -SET 6263 56928 -SET 6264 76817 -SET 6265 72077 -SET 6266 85721 -SET 6267 32633 -SET 6268 77359 -SET 6269 34600 -SET 6270 28753 -SET 6271 9695 -SET 6272 52077 -SET 6273 77876 -SET 6274 13448 -SET 6275 80017 -SET 6276 36487 -SET 6277 76132 -SET 6278 19342 -SET 6279 21877 -SET 6280 1158 -SET 6281 98722 -SET 6282 67286 -SET 6283 23964 -SET 6284 20022 -SET 6285 64187 -SET 6286 55269 -SET 6287 6725 -SET 6288 83762 -SET 6289 33595 -SET 6290 87174 -SET 6291 29780 -SET 6292 80316 -SET 6293 9499 -SET 6294 81500 -SET 6295 18718 -SET 6296 40399 -SET 6297 42119 -SET 6298 78517 -SET 6299 94917 -SET 6300 57409 -SET 6301 34001 -SET 6302 55219 -SET 6303 56750 -SET 6304 30870 -SET 6305 6671 -SET 6306 81524 -SET 6307 37066 -SET 6308 2772 -SET 6309 6937 -SET 6310 97337 -SET 6311 71216 -SET 6312 7531 -SET 6313 2045 -SET 6314 85979 -SET 6315 65279 -SET 6316 30541 -SET 6317 50998 -SET 6318 78449 -SET 6319 54610 -SET 6320 19040 -SET 6321 71099 -SET 6322 33341 -SET 6323 75146 -SET 6324 82995 -SET 6325 12249 -SET 6326 34879 -SET 6327 90975 -SET 6328 764 -SET 6329 71951 -SET 6330 17343 -SET 6331 77955 -SET 6332 1176 -SET 6333 41322 -SET 6334 70941 -SET 6335 23078 -SET 6336 50187 -SET 6337 96237 -SET 6338 35151 -SET 6339 44402 -SET 6340 260 -SET 6341 49216 -SET 6342 86809 -SET 6343 35362 -SET 6344 92214 -SET 6345 17345 -SET 6346 62919 -SET 6347 12853 -SET 6348 37924 -SET 6349 83733 -SET 6350 7056 -SET 6351 77678 -SET 6352 4679 -SET 6353 14012 -SET 6354 92868 -SET 6355 92902 -SET 6356 96968 -SET 6357 29899 -SET 6358 56679 -SET 6359 90553 -SET 6360 59699 -SET 6361 97052 -SET 6362 2552 -SET 6363 92155 -SET 6364 49575 -SET 6365 29167 -SET 6366 39041 -SET 6367 82823 -SET 6368 1563 -SET 6369 23609 -SET 6370 67152 -SET 6371 42587 -SET 6372 97672 -SET 6373 95903 -SET 6374 45199 -SET 6375 86785 -SET 6376 54142 -SET 6377 44876 -SET 6378 12923 -SET 6379 57911 -SET 6380 57821 -SET 6381 88575 -SET 6382 60970 -SET 6383 87797 -SET 6384 96787 -SET 6385 16111 -SET 6386 52339 -SET 6387 9114 -SET 6388 70516 -SET 6389 57117 -SET 6390 29989 -SET 6391 50289 -SET 6392 25396 -SET 6393 46077 -SET 6394 18460 -SET 6395 22590 -SET 6396 43847 -SET 6397 93916 -SET 6398 20811 -SET 6399 81132 -SET 6400 10944 -SET 6401 75186 -SET 6402 4685 -SET 6403 55115 -SET 6404 24620 -SET 6405 87623 -SET 6406 33746 -SET 6407 37913 -SET 6408 32654 -SET 6409 69065 -SET 6410 22879 -SET 6411 19414 -SET 6412 27980 -SET 6413 1157 -SET 6414 775 -SET 6415 10098 -SET 6416 61452 -SET 6417 69743 -SET 6418 77951 -SET 6419 87610 -SET 6420 50422 -SET 6421 92876 -SET 6422 68291 -SET 6423 660 -SET 6424 55287 -SET 6425 19192 -SET 6426 54643 -SET 6427 81208 -SET 6428 88500 -SET 6429 19345 -SET 6430 83833 -SET 6431 76135 -SET 6432 80307 -SET 6433 16393 -SET 6434 53348 -SET 6435 56917 -SET 6436 48479 -SET 6437 45268 -SET 6438 33760 -SET 6439 28504 -SET 6440 33423 -SET 6441 68937 -SET 6442 22394 -SET 6443 95074 -SET 6444 80697 -SET 6445 71173 -SET 6446 50289 -SET 6447 17586 -SET 6448 79673 -SET 6449 40106 -SET 6450 30807 -SET 6451 24115 -SET 6452 98336 -SET 6453 76880 -SET 6454 70852 -SET 6455 43849 -SET 6456 75609 -SET 6457 54567 -SET 6458 53014 -SET 6459 35797 -SET 6460 46108 -SET 6461 19101 -SET 6462 31238 -SET 6463 57792 -SET 6464 41684 -SET 6465 11154 -SET 6466 94928 -SET 6467 31952 -SET 6468 99611 -SET 6469 1274 -SET 6470 2281 -SET 6471 55128 -SET 6472 52652 -SET 6473 69273 -SET 6474 26520 -SET 6475 20507 -SET 6476 94309 -SET 6477 60562 -SET 6478 61872 -SET 6479 39686 -SET 6480 85717 -SET 6481 68799 -SET 6482 77264 -SET 6483 71799 -SET 6484 19318 -SET 6485 38570 -SET 6486 28713 -SET 6487 43823 -SET 6488 53849 -SET 6489 25817 -SET 6490 8128 -SET 6491 18526 -SET 6492 15825 -SET 6493 20414 -SET 6494 28922 -SET 6495 57914 -SET 6496 33150 -SET 6497 68859 -SET 6498 66832 -SET 6499 80048 -SET 6500 49452 -SET 6501 51618 -SET 6502 650 -SET 6503 81861 -SET 6504 15027 -SET 6505 86110 -SET 6506 75219 -SET 6507 55745 -SET 6508 31447 -SET 6509 25660 -SET 6510 53836 -SET 6511 37576 -SET 6512 29059 -SET 6513 56225 -SET 6514 86508 -SET 6515 88770 -SET 6516 64699 -SET 6517 28105 -SET 6518 7730 -SET 6519 2334 -SET 6520 69465 -SET 6521 75730 -SET 6522 21543 -SET 6523 18675 -SET 6524 47664 -SET 6525 15122 -SET 6526 25139 -SET 6527 95981 -SET 6528 71046 -SET 6529 46388 -SET 6530 14421 -SET 6531 79570 -SET 6532 54989 -SET 6533 4330 -SET 6534 35560 -SET 6535 96841 -SET 6536 34767 -SET 6537 30184 -SET 6538 79473 -SET 6539 42578 -SET 6540 46870 -SET 6541 84350 -SET 6542 20502 -SET 6543 35835 -SET 6544 52726 -SET 6545 93726 -SET 6546 94688 -SET 6547 19146 -SET 6548 57062 -SET 6549 10460 -SET 6550 62407 -SET 6551 96547 -SET 6552 42375 -SET 6553 45268 -SET 6554 292 -SET 6555 14108 -SET 6556 3292 -SET 6557 66407 -SET 6558 37150 -SET 6559 81469 -SET 6560 81817 -SET 6561 3162 -SET 6562 67377 -SET 6563 25468 -SET 6564 71331 -SET 6565 27228 -SET 6566 78744 -SET 6567 33035 -SET 6568 66465 -SET 6569 32683 -SET 6570 14731 -SET 6571 59382 -SET 6572 60441 -SET 6573 1443 -SET 6574 65507 -SET 6575 65180 -SET 6576 81342 -SET 6577 91830 -SET 6578 46707 -SET 6579 34449 -SET 6580 4073 -SET 6581 88550 -SET 6582 98293 -SET 6583 72873 -SET 6584 7526 -SET 6585 41144 -SET 6586 19561 -SET 6587 40351 -SET 6588 9499 -SET 6589 57385 -SET 6590 18899 -SET 6591 75279 -SET 6592 17859 -SET 6593 90315 -SET 6594 67152 -SET 6595 43490 -SET 6596 17201 -SET 6597 47493 -SET 6598 46509 -SET 6599 80896 -SET 6600 95162 -SET 6601 10356 -SET 6602 75451 -SET 6603 21274 -SET 6604 23117 -SET 6605 65278 -SET 6606 92998 -SET 6607 70855 -SET 6608 73054 -SET 6609 81407 -SET 6610 17667 -SET 6611 67656 -SET 6612 1255 -SET 6613 51808 -SET 6614 36332 -SET 6615 69217 -SET 6616 4300 -SET 6617 90950 -SET 6618 83829 -SET 6619 88696 -SET 6620 82512 -SET 6621 66946 -SET 6622 83151 -SET 6623 96687 -SET 6624 40261 -SET 6625 53606 -SET 6626 168 -SET 6627 91708 -SET 6628 63528 -SET 6629 36754 -SET 6630 98704 -SET 6631 91924 -SET 6632 85181 -SET 6633 352 -SET 6634 98294 -SET 6635 97069 -SET 6636 19215 -SET 6637 59360 -SET 6638 38990 -SET 6639 20838 -SET 6640 52918 -SET 6641 98721 -SET 6642 67450 -SET 6643 60254 -SET 6644 68416 -SET 6645 90755 -SET 6646 80489 -SET 6647 14570 -SET 6648 73736 -SET 6649 7191 -SET 6650 5957 -SET 6651 89382 -SET 6652 35537 -SET 6653 42647 -SET 6654 8911 -SET 6655 79943 -SET 6656 3736 -SET 6657 49779 -SET 6658 12926 -SET 6659 50099 -SET 6660 42101 -SET 6661 16595 -SET 6662 9496 -SET 6663 39673 -SET 6664 43096 -SET 6665 56346 -SET 6666 35618 -SET 6667 31272 -SET 6668 27859 -SET 6669 57616 -SET 6670 4594 -SET 6671 21154 -SET 6672 63249 -SET 6673 34406 -SET 6674 2754 -SET 6675 66139 -SET 6676 15917 -SET 6677 65443 -SET 6678 93989 -SET 6679 9935 -SET 6680 1444 -SET 6681 47216 -SET 6682 24369 -SET 6683 6042 -SET 6684 20855 -SET 6685 32034 -SET 6686 52011 -SET 6687 57183 -SET 6688 62460 -SET 6689 7312 -SET 6690 74858 -SET 6691 80979 -SET 6692 41793 -SET 6693 62001 -SET 6694 14586 -SET 6695 95800 -SET 6696 30763 -SET 6697 81590 -SET 6698 59214 -SET 6699 27145 -SET 6700 66823 -SET 6701 2088 -SET 6702 73953 -SET 6703 32346 -SET 6704 47095 -SET 6705 79296 -SET 6706 29038 -SET 6707 33132 -SET 6708 40229 -SET 6709 19631 -SET 6710 37590 -SET 6711 99400 -SET 6712 57290 -SET 6713 81541 -SET 6714 3842 -SET 6715 51261 -SET 6716 13211 -SET 6717 88482 -SET 6718 65076 -SET 6719 98163 -SET 6720 12769 -SET 6721 62156 -SET 6722 6177 -SET 6723 45092 -SET 6724 38093 -SET 6725 65496 -SET 6726 50327 -SET 6727 28303 -SET 6728 25135 -SET 6729 84582 -SET 6730 85087 -SET 6731 95725 -SET 6732 43075 -SET 6733 90859 -SET 6734 30351 -SET 6735 16844 -SET 6736 89923 -SET 6737 46742 -SET 6738 42678 -SET 6739 63302 -SET 6740 55504 -SET 6741 55393 -SET 6742 63264 -SET 6743 21578 -SET 6744 80678 -SET 6745 73669 -SET 6746 65383 -SET 6747 13401 -SET 6748 93761 -SET 6749 4242 -SET 6750 11069 -SET 6751 51122 -SET 6752 9199 -SET 6753 6652 -SET 6754 91098 -SET 6755 1001 -SET 6756 64462 -SET 6757 2483 -SET 6758 25076 -SET 6759 96833 -SET 6760 42374 -SET 6761 84016 -SET 6762 1642 -SET 6763 1331 -SET 6764 37007 -SET 6765 64506 -SET 6766 31390 -SET 6767 66505 -SET 6768 59821 -SET 6769 20576 -SET 6770 75440 -SET 6771 22810 -SET 6772 38934 -SET 6773 95569 -SET 6774 87132 -SET 6775 45236 -SET 6776 2930 -SET 6777 92710 -SET 6778 23413 -SET 6779 36749 -SET 6780 48227 -SET 6781 81662 -SET 6782 51248 -SET 6783 25915 -SET 6784 72381 -SET 6785 95962 -SET 6786 83895 -SET 6787 1112 -SET 6788 43041 -SET 6789 58405 -SET 6790 47083 -SET 6791 46171 -SET 6792 59324 -SET 6793 76901 -SET 6794 41342 -SET 6795 55235 -SET 6796 57331 -SET 6797 90081 -SET 6798 95584 -SET 6799 54016 -SET 6800 45570 -SET 6801 19223 -SET 6802 6605 -SET 6803 17130 -SET 6804 47272 -SET 6805 28599 -SET 6806 53927 -SET 6807 55749 -SET 6808 50508 -SET 6809 86672 -SET 6810 23586 -SET 6811 63409 -SET 6812 31329 -SET 6813 3520 -SET 6814 27524 -SET 6815 2790 -SET 6816 50587 -SET 6817 18630 -SET 6818 76443 -SET 6819 42709 -SET 6820 15860 -SET 6821 95367 -SET 6822 50010 -SET 6823 55110 -SET 6824 77757 -SET 6825 94424 -SET 6826 69038 -SET 6827 41672 -SET 6828 2675 -SET 6829 88901 -SET 6830 87131 -SET 6831 35870 -SET 6832 1867 -SET 6833 5683 -SET 6834 33236 -SET 6835 49335 -SET 6836 72092 -SET 6837 22553 -SET 6838 3612 -SET 6839 94686 -SET 6840 9077 -SET 6841 66060 -SET 6842 45584 -SET 6843 73283 -SET 6844 34613 -SET 6845 83041 -SET 6846 49583 -SET 6847 94271 -SET 6848 27233 -SET 6849 64348 -SET 6850 26109 -SET 6851 87241 -SET 6852 88570 -SET 6853 89285 -SET 6854 62420 -SET 6855 15621 -SET 6856 98423 -SET 6857 52805 -SET 6858 60911 -SET 6859 74161 -SET 6860 52105 -SET 6861 15002 -SET 6862 56815 -SET 6863 45955 -SET 6864 97004 -SET 6865 86800 -SET 6866 57612 -SET 6867 22214 -SET 6868 75609 -SET 6869 28591 -SET 6870 35311 -SET 6871 57234 -SET 6872 93611 -SET 6873 78901 -SET 6874 81360 -SET 6875 70352 -SET 6876 2464 -SET 6877 59206 -SET 6878 74152 -SET 6879 38236 -SET 6880 76012 -SET 6881 82117 -SET 6882 52758 -SET 6883 36661 -SET 6884 72231 -SET 6885 9541 -SET 6886 18598 -SET 6887 38875 -SET 6888 40983 -SET 6889 44926 -SET 6890 52697 -SET 6891 35571 -SET 6892 38391 -SET 6893 87582 -SET 6894 19356 -SET 6895 49014 -SET 6896 29774 -SET 6897 61282 -SET 6898 9615 -SET 6899 46555 -SET 6900 59761 -SET 6901 54023 -SET 6902 10019 -SET 6903 96622 -SET 6904 90743 -SET 6905 55675 -SET 6906 93306 -SET 6907 96959 -SET 6908 29282 -SET 6909 39574 -SET 6910 36190 -SET 6911 61832 -SET 6912 99763 -SET 6913 10980 -SET 6914 13744 -SET 6915 97446 -SET 6916 66074 -SET 6917 61149 -SET 6918 87479 -SET 6919 75191 -SET 6920 41714 -SET 6921 10259 -SET 6922 44019 -SET 6923 25933 -SET 6924 66805 -SET 6925 9063 -SET 6926 39669 -SET 6927 29860 -SET 6928 58886 -SET 6929 62581 -SET 6930 94327 -SET 6931 59724 -SET 6932 74042 -SET 6933 49098 -SET 6934 13562 -SET 6935 30448 -SET 6936 85185 -SET 6937 19001 -SET 6938 17201 -SET 6939 37130 -SET 6940 46075 -SET 6941 10477 -SET 6942 71762 -SET 6943 75247 -SET 6944 63893 -SET 6945 80221 -SET 6946 49733 -SET 6947 24816 -SET 6948 97706 -SET 6949 63490 -SET 6950 35086 -SET 6951 51194 -SET 6952 62606 -SET 6953 95525 -SET 6954 60597 -SET 6955 98627 -SET 6956 72149 -SET 6957 52723 -SET 6958 53142 -SET 6959 8316 -SET 6960 44909 -SET 6961 92955 -SET 6962 64010 -SET 6963 43631 -SET 6964 78687 -SET 6965 2786 -SET 6966 32373 -SET 6967 74079 -SET 6968 20127 -SET 6969 18801 -SET 6970 57505 -SET 6971 9237 -SET 6972 44930 -SET 6973 14372 -SET 6974 23493 -SET 6975 43392 -SET 6976 74956 -SET 6977 52587 -SET 6978 89659 -SET 6979 31196 -SET 6980 79562 -SET 6981 56472 -SET 6982 43783 -SET 6983 18724 -SET 6984 53443 -SET 6985 96907 -SET 6986 22785 -SET 6987 81492 -SET 6988 85558 -SET 6989 62015 -SET 6990 91324 -SET 6991 52681 -SET 6992 90663 -SET 6993 2793 -SET 6994 9006 -SET 6995 20579 -SET 6996 74186 -SET 6997 32608 -SET 6998 70360 -SET 6999 6556 -SET 7000 9620 -SET 7001 78077 -SET 7002 42752 -SET 7003 20265 -SET 7004 82598 -SET 7005 55442 -SET 7006 9130 -SET 7007 96595 -SET 7008 27319 -SET 7009 96006 -SET 7010 78153 -SET 7011 3365 -SET 7012 25885 -SET 7013 78552 -SET 7014 96712 -SET 7015 55291 -SET 7016 50372 -SET 7017 98350 -SET 7018 60493 -SET 7019 6879 -SET 7020 24082 -SET 7021 89910 -SET 7022 47708 -SET 7023 10461 -SET 7024 49029 -SET 7025 27857 -SET 7026 71297 -SET 7027 69679 -SET 7028 75447 -SET 7029 21398 -SET 7030 15749 -SET 7031 47392 -SET 7032 23113 -SET 7033 99574 -SET 7034 64991 -SET 7035 32694 -SET 7036 25901 -SET 7037 87660 -SET 7038 57090 -SET 7039 69815 -SET 7040 20309 -SET 7041 34677 -SET 7042 42180 -SET 7043 15207 -SET 7044 44449 -SET 7045 1857 -SET 7046 2624 -SET 7047 63272 -SET 7048 71914 -SET 7049 99457 -SET 7050 36419 -SET 7051 30456 -SET 7052 19601 -SET 7053 72890 -SET 7054 45527 -SET 7055 45075 -SET 7056 46174 -SET 7057 77899 -SET 7058 64654 -SET 7059 39263 -SET 7060 40715 -SET 7061 69903 -SET 7062 89426 -SET 7063 45388 -SET 7064 96008 -SET 7065 3242 -SET 7066 41946 -SET 7067 86727 -SET 7068 77363 -SET 7069 54609 -SET 7070 18818 -SET 7071 29252 -SET 7072 95100 -SET 7073 3323 -SET 7074 74209 -SET 7075 82704 -SET 7076 56094 -SET 7077 5546 -SET 7078 57172 -SET 7079 32424 -SET 7080 48449 -SET 7081 40500 -SET 7082 13175 -SET 7083 46966 -SET 7084 94888 -SET 7085 60816 -SET 7086 73657 -SET 7087 100 -SET 7088 475 -SET 7089 62935 -SET 7090 56155 -SET 7091 29048 -SET 7092 21493 -SET 7093 14001 -SET 7094 79287 -SET 7095 21799 -SET 7096 70643 -SET 7097 83822 -SET 7098 44826 -SET 7099 99374 -SET 7100 36175 -SET 7101 11140 -SET 7102 68775 -SET 7103 81377 -SET 7104 13854 -SET 7105 88506 -SET 7106 74520 -SET 7107 87355 -SET 7108 38867 -SET 7109 76676 -SET 7110 83553 -SET 7111 42201 -SET 7112 25474 -SET 7113 59961 -SET 7114 19405 -SET 7115 11120 -SET 7116 459 -SET 7117 98351 -SET 7118 5283 -SET 7119 65045 -SET 7120 66272 -SET 7121 38700 -SET 7122 45786 -SET 7123 75571 -SET 7124 73638 -SET 7125 48025 -SET 7126 73989 -SET 7127 40908 -SET 7128 90336 -SET 7129 20468 -SET 7130 54341 -SET 7131 77568 -SET 7132 34313 -SET 7133 49574 -SET 7134 11613 -SET 7135 52673 -SET 7136 11854 -SET 7137 45716 -SET 7138 19771 -SET 7139 49040 -SET 7140 6997 -SET 7141 59091 -SET 7142 31018 -SET 7143 36724 -SET 7144 28815 -SET 7145 46843 -SET 7146 98794 -SET 7147 70626 -SET 7148 26250 -SET 7149 925 -SET 7150 51682 -SET 7151 97382 -SET 7152 14115 -SET 7153 49220 -SET 7154 46176 -SET 7155 13186 -SET 7156 43730 -SET 7157 53871 -SET 7158 99668 -SET 7159 15211 -SET 7160 52060 -SET 7161 30908 -SET 7162 85691 -SET 7163 39121 -SET 7164 75237 -SET 7165 89428 -SET 7166 91089 -SET 7167 86479 -SET 7168 94697 -SET 7169 45311 -SET 7170 26257 -SET 7171 48150 -SET 7172 2964 -SET 7173 53679 -SET 7174 66144 -SET 7175 78921 -SET 7176 82303 -SET 7177 40051 -SET 7178 12071 -SET 7179 75795 -SET 7180 79323 -SET 7181 80619 -SET 7182 88509 -SET 7183 91739 -SET 7184 31131 -SET 7185 87317 -SET 7186 60322 -SET 7187 39098 -SET 7188 48884 -SET 7189 22118 -SET 7190 33314 -SET 7191 21286 -SET 7192 59601 -SET 7193 11504 -SET 7194 5787 -SET 7195 33111 -SET 7196 36614 -SET 7197 46401 -SET 7198 25222 -SET 7199 51266 -SET 7200 76086 -SET 7201 44495 -SET 7202 70192 -SET 7203 76652 -SET 7204 40633 -SET 7205 96271 -SET 7206 19117 -SET 7207 10436 -SET 7208 44483 -SET 7209 33557 -SET 7210 66217 -SET 7211 28811 -SET 7212 67992 -SET 7213 71503 -SET 7214 84257 -SET 7215 50214 -SET 7216 46649 -SET 7217 80596 -SET 7218 4703 -SET 7219 49427 -SET 7220 34689 -SET 7221 76115 -SET 7222 18643 -SET 7223 42760 -SET 7224 43838 -SET 7225 26208 -SET 7226 63208 -SET 7227 29463 -SET 7228 34032 -SET 7229 88668 -SET 7230 80751 -SET 7231 44071 -SET 7232 13915 -SET 7233 15793 -SET 7234 44932 -SET 7235 23251 -SET 7236 44151 -SET 7237 37396 -SET 7238 50794 -SET 7239 57076 -SET 7240 3286 -SET 7241 3053 -SET 7242 42808 -SET 7243 16075 -SET 7244 80704 -SET 7245 59647 -SET 7246 98493 -SET 7247 38345 -SET 7248 45079 -SET 7249 26648 -SET 7250 45356 -SET 7251 61974 -SET 7252 98667 -SET 7253 6258 -SET 7254 83392 -SET 7255 13224 -SET 7256 80965 -SET 7257 17727 -SET 7258 35043 -SET 7259 83826 -SET 7260 69415 -SET 7261 42477 -SET 7262 37733 -SET 7263 23184 -SET 7264 86771 -SET 7265 29296 -SET 7266 60557 -SET 7267 14159 -SET 7268 53721 -SET 7269 48746 -SET 7270 24611 -SET 7271 97721 -SET 7272 12598 -SET 7273 49088 -SET 7274 66804 -SET 7275 91971 -SET 7276 66136 -SET 7277 29180 -SET 7278 41229 -SET 7279 23985 -SET 7280 1140 -SET 7281 85994 -SET 7282 68657 -SET 7283 26902 -SET 7284 93329 -SET 7285 75386 -SET 7286 37342 -SET 7287 28133 -SET 7288 38228 -SET 7289 22200 -SET 7290 40677 -SET 7291 31645 -SET 7292 1892 -SET 7293 41137 -SET 7294 55323 -SET 7295 52871 -SET 7296 61189 -SET 7297 83790 -SET 7298 36218 -SET 7299 39962 -SET 7300 52397 -SET 7301 85802 -SET 7302 41760 -SET 7303 60946 -SET 7304 16503 -SET 7305 97802 -SET 7306 39188 -SET 7307 99172 -SET 7308 84511 -SET 7309 21366 -SET 7310 87888 -SET 7311 74061 -SET 7312 92901 -SET 7313 56852 -SET 7314 82219 -SET 7315 99271 -SET 7316 67204 -SET 7317 6442 -SET 7318 92124 -SET 7319 72819 -SET 7320 48817 -SET 7321 7893 -SET 7322 16410 -SET 7323 45806 -SET 7324 95898 -SET 7325 75237 -SET 7326 9336 -SET 7327 52647 -SET 7328 7914 -SET 7329 55706 -SET 7330 75843 -SET 7331 55096 -SET 7332 51112 -SET 7333 34346 -SET 7334 78004 -SET 7335 89296 -SET 7336 11728 -SET 7337 29100 -SET 7338 23308 -SET 7339 4949 -SET 7340 10516 -SET 7341 24688 -SET 7342 56893 -SET 7343 86533 -SET 7344 20851 -SET 7345 50168 -SET 7346 67126 -SET 7347 26760 -SET 7348 90995 -SET 7349 56936 -SET 7350 91933 -SET 7351 48511 -SET 7352 86726 -SET 7353 30114 -SET 7354 85878 -SET 7355 46304 -SET 7356 82776 -SET 7357 4104 -SET 7358 16589 -SET 7359 11924 -SET 7360 8434 -SET 7361 93828 -SET 7362 4162 -SET 7363 63520 -SET 7364 29694 -SET 7365 41707 -SET 7366 2709 -SET 7367 15268 -SET 7368 88932 -SET 7369 86833 -SET 7370 59288 -SET 7371 78068 -SET 7372 57324 -SET 7373 28285 -SET 7374 67853 -SET 7375 21330 -SET 7376 77597 -SET 7377 37346 -SET 7378 70958 -SET 7379 93768 -SET 7380 15852 -SET 7381 4217 -SET 7382 12156 -SET 7383 47576 -SET 7384 96136 -SET 7385 19947 -SET 7386 4809 -SET 7387 34667 -SET 7388 66648 -SET 7389 59303 -SET 7390 45904 -SET 7391 34676 -SET 7392 45094 -SET 7393 34805 -SET 7394 61815 -SET 7395 76464 -SET 7396 51092 -SET 7397 75257 -SET 7398 49327 -SET 7399 53994 -SET 7400 8158 -SET 7401 37493 -SET 7402 25005 -SET 7403 30751 -SET 7404 77330 -SET 7405 51176 -SET 7406 36378 -SET 7407 13307 -SET 7408 91745 -SET 7409 23487 -SET 7410 95409 -SET 7411 84533 -SET 7412 66479 -SET 7413 73101 -SET 7414 15852 -SET 7415 62924 -SET 7416 63397 -SET 7417 71324 -SET 7418 27660 -SET 7419 53187 -SET 7420 74982 -SET 7421 10288 -SET 7422 3421 -SET 7423 47125 -SET 7424 76017 -SET 7425 16244 -SET 7426 23214 -SET 7427 27455 -SET 7428 29619 -SET 7429 36889 -SET 7430 24759 -SET 7431 91000 -SET 7432 94704 -SET 7433 76580 -SET 7434 56476 -SET 7435 51497 -SET 7436 19631 -SET 7437 87493 -SET 7438 57116 -SET 7439 68644 -SET 7440 21950 -SET 7441 73855 -SET 7442 37604 -SET 7443 24513 -SET 7444 73446 -SET 7445 93701 -SET 7446 77175 -SET 7447 6267 -SET 7448 32041 -SET 7449 4004 -SET 7450 24029 -SET 7451 74710 -SET 7452 74623 -SET 7453 34934 -SET 7454 55691 -SET 7455 62776 -SET 7456 67976 -SET 7457 92622 -SET 7458 33622 -SET 7459 56081 -SET 7460 41399 -SET 7461 11500 -SET 7462 85961 -SET 7463 57058 -SET 7464 69208 -SET 7465 13648 -SET 7466 56415 -SET 7467 28303 -SET 7468 81243 -SET 7469 42205 -SET 7470 10393 -SET 7471 97590 -SET 7472 42458 -SET 7473 1063 -SET 7474 69260 -SET 7475 21093 -SET 7476 81834 -SET 7477 80732 -SET 7478 14913 -SET 7479 54318 -SET 7480 97296 -SET 7481 68147 -SET 7482 91665 -SET 7483 97979 -SET 7484 73723 -SET 7485 44901 -SET 7486 23127 -SET 7487 32545 -SET 7488 5683 -SET 7489 39466 -SET 7490 98019 -SET 7491 66319 -SET 7492 18738 -SET 7493 42422 -SET 7494 69251 -SET 7495 12045 -SET 7496 51018 -SET 7497 9818 -SET 7498 36552 -SET 7499 13158 -SET 7500 56569 -SET 7501 48554 -SET 7502 88247 -SET 7503 91262 -SET 7504 72068 -SET 7505 36296 -SET 7506 83044 -SET 7507 59148 -SET 7508 98986 -SET 7509 49036 -SET 7510 72902 -SET 7511 5102 -SET 7512 14680 -SET 7513 37143 -SET 7514 33407 -SET 7515 21561 -SET 7516 14056 -SET 7517 97287 -SET 7518 81805 -SET 7519 7887 -SET 7520 76572 -SET 7521 2098 -SET 7522 73073 -SET 7523 2198 -SET 7524 89324 -SET 7525 4625 -SET 7526 5356 -SET 7527 87873 -SET 7528 39157 -SET 7529 6512 -SET 7530 68454 -SET 7531 20994 -SET 7532 24698 -SET 7533 71537 -SET 7534 2150 -SET 7535 62380 -SET 7536 95327 -SET 7537 67197 -SET 7538 5520 -SET 7539 40588 -SET 7540 54099 -SET 7541 40869 -SET 7542 55858 -SET 7543 67991 -SET 7544 31450 -SET 7545 39199 -SET 7546 83406 -SET 7547 68170 -SET 7548 19307 -SET 7549 26366 -SET 7550 19967 -SET 7551 79068 -SET 7552 17607 -SET 7553 25637 -SET 7554 41392 -SET 7555 7476 -SET 7556 36054 -SET 7557 90812 -SET 7558 38192 -SET 7559 9963 -SET 7560 85308 -SET 7561 80724 -SET 7562 83448 -SET 7563 67779 -SET 7564 20810 -SET 7565 87680 -SET 7566 26519 -SET 7567 42172 -SET 7568 31941 -SET 7569 47881 -SET 7570 56295 -SET 7571 82337 -SET 7572 36276 -SET 7573 10144 -SET 7574 83478 -SET 7575 82686 -SET 7576 87619 -SET 7577 36336 -SET 7578 81608 -SET 7579 44883 -SET 7580 2382 -SET 7581 83231 -SET 7582 14042 -SET 7583 41556 -SET 7584 91066 -SET 7585 88787 -SET 7586 64554 -SET 7587 1737 -SET 7588 71050 -SET 7589 24706 -SET 7590 91821 -SET 7591 90757 -SET 7592 35595 -SET 7593 43549 -SET 7594 70456 -SET 7595 41748 -SET 7596 75781 -SET 7597 22235 -SET 7598 89845 -SET 7599 98201 -SET 7600 92152 -SET 7601 32316 -SET 7602 15508 -SET 7603 54758 -SET 7604 71007 -SET 7605 77500 -SET 7606 28213 -SET 7607 34390 -SET 7608 78300 -SET 7609 71885 -SET 7610 10856 -SET 7611 97291 -SET 7612 63126 -SET 7613 6894 -SET 7614 25476 -SET 7615 80333 -SET 7616 66115 -SET 7617 86391 -SET 7618 10454 -SET 7619 66419 -SET 7620 6124 -SET 7621 84185 -SET 7622 56779 -SET 7623 96407 -SET 7624 51592 -SET 7625 91186 -SET 7626 40669 -SET 7627 56613 -SET 7628 40386 -SET 7629 26913 -SET 7630 83081 -SET 7631 92762 -SET 7632 25345 -SET 7633 41347 -SET 7634 28459 -SET 7635 94397 -SET 7636 30151 -SET 7637 44261 -SET 7638 75932 -SET 7639 9219 -SET 7640 19096 -SET 7641 19437 -SET 7642 82681 -SET 7643 33828 -SET 7644 81413 -SET 7645 85509 -SET 7646 78770 -SET 7647 42561 -SET 7648 70638 -SET 7649 2875 -SET 7650 82960 -SET 7651 36806 -SET 7652 40260 -SET 7653 94434 -SET 7654 32552 -SET 7655 81168 -SET 7656 9947 -SET 7657 97682 -SET 7658 32647 -SET 7659 9469 -SET 7660 53818 -SET 7661 29852 -SET 7662 42719 -SET 7663 54625 -SET 7664 5581 -SET 7665 60373 -SET 7666 31988 -SET 7667 52087 -SET 7668 42427 -SET 7669 11570 -SET 7670 35476 -SET 7671 73890 -SET 7672 26422 -SET 7673 47315 -SET 7674 33595 -SET 7675 73780 -SET 7676 94342 -SET 7677 21664 -SET 7678 29277 -SET 7679 60010 -SET 7680 67728 -SET 7681 80158 -SET 7682 76950 -SET 7683 39712 -SET 7684 98569 -SET 7685 40637 -SET 7686 73647 -SET 7687 46059 -SET 7688 63217 -SET 7689 89862 -SET 7690 89256 -SET 7691 36699 -SET 7692 21088 -SET 7693 78686 -SET 7694 5744 -SET 7695 17264 -SET 7696 86322 -SET 7697 10329 -SET 7698 30905 -SET 7699 89267 -SET 7700 33950 -SET 7701 73985 -SET 7702 65966 -SET 7703 36729 -SET 7704 77816 -SET 7705 35465 -SET 7706 67322 -SET 7707 43016 -SET 7708 86921 -SET 7709 41175 -SET 7710 60829 -SET 7711 49836 -SET 7712 13146 -SET 7713 75320 -SET 7714 57451 -SET 7715 38121 -SET 7716 71121 -SET 7717 98684 -SET 7718 33144 -SET 7719 86209 -SET 7720 362 -SET 7721 19667 -SET 7722 11783 -SET 7723 93938 -SET 7724 29494 -SET 7725 77674 -SET 7726 1719 -SET 7727 57775 -SET 7728 17724 -SET 7729 95185 -SET 7730 59923 -SET 7731 72941 -SET 7732 57400 -SET 7733 38341 -SET 7734 69379 -SET 7735 13248 -SET 7736 11106 -SET 7737 51178 -SET 7738 698 -SET 7739 51974 -SET 7740 99935 -SET 7741 23168 -SET 7742 15455 -SET 7743 23848 -SET 7744 79344 -SET 7745 59561 -SET 7746 21414 -SET 7747 66356 -SET 7748 9452 -SET 7749 22069 -SET 7750 17288 -SET 7751 91025 -SET 7752 60205 -SET 7753 29640 -SET 7754 9874 -SET 7755 27908 -SET 7756 5845 -SET 7757 91339 -SET 7758 82985 -SET 7759 24244 -SET 7760 39165 -SET 7761 74810 -SET 7762 10137 -SET 7763 59324 -SET 7764 25651 -SET 7765 42903 -SET 7766 89514 -SET 7767 5632 -SET 7768 86837 -SET 7769 7261 -SET 7770 6505 -SET 7771 76281 -SET 7772 85327 -SET 7773 6368 -SET 7774 89631 -SET 7775 37467 -SET 7776 95258 -SET 7777 83777 -SET 7778 54210 -SET 7779 77366 -SET 7780 34926 -SET 7781 65776 -SET 7782 12354 -SET 7783 27292 -SET 7784 2755 -SET 7785 29657 -SET 7786 3152 -SET 7787 9323 -SET 7788 71693 -SET 7789 58069 -SET 7790 25579 -SET 7791 18380 -SET 7792 32525 -SET 7793 18769 -SET 7794 52611 -SET 7795 67108 -SET 7796 69173 -SET 7797 45555 -SET 7798 35940 -SET 7799 71848 -SET 7800 79328 -SET 7801 29606 -SET 7802 83293 -SET 7803 38268 -SET 7804 75740 -SET 7805 9091 -SET 7806 30847 -SET 7807 2948 -SET 7808 92516 -SET 7809 2968 -SET 7810 21178 -SET 7811 67747 -SET 7812 19293 -SET 7813 23146 -SET 7814 94703 -SET 7815 93075 -SET 7816 35469 -SET 7817 96779 -SET 7818 33922 -SET 7819 9807 -SET 7820 76615 -SET 7821 74010 -SET 7822 60073 -SET 7823 12042 -SET 7824 50442 -SET 7825 19036 -SET 7826 27935 -SET 7827 3016 -SET 7828 83634 -SET 7829 94742 -SET 7830 43459 -SET 7831 58695 -SET 7832 20569 -SET 7833 95936 -SET 7834 93973 -SET 7835 33955 -SET 7836 74125 -SET 7837 99903 -SET 7838 83401 -SET 7839 61277 -SET 7840 19903 -SET 7841 38085 -SET 7842 57563 -SET 7843 63542 -SET 7844 4717 -SET 7845 80831 -SET 7846 68350 -SET 7847 93760 -SET 7848 9805 -SET 7849 73469 -SET 7850 37937 -SET 7851 46137 -SET 7852 70026 -SET 7853 35250 -SET 7854 36881 -SET 7855 52024 -SET 7856 80530 -SET 7857 27987 -SET 7858 90915 -SET 7859 73539 -SET 7860 69316 -SET 7861 21841 -SET 7862 71170 -SET 7863 55896 -SET 7864 33530 -SET 7865 41454 -SET 7866 78137 -SET 7867 76455 -SET 7868 13331 -SET 7869 96894 -SET 7870 57008 -SET 7871 62171 -SET 7872 79312 -SET 7873 54003 -SET 7874 68592 -SET 7875 52633 -SET 7876 93560 -SET 7877 43569 -SET 7878 56778 -SET 7879 43640 -SET 7880 14188 -SET 7881 37781 -SET 7882 58938 -SET 7883 71735 -SET 7884 28481 -SET 7885 68951 -SET 7886 85375 -SET 7887 3476 -SET 7888 68332 -SET 7889 6247 -SET 7890 77930 -SET 7891 57857 -SET 7892 39262 -SET 7893 85774 -SET 7894 38103 -SET 7895 74988 -SET 7896 34184 -SET 7897 55075 -SET 7898 9964 -SET 7899 4484 -SET 7900 7431 -SET 7901 962 -SET 7902 8815 -SET 7903 33756 -SET 7904 56503 -SET 7905 44840 -SET 7906 52132 -SET 7907 51640 -SET 7908 77288 -SET 7909 64635 -SET 7910 35266 -SET 7911 47765 -SET 7912 94118 -SET 7913 11364 -SET 7914 6667 -SET 7915 2820 -SET 7916 28675 -SET 7917 79438 -SET 7918 74612 -SET 7919 15418 -SET 7920 72605 -SET 7921 55232 -SET 7922 85696 -SET 7923 39628 -SET 7924 8032 -SET 7925 98017 -SET 7926 75237 -SET 7927 94795 -SET 7928 54473 -SET 7929 98901 -SET 7930 85696 -SET 7931 86430 -SET 7932 16736 -SET 7933 9954 -SET 7934 78600 -SET 7935 29951 -SET 7936 20796 -SET 7937 45781 -SET 7938 76945 -SET 7939 81386 -SET 7940 97153 -SET 7941 59230 -SET 7942 16565 -SET 7943 39563 -SET 7944 56427 -SET 7945 68471 -SET 7946 72585 -SET 7947 63104 -SET 7948 37233 -SET 7949 45561 -SET 7950 75518 -SET 7951 3816 -SET 7952 40946 -SET 7953 13275 -SET 7954 44458 -SET 7955 28971 -SET 7956 4493 -SET 7957 68435 -SET 7958 976 -SET 7959 18481 -SET 7960 80096 -SET 7961 95353 -SET 7962 81222 -SET 7963 95518 -SET 7964 39057 -SET 7965 12194 -SET 7966 82149 -SET 7967 66359 -SET 7968 1253 -SET 7969 88218 -SET 7970 97444 -SET 7971 98295 -SET 7972 45180 -SET 7973 4322 -SET 7974 10981 -SET 7975 47795 -SET 7976 46642 -SET 7977 629 -SET 7978 30405 -SET 7979 93277 -SET 7980 73196 -SET 7981 54772 -SET 7982 24187 -SET 7983 39595 -SET 7984 85578 -SET 7985 49599 -SET 7986 41061 -SET 7987 78963 -SET 7988 67997 -SET 7989 98283 -SET 7990 47223 -SET 7991 10974 -SET 7992 12018 -SET 7993 57865 -SET 7994 65288 -SET 7995 95183 -SET 7996 72311 -SET 7997 39464 -SET 7998 54458 -SET 7999 72445 -SET 8000 12213 -SET 8001 59474 -SET 8002 8937 -SET 8003 97569 -SET 8004 72954 -SET 8005 92284 -SET 8006 50120 -SET 8007 61317 -SET 8008 98279 -SET 8009 42215 -SET 8010 90586 -SET 8011 44365 -SET 8012 29243 -SET 8013 39262 -SET 8014 85006 -SET 8015 8800 -SET 8016 92261 -SET 8017 62861 -SET 8018 15106 -SET 8019 53504 -SET 8020 57525 -SET 8021 70490 -SET 8022 20472 -SET 8023 4834 -SET 8024 90888 -SET 8025 41224 -SET 8026 52848 -SET 8027 28249 -SET 8028 97096 -SET 8029 48582 -SET 8030 18371 -SET 8031 40933 -SET 8032 20083 -SET 8033 86709 -SET 8034 69513 -SET 8035 7037 -SET 8036 18840 -SET 8037 82764 -SET 8038 59263 -SET 8039 6434 -SET 8040 48165 -SET 8041 62420 -SET 8042 77618 -SET 8043 15176 -SET 8044 47856 -SET 8045 50049 -SET 8046 51926 -SET 8047 72631 -SET 8048 7813 -SET 8049 21729 -SET 8050 64609 -SET 8051 72240 -SET 8052 84154 -SET 8053 3318 -SET 8054 73302 -SET 8055 88763 -SET 8056 75646 -SET 8057 61254 -SET 8058 50534 -SET 8059 78814 -SET 8060 98658 -SET 8061 4513 -SET 8062 35056 -SET 8063 88356 -SET 8064 14394 -SET 8065 48076 -SET 8066 77500 -SET 8067 33321 -SET 8068 56802 -SET 8069 48224 -SET 8070 48366 -SET 8071 15120 -SET 8072 60382 -SET 8073 44598 -SET 8074 42880 -SET 8075 72601 -SET 8076 71071 -SET 8077 38965 -SET 8078 83519 -SET 8079 12266 -SET 8080 92015 -SET 8081 29599 -SET 8082 99846 -SET 8083 92073 -SET 8084 89532 -SET 8085 46767 -SET 8086 54339 -SET 8087 84740 -SET 8088 88462 -SET 8089 94384 -SET 8090 98461 -SET 8091 80029 -SET 8092 18426 -SET 8093 32380 -SET 8094 37508 -SET 8095 43516 -SET 8096 21460 -SET 8097 48632 -SET 8098 58338 -SET 8099 30126 -SET 8100 84591 -SET 8101 8866 -SET 8102 60339 -SET 8103 33187 -SET 8104 46307 -SET 8105 77792 -SET 8106 48270 -SET 8107 19099 -SET 8108 75568 -SET 8109 57510 -SET 8110 43828 -SET 8111 11642 -SET 8112 95754 -SET 8113 35249 -SET 8114 22094 -SET 8115 43961 -SET 8116 7226 -SET 8117 69425 -SET 8118 48025 -SET 8119 87954 -SET 8120 50278 -SET 8121 78559 -SET 8122 59384 -SET 8123 52418 -SET 8124 47816 -SET 8125 51689 -SET 8126 57361 -SET 8127 18402 -SET 8128 69706 -SET 8129 88737 -SET 8130 93292 -SET 8131 78793 -SET 8132 18945 -SET 8133 62823 -SET 8134 49818 -SET 8135 75538 -SET 8136 59047 -SET 8137 89733 -SET 8138 93547 -SET 8139 511 -SET 8140 13937 -SET 8141 18965 -SET 8142 17949 -SET 8143 31358 -SET 8144 56260 -SET 8145 75194 -SET 8146 8047 -SET 8147 48089 -SET 8148 31726 -SET 8149 18316 -SET 8150 98723 -SET 8151 72488 -SET 8152 80762 -SET 8153 88587 -SET 8154 88240 -SET 8155 48551 -SET 8156 70305 -SET 8157 31832 -SET 8158 22180 -SET 8159 84860 -SET 8160 76338 -SET 8161 44827 -SET 8162 48322 -SET 8163 25327 -SET 8164 60862 -SET 8165 92165 -SET 8166 81512 -SET 8167 8138 -SET 8168 29990 -SET 8169 91778 -SET 8170 41036 -SET 8171 77016 -SET 8172 5179 -SET 8173 48179 -SET 8174 40685 -SET 8175 45989 -SET 8176 18413 -SET 8177 33057 -SET 8178 79828 -SET 8179 57867 -SET 8180 9243 -SET 8181 6150 -SET 8182 89992 -SET 8183 30226 -SET 8184 44623 -SET 8185 70976 -SET 8186 66561 -SET 8187 3366 -SET 8188 5721 -SET 8189 95894 -SET 8190 31159 -SET 8191 56523 -SET 8192 903 -SET 8193 87025 -SET 8194 83955 -SET 8195 64250 -SET 8196 91282 -SET 8197 36560 -SET 8198 44397 -SET 8199 10357 -SET 8200 44593 -SET 8201 25453 -SET 8202 12744 -SET 8203 73388 -SET 8204 21503 -SET 8205 13109 -SET 8206 21293 -SET 8207 43099 -SET 8208 24021 -SET 8209 7771 -SET 8210 67173 -SET 8211 89746 -SET 8212 86611 -SET 8213 97415 -SET 8214 99827 -SET 8215 60660 -SET 8216 18847 -SET 8217 14705 -SET 8218 92741 -SET 8219 422 -SET 8220 27153 -SET 8221 76277 -SET 8222 3961 -SET 8223 19040 -SET 8224 89239 -SET 8225 31771 -SET 8226 52709 -SET 8227 62126 -SET 8228 86964 -SET 8229 5889 -SET 8230 21450 -SET 8231 82697 -SET 8232 88201 -SET 8233 56587 -SET 8234 49785 -SET 8235 24829 -SET 8236 79326 -SET 8237 352 -SET 8238 83800 -SET 8239 62087 -SET 8240 80721 -SET 8241 70522 -SET 8242 46246 -SET 8243 55407 -SET 8244 34571 -SET 8245 63796 -SET 8246 13493 -SET 8247 51795 -SET 8248 82981 -SET 8249 90455 -SET 8250 32891 -SET 8251 72308 -SET 8252 44143 -SET 8253 68862 -SET 8254 3526 -SET 8255 79822 -SET 8256 79419 -SET 8257 39527 -SET 8258 43779 -SET 8259 74195 -SET 8260 47509 -SET 8261 87604 -SET 8262 78198 -SET 8263 67026 -SET 8264 20855 -SET 8265 56122 -SET 8266 29060 -SET 8267 54787 -SET 8268 61791 -SET 8269 53685 -SET 8270 23643 -SET 8271 39726 -SET 8272 52127 -SET 8273 68762 -SET 8274 34176 -SET 8275 72217 -SET 8276 7867 -SET 8277 50331 -SET 8278 37490 -SET 8279 31810 -SET 8280 83150 -SET 8281 52725 -SET 8282 52591 -SET 8283 16412 -SET 8284 14428 -SET 8285 465 -SET 8286 21797 -SET 8287 78842 -SET 8288 45509 -SET 8289 19813 -SET 8290 39127 -SET 8291 2443 -SET 8292 30984 -SET 8293 79790 -SET 8294 62327 -SET 8295 69684 -SET 8296 20525 -SET 8297 43138 -SET 8298 71704 -SET 8299 93656 -SET 8300 92651 -SET 8301 76677 -SET 8302 91541 -SET 8303 52795 -SET 8304 69876 -SET 8305 59947 -SET 8306 14884 -SET 8307 99364 -SET 8308 44916 -SET 8309 51668 -SET 8310 61913 -SET 8311 81062 -SET 8312 12278 -SET 8313 7873 -SET 8314 79670 -SET 8315 92871 -SET 8316 79686 -SET 8317 29933 -SET 8318 14569 -SET 8319 39194 -SET 8320 40828 -SET 8321 76912 -SET 8322 85649 -SET 8323 51213 -SET 8324 46018 -SET 8325 12620 -SET 8326 69701 -SET 8327 2010 -SET 8328 33786 -SET 8329 80154 -SET 8330 74222 -SET 8331 71444 -SET 8332 50574 -SET 8333 99956 -SET 8334 95929 -SET 8335 90087 -SET 8336 2354 -SET 8337 52181 -SET 8338 34311 -SET 8339 98061 -SET 8340 81145 -SET 8341 80824 -SET 8342 85293 -SET 8343 3298 -SET 8344 96922 -SET 8345 34338 -SET 8346 47964 -SET 8347 78303 -SET 8348 10284 -SET 8349 96365 -SET 8350 41214 -SET 8351 17423 -SET 8352 54825 -SET 8353 31076 -SET 8354 76952 -SET 8355 22738 -SET 8356 71280 -SET 8357 3317 -SET 8358 38917 -SET 8359 79628 -SET 8360 64667 -SET 8361 53739 -SET 8362 2033 -SET 8363 44001 -SET 8364 79697 -SET 8365 8068 -SET 8366 26672 -SET 8367 14363 -SET 8368 72314 -SET 8369 76912 -SET 8370 81664 -SET 8371 52313 -SET 8372 14486 -SET 8373 2390 -SET 8374 23798 -SET 8375 33614 -SET 8376 57176 -SET 8377 81280 -SET 8378 97494 -SET 8379 35480 -SET 8380 16507 -SET 8381 22818 -SET 8382 77211 -SET 8383 15029 -SET 8384 52463 -SET 8385 94792 -SET 8386 97726 -SET 8387 62453 -SET 8388 38420 -SET 8389 14936 -SET 8390 4859 -SET 8391 30358 -SET 8392 53562 -SET 8393 53049 -SET 8394 75108 -SET 8395 42271 -SET 8396 52877 -SET 8397 94206 -SET 8398 17563 -SET 8399 76201 -SET 8400 24580 -SET 8401 73125 -SET 8402 98253 -SET 8403 35313 -SET 8404 94829 -SET 8405 54574 -SET 8406 5397 -SET 8407 4196 -SET 8408 28390 -SET 8409 33540 -SET 8410 37011 -SET 8411 27682 -SET 8412 63997 -SET 8413 25231 -SET 8414 21576 -SET 8415 90220 -SET 8416 4408 -SET 8417 24702 -SET 8418 68051 -SET 8419 84832 -SET 8420 1318 -SET 8421 70834 -SET 8422 40665 -SET 8423 80060 -SET 8424 21772 -SET 8425 97278 -SET 8426 83090 -SET 8427 71654 -SET 8428 55882 -SET 8429 43605 -SET 8430 37615 -SET 8431 75959 -SET 8432 63140 -SET 8433 58268 -SET 8434 3617 -SET 8435 43152 -SET 8436 35963 -SET 8437 15436 -SET 8438 35754 -SET 8439 1984 -SET 8440 70639 -SET 8441 81856 -SET 8442 86913 -SET 8443 95039 -SET 8444 47220 -SET 8445 28445 -SET 8446 74728 -SET 8447 85312 -SET 8448 57942 -SET 8449 12803 -SET 8450 96975 -SET 8451 51690 -SET 8452 65930 -SET 8453 84999 -SET 8454 87481 -SET 8455 41003 -SET 8456 73865 -SET 8457 49775 -SET 8458 98318 -SET 8459 55243 -SET 8460 38060 -SET 8461 87410 -SET 8462 6686 -SET 8463 31524 -SET 8464 731 -SET 8465 38423 -SET 8466 23368 -SET 8467 73461 -SET 8468 72582 -SET 8469 86777 -SET 8470 34551 -SET 8471 37699 -SET 8472 27686 -SET 8473 88876 -SET 8474 58092 -SET 8475 96890 -SET 8476 70916 -SET 8477 28474 -SET 8478 31401 -SET 8479 67494 -SET 8480 77488 -SET 8481 65966 -SET 8482 67771 -SET 8483 52995 -SET 8484 31151 -SET 8485 33224 -SET 8486 90614 -SET 8487 37199 -SET 8488 8250 -SET 8489 19454 -SET 8490 4548 -SET 8491 42905 -SET 8492 69806 -SET 8493 6841 -SET 8494 78375 -SET 8495 16625 -SET 8496 61938 -SET 8497 48196 -SET 8498 37832 -SET 8499 42249 -SET 8500 72854 -SET 8501 52488 -SET 8502 54304 -SET 8503 41619 -SET 8504 88374 -SET 8505 90648 -SET 8506 98190 -SET 8507 15233 -SET 8508 75758 -SET 8509 8643 -SET 8510 56941 -SET 8511 20288 -SET 8512 5973 -SET 8513 89791 -SET 8514 15303 -SET 8515 40919 -SET 8516 4291 -SET 8517 98615 -SET 8518 72327 -SET 8519 27494 -SET 8520 52158 -SET 8521 90806 -SET 8522 27920 -SET 8523 95466 -SET 8524 98691 -SET 8525 75022 -SET 8526 54412 -SET 8527 883 -SET 8528 27624 -SET 8529 73118 -SET 8530 93454 -SET 8531 92237 -SET 8532 26028 -SET 8533 33476 -SET 8534 74761 -SET 8535 82922 -SET 8536 30315 -SET 8537 80638 -SET 8538 46340 -SET 8539 25054 -SET 8540 43834 -SET 8541 64851 -SET 8542 38727 -SET 8543 37289 -SET 8544 7386 -SET 8545 86574 -SET 8546 51468 -SET 8547 10390 -SET 8548 22455 -SET 8549 96889 -SET 8550 71992 -SET 8551 69063 -SET 8552 56098 -SET 8553 87802 -SET 8554 68443 -SET 8555 43344 -SET 8556 49182 -SET 8557 23416 -SET 8558 94298 -SET 8559 83463 -SET 8560 75528 -SET 8561 4633 -SET 8562 56733 -SET 8563 49030 -SET 8564 29517 -SET 8565 56785 -SET 8566 11818 -SET 8567 66578 -SET 8568 32788 -SET 8569 74310 -SET 8570 41700 -SET 8571 94796 -SET 8572 69598 -SET 8573 22366 -SET 8574 34186 -SET 8575 23115 -SET 8576 5598 -SET 8577 9538 -SET 8578 1866 -SET 8579 2302 -SET 8580 50791 -SET 8581 38807 -SET 8582 97162 -SET 8583 73322 -SET 8584 53121 -SET 8585 20321 -SET 8586 31845 -SET 8587 2458 -SET 8588 83498 -SET 8589 83433 -SET 8590 50537 -SET 8591 32078 -SET 8592 31190 -SET 8593 12349 -SET 8594 47638 -SET 8595 17126 -SET 8596 39463 -SET 8597 12283 -SET 8598 79815 -SET 8599 23676 -SET 8600 3715 -SET 8601 17542 -SET 8602 97450 -SET 8603 63142 -SET 8604 87931 -SET 8605 76928 -SET 8606 63128 -SET 8607 8909 -SET 8608 9181 -SET 8609 91289 -SET 8610 70376 -SET 8611 97305 -SET 8612 84662 -SET 8613 69492 -SET 8614 55570 -SET 8615 51538 -SET 8616 90716 -SET 8617 84818 -SET 8618 32067 -SET 8619 95063 -SET 8620 33531 -SET 8621 41977 -SET 8622 94429 -SET 8623 48104 -SET 8624 60222 -SET 8625 64706 -SET 8626 63618 -SET 8627 52684 -SET 8628 42267 -SET 8629 17671 -SET 8630 67392 -SET 8631 48275 -SET 8632 18537 -SET 8633 48110 -SET 8634 34895 -SET 8635 84004 -SET 8636 37945 -SET 8637 79302 -SET 8638 97538 -SET 8639 64294 -SET 8640 85441 -SET 8641 85628 -SET 8642 19157 -SET 8643 87131 -SET 8644 90368 -SET 8645 39138 -SET 8646 98870 -SET 8647 27176 -SET 8648 3164 -SET 8649 66993 -SET 8650 30772 -SET 8651 60884 -SET 8652 82864 -SET 8653 28906 -SET 8654 6047 -SET 8655 1647 -SET 8656 51616 -SET 8657 73721 -SET 8658 4501 -SET 8659 3802 -SET 8660 40092 -SET 8661 42420 -SET 8662 45618 -SET 8663 75142 -SET 8664 55773 -SET 8665 80405 -SET 8666 35440 -SET 8667 40619 -SET 8668 87502 -SET 8669 98554 -SET 8670 8949 -SET 8671 9715 -SET 8672 78510 -SET 8673 12628 -SET 8674 79063 -SET 8675 16454 -SET 8676 29111 -SET 8677 40959 -SET 8678 43449 -SET 8679 53436 -SET 8680 92987 -SET 8681 70377 -SET 8682 69031 -SET 8683 334 -SET 8684 29559 -SET 8685 135 -SET 8686 86183 -SET 8687 5187 -SET 8688 74500 -SET 8689 24805 -SET 8690 31495 -SET 8691 44024 -SET 8692 6891 -SET 8693 81280 -SET 8694 37180 -SET 8695 40415 -SET 8696 82407 -SET 8697 45428 -SET 8698 16028 -SET 8699 16058 -SET 8700 52908 -SET 8701 5304 -SET 8702 98856 -SET 8703 64947 -SET 8704 18452 -SET 8705 67333 -SET 8706 75606 -SET 8707 33081 -SET 8708 24962 -SET 8709 55872 -SET 8710 9048 -SET 8711 65633 -SET 8712 40624 -SET 8713 89132 -SET 8714 65341 -SET 8715 73889 -SET 8716 20921 -SET 8717 57110 -SET 8718 37258 -SET 8719 3686 -SET 8720 81375 -SET 8721 35211 -SET 8722 12415 -SET 8723 73421 -SET 8724 7506 -SET 8725 35597 -SET 8726 34522 -SET 8727 65428 -SET 8728 6778 -SET 8729 73812 -SET 8730 60727 -SET 8731 68446 -SET 8732 17855 -SET 8733 49058 -SET 8734 99620 -SET 8735 67179 -SET 8736 11818 -SET 8737 51289 -SET 8738 8716 -SET 8739 65384 -SET 8740 51970 -SET 8741 92791 -SET 8742 81225 -SET 8743 86912 -SET 8744 96280 -SET 8745 5555 -SET 8746 5309 -SET 8747 47933 -SET 8748 32456 -SET 8749 2911 -SET 8750 22893 -SET 8751 90045 -SET 8752 15205 -SET 8753 44378 -SET 8754 69533 -SET 8755 80526 -SET 8756 48641 -SET 8757 51013 -SET 8758 67140 -SET 8759 87217 -SET 8760 20603 -SET 8761 67342 -SET 8762 25692 -SET 8763 58475 -SET 8764 88957 -SET 8765 24230 -SET 8766 15608 -SET 8767 14812 -SET 8768 44272 -SET 8769 64536 -SET 8770 5672 -SET 8771 52898 -SET 8772 93532 -SET 8773 2618 -SET 8774 54531 -SET 8775 14793 -SET 8776 1577 -SET 8777 11461 -SET 8778 55329 -SET 8779 44171 -SET 8780 79610 -SET 8781 43239 -SET 8782 64234 -SET 8783 42782 -SET 8784 12047 -SET 8785 5423 -SET 8786 9152 -SET 8787 21490 -SET 8788 58977 -SET 8789 85582 -SET 8790 51786 -SET 8791 51171 -SET 8792 10788 -SET 8793 86933 -SET 8794 21194 -SET 8795 27152 -SET 8796 99033 -SET 8797 90431 -SET 8798 69151 -SET 8799 9837 -SET 8800 52664 -SET 8801 55125 -SET 8802 71419 -SET 8803 28722 -SET 8804 21446 -SET 8805 56406 -SET 8806 37630 -SET 8807 19237 -SET 8808 30617 -SET 8809 44126 -SET 8810 97228 -SET 8811 55499 -SET 8812 48480 -SET 8813 79040 -SET 8814 85946 -SET 8815 37182 -SET 8816 22269 -SET 8817 49681 -SET 8818 5160 -SET 8819 68947 -SET 8820 40284 -SET 8821 84828 -SET 8822 33949 -SET 8823 93693 -SET 8824 62085 -SET 8825 17933 -SET 8826 67893 -SET 8827 3572 -SET 8828 9733 -SET 8829 68328 -SET 8830 98985 -SET 8831 73862 -SET 8832 40093 -SET 8833 4217 -SET 8834 68472 -SET 8835 59360 -SET 8836 34086 -SET 8837 99211 -SET 8838 87662 -SET 8839 69863 -SET 8840 44828 -SET 8841 27265 -SET 8842 91281 -SET 8843 64890 -SET 8844 71338 -SET 8845 70074 -SET 8846 10494 -SET 8847 84878 -SET 8848 83967 -SET 8849 14683 -SET 8850 92787 -SET 8851 81823 -SET 8852 86516 -SET 8853 27646 -SET 8854 95029 -SET 8855 13865 -SET 8856 73322 -SET 8857 4430 -SET 8858 36621 -SET 8859 59460 -SET 8860 18453 -SET 8861 20786 -SET 8862 6234 -SET 8863 90053 -SET 8864 12627 -SET 8865 1586 -SET 8866 24978 -SET 8867 58150 -SET 8868 8459 -SET 8869 76872 -SET 8870 42031 -SET 8871 58871 -SET 8872 55067 -SET 8873 88513 -SET 8874 72859 -SET 8875 46251 -SET 8876 34259 -SET 8877 94069 -SET 8878 64373 -SET 8879 75658 -SET 8880 71983 -SET 8881 79941 -SET 8882 70747 -SET 8883 98618 -SET 8884 16284 -SET 8885 42723 -SET 8886 84555 -SET 8887 68862 -SET 8888 59657 -SET 8889 70444 -SET 8890 43809 -SET 8891 47017 -SET 8892 94120 -SET 8893 26597 -SET 8894 56927 -SET 8895 58145 -SET 8896 94558 -SET 8897 67154 -SET 8898 1150 -SET 8899 12087 -SET 8900 80841 -SET 8901 44463 -SET 8902 14619 -SET 8903 43664 -SET 8904 41308 -SET 8905 72932 -SET 8906 44031 -SET 8907 13934 -SET 8908 9342 -SET 8909 34179 -SET 8910 3090 -SET 8911 41113 -SET 8912 62591 -SET 8913 19358 -SET 8914 95738 -SET 8915 95476 -SET 8916 83409 -SET 8917 67969 -SET 8918 96278 -SET 8919 3068 -SET 8920 25091 -SET 8921 68919 -SET 8922 60013 -SET 8923 77772 -SET 8924 71086 -SET 8925 59289 -SET 8926 51169 -SET 8927 27697 -SET 8928 62829 -SET 8929 78291 -SET 8930 62944 -SET 8931 59442 -SET 8932 67163 -SET 8933 81904 -SET 8934 67012 -SET 8935 46913 -SET 8936 48867 -SET 8937 19318 -SET 8938 36561 -SET 8939 84964 -SET 8940 43701 -SET 8941 15559 -SET 8942 98495 -SET 8943 88165 -SET 8944 43208 -SET 8945 27182 -SET 8946 53537 -SET 8947 21300 -SET 8948 2042 -SET 8949 44205 -SET 8950 85266 -SET 8951 20260 -SET 8952 33866 -SET 8953 92348 -SET 8954 58670 -SET 8955 21862 -SET 8956 99802 -SET 8957 62980 -SET 8958 41497 -SET 8959 8995 -SET 8960 14228 -SET 8961 92061 -SET 8962 74627 -SET 8963 86375 -SET 8964 67620 -SET 8965 4977 -SET 8966 95216 -SET 8967 6639 -SET 8968 54699 -SET 8969 54331 -SET 8970 63355 -SET 8971 75161 -SET 8972 49607 -SET 8973 39159 -SET 8974 72246 -SET 8975 60282 -SET 8976 82065 -SET 8977 46264 -SET 8978 62120 -SET 8979 62208 -SET 8980 4113 -SET 8981 23490 -SET 8982 63907 -SET 8983 28317 -SET 8984 46939 -SET 8985 6171 -SET 8986 98139 -SET 8987 53058 -SET 8988 77459 -SET 8989 69674 -SET 8990 37143 -SET 8991 56563 -SET 8992 84085 -SET 8993 53387 -SET 8994 40558 -SET 8995 95756 -SET 8996 50179 -SET 8997 37231 -SET 8998 58081 -SET 8999 9561 -SET 9000 92876 -SET 9001 81386 -SET 9002 53173 -SET 9003 54704 -SET 9004 45429 -SET 9005 48005 -SET 9006 24698 -SET 9007 34101 -SET 9008 22381 -SET 9009 51190 -SET 9010 22239 -SET 9011 30658 -SET 9012 81593 -SET 9013 10534 -SET 9014 26100 -SET 9015 10871 -SET 9016 94979 -SET 9017 42289 -SET 9018 59822 -SET 9019 49665 -SET 9020 88672 -SET 9021 22506 -SET 9022 56482 -SET 9023 36806 -SET 9024 20517 -SET 9025 27265 -SET 9026 31012 -SET 9027 40065 -SET 9028 38348 -SET 9029 84525 -SET 9030 68350 -SET 9031 40123 -SET 9032 50265 -SET 9033 31028 -SET 9034 44974 -SET 9035 59024 -SET 9036 24989 -SET 9037 4134 -SET 9038 20801 -SET 9039 71704 -SET 9040 89836 -SET 9041 33299 -SET 9042 76121 -SET 9043 6834 -SET 9044 40028 -SET 9045 22707 -SET 9046 6 -SET 9047 53504 -SET 9048 81992 -SET 9049 31577 -SET 9050 48883 -SET 9051 79131 -SET 9052 16242 -SET 9053 73649 -SET 9054 40678 -SET 9055 9114 -SET 9056 9303 -SET 9057 52635 -SET 9058 82113 -SET 9059 39685 -SET 9060 17084 -SET 9061 35072 -SET 9062 16164 -SET 9063 28729 -SET 9064 31386 -SET 9065 19277 -SET 9066 83472 -SET 9067 96041 -SET 9068 51686 -SET 9069 16653 -SET 9070 34410 -SET 9071 52146 -SET 9072 82812 -SET 9073 97817 -SET 9074 43563 -SET 9075 93948 -SET 9076 17215 -SET 9077 52064 -SET 9078 80432 -SET 9079 98370 -SET 9080 76404 -SET 9081 97358 -SET 9082 68989 -SET 9083 4238 -SET 9084 61488 -SET 9085 71319 -SET 9086 63544 -SET 9087 4315 -SET 9088 55594 -SET 9089 36957 -SET 9090 53712 -SET 9091 68093 -SET 9092 91010 -SET 9093 20457 -SET 9094 34309 -SET 9095 98809 -SET 9096 82318 -SET 9097 22069 -SET 9098 52314 -SET 9099 77536 -SET 9100 44668 -SET 9101 62524 -SET 9102 5568 -SET 9103 63470 -SET 9104 18820 -SET 9105 15668 -SET 9106 57599 -SET 9107 26730 -SET 9108 98347 -SET 9109 44871 -SET 9110 57111 -SET 9111 90493 -SET 9112 60931 -SET 9113 50933 -SET 9114 2736 -SET 9115 65039 -SET 9116 18604 -SET 9117 23749 -SET 9118 4442 -SET 9119 42446 -SET 9120 55399 -SET 9121 80274 -SET 9122 65053 -SET 9123 95696 -SET 9124 61271 -SET 9125 28653 -SET 9126 76371 -SET 9127 70203 -SET 9128 53291 -SET 9129 78936 -SET 9130 85220 -SET 9131 81583 -SET 9132 13894 -SET 9133 40474 -SET 9134 51625 -SET 9135 18050 -SET 9136 64960 -SET 9137 4609 -SET 9138 41843 -SET 9139 99037 -SET 9140 82056 -SET 9141 51553 -SET 9142 57592 -SET 9143 23817 -SET 9144 349 -SET 9145 77211 -SET 9146 71383 -SET 9147 61011 -SET 9148 33822 -SET 9149 92598 -SET 9150 35950 -SET 9151 78291 -SET 9152 40287 -SET 9153 51411 -SET 9154 23000 -SET 9155 48902 -SET 9156 65783 -SET 9157 83728 -SET 9158 52170 -SET 9159 46580 -SET 9160 68623 -SET 9161 19761 -SET 9162 51643 -SET 9163 87644 -SET 9164 55942 -SET 9165 30806 -SET 9166 57859 -SET 9167 64474 -SET 9168 22107 -SET 9169 38745 -SET 9170 22422 -SET 9171 24320 -SET 9172 97558 -SET 9173 43728 -SET 9174 99422 -SET 9175 71898 -SET 9176 79715 -SET 9177 58130 -SET 9178 12568 -SET 9179 7840 -SET 9180 54057 -SET 9181 98315 -SET 9182 32167 -SET 9183 85965 -SET 9184 95512 -SET 9185 37370 -SET 9186 75445 -SET 9187 8224 -SET 9188 53220 -SET 9189 71753 -SET 9190 23442 -SET 9191 21841 -SET 9192 96704 -SET 9193 26949 -SET 9194 63986 -SET 9195 69227 -SET 9196 53045 -SET 9197 90869 -SET 9198 96519 -SET 9199 588 -SET 9200 51147 -SET 9201 47335 -SET 9202 7372 -SET 9203 84690 -SET 9204 84605 -SET 9205 54796 -SET 9206 58983 -SET 9207 76318 -SET 9208 56092 -SET 9209 35252 -SET 9210 38678 -SET 9211 46390 -SET 9212 14100 -SET 9213 59786 -SET 9214 41073 -SET 9215 92258 -SET 9216 89339 -SET 9217 6 -SET 9218 17567 -SET 9219 89336 -SET 9220 43193 -SET 9221 1942 -SET 9222 93554 -SET 9223 29032 -SET 9224 84691 -SET 9225 97594 -SET 9226 59380 -SET 9227 83249 -SET 9228 68987 -SET 9229 17466 -SET 9230 47584 -SET 9231 66388 -SET 9232 14476 -SET 9233 3177 -SET 9234 64774 -SET 9235 76466 -SET 9236 12746 -SET 9237 73059 -SET 9238 52510 -SET 9239 39021 -SET 9240 8271 -SET 9241 97068 -SET 9242 56780 -SET 9243 26668 -SET 9244 25826 -SET 9245 81263 -SET 9246 35755 -SET 9247 5731 -SET 9248 77834 -SET 9249 9167 -SET 9250 63546 -SET 9251 47586 -SET 9252 59016 -SET 9253 90968 -SET 9254 33764 -SET 9255 49649 -SET 9256 97747 -SET 9257 46426 -SET 9258 30463 -SET 9259 43872 -SET 9260 1359 -SET 9261 55544 -SET 9262 44268 -SET 9263 29101 -SET 9264 43970 -SET 9265 47494 -SET 9266 50685 -SET 9267 61093 -SET 9268 6930 -SET 9269 1164 -SET 9270 36607 -SET 9271 7444 -SET 9272 45494 -SET 9273 32859 -SET 9274 19242 -SET 9275 78109 -SET 9276 11697 -SET 9277 23047 -SET 9278 35262 -SET 9279 10393 -SET 9280 53461 -SET 9281 84156 -SET 9282 80437 -SET 9283 5347 -SET 9284 4200 -SET 9285 86407 -SET 9286 61225 -SET 9287 18775 -SET 9288 29070 -SET 9289 21068 -SET 9290 43602 -SET 9291 87290 -SET 9292 75516 -SET 9293 13006 -SET 9294 37897 -SET 9295 37821 -SET 9296 77402 -SET 9297 73009 -SET 9298 75312 -SET 9299 98992 -SET 9300 66536 -SET 9301 27339 -SET 9302 99770 -SET 9303 98522 -SET 9304 29826 -SET 9305 18676 -SET 9306 77452 -SET 9307 82888 -SET 9308 44339 -SET 9309 23310 -SET 9310 64329 -SET 9311 22378 -SET 9312 770 -SET 9313 79209 -SET 9314 37429 -SET 9315 77609 -SET 9316 6605 -SET 9317 2997 -SET 9318 9218 -SET 9319 40583 -SET 9320 13092 -SET 9321 45440 -SET 9322 41226 -SET 9323 13436 -SET 9324 94849 -SET 9325 90547 -SET 9326 76107 -SET 9327 68418 -SET 9328 80224 -SET 9329 9338 -SET 9330 42498 -SET 9331 67321 -SET 9332 88242 -SET 9333 52226 -SET 9334 97933 -SET 9335 64504 -SET 9336 74136 -SET 9337 77216 -SET 9338 84839 -SET 9339 17521 -SET 9340 28811 -SET 9341 7774 -SET 9342 62548 -SET 9343 97240 -SET 9344 59952 -SET 9345 33970 -SET 9346 32816 -SET 9347 83311 -SET 9348 48446 -SET 9349 9880 -SET 9350 49586 -SET 9351 99354 -SET 9352 90714 -SET 9353 59588 -SET 9354 59576 -SET 9355 8353 -SET 9356 54296 -SET 9357 90756 -SET 9358 23228 -SET 9359 86079 -SET 9360 54216 -SET 9361 44075 -SET 9362 47148 -SET 9363 18715 -SET 9364 57683 -SET 9365 81069 -SET 9366 55438 -SET 9367 12883 -SET 9368 52373 -SET 9369 12866 -SET 9370 97194 -SET 9371 50917 -SET 9372 29855 -SET 9373 16008 -SET 9374 80408 -SET 9375 50470 -SET 9376 96854 -SET 9377 90476 -SET 9378 76467 -SET 9379 9277 -SET 9380 27871 -SET 9381 26067 -SET 9382 9066 -SET 9383 54201 -SET 9384 35371 -SET 9385 63471 -SET 9386 25661 -SET 9387 33009 -SET 9388 81782 -SET 9389 66725 -SET 9390 58985 -SET 9391 69704 -SET 9392 32922 -SET 9393 11009 -SET 9394 26293 -SET 9395 93890 -SET 9396 68293 -SET 9397 52600 -SET 9398 81452 -SET 9399 74250 -SET 9400 37145 -SET 9401 46178 -SET 9402 58843 -SET 9403 57386 -SET 9404 53757 -SET 9405 51913 -SET 9406 79293 -SET 9407 45816 -SET 9408 29757 -SET 9409 96050 -SET 9410 10162 -SET 9411 84685 -SET 9412 3361 -SET 9413 52180 -SET 9414 88241 -SET 9415 27261 -SET 9416 60987 -SET 9417 12772 -SET 9418 82078 -SET 9419 20340 -SET 9420 79510 -SET 9421 83773 -SET 9422 66566 -SET 9423 70019 -SET 9424 70989 -SET 9425 87957 -SET 9426 49904 -SET 9427 45058 -SET 9428 28724 -SET 9429 87650 -SET 9430 56724 -SET 9431 75044 -SET 9432 91038 -SET 9433 68520 -SET 9434 19400 -SET 9435 66585 -SET 9436 58059 -SET 9437 53431 -SET 9438 94211 -SET 9439 47460 -SET 9440 8274 -SET 9441 65709 -SET 9442 64207 -SET 9443 50503 -SET 9444 37330 -SET 9445 23983 -SET 9446 20636 -SET 9447 62948 -SET 9448 13549 -SET 9449 95935 -SET 9450 12134 -SET 9451 203 -SET 9452 42120 -SET 9453 31217 -SET 9454 78873 -SET 9455 55911 -SET 9456 43944 -SET 9457 29252 -SET 9458 87405 -SET 9459 87425 -SET 9460 41045 -SET 9461 80774 -SET 9462 81225 -SET 9463 14625 -SET 9464 73510 -SET 9465 27252 -SET 9466 69757 -SET 9467 26565 -SET 9468 19756 -SET 9469 86399 -SET 9470 41284 -SET 9471 33416 -SET 9472 67485 -SET 9473 62170 -SET 9474 90367 -SET 9475 60181 -SET 9476 9570 -SET 9477 74277 -SET 9478 57980 -SET 9479 25394 -SET 9480 72061 -SET 9481 17046 -SET 9482 47792 -SET 9483 81717 -SET 9484 69876 -SET 9485 46234 -SET 9486 91659 -SET 9487 15248 -SET 9488 76189 -SET 9489 82920 -SET 9490 6776 -SET 9491 53188 -SET 9492 68222 -SET 9493 14058 -SET 9494 51530 -SET 9495 54053 -SET 9496 56135 -SET 9497 23252 -SET 9498 39644 -SET 9499 78712 -SET 9500 86453 -SET 9501 18844 -SET 9502 51713 -SET 9503 57979 -SET 9504 74104 -SET 9505 82738 -SET 9506 12071 -SET 9507 92626 -SET 9508 13833 -SET 9509 60187 -SET 9510 76318 -SET 9511 40307 -SET 9512 30147 -SET 9513 30159 -SET 9514 30264 -SET 9515 30162 -SET 9516 29618 -SET 9517 3622 -SET 9518 4127 -SET 9519 29615 -SET 9520 47938 -SET 9521 98710 -SET 9522 16762 -SET 9523 80349 -SET 9524 72029 -SET 9525 65636 -SET 9526 11153 -SET 9527 42765 -SET 9528 63034 -SET 9529 62594 -SET 9530 15748 -SET 9531 79450 -SET 9532 65774 -SET 9533 12022 -SET 9534 45984 -SET 9535 68135 -SET 9536 57815 -SET 9537 25373 -SET 9538 46920 -SET 9539 93107 -SET 9540 96109 -SET 9541 49282 -SET 9542 67557 -SET 9543 5476 -SET 9544 70954 -SET 9545 16805 -SET 9546 97363 -SET 9547 10779 -SET 9548 90706 -SET 9549 98998 -SET 9550 94727 -SET 9551 96524 -SET 9552 95245 -SET 9553 15540 -SET 9554 85385 -SET 9555 66642 -SET 9556 57172 -SET 9557 45761 -SET 9558 99732 -SET 9559 89289 -SET 9560 59765 -SET 9561 98437 -SET 9562 77820 -SET 9563 6433 -SET 9564 46201 -SET 9565 73172 -SET 9566 66968 -SET 9567 80975 -SET 9568 28502 -SET 9569 58801 -SET 9570 20500 -SET 9571 79526 -SET 9572 48976 -SET 9573 69067 -SET 9574 86778 -SET 9575 6972 -SET 9576 67370 -SET 9577 64696 -SET 9578 18777 -SET 9579 76231 -SET 9580 66545 -SET 9581 99478 -SET 9582 34269 -SET 9583 19781 -SET 9584 27968 -SET 9585 98309 -SET 9586 1516 -SET 9587 10479 -SET 9588 36725 -SET 9589 77869 -SET 9590 83650 -SET 9591 34856 -SET 9592 68216 -SET 9593 36605 -SET 9594 42740 -SET 9595 28785 -SET 9596 38922 -SET 9597 76558 -SET 9598 28383 -SET 9599 90701 -SET 9600 1112 -SET 9601 33599 -SET 9602 42758 -SET 9603 85728 -SET 9604 64158 -SET 9605 25841 -SET 9606 13713 -SET 9607 29977 -SET 9608 31602 -SET 9609 55474 -SET 9610 32581 -SET 9611 74548 -SET 9612 27206 -SET 9613 35114 -SET 9614 94651 -SET 9615 72330 -SET 9616 89760 -SET 9617 14066 -SET 9618 50450 -SET 9619 12719 -SET 9620 11357 -SET 9621 33080 -SET 9622 34878 -SET 9623 29948 -SET 9624 96537 -SET 9625 19642 -SET 9626 92720 -SET 9627 4458 -SET 9628 36268 -SET 9629 4879 -SET 9630 22663 -SET 9631 42809 -SET 9632 83702 -SET 9633 38331 -SET 9634 48091 -SET 9635 26262 -SET 9636 54846 -SET 9637 7466 -SET 9638 34147 -SET 9639 71518 -SET 9640 28769 -SET 9641 41711 -SET 9642 98454 -SET 9643 46794 -SET 9644 18361 -SET 9645 60093 -SET 9646 51969 -SET 9647 21631 -SET 9648 80059 -SET 9649 59627 -SET 9650 24758 -SET 9651 61956 -SET 9652 672 -SET 9653 78081 -SET 9654 17048 -SET 9655 56995 -SET 9656 94623 -SET 9657 23888 -SET 9658 20018 -SET 9659 36403 -SET 9660 75968 -SET 9661 88697 -SET 9662 75178 -SET 9663 84323 -SET 9664 4642 -SET 9665 78559 -SET 9666 12348 -SET 9667 83431 -SET 9668 3156 -SET 9669 24315 -SET 9670 48039 -SET 9671 77245 -SET 9672 70175 -SET 9673 8690 -SET 9674 59121 -SET 9675 14949 -SET 9676 90416 -SET 9677 36042 -SET 9678 45794 -SET 9679 65424 -SET 9680 72536 -SET 9681 35252 -SET 9682 70172 -SET 9683 4387 -SET 9684 51887 -SET 9685 33888 -SET 9686 36709 -SET 9687 56760 -SET 9688 74310 -SET 9689 75151 -SET 9690 92599 -SET 9691 88169 -SET 9692 43713 -SET 9693 43202 -SET 9694 15151 -SET 9695 56725 -SET 9696 76066 -SET 9697 93159 -SET 9698 17741 -SET 9699 61787 -SET 9700 6196 -SET 9701 40529 -SET 9702 60908 -SET 9703 68509 -SET 9704 75557 -SET 9705 83219 -SET 9706 60924 -SET 9707 55137 -SET 9708 79304 -SET 9709 76507 -SET 9710 9624 -SET 9711 34700 -SET 9712 66274 -SET 9713 73748 -SET 9714 12798 -SET 9715 53052 -SET 9716 16892 -SET 9717 85406 -SET 9718 93604 -SET 9719 40342 -SET 9720 78355 -SET 9721 3190 -SET 9722 13039 -SET 9723 8931 -SET 9724 46969 -SET 9725 11265 -SET 9726 90991 -SET 9727 21432 -SET 9728 7799 -SET 9729 82840 -SET 9730 820 -SET 9731 2539 -SET 9732 89600 -SET 9733 3734 -SET 9734 31397 -SET 9735 94854 -SET 9736 77982 -SET 9737 82383 -SET 9738 63291 -SET 9739 81362 -SET 9740 64083 -SET 9741 96169 -SET 9742 80930 -SET 9743 80946 -SET 9744 66527 -SET 9745 82599 -SET 9746 52143 -SET 9747 69121 -SET 9748 73262 -SET 9749 88164 -SET 9750 64935 -SET 9751 30501 -SET 9752 71806 -SET 9753 58611 -SET 9754 10723 -SET 9755 23416 -SET 9756 44459 -SET 9757 7667 -SET 9758 54933 -SET 9759 42580 -SET 9760 9744 -SET 9761 19861 -SET 9762 32523 -SET 9763 859 -SET 9764 9420 -SET 9765 89182 -SET 9766 88590 -SET 9767 96258 -SET 9768 52790 -SET 9769 56553 -SET 9770 87743 -SET 9771 9185 -SET 9772 82163 -SET 9773 93916 -SET 9774 13938 -SET 9775 94679 -SET 9776 1760 -SET 9777 75258 -SET 9778 64271 -SET 9779 74336 -SET 9780 63373 -SET 9781 76204 -SET 9782 47311 -SET 9783 51646 -SET 9784 37141 -SET 9785 75891 -SET 9786 51882 -SET 9787 65190 -SET 9788 12926 -SET 9789 13581 -SET 9790 42541 -SET 9791 87068 -SET 9792 1366 -SET 9793 20101 -SET 9794 44048 -SET 9795 63778 -SET 9796 80495 -SET 9797 7542 -SET 9798 59823 -SET 9799 49983 -SET 9800 46107 -SET 9801 48892 -SET 9802 28161 -SET 9803 41730 -SET 9804 91408 -SET 9805 66959 -SET 9806 5986 -SET 9807 77763 -SET 9808 79823 -SET 9809 76771 -SET 9810 43266 -SET 9811 79180 -SET 9812 62702 -SET 9813 20239 -SET 9814 27428 -SET 9815 11408 -SET 9816 91051 -SET 9817 28075 -SET 9818 19259 -SET 9819 68114 -SET 9820 12676 -SET 9821 61871 -SET 9822 68666 -SET 9823 41714 -SET 9824 59190 -SET 9825 45785 -SET 9826 18040 -SET 9827 36149 -SET 9828 15823 -SET 9829 19128 -SET 9830 98508 -SET 9831 80739 -SET 9832 86362 -SET 9833 57511 -SET 9834 98808 -SET 9835 88548 -SET 9836 14184 -SET 9837 98230 -SET 9838 50839 -SET 9839 71873 -SET 9840 75146 -SET 9841 86762 -SET 9842 50894 -SET 9843 37790 -SET 9844 28270 -SET 9845 50905 -SET 9846 41103 -SET 9847 61570 -SET 9848 40102 -SET 9849 49227 -SET 9850 51548 -SET 9851 70229 -SET 9852 42064 -SET 9853 59985 -SET 9854 25346 -SET 9855 19063 -SET 9856 49953 -SET 9857 43553 -SET 9858 1485 -SET 9859 57229 -SET 9860 59451 -SET 9861 10250 -SET 9862 79753 -SET 9863 12230 -SET 9864 63506 -SET 9865 2079 -SET 9866 56018 -SET 9867 2448 -SET 9868 84506 -SET 9869 30525 -SET 9870 80187 -SET 9871 88616 -SET 9872 80538 -SET 9873 55695 -SET 9874 26675 -SET 9875 36229 -SET 9876 24448 -SET 9877 49245 -SET 9878 31554 -SET 9879 95127 -SET 9880 70743 -SET 9881 43099 -SET 9882 55011 -SET 9883 57410 -SET 9884 34159 -SET 9885 54200 -SET 9886 6947 -SET 9887 44832 -SET 9888 88557 -SET 9889 22911 -SET 9890 5202 -SET 9891 24393 -SET 9892 76654 -SET 9893 44110 -SET 9894 67023 -SET 9895 79261 -SET 9896 42551 -SET 9897 50354 -SET 9898 26304 -SET 9899 71771 -SET 9900 20527 -SET 9901 5263 -SET 9902 52436 -SET 9903 40273 -SET 9904 74051 -SET 9905 67222 -SET 9906 96093 -SET 9907 23207 -SET 9908 99957 -SET 9909 53004 -SET 9910 64463 -SET 9911 72946 -SET 9912 70071 -SET 9913 54176 -SET 9914 28480 -SET 9915 68555 -SET 9916 58741 -SET 9917 55188 -SET 9918 12167 -SET 9919 63234 -SET 9920 41154 -SET 9921 3091 -SET 9922 36518 -SET 9923 84591 -SET 9924 62013 -SET 9925 44530 -SET 9926 15860 -SET 9927 12168 -SET 9928 31969 -SET 9929 56133 -SET 9930 46076 -SET 9931 15215 -SET 9932 99280 -SET 9933 61681 -SET 9934 13723 -SET 9935 34736 -SET 9936 90608 -SET 9937 25778 -SET 9938 57426 -SET 9939 53896 -SET 9940 6064 -SET 9941 95851 -SET 9942 47540 -SET 9943 96740 -SET 9944 71840 -SET 9945 55806 -SET 9946 39996 -SET 9947 69552 -SET 9948 42503 -SET 9949 98962 -SET 9950 80246 -SET 9951 51622 -SET 9952 80349 -SET 9953 80623 -SET 9954 85276 -SET 9955 31134 -SET 9956 13280 -SET 9957 41292 -SET 9958 46017 -SET 9959 5213 -SET 9960 80129 -SET 9961 21590 -SET 9962 78484 -SET 9963 82716 -SET 9964 45366 -SET 9965 6868 -SET 9966 51778 -SET 9967 98170 -SET 9968 94073 -SET 9969 7726 -SET 9970 89187 -SET 9971 730 -SET 9972 28687 -SET 9973 90387 -SET 9974 58039 -SET 9975 38958 -SET 9976 84853 -SET 9977 50403 -SET 9978 6638 -SET 9979 3169 -SET 9980 60215 -SET 9981 5686 -SET 9982 70511 -SET 9983 12830 -SET 9984 11369 -SET 9985 45818 -SET 9986 41427 -SET 9987 66856 -SET 9988 96130 -SET 9989 18357 -SET 9990 49565 -SET 9991 58992 -SET 9992 82718 -SET 9993 7465 -SET 9994 27465 -SET 9995 67111 -SET 9996 20059 -SET 9997 3661 -SET 9998 89651 -SET 9999 32383 -SET 10000 32382 \ No newline at end of file diff --git a/.clang-format b/ortoa-tee/.clang-format similarity index 100% rename from .clang-format rename to ortoa-tee/.clang-format diff --git a/.gitignore b/ortoa-tee/.gitignore similarity index 100% rename from .gitignore rename to ortoa-tee/.gitignore diff --git a/CMakeLists.txt b/ortoa-tee/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to ortoa-tee/CMakeLists.txt diff --git a/README.md b/ortoa-tee/README.md similarity index 100% rename from README.md rename to ortoa-tee/README.md diff --git a/data/README.md b/ortoa-tee/data/README.md similarity index 100% rename from data/README.md rename to ortoa-tee/data/README.md diff --git a/data/experiments/byte_size/1000_bytes.yaml b/ortoa-tee/data/experiments/byte_size/1000_bytes.yaml similarity index 100% rename from data/experiments/byte_size/1000_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/1000_bytes.yaml diff --git a/data/experiments/byte_size/100_bytes.yaml b/ortoa-tee/data/experiments/byte_size/100_bytes.yaml similarity index 100% rename from data/experiments/byte_size/100_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/100_bytes.yaml diff --git a/data/experiments/byte_size/10_bytes.yaml b/ortoa-tee/data/experiments/byte_size/10_bytes.yaml similarity index 100% rename from data/experiments/byte_size/10_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/10_bytes.yaml diff --git a/data/experiments/byte_size/200_bytes.yaml b/ortoa-tee/data/experiments/byte_size/200_bytes.yaml similarity index 100% rename from data/experiments/byte_size/200_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/200_bytes.yaml diff --git a/data/experiments/byte_size/300_bytes.yaml b/ortoa-tee/data/experiments/byte_size/300_bytes.yaml similarity index 100% rename from data/experiments/byte_size/300_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/300_bytes.yaml diff --git a/data/experiments/byte_size/400_bytes.yaml b/ortoa-tee/data/experiments/byte_size/400_bytes.yaml similarity index 100% rename from data/experiments/byte_size/400_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/400_bytes.yaml diff --git a/data/experiments/byte_size/500_bytes.yaml b/ortoa-tee/data/experiments/byte_size/500_bytes.yaml similarity index 100% rename from data/experiments/byte_size/500_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/500_bytes.yaml diff --git a/data/experiments/byte_size/750_bytes.yaml b/ortoa-tee/data/experiments/byte_size/750_bytes.yaml similarity index 100% rename from data/experiments/byte_size/750_bytes.yaml rename to ortoa-tee/data/experiments/byte_size/750_bytes.yaml diff --git a/data/experiments/client_concurrency/client_thread_experiment.yaml b/ortoa-tee/data/experiments/client_concurrency/client_thread_experiment.yaml similarity index 100% rename from data/experiments/client_concurrency/client_thread_experiment.yaml rename to ortoa-tee/data/experiments/client_concurrency/client_thread_experiment.yaml diff --git a/data/experiments/client_concurrency/client_thread_experiment_1.yaml b/ortoa-tee/data/experiments/client_concurrency/client_thread_experiment_1.yaml similarity index 100% rename from data/experiments/client_concurrency/client_thread_experiment_1.yaml rename to ortoa-tee/data/experiments/client_concurrency/client_thread_experiment_1.yaml diff --git a/data/experiments/client_concurrency/client_thread_experiment_48.yaml b/ortoa-tee/data/experiments/client_concurrency/client_thread_experiment_48.yaml similarity index 100% rename from data/experiments/client_concurrency/client_thread_experiment_48.yaml rename to ortoa-tee/data/experiments/client_concurrency/client_thread_experiment_48.yaml diff --git a/data/experiments/db_size/2e10_keys.yaml b/ortoa-tee/data/experiments/db_size/2e10_keys.yaml similarity index 100% rename from data/experiments/db_size/2e10_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e10_keys.yaml diff --git a/data/experiments/db_size/2e12_keys.yaml b/ortoa-tee/data/experiments/db_size/2e12_keys.yaml similarity index 100% rename from data/experiments/db_size/2e12_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e12_keys.yaml diff --git a/data/experiments/db_size/2e14_keys.yaml b/ortoa-tee/data/experiments/db_size/2e14_keys.yaml similarity index 100% rename from data/experiments/db_size/2e14_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e14_keys.yaml diff --git a/data/experiments/db_size/2e16_keys.yaml b/ortoa-tee/data/experiments/db_size/2e16_keys.yaml similarity index 100% rename from data/experiments/db_size/2e16_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e16_keys.yaml diff --git a/data/experiments/db_size/2e18_keys.yaml b/ortoa-tee/data/experiments/db_size/2e18_keys.yaml similarity index 100% rename from data/experiments/db_size/2e18_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e18_keys.yaml diff --git a/data/experiments/db_size/2e20_keys.yaml b/ortoa-tee/data/experiments/db_size/2e20_keys.yaml similarity index 100% rename from data/experiments/db_size/2e20_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e20_keys.yaml diff --git a/data/experiments/db_size/2e22_keys.yaml b/ortoa-tee/data/experiments/db_size/2e22_keys.yaml similarity index 100% rename from data/experiments/db_size/2e22_keys.yaml rename to ortoa-tee/data/experiments/db_size/2e22_keys.yaml diff --git a/data/experiments/percent_write/0_write.yaml b/ortoa-tee/data/experiments/percent_write/0_write.yaml similarity index 100% rename from data/experiments/percent_write/0_write.yaml rename to ortoa-tee/data/experiments/percent_write/0_write.yaml diff --git a/data/experiments/percent_write/100_write.yaml b/ortoa-tee/data/experiments/percent_write/100_write.yaml similarity index 100% rename from data/experiments/percent_write/100_write.yaml rename to ortoa-tee/data/experiments/percent_write/100_write.yaml diff --git a/data/experiments/percent_write/25_write.yaml b/ortoa-tee/data/experiments/percent_write/25_write.yaml similarity index 100% rename from data/experiments/percent_write/25_write.yaml rename to ortoa-tee/data/experiments/percent_write/25_write.yaml diff --git a/data/experiments/percent_write/50_write.yaml b/ortoa-tee/data/experiments/percent_write/50_write.yaml similarity index 100% rename from data/experiments/percent_write/50_write.yaml rename to ortoa-tee/data/experiments/percent_write/50_write.yaml diff --git a/data/experiments/percent_write/75_write.yaml b/ortoa-tee/data/experiments/percent_write/75_write.yaml similarity index 100% rename from data/experiments/percent_write/75_write.yaml rename to ortoa-tee/data/experiments/percent_write/75_write.yaml diff --git a/data/experiments/real_world_data/bank.yaml b/ortoa-tee/data/experiments/real_world_data/bank.yaml similarity index 100% rename from data/experiments/real_world_data/bank.yaml rename to ortoa-tee/data/experiments/real_world_data/bank.yaml diff --git a/data/experiments/real_world_data/ehr.yaml b/ortoa-tee/data/experiments/real_world_data/ehr.yaml similarity index 100% rename from data/experiments/real_world_data/ehr.yaml rename to ortoa-tee/data/experiments/real_world_data/ehr.yaml diff --git a/data/experiments/real_world_data/retail.yaml b/ortoa-tee/data/experiments/real_world_data/retail.yaml similarity index 100% rename from data/experiments/real_world_data/retail.yaml rename to ortoa-tee/data/experiments/real_world_data/retail.yaml diff --git a/data/experiments/server_location/server_location.yaml b/ortoa-tee/data/experiments/server_location/server_location.yaml similarity index 100% rename from data/experiments/server_location/server_location.yaml rename to ortoa-tee/data/experiments/server_location/server_location.yaml diff --git a/data/tests/byte_size_tests/batch_1/10_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/10_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/10_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/10_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_1/5_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/5_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/5_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/5_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_1/6_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/6_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/6_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/6_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_1/7_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/7_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/7_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/7_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_1/8_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/8_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/8_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/8_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_1/9_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_1/9_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_1/9_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_1/9_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_2/10_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_2/10_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_2/10_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_2/10_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_2/15_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_2/15_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_2/15_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_2/15_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_2/20_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_2/20_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_2/20_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_2/20_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_2/25_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_2/25_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_2/25_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_2/25_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_3/100_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_3/100_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_3/100_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_3/100_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_3/30_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_3/30_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_3/30_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_3/30_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_3/40_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_3/40_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_3/40_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_3/40_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_3/50_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_3/50_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_3/50_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_3/50_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_3/75_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_3/75_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_3/75_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_3/75_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_4/200_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_4/200_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_4/200_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_4/200_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_4/300_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_4/300_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_4/300_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_4/300_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_4/400_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_4/400_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_4/400_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_4/400_bytes.yaml diff --git a/data/tests/byte_size_tests/batch_4/500_bytes.yaml b/ortoa-tee/data/tests/byte_size_tests/batch_4/500_bytes.yaml similarity index 100% rename from data/tests/byte_size_tests/batch_4/500_bytes.yaml rename to ortoa-tee/data/tests/byte_size_tests/batch_4/500_bytes.yaml diff --git a/docs/BENCHMARK.md b/ortoa-tee/docs/BENCHMARK.md similarity index 100% rename from docs/BENCHMARK.md rename to ortoa-tee/docs/BENCHMARK.md diff --git a/docs/BUILD.md b/ortoa-tee/docs/BUILD.md similarity index 100% rename from docs/BUILD.md rename to ortoa-tee/docs/BUILD.md diff --git a/docs/DATA_GENERATION.md b/ortoa-tee/docs/DATA_GENERATION.md similarity index 100% rename from docs/DATA_GENERATION.md rename to ortoa-tee/docs/DATA_GENERATION.md diff --git a/docs/ERRORS.md b/ortoa-tee/docs/ERRORS.md similarity index 100% rename from docs/ERRORS.md rename to ortoa-tee/docs/ERRORS.md diff --git a/docs/INSTALL.md b/ortoa-tee/docs/INSTALL.md similarity index 100% rename from docs/INSTALL.md rename to ortoa-tee/docs/INSTALL.md diff --git a/extras/README.md b/ortoa-tee/extras/README.md similarity index 100% rename from extras/README.md rename to ortoa-tee/extras/README.md diff --git a/extras/ortoa/benchmark/README.md b/ortoa-tee/extras/ortoa/benchmark/README.md similarity index 100% rename from extras/ortoa/benchmark/README.md rename to ortoa-tee/extras/ortoa/benchmark/README.md diff --git a/extras/ortoa/benchmark/infrastucture/experiment_collection.py b/ortoa-tee/extras/ortoa/benchmark/infrastucture/experiment_collection.py similarity index 100% rename from extras/ortoa/benchmark/infrastucture/experiment_collection.py rename to ortoa-tee/extras/ortoa/benchmark/infrastucture/experiment_collection.py diff --git a/extras/ortoa/benchmark/infrastucture/jobs.py b/ortoa-tee/extras/ortoa/benchmark/infrastucture/jobs.py similarity index 100% rename from extras/ortoa/benchmark/infrastucture/jobs.py rename to ortoa-tee/extras/ortoa/benchmark/infrastucture/jobs.py diff --git a/extras/ortoa/benchmark/infrastucture/main.py b/ortoa-tee/extras/ortoa/benchmark/infrastucture/main.py similarity index 100% rename from extras/ortoa/benchmark/infrastucture/main.py rename to ortoa-tee/extras/ortoa/benchmark/infrastucture/main.py diff --git a/extras/ortoa/benchmark/infrastucture/runner.py b/ortoa-tee/extras/ortoa/benchmark/infrastucture/runner.py similarity index 100% rename from extras/ortoa/benchmark/infrastucture/runner.py rename to ortoa-tee/extras/ortoa/benchmark/infrastucture/runner.py diff --git a/extras/ortoa/benchmark/infrastucture/stats_collection.py b/ortoa-tee/extras/ortoa/benchmark/infrastucture/stats_collection.py similarity index 100% rename from extras/ortoa/benchmark/infrastucture/stats_collection.py rename to ortoa-tee/extras/ortoa/benchmark/infrastucture/stats_collection.py diff --git a/extras/ortoa/benchmark/interface/data.py b/ortoa-tee/extras/ortoa/benchmark/interface/data.py similarity index 100% rename from extras/ortoa/benchmark/interface/data.py rename to ortoa-tee/extras/ortoa/benchmark/interface/data.py diff --git a/extras/ortoa/benchmark/interface/experiment.py b/ortoa-tee/extras/ortoa/benchmark/interface/experiment.py similarity index 100% rename from extras/ortoa/benchmark/interface/experiment.py rename to ortoa-tee/extras/ortoa/benchmark/interface/experiment.py diff --git a/extras/ortoa/benchmark/interface/flags.py b/ortoa-tee/extras/ortoa/benchmark/interface/flags.py similarity index 100% rename from extras/ortoa/benchmark/interface/flags.py rename to ortoa-tee/extras/ortoa/benchmark/interface/flags.py diff --git a/extras/ortoa/benchmark/interface/parameter.py b/ortoa-tee/extras/ortoa/benchmark/interface/parameter.py similarity index 100% rename from extras/ortoa/benchmark/interface/parameter.py rename to ortoa-tee/extras/ortoa/benchmark/interface/parameter.py diff --git a/extras/ortoa/benchmark/sample.yaml b/ortoa-tee/extras/ortoa/benchmark/sample.yaml similarity index 100% rename from extras/ortoa/benchmark/sample.yaml rename to ortoa-tee/extras/ortoa/benchmark/sample.yaml diff --git a/extras/ortoa/data_generation/README.md b/ortoa-tee/extras/ortoa/data_generation/README.md similarity index 100% rename from extras/ortoa/data_generation/README.md rename to ortoa-tee/extras/ortoa/data_generation/README.md diff --git a/extras/ortoa/data_generation/generate_sample_operations.py b/ortoa-tee/extras/ortoa/data_generation/generate_sample_operations.py similarity index 100% rename from extras/ortoa/data_generation/generate_sample_operations.py rename to ortoa-tee/extras/ortoa/data_generation/generate_sample_operations.py diff --git a/extras/ortoa/data_generation/generate_seed_data.py b/ortoa-tee/extras/ortoa/data_generation/generate_seed_data.py similarity index 100% rename from extras/ortoa/data_generation/generate_seed_data.py rename to ortoa-tee/extras/ortoa/data_generation/generate_seed_data.py diff --git a/extras/ortoa/data_generation/generators/key_generator.py b/ortoa-tee/extras/ortoa/data_generation/generators/key_generator.py similarity index 100% rename from extras/ortoa/data_generation/generators/key_generator.py rename to ortoa-tee/extras/ortoa/data_generation/generators/key_generator.py diff --git a/extras/ortoa/data_generation/generators/value_generator.py b/ortoa-tee/extras/ortoa/data_generation/generators/value_generator.py similarity index 100% rename from extras/ortoa/data_generation/generators/value_generator.py rename to ortoa-tee/extras/ortoa/data_generation/generators/value_generator.py diff --git a/extras/pyproject.toml b/ortoa-tee/extras/pyproject.toml similarity index 100% rename from extras/pyproject.toml rename to ortoa-tee/extras/pyproject.toml diff --git a/extras/setup.py b/ortoa-tee/extras/setup.py similarity index 100% rename from extras/setup.py rename to ortoa-tee/extras/setup.py diff --git a/scripts/formatting-and-linting/clang-format-all.sh b/ortoa-tee/scripts/formatting-and-linting/clang-format-all.sh similarity index 100% rename from scripts/formatting-and-linting/clang-format-all.sh rename to ortoa-tee/scripts/formatting-and-linting/clang-format-all.sh diff --git a/scripts/ortoa-lib.sh b/ortoa-tee/scripts/ortoa-lib.sh similarity index 100% rename from scripts/ortoa-lib.sh rename to ortoa-tee/scripts/ortoa-lib.sh diff --git a/scripts/test/run_benchmark_tests.sh b/ortoa-tee/scripts/test/run_benchmark_tests.sh similarity index 100% rename from scripts/test/run_benchmark_tests.sh rename to ortoa-tee/scripts/test/run_benchmark_tests.sh diff --git a/src/CMakeLists.txt b/ortoa-tee/src/CMakeLists.txt similarity index 100% rename from src/CMakeLists.txt rename to ortoa-tee/src/CMakeLists.txt diff --git a/src/client/CMakeLists.txt b/ortoa-tee/src/client/CMakeLists.txt similarity index 100% rename from src/client/CMakeLists.txt rename to ortoa-tee/src/client/CMakeLists.txt diff --git a/src/client/SharedQueue.h b/ortoa-tee/src/client/SharedQueue.h similarity index 100% rename from src/client/SharedQueue.h rename to ortoa-tee/src/client/SharedQueue.h diff --git a/src/client/client.cpp b/ortoa-tee/src/client/client.cpp similarity index 100% rename from src/client/client.cpp rename to ortoa-tee/src/client/client.cpp diff --git a/src/client/clientUtils.cpp b/ortoa-tee/src/client/clientUtils.cpp similarity index 100% rename from src/client/clientUtils.cpp rename to ortoa-tee/src/client/clientUtils.cpp diff --git a/src/client/clientUtils.h b/ortoa-tee/src/client/clientUtils.h similarity index 100% rename from src/client/clientUtils.h rename to ortoa-tee/src/client/clientUtils.h diff --git a/src/enclave/CMakeLists.txt b/ortoa-tee/src/enclave/CMakeLists.txt similarity index 100% rename from src/enclave/CMakeLists.txt rename to ortoa-tee/src/enclave/CMakeLists.txt diff --git a/src/enclave/ecalls.cpp b/ortoa-tee/src/enclave/ecalls.cpp similarity index 100% rename from src/enclave/ecalls.cpp rename to ortoa-tee/src/enclave/ecalls.cpp diff --git a/src/enclave/ortoa.conf b/ortoa-tee/src/enclave/ortoa.conf similarity index 100% rename from src/enclave/ortoa.conf rename to ortoa-tee/src/enclave/ortoa.conf diff --git a/src/enclave/trace.h b/ortoa-tee/src/enclave/trace.h similarity index 100% rename from src/enclave/trace.h rename to ortoa-tee/src/enclave/trace.h diff --git a/src/host/CMakeLists.txt b/ortoa-tee/src/host/CMakeLists.txt similarity index 100% rename from src/host/CMakeLists.txt rename to ortoa-tee/src/host/CMakeLists.txt diff --git a/src/host/host.cpp b/ortoa-tee/src/host/host.cpp similarity index 100% rename from src/host/host.cpp rename to ortoa-tee/src/host/host.cpp diff --git a/src/libcommon/CMakeLists.txt b/ortoa-tee/src/libcommon/CMakeLists.txt similarity index 100% rename from src/libcommon/CMakeLists.txt rename to ortoa-tee/src/libcommon/CMakeLists.txt diff --git a/src/libcommon/include/constants.h b/ortoa-tee/src/libcommon/include/constants.h similarity index 100% rename from src/libcommon/include/constants.h rename to ortoa-tee/src/libcommon/include/constants.h diff --git a/src/libcommon/include/encryption_engine.h b/ortoa-tee/src/libcommon/include/encryption_engine.h similarity index 100% rename from src/libcommon/include/encryption_engine.h rename to ortoa-tee/src/libcommon/include/encryption_engine.h diff --git a/src/libcommon/include/errors.h b/ortoa-tee/src/libcommon/include/errors.h similarity index 100% rename from src/libcommon/include/errors.h rename to ortoa-tee/src/libcommon/include/errors.h diff --git a/src/libcommon/include/shared.h b/ortoa-tee/src/libcommon/include/shared.h similarity index 100% rename from src/libcommon/include/shared.h rename to ortoa-tee/src/libcommon/include/shared.h diff --git a/src/libcommon/src/CMakeLists.txt b/ortoa-tee/src/libcommon/src/CMakeLists.txt similarity index 100% rename from src/libcommon/src/CMakeLists.txt rename to ortoa-tee/src/libcommon/src/CMakeLists.txt diff --git a/src/libcommon/src/encryption_engine.cpp b/ortoa-tee/src/libcommon/src/encryption_engine.cpp similarity index 100% rename from src/libcommon/src/encryption_engine.cpp rename to ortoa-tee/src/libcommon/src/encryption_engine.cpp diff --git a/src/libstorage/CMakeLists.txt b/ortoa-tee/src/libstorage/CMakeLists.txt similarity index 100% rename from src/libstorage/CMakeLists.txt rename to ortoa-tee/src/libstorage/CMakeLists.txt diff --git a/src/libstorage/include/StorageInterface.h b/ortoa-tee/src/libstorage/include/StorageInterface.h similarity index 100% rename from src/libstorage/include/StorageInterface.h rename to ortoa-tee/src/libstorage/include/StorageInterface.h diff --git a/src/libstorage/include/redis.h b/ortoa-tee/src/libstorage/include/redis.h similarity index 100% rename from src/libstorage/include/redis.h rename to ortoa-tee/src/libstorage/include/redis.h diff --git a/src/libstorage/src/CMakeLists.txt b/ortoa-tee/src/libstorage/src/CMakeLists.txt similarity index 100% rename from src/libstorage/src/CMakeLists.txt rename to ortoa-tee/src/libstorage/src/CMakeLists.txt diff --git a/src/libstorage/src/redis.cpp b/ortoa-tee/src/libstorage/src/redis.cpp similarity index 100% rename from src/libstorage/src/redis.cpp rename to ortoa-tee/src/libstorage/src/redis.cpp diff --git a/src/ortoa.edl b/ortoa-tee/src/ortoa.edl similarity index 100% rename from src/ortoa.edl rename to ortoa-tee/src/ortoa.edl diff --git a/src/thrift/Operation.thrift b/ortoa-tee/src/thrift/Operation.thrift similarity index 100% rename from src/thrift/Operation.thrift rename to ortoa-tee/src/thrift/Operation.thrift From 4b435b28b3abac20a620f2c552627c0048fc1d61 Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 12:14:18 -0500 Subject: [PATCH 201/202] fix merge issue --- ortoa-lbl/Operation.thrift | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/ortoa-lbl/Operation.thrift b/ortoa-lbl/Operation.thrift index da297c0c..4f2f2cc9 100644 --- a/ortoa-lbl/Operation.thrift +++ b/ortoa-lbl/Operation.thrift @@ -1,15 +1,10 @@ -enum OpType { - GET, - PUT, - EOD -} struct Operation { - 1: OpType op, + 1: string op, 2: string key, 3: string value } -service RPC { +service Send_Op { binary access(1:Operation operation), } \ No newline at end of file From 9b7c1aee0a395b1d102f5adaf0e1a67d87b9cfbe Mon Sep 17 00:00:00 2001 From: Adrian Davila Date: Fri, 29 Dec 2023 12:14:43 -0500 Subject: [PATCH 202/202] fix merge issue --- ortoa-lbl/Operation.thrift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ortoa-lbl/Operation.thrift b/ortoa-lbl/Operation.thrift index 4f2f2cc9..170e0845 100644 --- a/ortoa-lbl/Operation.thrift +++ b/ortoa-lbl/Operation.thrift @@ -7,4 +7,4 @@ struct Operation { service Send_Op { binary access(1:Operation operation), -} \ No newline at end of file +}